From a33c2ba9d919664b3bb0f565f8e9a8b9d8530cdb Mon Sep 17 00:00:00 2001 From: Ludovic CHEVALIER Date: Mon, 9 Feb 2015 15:11:58 +0100 Subject: [PATCH] [SPIP] +spip v3.0.17 --- www/CHANGELOG.txt | 1172 ++ www/COPYING.txt | 674 + www/INSTALL.txt | 15 + www/config/ecran_securite.php | 319 + www/config/remove.txt | 3 + www/ecrire/action/activer_plugins.php | 67 + www/ecrire/action/ajouter_lien.php | 29 + www/ecrire/action/annuler_job.php | 30 + www/ecrire/action/auth.php | 45 + www/ecrire/action/calculer_taille_cache.php | 89 + www/ecrire/action/confirmer_email.php | 35 + www/ecrire/action/confirmer_inscription.php | 66 + www/ecrire/action/converser.php | 71 + www/ecrire/action/cookie.php | 99 + www/ecrire/action/debloquer_edition.php | 33 + www/ecrire/action/desinstaller_plugin.php | 39 + www/ecrire/action/editer_article.php | 359 + www/ecrire/action/editer_auteur.php | 354 + www/ecrire/action/editer_liens.php | 660 + www/ecrire/action/editer_objet.php | 437 + www/ecrire/action/editer_rubrique.php | 335 + www/ecrire/action/etre_webmestre.php | 47 + www/ecrire/action/forcer_job.php | 33 + www/ecrire/action/iconifier.php | 131 + www/ecrire/action/index.php | 1 + www/ecrire/action/inscrire_auteur.php | 340 + www/ecrire/action/instituer_langue_objet.php | 43 + .../action/instituer_langue_rubrique.php | 46 + www/ecrire/action/instituer_objet.php | 40 + www/ecrire/action/logout.php | 130 + www/ecrire/action/menu_rubriques.php | 159 + www/ecrire/action/preferer.php | 61 + www/ecrire/action/purger.php | 70 + www/ecrire/action/purger_queue.php | 30 + www/ecrire/action/redirect.php | 37 + www/ecrire/action/referencer_traduction.php | 76 + www/ecrire/action/reorganiser.php | 91 + www/ecrire/action/session.php | 36 + www/ecrire/action/super_cron.php | 50 + www/ecrire/action/supprimer_lien.php | 29 + www/ecrire/action/supprimer_rubrique.php | 65 + www/ecrire/action/tester.php | 143 + www/ecrire/action/tester_taille.php | 87 + www/ecrire/auth/ldap.php | 294 + www/ecrire/auth/sha256.inc.php | 450 + www/ecrire/auth/spip.php | 369 + www/ecrire/balise/configurer_metas.php | 42 + www/ecrire/balise/formulaire_.php | 309 + www/ecrire/balise/formulaire_admin.php | 202 + .../balise/formulaire_ecrire_auteur.php | 61 + www/ecrire/balise/formulaire_inscription.php | 49 + www/ecrire/balise/index.php | 1 + www/ecrire/balise/info_.php | 40 + www/ecrire/balise/login_prive.php | 41 + www/ecrire/balise/login_public.php | 42 + www/ecrire/balise/logo_.php | 124 + www/ecrire/balise/menu_lang.php | 39 + www/ecrire/balise/menu_lang_ecrire.php | 64 + www/ecrire/balise/url_.php | 220 + www/ecrire/balise/url_logout.php | 33 + www/ecrire/base/abstract_sql.php | 1305 ++ www/ecrire/base/auxiliaires.php | 28 + www/ecrire/base/connect_sql.php | 358 + www/ecrire/base/create.php | 156 + www/ecrire/base/delete_all.php | 40 + www/ecrire/base/dump.php | 636 + www/ecrire/base/index.php | 1 + www/ecrire/base/objets.php | 1062 ++ www/ecrire/base/repair.php | 123 + www/ecrire/base/serial.php | 28 + www/ecrire/base/trouver_table.php | 182 + www/ecrire/base/upgrade.php | 455 + 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/exec/403.php | 53 + www/ecrire/exec/404.php | 43 + www/ecrire/exec/admin_plugin.php | 248 + www/ecrire/exec/base_delete_all.php | 44 + www/ecrire/exec/base_repair.php | 49 + www/ecrire/exec/demande_mise_a_jour.php | 44 + www/ecrire/exec/fond.php | 68 + www/ecrire/exec/fond_monobloc.php | 105 + www/ecrire/exec/index.php | 1 + www/ecrire/exec/info_plugin.php | 27 + www/ecrire/exec/informer.php | 35 + www/ecrire/exec/install.php | 51 + www/ecrire/exec/plonger.php | 36 + www/ecrire/exec/puce_statut.php | 47 + www/ecrire/exec/rechercher.php | 134 + www/ecrire/exec/selectionner.php | 36 + www/ecrire/exec/upgrade.php | 80 + www/ecrire/exec/valider_xml.php | 301 + www/ecrire/genie/mail.php | 55 + www/ecrire/genie/maintenance.php | 74 + www/ecrire/genie/mise_a_jour.php | 89 + www/ecrire/genie/optimiser.php | 148 + www/ecrire/gnu_lgpl_fr.txt | 504 + www/ecrire/gpl_fr.txt | 393 + www/ecrire/inc/acces.php | 250 + www/ecrire/inc/actions.php | 96 + www/ecrire/inc/admin.php | 191 + www/ecrire/inc/aider.php | 242 + www/ecrire/inc/auth.php | 680 + www/ecrire/inc/autoriser.php | 1305 ++ www/ecrire/inc/bandeau.php | 144 + www/ecrire/inc/boutons.php | 90 + www/ecrire/inc/charger_php_extension.php | 68 + www/ecrire/inc/charsets.php | 1054 ++ www/ecrire/inc/chercher_logo.php | 48 + www/ecrire/inc/chercher_rubrique.php | 233 + www/ecrire/inc/commencer_page.php | 105 + www/ecrire/inc/config.php | 500 + www/ecrire/inc/cookie.php | 99 + www/ecrire/inc/couleurs.php | 125 + www/ecrire/inc/csv.php | 90 + www/ecrire/inc/cvt_autosave.php | 98 + www/ecrire/inc/cvt_configurer.php | 234 + www/ecrire/inc/cvt_multietapes.php | 246 + www/ecrire/inc/distant.php | 771 + www/ecrire/inc/documents.php | 255 + www/ecrire/inc/drapeau_edition.php | 186 + www/ecrire/inc/editer.php | 501 + www/ecrire/inc/envoyer_mail.php | 192 + www/ecrire/inc/filtres.php | 3309 +++++ www/ecrire/inc/filtres_boites.php | 118 + www/ecrire/inc/filtres_ecrire.php | 509 + www/ecrire/inc/filtres_images_lib_mini.php | 1150 ++ www/ecrire/inc/filtres_images_mini.php | 135 + www/ecrire/inc/filtres_mime.php | 89 + www/ecrire/inc/filtres_mini.php | 178 + www/ecrire/inc/flock.php | 453 + www/ecrire/inc/genie.php | 188 + www/ecrire/inc/headers.php | 177 + www/ecrire/inc/icone_renommer.php | 84 + www/ecrire/inc/iconifier.php | 25 + www/ecrire/inc/index.php | 1 + www/ecrire/inc/informer.php | 71 + www/ecrire/inc/install.php | 533 + www/ecrire/inc/invalideur.php | 250 + www/ecrire/inc/journal.php | 32 + www/ecrire/inc/json.php | 83 + www/ecrire/inc/lang.php | 448 + www/ecrire/inc/lang_liste.php | 223 + www/ecrire/inc/layer.php | 136 + www/ecrire/inc/lien.php | 343 + www/ecrire/inc/lien_court.php | 33 + www/ecrire/inc/lister_objets.php | 53 + www/ecrire/inc/log.php | 96 + www/ecrire/inc/mail.php | 30 + www/ecrire/inc/math.php | 116 + www/ecrire/inc/meta.php | 192 + www/ecrire/inc/minipres.php | 141 + www/ecrire/inc/modifier.php | 318 + www/ecrire/inc/nfslock.php | 297 + www/ecrire/inc/notifications.php | 194 + www/ecrire/inc/pclzip.php | 5702 ++++++++ www/ecrire/inc/pipelines.php | 238 + www/ecrire/inc/pipelines_ecrire.php | 219 + www/ecrire/inc/plonger.php | 110 + www/ecrire/inc/plugin.php | 789 ++ www/ecrire/inc/precharger_article.php | 40 + www/ecrire/inc/precharger_objet.php | 168 + www/ecrire/inc/prepare_recherche.php | 160 + .../preselectionner_parent_nouvel_objet.php | 57 + www/ecrire/inc/presentation.php | 143 + www/ecrire/inc/presentation_mini.php | 213 + www/ecrire/inc/presenter_enfants.php | 194 + www/ecrire/inc/puce_statut.php | 336 + www/ecrire/inc/queue.php | 593 + www/ecrire/inc/recherche_to_array.php | 231 + www/ecrire/inc/rechercher.php | 300 + www/ecrire/inc/rubriques.php | 752 + www/ecrire/inc/securiser_action.php | 262 + www/ecrire/inc/selectionner.php | 126 + www/ecrire/inc/session.php | 421 + www/ecrire/inc/simplexml_to_array.php | 104 + www/ecrire/inc/surligne.php | 86 + www/ecrire/inc/texte.php | 292 + www/ecrire/inc/texte_mini.php | 427 + www/ecrire/inc/traduire.php | 205 + www/ecrire/inc/urls.php | 220 + www/ecrire/inc/utils.php | 2301 +++ www/ecrire/inc/xml.php | 176 + www/ecrire/inc_version.php | 409 + www/ecrire/index.php | 153 + www/ecrire/install/etape_.php | 33 + www/ecrire/install/etape_1.php | 60 + www/ecrire/install/etape_2.php | 176 + www/ecrire/install/etape_3.php | 322 + www/ecrire/install/etape_3b.php | 136 + www/ecrire/install/etape_4.php | 61 + 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/index.php | 1 + www/ecrire/iterateur/condition.php | 35 + www/ecrire/iterateur/data.php | 702 + www/ecrire/iterateur/php.php | 40 + www/ecrire/iterateur/pour.php | 33 + www/ecrire/iterateur/sql.php | 191 + www/ecrire/lang/ecrire.xml | 170 + www/ecrire/lang/ecrire_ar.php | 1082 ++ www/ecrire/lang/ecrire_ast.php | 1009 ++ www/ecrire/lang/ecrire_ay.php | 258 + www/ecrire/lang/ecrire_bg.php | 786 + www/ecrire/lang/ecrire_br.php | 1024 ++ www/ecrire/lang/ecrire_bs.php | 658 + www/ecrire/lang/ecrire_ca.php | 991 ++ www/ecrire/lang/ecrire_co.php | 1007 ++ www/ecrire/lang/ecrire_cpf.php | 779 + www/ecrire/lang/ecrire_cpf_hat.php | 759 + www/ecrire/lang/ecrire_cs.php | 785 + www/ecrire/lang/ecrire_da.php | 679 + www/ecrire/lang/ecrire_de.php | 1006 ++ www/ecrire/lang/ecrire_en.php | 1059 ++ www/ecrire/lang/ecrire_eo.php | 1059 ++ www/ecrire/lang/ecrire_es.php | 1010 ++ www/ecrire/lang/ecrire_eu.php | 985 ++ www/ecrire/lang/ecrire_fa.php | 985 ++ www/ecrire/lang/ecrire_fon.php | 638 + www/ecrire/lang/ecrire_fr.php | 1080 ++ www/ecrire/lang/ecrire_fr_fem.php | 1076 ++ www/ecrire/lang/ecrire_gl.php | 1016 ++ www/ecrire/lang/ecrire_he.php | 459 + www/ecrire/lang/ecrire_hu.php | 755 + www/ecrire/lang/ecrire_id.php | 788 + www/ecrire/lang/ecrire_it.php | 1052 ++ www/ecrire/lang/ecrire_it_fem.php | 894 ++ www/ecrire/lang/ecrire_ja.php | 687 + www/ecrire/lang/ecrire_km.php | 756 + www/ecrire/lang/ecrire_lb.php | 969 ++ www/ecrire/lang/ecrire_my.php | 705 + www/ecrire/lang/ecrire_nl.php | 1040 ++ www/ecrire/lang/ecrire_oc_auv.php | 736 + www/ecrire/lang/ecrire_oc_gsc.php | 735 + www/ecrire/lang/ecrire_oc_lms.php | 735 + www/ecrire/lang/ecrire_oc_lnc.php | 807 ++ www/ecrire/lang/ecrire_oc_ni.php | 786 + www/ecrire/lang/ecrire_oc_ni_la.php | 735 + www/ecrire/lang/ecrire_oc_prv.php | 759 + www/ecrire/lang/ecrire_oc_va.php | 736 + www/ecrire/lang/ecrire_pl.php | 998 ++ www/ecrire/lang/ecrire_pt.php | 1062 ++ www/ecrire/lang/ecrire_pt_br.php | 985 ++ www/ecrire/lang/ecrire_ro.php | 928 ++ www/ecrire/lang/ecrire_ru.php | 1027 ++ www/ecrire/lang/ecrire_sk.php | 1064 ++ www/ecrire/lang/ecrire_sv.php | 755 + www/ecrire/lang/ecrire_tr.php | 862 ++ www/ecrire/lang/ecrire_vi.php | 667 + www/ecrire/lang/ecrire_zh.php | 738 + www/ecrire/lang/index.php | 1 + www/ecrire/lang/public.xml | 185 + www/ecrire/lang/public_ar.php | 121 + www/ecrire/lang/public_ast.php | 120 + www/ecrire/lang/public_ay.php | 108 + www/ecrire/lang/public_bg.php | 108 + www/ecrire/lang/public_br.php | 117 + www/ecrire/lang/public_bs.php | 107 + www/ecrire/lang/public_ca.php | 121 + www/ecrire/lang/public_co.php | 121 + www/ecrire/lang/public_cpf.php | 108 + www/ecrire/lang/public_cpf_hat.php | 108 + www/ecrire/lang/public_cs.php | 117 + www/ecrire/lang/public_da.php | 107 + www/ecrire/lang/public_de.php | 121 + www/ecrire/lang/public_en.php | 121 + www/ecrire/lang/public_eo.php | 121 + www/ecrire/lang/public_es.php | 121 + www/ecrire/lang/public_eu.php | 121 + www/ecrire/lang/public_fa.php | 121 + www/ecrire/lang/public_fon.php | 108 + www/ecrire/lang/public_fr.php | 119 + www/ecrire/lang/public_fr_fem.php | 121 + www/ecrire/lang/public_gl.php | 120 + www/ecrire/lang/public_he.php | 117 + www/ecrire/lang/public_hu.php | 107 + www/ecrire/lang/public_id.php | 108 + www/ecrire/lang/public_it.php | 121 + www/ecrire/lang/public_it_fem.php | 117 + www/ecrire/lang/public_ja.php | 108 + www/ecrire/lang/public_km.php | 117 + www/ecrire/lang/public_lb.php | 121 + www/ecrire/lang/public_my.php | 108 + www/ecrire/lang/public_nl.php | 121 + www/ecrire/lang/public_oc_auv.php | 108 + www/ecrire/lang/public_oc_gsc.php | 108 + www/ecrire/lang/public_oc_lms.php | 107 + www/ecrire/lang/public_oc_lnc.php | 108 + www/ecrire/lang/public_oc_ni.php | 121 + www/ecrire/lang/public_oc_ni_la.php | 108 + www/ecrire/lang/public_oc_prv.php | 108 + www/ecrire/lang/public_oc_va.php | 107 + www/ecrire/lang/public_pl.php | 121 + www/ecrire/lang/public_pt.php | 121 + www/ecrire/lang/public_pt_br.php | 121 + www/ecrire/lang/public_ro.php | 120 + www/ecrire/lang/public_ru.php | 121 + www/ecrire/lang/public_sk.php | 121 + www/ecrire/lang/public_sv.php | 117 + www/ecrire/lang/public_tr.php | 117 + www/ecrire/lang/public_vi.php | 107 + www/ecrire/lang/public_zh.php | 118 + www/ecrire/lang/spip.xml | 184 + www/ecrire/lang/spip_ar.php | 729 + www/ecrire/lang/spip_ast.php | 698 + www/ecrire/lang/spip_ay.php | 621 + www/ecrire/lang/spip_bg.php | 597 + www/ecrire/lang/spip_br.php | 659 + www/ecrire/lang/spip_bs.php | 572 + www/ecrire/lang/spip_ca.php | 697 + www/ecrire/lang/spip_co.php | 701 + www/ecrire/lang/spip_cpf.php | 627 + www/ecrire/lang/spip_cpf_hat.php | 617 + www/ecrire/lang/spip_cs.php | 624 + www/ecrire/lang/spip_da.php | 580 + www/ecrire/lang/spip_de.php | 703 + www/ecrire/lang/spip_en.php | 729 + www/ecrire/lang/spip_eo.php | 727 + www/ecrire/lang/spip_es.php | 711 + www/ecrire/lang/spip_eu.php | 706 + www/ecrire/lang/spip_fa.php | 683 + www/ecrire/lang/spip_fon.php | 553 + www/ecrire/lang/spip_fr.php | 730 + www/ecrire/lang/spip_fr_fem.php | 730 + www/ecrire/lang/spip_gl.php | 708 + www/ecrire/lang/spip_he.php | 676 + www/ecrire/lang/spip_hu.php | 653 + www/ecrire/lang/spip_id.php | 650 + www/ecrire/lang/spip_it.php | 725 + www/ecrire/lang/spip_it_fem.php | 661 + www/ecrire/lang/spip_ja.php | 629 + www/ecrire/lang/spip_km.php | 638 + www/ecrire/lang/spip_lb.php | 707 + www/ecrire/lang/spip_my.php | 613 + www/ecrire/lang/spip_nl.php | 731 + www/ecrire/lang/spip_oc_auv.php | 589 + www/ecrire/lang/spip_oc_gsc.php | 591 + www/ecrire/lang/spip_oc_lms.php | 588 + www/ecrire/lang/spip_oc_lnc.php | 648 + www/ecrire/lang/spip_oc_ni.php | 655 + www/ecrire/lang/spip_oc_ni_la.php | 588 + www/ecrire/lang/spip_oc_prv.php | 592 + www/ecrire/lang/spip_oc_va.php | 588 + www/ecrire/lang/spip_pl.php | 689 + www/ecrire/lang/spip_pt.php | 721 + www/ecrire/lang/spip_pt_br.php | 704 + www/ecrire/lang/spip_ro.php | 706 + www/ecrire/lang/spip_ru.php | 736 + www/ecrire/lang/spip_sk.php | 729 + www/ecrire/lang/spip_sv.php | 687 + www/ecrire/lang/spip_tr.php | 647 + www/ecrire/lang/spip_vi.php | 613 + www/ecrire/lang/spip_zh.php | 612 + www/ecrire/maj/svn10000.php | 505 + 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 | 224 + www/ecrire/maj/v019.php | 475 + www/ecrire/maj/v019_pre193.php | 302 + www/ecrire/notifications/article_propose.html | 25 + www/ecrire/notifications/article_publie.html | 24 + www/ecrire/notifications/article_valide.html | 8 + www/ecrire/notifications/instituerarticle.php | 54 + www/ecrire/oo/index.php | 8 + www/ecrire/paquet.xml | 172 + www/ecrire/plugins/afficher_liste.php | 103 + www/ecrire/plugins/afficher_nom_plugin.php | 62 + www/ecrire/plugins/afficher_plugin.php | 288 + 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 | 109 + www/ecrire/plugins/infos_paquet.php | 338 + www/ecrire/plugins/infos_plugin.php | 213 + www/ecrire/plugins/installer.php | 186 + www/ecrire/plugins/verifie_conformite.php | 181 + www/ecrire/prive.php | 39 + www/ecrire/public.php | 188 + www/ecrire/public/admin.php | 74 + www/ecrire/public/aiguiller.php | 259 + www/ecrire/public/assembler.php | 600 + www/ecrire/public/balises.php | 1575 ++ www/ecrire/public/boucles.php | 71 + www/ecrire/public/cacher.php | 370 + www/ecrire/public/compiler.php | 1365 ++ www/ecrire/public/composer.php | 811 ++ www/ecrire/public/criteres.php | 1922 +++ www/ecrire/public/debusquer.php | 775 + www/ecrire/public/decompiler.php | 199 + www/ecrire/public/evaluer_page.php | 65 + www/ecrire/public/format_html.php | 122 + www/ecrire/public/index.php | 1 + www/ecrire/public/interfaces.php | 694 + www/ecrire/public/iterateur.php | 558 + www/ecrire/public/jointures.php | 522 + www/ecrire/public/normaliser.php | 200 + www/ecrire/public/parametrer.php | 241 + www/ecrire/public/phraser_html.php | 802 ++ www/ecrire/public/quete.php | 486 + www/ecrire/public/references.php | 660 + www/ecrire/public/sandbox.php | 173 + www/ecrire/public/styliser.php | 159 + www/ecrire/public/styliser_par_z.php | 361 + www/ecrire/public/tracer.php | 149 + www/ecrire/req/mysql.php | 1280 ++ www/ecrire/req/pg.php | 1372 ++ www/ecrire/req/sqlite2.php | 38 + www/ecrire/req/sqlite3.php | 42 + www/ecrire/req/sqlite_fonctions.php | 399 + www/ecrire/req/sqlite_generique.php | 2406 ++++ 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/index.php | 1 + www/ecrire/urls/page.php | 95 + www/ecrire/xml/analyser_dtd.php | 351 + www/ecrire/xml/indenter.php | 65 + www/ecrire/xml/index.php | 1 + www/ecrire/xml/interfaces.php | 58 + www/ecrire/xml/sax.php | 301 + www/ecrire/xml/valider.php | 348 + www/htaccess.txt | 148 + www/index.php | 4 + .../breves/action/editer_breve.php | 235 + www/plugins-dist/breves/base/breves.php | 106 + .../breves/breves_administrations.php | 57 + www/plugins-dist/breves/breves_autoriser.php | 57 + www/plugins-dist/breves/breves_ieconfig.php | 14 + www/plugins-dist/breves/breves_pipelines.php | 272 + .../breves/formulaires/configurer_breves.html | 31 + .../breves/formulaires/configurer_breves.php | 36 + .../breves/formulaires/editer_breve.html | 71 + .../breves/formulaires/editer_breve.php | 62 + www/plugins-dist/breves/lang/breves.xml | 166 + www/plugins-dist/breves/lang/breves_ar.php | 52 + www/plugins-dist/breves/lang/breves_ast.php | 51 + www/plugins-dist/breves/lang/breves_ay.php | 36 + www/plugins-dist/breves/lang/breves_bg.php | 47 + www/plugins-dist/breves/lang/breves_br.php | 45 + www/plugins-dist/breves/lang/breves_bs.php | 46 + www/plugins-dist/breves/lang/breves_ca.php | 49 + www/plugins-dist/breves/lang/breves_co.php | 47 + www/plugins-dist/breves/lang/breves_cpf.php | 46 + .../breves/lang/breves_cpf_hat.php | 46 + www/plugins-dist/breves/lang/breves_cs.php | 47 + www/plugins-dist/breves/lang/breves_da.php | 46 + www/plugins-dist/breves/lang/breves_de.php | 50 + www/plugins-dist/breves/lang/breves_el.php | 37 + www/plugins-dist/breves/lang/breves_en.php | 51 + www/plugins-dist/breves/lang/breves_en_hx.php | 48 + www/plugins-dist/breves/lang/breves_eo.php | 52 + www/plugins-dist/breves/lang/breves_es.php | 50 + www/plugins-dist/breves/lang/breves_eu.php | 47 + www/plugins-dist/breves/lang/breves_fa.php | 50 + www/plugins-dist/breves/lang/breves_fi.php | 31 + www/plugins-dist/breves/lang/breves_fon.php | 46 + www/plugins-dist/breves/lang/breves_fr.php | 48 + .../breves/lang/breves_fr_fem.php | 50 + www/plugins-dist/breves/lang/breves_fr_tu.php | 50 + www/plugins-dist/breves/lang/breves_gl.php | 51 + .../breves/lang/breves_grecgr.php | 52 + www/plugins-dist/breves/lang/breves_hac.php | 51 + www/plugins-dist/breves/lang/breves_he.php | 43 + www/plugins-dist/breves/lang/breves_hr.php | 32 + www/plugins-dist/breves/lang/breves_hu.php | 46 + www/plugins-dist/breves/lang/breves_id.php | 47 + www/plugins-dist/breves/lang/breves_is.php | 24 + www/plugins-dist/breves/lang/breves_isl.php | 52 + www/plugins-dist/breves/lang/breves_it.php | 52 + .../breves/lang/breves_it_fem.php | 48 + www/plugins-dist/breves/lang/breves_ja.php | 46 + www/plugins-dist/breves/lang/breves_km.php | 47 + www/plugins-dist/breves/lang/breves_la.php | 25 + www/plugins-dist/breves/lang/breves_lb.php | 50 + www/plugins-dist/breves/lang/breves_lt.php | 37 + www/plugins-dist/breves/lang/breves_my.php | 46 + www/plugins-dist/breves/lang/breves_nap.php | 32 + www/plugins-dist/breves/lang/breves_nb.php | 32 + www/plugins-dist/breves/lang/breves_ne.php | 25 + www/plugins-dist/breves/lang/breves_nl.php | 50 + www/plugins-dist/breves/lang/breves_no.php | 52 + .../breves/lang/breves_oc_auv.php | 47 + .../breves/lang/breves_oc_gsc.php | 47 + .../breves/lang/breves_oc_lms.php | 47 + .../breves/lang/breves_oc_lnc.php | 47 + www/plugins-dist/breves/lang/breves_oc_ni.php | 47 + .../breves/lang/breves_oc_ni_la.php | 47 + .../breves/lang/breves_oc_prv.php | 47 + www/plugins-dist/breves/lang/breves_oc_va.php | 47 + www/plugins-dist/breves/lang/breves_pl.php | 48 + www/plugins-dist/breves/lang/breves_pt.php | 50 + www/plugins-dist/breves/lang/breves_pt_br.php | 50 + www/plugins-dist/breves/lang/breves_rn.php | 23 + www/plugins-dist/breves/lang/breves_ro.php | 46 + www/plugins-dist/breves/lang/breves_roa.php | 36 + www/plugins-dist/breves/lang/breves_ru.php | 52 + www/plugins-dist/breves/lang/breves_sc.php | 24 + www/plugins-dist/breves/lang/breves_sk.php | 51 + www/plugins-dist/breves/lang/breves_sq.php | 26 + www/plugins-dist/breves/lang/breves_ss.php | 52 + www/plugins-dist/breves/lang/breves_sv.php | 45 + www/plugins-dist/breves/lang/breves_tl.php | 52 + www/plugins-dist/breves/lang/breves_tr.php | 48 + www/plugins-dist/breves/lang/breves_tt.php | 52 + www/plugins-dist/breves/lang/breves_uk.php | 22 + www/plugins-dist/breves/lang/breves_vi.php | 46 + www/plugins-dist/breves/lang/breves_wo.php | 23 + www/plugins-dist/breves/lang/breves_zh.php | 48 + .../breves/lang/paquet-breves.xml | 51 + .../breves/lang/paquet-breves_ar.php | 15 + .../breves/lang/paquet-breves_de.php | 15 + .../breves/lang/paquet-breves_en.php | 15 + .../breves/lang/paquet-breves_eo.php | 15 + .../breves/lang/paquet-breves_es.php | 15 + .../breves/lang/paquet-breves_fa.php | 15 + .../breves/lang/paquet-breves_fr.php | 13 + .../breves/lang/paquet-breves_fr_fem.php | 15 + .../breves/lang/paquet-breves_fr_tu.php | 15 + .../breves/lang/paquet-breves_it.php | 15 + .../breves/lang/paquet-breves_lb.php | 15 + .../breves/lang/paquet-breves_nl.php | 15 + .../breves/lang/paquet-breves_pt.php | 15 + .../breves/lang/paquet-breves_pt_br.php | 15 + .../breves/lang/paquet-breves_ru.php | 15 + .../breves/lang/paquet-breves_sk.php | 15 + www/plugins-dist/breves/paquet.xml | 38 + .../breves/prive/objets/contenu/breve.html | 18 + .../breves/prive/objets/infos/breve.html | 28 + .../breves/prive/objets/liste/breves.html | 40 + .../breves/prive/rss/a_suivre-breves.html | 12 + .../prive/squelettes/contenu/breve.html | 34 + .../prive/squelettes/contenu/breve_edit.html | 1 + .../prive/squelettes/contenu/breves.html | 24 + .../breves/prive/squelettes/extra/breve.html | 1 + .../prive/squelettes/inclure/plan-breves.html | 15 + .../prive/squelettes/navigation/breve.html | 13 + .../squelettes/navigation/breve_edit.html | 0 .../prive/style_prive_plugin_breves.html | 22 + .../prive/themes/spip/images/breve-16.png | Bin 0 -> 559 bytes .../prive/themes/spip/images/breve-24.png | Bin 0 -> 1024 bytes .../prive/themes/spip/images/breve-32.png | Bin 0 -> 1528 bytes .../prive/themes/spip/images/breve-add-16.png | Bin 0 -> 621 bytes .../prive/themes/spip/images/breve-add-24.png | Bin 0 -> 1160 bytes .../prive/themes/spip/images/breve-add-32.png | Bin 0 -> 1771 bytes .../prive/themes/spip/images/breve-del-16.png | Bin 0 -> 614 bytes .../prive/themes/spip/images/breve-del-24.png | Bin 0 -> 1172 bytes .../prive/themes/spip/images/breve-del-32.png | Bin 0 -> 1767 bytes .../themes/spip/images/breve-edit-16.png | Bin 0 -> 672 bytes .../themes/spip/images/breve-edit-24.png | Bin 0 -> 1258 bytes .../themes/spip/images/breve-edit-32.png | Bin 0 -> 1823 bytes .../prive/themes/spip/images/breve-new-16.png | Bin 0 -> 666 bytes .../prive/themes/spip/images/breve-new-24.png | Bin 0 -> 1237 bytes .../prive/themes/spip/images/breve-new-32.png | Bin 0 -> 1868 bytes .../prive/themes/spip2/images/breve-16.png | Bin 0 -> 747 bytes .../prive/themes/spip2/images/breve-24.png | Bin 0 -> 477 bytes .../themes/spip2/images/breve-add-16.png | Bin 0 -> 687 bytes .../themes/spip2/images/breve-add-24.png | Bin 0 -> 507 bytes .../themes/spip2/images/breve-del-16.png | Bin 0 -> 658 bytes .../themes/spip2/images/breve-del-24.png | Bin 0 -> 519 bytes .../themes/spip2/images/breve-edit-16.png | Bin 0 -> 795 bytes .../themes/spip2/images/breve-edit-24.png | Bin 0 -> 652 bytes .../themes/spip2/images/breve-new-16.png | Bin 0 -> 687 bytes .../themes/spip2/images/breve-new-24.png | Bin 0 -> 507 bytes .../compagnon/action/compagnon.php | 23 + .../compagnon/compagnon/_boite.html | 10 + .../compagnon/compagnon/accueil.html | 13 + .../compagnon/article_redaction.html | 12 + .../article_redaction_redacteur.html | 10 + .../compagnon/compagnon_administrations.php | 29 + .../compagnon/compagnon_fonctions.php | 26 + .../compagnon/compagnon_messages.php | 117 + .../compagnon/compagnon_pipelines.php | 121 + .../formulaires/configurer_compagnon.html | 33 + .../formulaires/reinitialiser_compagnon.html | 33 + .../formulaires/reinitialiser_compagnon.php | 26 + www/plugins-dist/compagnon/lang/compagnon.xml | 54 + .../compagnon/lang/compagnon_ar.php | 76 + .../compagnon/lang/compagnon_ca.php | 68 + .../compagnon/lang/compagnon_de.php | 69 + .../compagnon/lang/compagnon_en.php | 67 + .../compagnon/lang/compagnon_eo.php | 71 + .../compagnon/lang/compagnon_es.php | 70 + .../compagnon/lang/compagnon_fa.php | 72 + .../compagnon/lang/compagnon_fr.php | 74 + .../compagnon/lang/compagnon_fr_fem.php | 75 + .../compagnon/lang/compagnon_fr_tu.php | 69 + .../compagnon/lang/compagnon_it.php | 68 + .../compagnon/lang/compagnon_lb.php | 66 + .../compagnon/lang/compagnon_nl.php | 71 + .../compagnon/lang/compagnon_pt.php | 60 + .../compagnon/lang/compagnon_pt_br.php | 62 + .../compagnon/lang/compagnon_ru.php | 71 + .../compagnon/lang/compagnon_sk.php | 75 + .../compagnon/lang/paquet-compagnon.xml | 47 + .../compagnon/lang/paquet-compagnon_ar.php | 17 + .../compagnon/lang/paquet-compagnon_de.php | 16 + .../compagnon/lang/paquet-compagnon_en.php | 17 + .../compagnon/lang/paquet-compagnon_eo.php | 16 + .../compagnon/lang/paquet-compagnon_es.php | 16 + .../compagnon/lang/paquet-compagnon_fa.php | 16 + .../compagnon/lang/paquet-compagnon_fr.php | 15 + .../lang/paquet-compagnon_fr_fem.php | 17 + .../compagnon/lang/paquet-compagnon_it.php | 16 + .../compagnon/lang/paquet-compagnon_lb.php | 16 + .../compagnon/lang/paquet-compagnon_nl.php | 17 + .../compagnon/lang/paquet-compagnon_pt.php | 16 + .../compagnon/lang/paquet-compagnon_pt_br.php | 16 + .../compagnon/lang/paquet-compagnon_ru.php | 16 + .../compagnon/lang/paquet-compagnon_sk.php | 17 + www/plugins-dist/compagnon/paquet.xml | 26 + .../compagnon/prive/javascript/compagnon.js | 0 .../prive/javascript/jquery.twinkle.js | 710 + .../contenu/configurer_compagnon.html | 8 + .../prive/style_prive_plugin_compagnon.html | 65 + .../prive/themes/spip/images/compagnon-16.png | Bin 0 -> 944 bytes .../prive/themes/spip/images/compagnon-32.png | Bin 0 -> 2668 bytes .../prive/themes/spip/images/compagnon-64.png | Bin 0 -> 5116 bytes .../themes/spip/images/compagnon_gris-64.png | Bin 0 -> 5072 bytes .../prive/themes/spip/images/target-32.png | Bin 0 -> 267 bytes .../compresseur/compresseur_fonctions.php | 194 + .../compresseur/compresseur_ieconfig.php | 28 + .../compresseur/compresseur_options.php | 35 + .../compresseur/compresseur_pipeline.php | 114 + .../formulaires/configurer_compresseur.html | 61 + .../formulaires/configurer_compresseur.php | 70 + .../compresseur/images/compresseur-16.png | Bin 0 -> 824 bytes .../compresseur/images/compresseur-24.png | Bin 0 -> 1736 bytes .../compresseur/images/compresseur-32.png | Bin 0 -> 2448 bytes .../compresseur/inc/compresseur.php | 385 + .../inc/compresseur_concatener.php | 193 + .../compresseur/inc/compresseur_embarquer.php | 72 + .../compresseur/inc/compresseur_minifier.php | 319 + .../compresseur/lang/compresseur.xml | 78 + .../compresseur/lang/compresseur_ar.php | 31 + .../compresseur/lang/compresseur_ast.php | 27 + .../compresseur/lang/compresseur_br.php | 24 + .../compresseur/lang/compresseur_ca.php | 24 + .../compresseur/lang/compresseur_co.php | 26 + .../compresseur/lang/compresseur_de.php | 31 + .../compresseur/lang/compresseur_en.php | 28 + .../compresseur/lang/compresseur_eo.php | 31 + .../compresseur/lang/compresseur_es.php | 31 + .../compresseur/lang/compresseur_eu.php | 22 + .../compresseur/lang/compresseur_fa.php | 28 + .../compresseur/lang/compresseur_fr.php | 29 + .../compresseur/lang/compresseur_fr_fem.php | 31 + .../compresseur/lang/compresseur_fr_tu.php | 31 + .../compresseur/lang/compresseur_gl.php | 27 + .../compresseur/lang/compresseur_he.php | 14 + .../compresseur/lang/compresseur_it.php | 31 + .../compresseur/lang/compresseur_it_fem.php | 27 + .../compresseur/lang/compresseur_lb.php | 28 + .../compresseur/lang/compresseur_nl.php | 30 + .../compresseur/lang/compresseur_pt.php | 28 + .../compresseur/lang/compresseur_pt_br.php | 28 + .../compresseur/lang/compresseur_ro.php | 24 + .../compresseur/lang/compresseur_ru.php | 28 + .../compresseur/lang/compresseur_sk.php | 29 + .../compresseur/lang/compresseur_sv.php | 17 + .../compresseur/lang/compresseur_tr.php | 24 + .../compresseur/lang/compresseur_uk.php | 14 + .../compresseur/lang/paquet-compresseur.xml | 46 + .../lang/paquet-compresseur_ar.php | 15 + .../lang/paquet-compresseur_de.php | 15 + .../lang/paquet-compresseur_en.php | 15 + .../lang/paquet-compresseur_eo.php | 15 + .../lang/paquet-compresseur_es.php | 15 + .../lang/paquet-compresseur_fa.php | 15 + .../lang/paquet-compresseur_fr.php | 13 + .../lang/paquet-compresseur_fr_fem.php | 15 + .../lang/paquet-compresseur_it.php | 16 + .../lang/paquet-compresseur_lb.php | 15 + .../lang/paquet-compresseur_nl.php | 15 + .../lang/paquet-compresseur_pt.php | 15 + .../lang/paquet-compresseur_pt_br.php | 15 + .../lang/paquet-compresseur_ru.php | 15 + .../lang/paquet-compresseur_sk.php | 15 + .../class.JavaScriptPacker.php | 779 + .../compresseur/lib/csstidy/COPYING | 177 + www/plugins-dist/compresseur/lib/csstidy/NEWS | 28 + .../compresseur/lib/csstidy/README | 49 + .../compresseur/lib/csstidy/class.csstidy.php | 1290 ++ .../lib/csstidy/class.csstidy_optimise.php | 962 ++ .../lib/csstidy/class.csstidy_print.php | 438 + .../compresseur/lib/csstidy/data.inc.php | 646 + .../lib/minify_html/class.minify_html.php | 328 + www/plugins-dist/compresseur/paquet.xml | 27 + .../compresseur/tests/compacte.html | 27 + .../compresseur/tests/compacte_css.php | 81 + .../compresseur/tests/css/expected.css | 83 + .../tests/css/expected_highest_screen.css | 1 + .../compresseur/tests/css/expected_more.css | 87 + .../tests/css/expected_more_screen.css | 91 + .../compresseur/tests/css/expected_simple.css | 13 + .../compresseur/tests/css/source.css | 459 + .../compresseur/tests/css/source_simple.css | 76 + www/plugins-dist/dump/action/restaurer.php | 67 + www/plugins-dist/dump/action/sauvegarder.php | 62 + .../dump/action/telecharger_dump.php | 63 + www/plugins-dist/dump/base/restaurer.php | 89 + www/plugins-dist/dump/connect/dump.php | 22 + www/plugins-dist/dump/exec/base_restaurer.php | 27 + .../formulaires/inc-lister-sauvegardes.html | 41 + .../inc-lister-sauvegardes_fonctions.php | 7 + .../dump/formulaires/restaurer.html | 55 + .../dump/formulaires/restaurer.php | 133 + .../dump/formulaires/sauvegarder.html | 37 + .../dump/formulaires/sauvegarder.php | 91 + www/plugins-dist/dump/inc/dump.php | 282 + www/plugins-dist/dump/inc/sauvegarder.php | 67 + www/plugins-dist/dump/lang/dump.xml | 125 + www/plugins-dist/dump/lang/dump_ar.php | 80 + www/plugins-dist/dump/lang/dump_ast.php | 33 + www/plugins-dist/dump/lang/dump_ay.php | 14 + www/plugins-dist/dump/lang/dump_bg.php | 33 + www/plugins-dist/dump/lang/dump_br.php | 31 + www/plugins-dist/dump/lang/dump_bs.php | 29 + www/plugins-dist/dump/lang/dump_ca.php | 30 + www/plugins-dist/dump/lang/dump_co.php | 33 + www/plugins-dist/dump/lang/dump_cpf.php | 34 + www/plugins-dist/dump/lang/dump_cpf_hat.php | 33 + www/plugins-dist/dump/lang/dump_cs.php | 32 + www/plugins-dist/dump/lang/dump_da.php | 36 + www/plugins-dist/dump/lang/dump_de.php | 76 + www/plugins-dist/dump/lang/dump_en.php | 77 + www/plugins-dist/dump/lang/dump_en_hx.php | 36 + www/plugins-dist/dump/lang/dump_eo.php | 45 + www/plugins-dist/dump/lang/dump_es.php | 76 + www/plugins-dist/dump/lang/dump_eu.php | 29 + www/plugins-dist/dump/lang/dump_fa.php | 85 + www/plugins-dist/dump/lang/dump_fi.php | 27 + www/plugins-dist/dump/lang/dump_fon.php | 29 + www/plugins-dist/dump/lang/dump_fr.php | 78 + www/plugins-dist/dump/lang/dump_fr_fem.php | 80 + www/plugins-dist/dump/lang/dump_fr_tu.php | 77 + www/plugins-dist/dump/lang/dump_gl.php | 34 + www/plugins-dist/dump/lang/dump_hu.php | 31 + www/plugins-dist/dump/lang/dump_id.php | 33 + www/plugins-dist/dump/lang/dump_is.php | 80 + www/plugins-dist/dump/lang/dump_it.php | 80 + www/plugins-dist/dump/lang/dump_it_fem.php | 33 + www/plugins-dist/dump/lang/dump_ja.php | 29 + www/plugins-dist/dump/lang/dump_km.php | 30 + www/plugins-dist/dump/lang/dump_lb.php | 76 + www/plugins-dist/dump/lang/dump_my.php | 29 + www/plugins-dist/dump/lang/dump_nb.php | 27 + www/plugins-dist/dump/lang/dump_nl.php | 81 + www/plugins-dist/dump/lang/dump_no.php | 80 + www/plugins-dist/dump/lang/dump_oc_auv.php | 34 + www/plugins-dist/dump/lang/dump_oc_gsc.php | 34 + www/plugins-dist/dump/lang/dump_oc_lms.php | 35 + www/plugins-dist/dump/lang/dump_oc_lnc.php | 33 + www/plugins-dist/dump/lang/dump_oc_ni.php | 33 + www/plugins-dist/dump/lang/dump_oc_ni_la.php | 34 + www/plugins-dist/dump/lang/dump_oc_prv.php | 34 + www/plugins-dist/dump/lang/dump_oc_va.php | 34 + www/plugins-dist/dump/lang/dump_pl.php | 34 + www/plugins-dist/dump/lang/dump_pt.php | 80 + www/plugins-dist/dump/lang/dump_pt_br.php | 46 + www/plugins-dist/dump/lang/dump_ro.php | 32 + www/plugins-dist/dump/lang/dump_ru.php | 79 + www/plugins-dist/dump/lang/dump_sk.php | 80 + www/plugins-dist/dump/lang/dump_sv.php | 27 + www/plugins-dist/dump/lang/dump_tr.php | 29 + www/plugins-dist/dump/lang/dump_vi.php | 31 + www/plugins-dist/dump/lang/dump_zh.php | 37 + www/plugins-dist/dump/lang/paquet-dump.xml | 46 + www/plugins-dist/dump/lang/paquet-dump_ar.php | 15 + www/plugins-dist/dump/lang/paquet-dump_de.php | 15 + www/plugins-dist/dump/lang/paquet-dump_en.php | 15 + www/plugins-dist/dump/lang/paquet-dump_eo.php | 15 + www/plugins-dist/dump/lang/paquet-dump_es.php | 15 + www/plugins-dist/dump/lang/paquet-dump_fa.php | 15 + www/plugins-dist/dump/lang/paquet-dump_fr.php | 13 + .../dump/lang/paquet-dump_fr_fem.php | 15 + www/plugins-dist/dump/lang/paquet-dump_it.php | 15 + www/plugins-dist/dump/lang/paquet-dump_lb.php | 15 + www/plugins-dist/dump/lang/paquet-dump_nl.php | 15 + www/plugins-dist/dump/lang/paquet-dump_pt.php | 15 + .../dump/lang/paquet-dump_pt_br.php | 15 + www/plugins-dist/dump/lang/paquet-dump_ru.php | 15 + www/plugins-dist/dump/lang/paquet-dump_sk.php | 15 + www/plugins-dist/dump/paquet.xml | 21 + .../prive/squelettes/contenu/restaurer.html | 34 + .../contenu/restaurer_fonctions.php | 44 + .../prive/squelettes/contenu/sauvegarder.html | 48 + .../contenu/sauvegarder_fonctions.php | 46 + .../dump/prive/style_prive_plugin_dump.html | 26 + .../themes/spip/images/base-backup-16.png | Bin 0 -> 773 bytes .../themes/spip/images/base-backup-24.png | Bin 0 -> 1347 bytes .../themes/spip/images/base-backup-32.png | Bin 0 -> 1697 bytes .../themes/spip/images/base-restore-16.png | Bin 0 -> 783 bytes .../themes/spip/images/base-restore-24.png | Bin 0 -> 1333 bytes .../themes/spip/images/base-restore-32.png | Bin 0 -> 1666 bytes .../dump/prive/themes/spip/images/dump-32.png | Bin 0 -> 1853 bytes .../filtres_images/apple-touch-icon.png.html | 16 + .../filtres_images/favicon.ico.html | 13 + .../filtres_images/filtres/couleurs.php | 177 + .../filtres_images/filtres/images_lib.php | 341 + .../filtres/images_transforme.php | 1652 +++ .../filtres_images/filtres/images_typo.php | 630 + .../filtres_images/images/image_filtre-16.png | Bin 0 -> 621 bytes .../filtres_images/images/image_filtre-24.png | Bin 0 -> 1422 bytes .../filtres_images/images/image_filtre-32.png | Bin 0 -> 1389 bytes .../filtres_images/images_fonctions.php | 95 + .../filtres_images/inc/filtres_images.php | 33 + .../inc/filtres_images_compat.php | 56 + .../filtres_images/lang/paquet-images.xml | 43 + .../filtres_images/lang/paquet-images_ar.php | 15 + .../filtres_images/lang/paquet-images_de.php | 15 + .../filtres_images/lang/paquet-images_en.php | 15 + .../filtres_images/lang/paquet-images_es.php | 15 + .../filtres_images/lang/paquet-images_fa.php | 15 + .../filtres_images/lang/paquet-images_fr.php | 13 + .../lang/paquet-images_fr_fem.php | 15 + .../filtres_images/lang/paquet-images_it.php | 15 + .../filtres_images/lang/paquet-images_lb.php | 15 + .../filtres_images/lang/paquet-images_nl.php | 15 + .../filtres_images/lang/paquet-images_pt.php | 15 + .../lang/paquet-images_pt_br.php | 15 + .../filtres_images/lang/paquet-images_ru.php | 15 + .../filtres_images/lang/paquet-images_sk.php | 15 + .../filtres_images/modeles/favicon.html | 7 + www/plugins-dist/filtres_images/paquet.xml | 16 + .../filtres_images/tests/_couleur_hsl2rgb.php | 1539 ++ .../filtres_images/tests/_couleur_hsv2rgb.php | 1558 ++ .../filtres_images/tests/_couleur_rgb2hsl.php | 4155 ++++++ .../filtres_images/tests/_couleur_rgb2hsv.php | 4174 ++++++ .../filtres_images/tests/bonnetaille.html | 19 + .../filtres_images/tests/couleur_extraire.php | 52 + .../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 | 119 + .../forum/action/editer_forum.php | 77 + .../forum/action/instituer_forum.php | 91 + .../forum/action/instituer_lot_forum.php | 85 + .../forum/balise/formulaire_forum.php | 191 + .../forum/balise/formulaire_forum_prive.php | 114 + www/plugins-dist/forum/base/forum.php | 124 + .../formulaires/activer_forums_objet.html | 26 + .../formulaires/activer_forums_objet.php | 80 + .../configurer_forums_contenu.html | 45 + .../formulaires/configurer_forums_contenu.php | 47 + .../configurer_forums_notifications.html | 39 + .../configurer_forums_notifications.php | 42 + .../configurer_forums_participants.html | 73 + .../configurer_forums_participants.php | 58 + .../formulaires/configurer_forums_prives.html | 51 + .../formulaires/configurer_forums_prives.php | 32 + www/plugins-dist/forum/formulaires/forum.html | 143 + www/plugins-dist/forum/formulaires/forum.php | 496 + .../forum/formulaires/forum_prive.html | 81 + .../forum/formulaires/forum_prive.php | 168 + .../forum/formulaires/gestion_forum.html | 104 + .../forum/formulaires/gestion_forum.php | 94 + .../forum/formulaires/inc-choix_mots.html | 10 + .../formulaires/inc-forum_ajouter_mot.html | 1 + .../inc-forum_bloc_choix_mots.html | 8 + .../forum/formulaires/inc-forum_previsu.html | 33 + .../formulaires/inc-forum_prive_previsu.html | 28 + .../formulaires/inc-gestion_forum_liste.html | 66 + .../forum/formulaires/inc-login_forum.html | 29 + .../formulaires/inc-login_forum_abo.html | 15 + .../forum/forum_administrations.php | 103 + www/plugins-dist/forum/forum_autoriser.php | 104 + www/plugins-dist/forum/forum_fonctions.php | 51 + www/plugins-dist/forum/forum_ieconfig.php | 23 + www/plugins-dist/forum/forum_pipelines.php | 391 + .../inc/article_accepter_forums_publics.php | 22 + .../forum/inc/email_notification_forum.php | 124 + www/plugins-dist/forum/inc/forum.php | 328 + www/plugins-dist/forum/inc/forum_insert.php | 181 + www/plugins-dist/forum/lang/forum.xml | 149 + www/plugins-dist/forum/lang/forum_ar.php | 182 + www/plugins-dist/forum/lang/forum_ast.php | 125 + www/plugins-dist/forum/lang/forum_ay.php | 75 + www/plugins-dist/forum/lang/forum_bg.php | 104 + www/plugins-dist/forum/lang/forum_br.php | 117 + www/plugins-dist/forum/lang/forum_bs.php | 93 + www/plugins-dist/forum/lang/forum_ca.php | 120 + www/plugins-dist/forum/lang/forum_co.php | 126 + www/plugins-dist/forum/lang/forum_cpf.php | 100 + www/plugins-dist/forum/lang/forum_cpf_hat.php | 107 + www/plugins-dist/forum/lang/forum_cs.php | 109 + www/plugins-dist/forum/lang/forum_da.php | 97 + www/plugins-dist/forum/lang/forum_de.php | 169 + www/plugins-dist/forum/lang/forum_el.php | 77 + www/plugins-dist/forum/lang/forum_en.php | 177 + www/plugins-dist/forum/lang/forum_en_hx.php | 104 + www/plugins-dist/forum/lang/forum_eo.php | 120 + www/plugins-dist/forum/lang/forum_es.php | 174 + www/plugins-dist/forum/lang/forum_eu.php | 173 + www/plugins-dist/forum/lang/forum_fa.php | 165 + www/plugins-dist/forum/lang/forum_fon.php | 93 + www/plugins-dist/forum/lang/forum_fr.php | 178 + www/plugins-dist/forum/lang/forum_fr_fem.php | 180 + www/plugins-dist/forum/lang/forum_fr_tu.php | 177 + www/plugins-dist/forum/lang/forum_gl.php | 122 + www/plugins-dist/forum/lang/forum_grecgr.php | 176 + www/plugins-dist/forum/lang/forum_hac.php | 51 + www/plugins-dist/forum/lang/forum_he.php | 102 + www/plugins-dist/forum/lang/forum_hu.php | 103 + www/plugins-dist/forum/lang/forum_id.php | 108 + www/plugins-dist/forum/lang/forum_is.php | 29 + www/plugins-dist/forum/lang/forum_isl.php | 176 + www/plugins-dist/forum/lang/forum_it.php | 178 + www/plugins-dist/forum/lang/forum_it_fem.php | 124 + www/plugins-dist/forum/lang/forum_ja.php | 98 + www/plugins-dist/forum/lang/forum_km.php | 106 + www/plugins-dist/forum/lang/forum_lb.php | 168 + www/plugins-dist/forum/lang/forum_lt.php | 61 + www/plugins-dist/forum/lang/forum_my.php | 98 + www/plugins-dist/forum/lang/forum_nap.php | 59 + www/plugins-dist/forum/lang/forum_nb.php | 75 + www/plugins-dist/forum/lang/forum_nl.php | 180 + www/plugins-dist/forum/lang/forum_no.php | 51 + www/plugins-dist/forum/lang/forum_oc_auv.php | 102 + www/plugins-dist/forum/lang/forum_oc_gsc.php | 102 + www/plugins-dist/forum/lang/forum_oc_lms.php | 102 + www/plugins-dist/forum/lang/forum_oc_lnc.php | 106 + www/plugins-dist/forum/lang/forum_oc_ni.php | 104 + .../forum/lang/forum_oc_ni_la.php | 102 + www/plugins-dist/forum/lang/forum_oc_prv.php | 102 + www/plugins-dist/forum/lang/forum_oc_va.php | 102 + www/plugins-dist/forum/lang/forum_pl.php | 108 + www/plugins-dist/forum/lang/forum_pt.php | 180 + www/plugins-dist/forum/lang/forum_pt_br.php | 143 + www/plugins-dist/forum/lang/forum_rn.php | 21 + www/plugins-dist/forum/lang/forum_ro.php | 120 + www/plugins-dist/forum/lang/forum_roa.php | 66 + www/plugins-dist/forum/lang/forum_ru.php | 171 + www/plugins-dist/forum/lang/forum_sk.php | 177 + www/plugins-dist/forum/lang/forum_ss.php | 176 + www/plugins-dist/forum/lang/forum_sv.php | 103 + www/plugins-dist/forum/lang/forum_tl.php | 176 + www/plugins-dist/forum/lang/forum_tr.php | 122 + www/plugins-dist/forum/lang/forum_tt.php | 176 + www/plugins-dist/forum/lang/forum_vi.php | 94 + www/plugins-dist/forum/lang/forum_zh.php | 104 + www/plugins-dist/forum/lang/paquet-forum.xml | 43 + .../forum/lang/paquet-forum_ar.php | 15 + .../forum/lang/paquet-forum_de.php | 15 + .../forum/lang/paquet-forum_en.php | 15 + .../forum/lang/paquet-forum_es.php | 15 + .../forum/lang/paquet-forum_fa.php | 15 + .../forum/lang/paquet-forum_fr.php | 13 + .../forum/lang/paquet-forum_fr_fem.php | 15 + .../forum/lang/paquet-forum_it.php | 15 + .../forum/lang/paquet-forum_lb.php | 15 + .../forum/lang/paquet-forum_nl.php | 15 + .../forum/lang/paquet-forum_pt.php | 15 + .../forum/lang/paquet-forum_pt_br.php | 15 + .../forum/lang/paquet-forum_ru.php | 15 + .../forum/lang/paquet-forum_sk.php | 15 + .../forum/modeles/auteur_nom.html | 1 + .../forum/notifications/forum_poste.html | 29 + .../forum/notifications/forumposte.php | 80 + .../forum/notifications/forumvalide.php | 89 + www/plugins-dist/forum/paquet.xml | 41 + .../forum/prive/javascript/actiongroup.js | 209 + .../prive/modeles/forum-actions-moderer.html | 40 + .../forum/prive/modeles/forum.html | 62 + .../forum/prive/modeles/forum_fonctions.php | 33 + .../prive/objets/configurer/moderation.html | 3 + .../objets/liste/controler_forum_cvt.html | 22 + .../forum/prive/objets/liste/forums.html | 44 + .../prive/objets/liste/participer_forum.html | 53 + .../objets/liste/participer_forum_thread.html | 96 + .../forum/prive/repondre_forum.html | 8 + www/plugins-dist/forum/prive/rss/forums.html | 31 + .../forum/prive/rss/forums_interne.html | 31 + .../forum/prive/rss/forums_prop.html | 31 + .../forum/prive/rss/forums_public.html | 31 + .../forum/prive/rss/forums_spam.html | 31 + .../forum/prive/rss/forums_vide.html | 31 + .../squelettes/contenu/configurer_forum.html | 23 + .../squelettes/contenu/controler_forum.html | 82 + .../forum/prive/squelettes/contenu/forum.html | 23 + .../hierarchie/controler_forum.html | 0 .../inclure/boutons-filtres-statut-forum.html | 26 + .../squelettes/inclure/discuter_forum.html | 10 + .../navigation/controler_forum.html | 40 + .../forum/prive/style_prive_plugin_forum.html | 137 + .../prive/themes/spip/images/actions-24.png | Bin 0 -> 1054 bytes .../spip/images/actions-filigrane-24.png | Bin 0 -> 1054 bytes .../themes/spip/images/annuler-recherche.png | Bin 0 -> 713 bytes .../prive/themes/spip/images/forum-16.png | Bin 0 -> 718 bytes .../prive/themes/spip/images/forum-24.png | Bin 0 -> 1093 bytes .../prive/themes/spip/images/forum-32.png | Bin 0 -> 1243 bytes .../prive/themes/spip/images/forum-add-16.png | Bin 0 -> 790 bytes .../prive/themes/spip/images/forum-add-24.png | Bin 0 -> 1295 bytes .../prive/themes/spip/images/forum-add-32.png | Bin 0 -> 1621 bytes .../themes/spip/images/forum-bg-item-64.png | Bin 0 -> 1149 bytes .../prive/themes/spip/images/forum-del-16.png | Bin 0 -> 769 bytes .../prive/themes/spip/images/forum-del-24.png | Bin 0 -> 1316 bytes .../prive/themes/spip/images/forum-del-32.png | Bin 0 -> 1633 bytes .../themes/spip/images/forum-edit-16.png | Bin 0 -> 802 bytes .../themes/spip/images/forum-edit-24.png | Bin 0 -> 1222 bytes .../themes/spip/images/forum-edit-32.png | Bin 0 -> 1654 bytes .../themes/spip/images/forum-interne-16.png | Bin 0 -> 718 bytes .../themes/spip/images/forum-interne-24.png | Bin 0 -> 1093 bytes .../themes/spip/images/forum-interne-32.png | Bin 0 -> 1243 bytes .../themes/spip/images/forum-public-16.png | Bin 0 -> 718 bytes .../themes/spip/images/forum-public-24.png | Bin 0 -> 1093 bytes .../themes/spip/images/forum-public-32.png | Bin 0 -> 1243 bytes .../spip/images/forum-statut-off-24.png | Bin 0 -> 231 bytes .../spip/images/forum-statut-original-24.png | Bin 0 -> 677 bytes .../spip/images/forum-statut-privadm-24.png | Bin 0 -> 1112 bytes .../spip/images/forum-statut-prive-24.png | Bin 0 -> 1232 bytes .../spip/images/forum-statut-privoff-24.png | Bin 0 -> 972 bytes .../spip/images/forum-statut-privrac-24.png | Bin 0 -> 1099 bytes .../spip/images/forum-statut-prop-24.png | Bin 0 -> 201 bytes .../spip/images/forum-statut-publie-24.png | Bin 0 -> 184 bytes .../spip/images/forum-statut-spam-24.png | Bin 0 -> 237 bytes .../prive/themes/spip2/images/actions-24.png | Bin 0 -> 1054 bytes .../spip2/images/actions-filigrane-24.png | Bin 0 -> 1054 bytes .../themes/spip2/images/annuler-recherche.png | Bin 0 -> 713 bytes .../prive/themes/spip2/images/comment_48.png | Bin 0 -> 2718 bytes .../prive/themes/spip2/images/forum-16.png | Bin 0 -> 563 bytes .../prive/themes/spip2/images/forum-24.png | Bin 0 -> 534 bytes .../prive/themes/spip2/images/forum-48.png | Bin 0 -> 2987 bytes .../themes/spip2/images/forum-add-16.png | Bin 0 -> 556 bytes .../themes/spip2/images/forum-add-24.png | Bin 0 -> 600 bytes .../themes/spip2/images/forum-admin-24.gif | Bin 0 -> 281 bytes .../themes/spip2/images/forum-bg-item-64.png | Bin 0 -> 1149 bytes .../themes/spip2/images/forum-del-16.png | Bin 0 -> 588 bytes .../themes/spip2/images/forum-del-24.png | Bin 0 -> 597 bytes .../themes/spip2/images/forum-droite.gif | Bin 0 -> 62 bytes .../themes/spip2/images/forum-droite_rtl.gif | Bin 0 -> 62 bytes .../themes/spip2/images/forum-edit-16.png | Bin 0 -> 692 bytes .../themes/spip2/images/forum-edit-24.png | Bin 0 -> 746 bytes .../themes/spip2/images/forum-interne-16.png | Bin 0 -> 641 bytes .../themes/spip2/images/forum-interne-24.gif | Bin 0 -> 609 bytes .../themes/spip2/images/forum-interne-24.png | Bin 0 -> 494 bytes .../themes/spip2/images/forum-new-16.png | Bin 0 -> 556 bytes .../themes/spip2/images/forum-new-24.png | Bin 0 -> 600 bytes .../themes/spip2/images/forum-public-24.gif | Bin 0 -> 622 bytes .../themes/spip2/images/forum-search-16.png | Bin 0 -> 568 bytes .../spip2/images/forum-statut-off-24.png | Bin 0 -> 231 bytes .../spip2/images/forum-statut-original-24.png | Bin 0 -> 677 bytes .../spip2/images/forum-statut-privadm-24.png | Bin 0 -> 1112 bytes .../spip2/images/forum-statut-prive-24.png | Bin 0 -> 1232 bytes .../spip2/images/forum-statut-privoff-24.png | Bin 0 -> 972 bytes .../spip2/images/forum-statut-privrac-24.png | Bin 0 -> 1099 bytes .../spip2/images/forum-statut-prop-24.png | Bin 0 -> 201 bytes .../spip2/images/forum-statut-publie-24.png | Bin 0 -> 184 bytes .../spip2/images/forum-statut-spam-24.png | Bin 0 -> 237 bytes .../prive/themes/spip2/images/forum-vert.gif | Bin 0 -> 70 bytes www/plugins-dist/forum/public/forum.php | 238 + .../forum/urls/generer_url_ecrire_forum.php | 25 + .../forum/urls/generer_url_forum.php | 27 + .../css/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 .../css/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../css/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../css/images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../css/images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../css/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes www/plugins-dist/jquery_ui/css/jquery-ui.css | 565 + .../jquery_ui/css/jquery.ui.accordion.css | 19 + .../jquery_ui/css/jquery.ui.all.css | 11 + .../jquery_ui/css/jquery.ui.autocomplete.css | 53 + .../jquery_ui/css/jquery.ui.base.css | 11 + .../jquery_ui/css/jquery.ui.button.css | 38 + .../jquery_ui/css/jquery.ui.core.css | 38 + .../jquery_ui/css/jquery.ui.datepicker.css | 68 + .../jquery_ui/css/jquery.ui.dialog.css | 21 + .../jquery_ui/css/jquery.ui.progressbar.css | 11 + .../jquery_ui/css/jquery.ui.resizable.css | 20 + .../jquery_ui/css/jquery.ui.selectable.css | 10 + .../jquery_ui/css/jquery.ui.slider.css | 24 + .../jquery_ui/css/jquery.ui.tabs.css | 18 + .../jquery_ui/css/jquery.ui.theme.css | 249 + .../jquery_ui/images/jqueryui-128.png | Bin 0 -> 1251 bytes .../jquery_ui/jqueryui_pipelines.php | 193 + .../jquery_ui/lang/paquet-jqueryui.xml | 37 + .../jquery_ui/lang/paquet-jqueryui_ar.php | 20 + .../jquery_ui/lang/paquet-jqueryui_de.php | 19 + .../jquery_ui/lang/paquet-jqueryui_en.php | 19 + .../jquery_ui/lang/paquet-jqueryui_es.php | 19 + .../jquery_ui/lang/paquet-jqueryui_fr.php | 17 + .../jquery_ui/lang/paquet-jqueryui_fr_fem.php | 19 + .../jquery_ui/lang/paquet-jqueryui_it.php | 19 + .../jquery_ui/lang/paquet-jqueryui_lb.php | 19 + .../jquery_ui/lang/paquet-jqueryui_nl.php | 19 + .../jquery_ui/lang/paquet-jqueryui_pt.php | 19 + .../jquery_ui/lang/paquet-jqueryui_ru.php | 17 + .../jquery_ui/lang/paquet-jqueryui_sk.php | 19 + www/plugins-dist/jquery_ui/paquet.xml | 24 + .../javascript/ui/i18n/jquery-ui-i18n.js | 1646 +++ .../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-cy-GB.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 | 59 + .../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-hi.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-ka.js | 21 + .../ui/i18n/jquery.ui.datepicker-kk.js | 23 + .../ui/i18n/jquery.ui.datepicker-km.js | 23 + .../ui/i18n/jquery.ui.datepicker-ko.js | 23 + .../ui/i18n/jquery.ui.datepicker-lb.js | 23 + .../ui/i18n/jquery.ui.datepicker-lt.js | 23 + .../ui/i18n/jquery.ui.datepicker-lv.js | 23 + .../ui/i18n/jquery.ui.datepicker-mk.js | 23 + .../ui/i18n/jquery.ui.datepicker-ml.js | 23 + .../ui/i18n/jquery.ui.datepicker-ms.js | 23 + .../ui/i18n/jquery.ui.datepicker-nl-BE.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 | 24 + .../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 + .../prive/javascript/ui/jquery-ui.js | 11831 ++++++++++++++++ .../javascript/ui/jquery.effects.blind.js | 49 + .../javascript/ui/jquery.effects.bounce.js | 78 + .../javascript/ui/jquery.effects.clip.js | 54 + .../javascript/ui/jquery.effects.core.js | 772 + .../javascript/ui/jquery.effects.drop.js | 50 + .../javascript/ui/jquery.effects.explode.js | 79 + .../javascript/ui/jquery.effects.fade.js | 32 + .../javascript/ui/jquery.effects.fold.js | 56 + .../javascript/ui/jquery.effects.highlight.js | 50 + .../javascript/ui/jquery.effects.pulsate.js | 51 + .../javascript/ui/jquery.effects.scale.js | 178 + .../javascript/ui/jquery.effects.shake.js | 57 + .../javascript/ui/jquery.effects.slide.js | 50 + .../javascript/ui/jquery.effects.transfer.js | 45 + .../javascript/ui/jquery.ui.accordion.js | 611 + .../javascript/ui/jquery.ui.autocomplete.js | 631 + .../prive/javascript/ui/jquery.ui.button.js | 414 + .../prive/javascript/ui/jquery.ui.core.js | 319 + .../javascript/ui/jquery.ui.datepicker.js | 1824 +++ .../prive/javascript/ui/jquery.ui.dialog.js | 878 ++ .../javascript/ui/jquery.ui.draggable.js | 833 ++ .../javascript/ui/jquery.ui.droppable.js | 296 + .../prive/javascript/ui/jquery.ui.mouse.js | 165 + .../prive/javascript/ui/jquery.ui.position.js | 303 + .../javascript/ui/jquery.ui.progressbar.js | 109 + .../javascript/ui/jquery.ui.resizable.js | 807 ++ .../javascript/ui/jquery.ui.selectable.js | 267 + .../prive/javascript/ui/jquery.ui.slider.js | 662 + .../prive/javascript/ui/jquery.ui.sortable.js | 1082 ++ .../prive/javascript/ui/jquery.ui.tabs.js | 757 + .../prive/javascript/ui/jquery.ui.widget.js | 272 + .../colorbox/black-greybox/colorbox.css | 53 + .../colorbox/black-greybox/colorbox_rtl.css | 52 + .../colorbox/black-greybox/images/border.png | Bin 0 -> 163 bytes .../black-greybox/images/controls.png | Bin 0 -> 2324 bytes .../colorbox/black-greybox/images/loading.gif | Bin 0 -> 9427 bytes .../images/loading_background.png | Bin 0 -> 166 bytes .../colorbox/black-greybox/vignette.jpg | Bin 0 -> 109017 bytes .../colorbox/black-simple/colorbox.css | 39 + .../colorbox/black-simple/colorbox_rtl.css | 38 + .../colorbox/black-simple/images/controls.png | Bin 0 -> 1633 bytes .../colorbox/black-simple/images/loading.gif | Bin 0 -> 9427 bytes .../colorbox/black-simple/vignette.jpg | Bin 0 -> 110415 bytes .../colorbox/black-striped/colorbox.css | 69 + .../colorbox/black-striped/colorbox_rtl.css | 68 + .../colorbox/black-striped/images/border.png | Bin 0 -> 112 bytes .../black-striped/images/controls.png | Bin 0 -> 1249 bytes .../internet_explorer/borderBottomCenter.png | Bin 0 -> 111 bytes .../internet_explorer/borderBottomLeft.png | Bin 0 -> 215 bytes .../internet_explorer/borderBottomRight.png | Bin 0 -> 217 bytes .../internet_explorer/borderMiddleLeft.png | Bin 0 -> 108 bytes .../internet_explorer/borderMiddleRight.png | Bin 0 -> 108 bytes .../internet_explorer/borderTopCenter.png | Bin 0 -> 111 bytes .../internet_explorer/borderTopLeft.png | Bin 0 -> 216 bytes .../internet_explorer/borderTopRight.png | Bin 0 -> 214 bytes .../colorbox/black-striped/images/loading.gif | Bin 0 -> 9427 bytes .../images/loading_background.png | Bin 0 -> 157 bytes .../colorbox/black-striped/images/overlay.png | Bin 0 -> 182 bytes .../colorbox/black-striped/vignette.jpg | Bin 0 -> 135059 bytes .../mediabox/colorbox/bootstrap/colorbox.css | 43 + .../colorbox/bootstrap/colorbox_rtl.css | 42 + .../colorbox/bootstrap/images/bg_content.png | Bin 0 -> 173 bytes .../colorbox/bootstrap/images/close.png | Bin 0 -> 156 bytes .../colorbox/bootstrap/images/loading.gif | Bin 0 -> 4793 bytes .../colorbox/bootstrap/images/next.png | Bin 0 -> 146 bytes .../colorbox/bootstrap/images/prev.png | Bin 0 -> 147 bytes .../colorbox/bootstrap/images/start.png | Bin 0 -> 175 bytes .../colorbox/bootstrap/images/start_rtl.png | Bin 0 -> 178 bytes .../colorbox/bootstrap/images/stop.png | Bin 0 -> 120 bytes .../mediabox/colorbox/bootstrap/vignette.jpg | Bin 0 -> 82386 bytes .../mediabox/colorbox/colorbox.ai | 1811 +++ www/plugins-dist/mediabox/colorbox/demo.jpg | Bin 0 -> 233407 bytes .../mediabox/colorbox/fancybox/colorbox.css | 51 + .../colorbox/fancybox/colorbox_rtl.css | 50 + .../fancybox/images/fancy_closebox.png | Bin 0 -> 1178 bytes .../colorbox/fancybox/images/fancy_left.png | Bin 0 -> 1047 bytes .../colorbox/fancybox/images/fancy_pause.png | Bin 0 -> 1009 bytes .../colorbox/fancybox/images/fancy_play.png | Bin 0 -> 1042 bytes .../fancybox/images/fancy_play_rtl.png | Bin 0 -> 1044 bytes .../colorbox/fancybox/images/fancy_right.png | Bin 0 -> 1051 bytes .../fancybox/images/fancy_shadow-spt1.png | Bin 0 -> 2921 bytes .../fancybox/images/fancy_shadow-spt2.png | Bin 0 -> 3079 bytes .../fancybox/images/fancy_shadow_e.png | Bin 0 -> 144 bytes .../fancybox/images/fancy_shadow_n.png | Bin 0 -> 138 bytes .../fancybox/images/fancy_shadow_ne.png | Bin 0 -> 388 bytes .../fancybox/images/fancy_shadow_nw.png | Bin 0 -> 374 bytes .../fancybox/images/fancy_shadow_s.png | Bin 0 -> 144 bytes .../fancybox/images/fancy_shadow_se.png | Bin 0 -> 393 bytes .../fancybox/images/fancy_shadow_sw.png | Bin 0 -> 406 bytes .../fancybox/images/fancy_shadow_w.png | Bin 0 -> 136 bytes .../fancybox/images/fancy_title_over.png | Bin 0 -> 68 bytes .../colorbox/fancybox/images/loading.gif | Bin 0 -> 3215 bytes .../fancybox/mediabox_config_theme.php | 13 + .../mediabox/colorbox/fancybox/vignette.jpg | Bin 0 -> 88901 bytes .../mediabox/colorbox/thickbox/colorbox.css | 56 + .../colorbox/thickbox/colorbox_rtl.css | 55 + .../colorbox/thickbox/images/close.gif | Bin 0 -> 222 bytes .../colorbox/thickbox/images/controls.png | Bin 0 -> 1795 bytes .../colorbox/thickbox/images/loading.gif | Bin 0 -> 8238 bytes .../mediabox/colorbox/thickbox/vignette.jpg | Bin 0 -> 74132 bytes .../colorbox/white-shadow/colorbox.css | 66 + .../colorbox/white-shadow/colorbox_rtl.css | 65 + .../colorbox/white-shadow/images/border1.png | Bin 0 -> 896 bytes .../colorbox/white-shadow/images/border2.png | Bin 0 -> 183 bytes .../internet_explorer/borderBottomCenter.png | Bin 0 -> 153 bytes .../internet_explorer/borderBottomLeft.png | Bin 0 -> 473 bytes .../internet_explorer/borderBottomRight.png | Bin 0 -> 470 bytes .../internet_explorer/borderMiddleLeft.png | Bin 0 -> 154 bytes .../internet_explorer/borderMiddleRight.png | Bin 0 -> 148 bytes .../internet_explorer/borderTopCenter.png | Bin 0 -> 143 bytes .../internet_explorer/borderTopLeft.png | Bin 0 -> 405 bytes .../internet_explorer/borderTopRight.png | Bin 0 -> 465 bytes .../colorbox/white-shadow/images/loading.gif | Bin 0 -> 9427 bytes .../colorbox/white-shadow/vignette.jpg | Bin 0 -> 100415 bytes .../colorbox/white-simple/colorbox.css | 44 + .../colorbox/white-simple/colorbox_rtl.css | 43 + .../colorbox/white-simple/images/controls.png | Bin 0 -> 1652 bytes .../colorbox/white-simple/images/loading.gif | Bin 0 -> 9427 bytes .../colorbox/white-simple/vignette.jpg | Bin 0 -> 108303 bytes .../formulaires/configurer_mediabox.html | 115 + .../formulaires/configurer_mediabox.php | 93 + www/plugins-dist/mediabox/javascript/README | 298 + .../mediabox/javascript/jquery.colorbox.js | 981 ++ .../mediabox/javascript/spip.mediabox.js | 97 + .../mediabox/javascript/splash.mediabox.js | 20 + www/plugins-dist/mediabox/lang/mediabox.xml | 50 + .../mediabox/lang/mediabox_ar.php | 53 + .../mediabox/lang/mediabox_de.php | 53 + .../mediabox/lang/mediabox_en.php | 53 + .../mediabox/lang/mediabox_es.php | 53 + .../mediabox/lang/mediabox_fa.php | 53 + .../mediabox/lang/mediabox_fr.php | 51 + .../mediabox/lang/mediabox_fr_fem.php | 53 + .../mediabox/lang/mediabox_it.php | 53 + .../mediabox/lang/mediabox_lb.php | 53 + .../mediabox/lang/mediabox_nl.php | 54 + .../mediabox/lang/mediabox_pt.php | 53 + .../mediabox/lang/mediabox_ru.php | 53 + .../mediabox/lang/mediabox_sk.php | 53 + .../mediabox/lang/paquet-mediabox.xml | 41 + .../mediabox/lang/paquet-mediabox_ar.php | 32 + .../mediabox/lang/paquet-mediabox_de.php | 28 + .../mediabox/lang/paquet-mediabox_en.php | 26 + .../mediabox/lang/paquet-mediabox_es.php | 28 + .../mediabox/lang/paquet-mediabox_fa.php | 15 + .../mediabox/lang/paquet-mediabox_fr.php | 26 + .../mediabox/lang/paquet-mediabox_fr_fem.php | 28 + .../mediabox/lang/paquet-mediabox_it.php | 26 + .../mediabox/lang/paquet-mediabox_lb.php | 24 + .../mediabox/lang/paquet-mediabox_nl.php | 28 + .../mediabox/lang/paquet-mediabox_pt.php | 28 + .../mediabox/lang/paquet-mediabox_ru.php | 27 + .../mediabox/lang/paquet-mediabox_sk.php | 28 + .../mediabox/mediabox_ieconfig.php | 14 + .../mediabox/mediabox_pipelines.php | 112 + www/plugins-dist/mediabox/paquet.xml | 27 + .../prive/colorbox/white-shadow/colorbox.css | 75 + .../colorbox/white-shadow/images/border1.png | Bin 0 -> 896 bytes .../colorbox/white-shadow/images/border2.png | Bin 0 -> 183 bytes .../colorbox/white-shadow/images/controls.png | Bin 0 -> 570 bytes .../internet_explorer/borderBottomCenter.png | Bin 0 -> 153 bytes .../internet_explorer/borderBottomLeft.png | Bin 0 -> 473 bytes .../internet_explorer/borderBottomRight.png | Bin 0 -> 470 bytes .../internet_explorer/borderMiddleLeft.png | Bin 0 -> 154 bytes .../internet_explorer/borderMiddleRight.png | Bin 0 -> 148 bytes .../internet_explorer/borderTopCenter.png | Bin 0 -> 143 bytes .../internet_explorer/borderTopLeft.png | Bin 0 -> 405 bytes .../internet_explorer/borderTopRight.png | Bin 0 -> 465 bytes .../colorbox/white-shadow/images/loading.gif | Bin 0 -> 9427 bytes .../prive/colorbox/white-shadow/vignette.jpg | Bin 0 -> 17410 bytes .../contenu/configurer_mediabox.html | 5 + .../prive/themes/spip/images/mediabox-16.png | Bin 0 -> 658 bytes .../prive/themes/spip/images/mediabox-24.png | Bin 0 -> 1074 bytes .../prive/themes/spip/images/mediabox-32.png | Bin 0 -> 1560 bytes .../prive/themes/spip/images/mediabox-64.png | Bin 0 -> 2942 bytes .../medias/action/acceder_document.php | 124 + .../medias/action/ajouter_documents.php | 432 + .../medias/action/changer_mode_document.php | 54 + .../medias/action/copier_local.php | 80 + .../medias/action/dissocier_document.php | 165 + .../medias/action/editer_document.php | 277 + .../medias/action/supprimer_document.php | 83 + .../action/supprimer_tous_orphelins.php | 54 + www/plugins-dist/medias/action/tourner.php | 158 + .../action/verifier_documents_brises.php | 35 + .../action/verifier_documents_liens.php | 32 + www/plugins-dist/medias/base/medias.php | 280 + www/plugins-dist/medias/base/typedoc.php | 404 + .../formulaires/changer_fichier_document.html | 24 + .../formulaires/changer_fichier_document.php | 60 + .../formulaires/configurer_documents.html | 38 + .../formulaires/configurer_documents.php | 36 + .../medias/formulaires/editer_document.html | 111 + .../medias/formulaires/editer_document.php | 204 + .../formulaires/illustrer_document.html | 28 + .../medias/formulaires/illustrer_document.php | 83 + .../inc-lister_archive_jointe.html | 46 + .../formulaires/inc-upload_document.html | 147 + .../medias/formulaires/joindre_document.html | 24 + .../medias/formulaires/joindre_document.php | 325 + .../medias/inc/choisir_mode_document.php | 54 + .../medias/inc/documenter_objet.php | 34 + www/plugins-dist/medias/inc/documents.php | 219 + www/plugins-dist/medias/inc/getdocument.php | 45 + .../medias/inc/joindre_document.php | 340 + .../medias/inc/marquer_doublons_doc.php | 78 + .../medias/inc/renseigner_document.php | 114 + .../inc/verifier_document_mode_image.php | 26 + .../inc/verifier_document_mode_vignette.php | 26 + www/plugins-dist/medias/inc/vignette.php | 54 + .../medias/javascript/jquery.multifile.js | 466 + .../medias/javascript/medias_edit.js | 26 + www/plugins-dist/medias/lang/medias.xml | 150 + www/plugins-dist/medias/lang/medias_ar.php | 193 + www/plugins-dist/medias/lang/medias_ast.php | 60 + www/plugins-dist/medias/lang/medias_ay.php | 36 + www/plugins-dist/medias/lang/medias_bg.php | 54 + www/plugins-dist/medias/lang/medias_br.php | 59 + www/plugins-dist/medias/lang/medias_bs.php | 51 + www/plugins-dist/medias/lang/medias_ca.php | 112 + www/plugins-dist/medias/lang/medias_co.php | 58 + www/plugins-dist/medias/lang/medias_cpf.php | 53 + .../medias/lang/medias_cpf_hat.php | 54 + www/plugins-dist/medias/lang/medias_cs.php | 54 + www/plugins-dist/medias/lang/medias_da.php | 34 + www/plugins-dist/medias/lang/medias_de.php | 192 + www/plugins-dist/medias/lang/medias_el.php | 39 + www/plugins-dist/medias/lang/medias_en.php | 192 + www/plugins-dist/medias/lang/medias_en_hx.php | 35 + www/plugins-dist/medias/lang/medias_eo.php | 60 + www/plugins-dist/medias/lang/medias_es.php | 194 + www/plugins-dist/medias/lang/medias_eu.php | 55 + www/plugins-dist/medias/lang/medias_fa.php | 190 + www/plugins-dist/medias/lang/medias_fon.php | 47 + www/plugins-dist/medias/lang/medias_fr.php | 190 + .../medias/lang/medias_fr_fem.php | 192 + www/plugins-dist/medias/lang/medias_fr_tu.php | 192 + www/plugins-dist/medias/lang/medias_gl.php | 59 + www/plugins-dist/medias/lang/medias_hac.php | 35 + www/plugins-dist/medias/lang/medias_he.php | 52 + www/plugins-dist/medias/lang/medias_hr.php | 51 + www/plugins-dist/medias/lang/medias_hu.php | 55 + www/plugins-dist/medias/lang/medias_id.php | 53 + www/plugins-dist/medias/lang/medias_is.php | 26 + www/plugins-dist/medias/lang/medias_it.php | 192 + .../medias/lang/medias_it_fem.php | 57 + www/plugins-dist/medias/lang/medias_ja.php | 51 + www/plugins-dist/medias/lang/medias_km.php | 53 + www/plugins-dist/medias/lang/medias_kr.php | 192 + www/plugins-dist/medias/lang/medias_la.php | 40 + www/plugins-dist/medias/lang/medias_lb.php | 192 + www/plugins-dist/medias/lang/medias_lt.php | 40 + www/plugins-dist/medias/lang/medias_my.php | 51 + www/plugins-dist/medias/lang/medias_nap.php | 45 + www/plugins-dist/medias/lang/medias_nb.php | 41 + www/plugins-dist/medias/lang/medias_ne.php | 41 + www/plugins-dist/medias/lang/medias_nl.php | 193 + .../medias/lang/medias_oc_auv.php | 54 + .../medias/lang/medias_oc_gsc.php | 54 + .../medias/lang/medias_oc_lms.php | 54 + .../medias/lang/medias_oc_lnc.php | 55 + www/plugins-dist/medias/lang/medias_oc_ni.php | 54 + .../medias/lang/medias_oc_ni_la.php | 54 + .../medias/lang/medias_oc_prv.php | 54 + www/plugins-dist/medias/lang/medias_oc_va.php | 54 + www/plugins-dist/medias/lang/medias_pl.php | 55 + www/plugins-dist/medias/lang/medias_pt.php | 192 + www/plugins-dist/medias/lang/medias_pt_br.php | 117 + www/plugins-dist/medias/lang/medias_ro.php | 59 + www/plugins-dist/medias/lang/medias_roa.php | 47 + www/plugins-dist/medias/lang/medias_ru.php | 192 + www/plugins-dist/medias/lang/medias_sk.php | 195 + www/plugins-dist/medias/lang/medias_sq.php | 49 + www/plugins-dist/medias/lang/medias_sv.php | 68 + www/plugins-dist/medias/lang/medias_tr.php | 60 + www/plugins-dist/medias/lang/medias_vi.php | 52 + www/plugins-dist/medias/lang/medias_wo.php | 45 + www/plugins-dist/medias/lang/medias_zh.php | 48 + .../medias/lang/paquet-medias.xml | 43 + .../medias/lang/paquet-medias_ar.php | 15 + .../medias/lang/paquet-medias_de.php | 15 + .../medias/lang/paquet-medias_en.php | 15 + .../medias/lang/paquet-medias_es.php | 15 + .../medias/lang/paquet-medias_fa.php | 15 + .../medias/lang/paquet-medias_fr.php | 13 + .../medias/lang/paquet-medias_fr_fem.php | 15 + .../medias/lang/paquet-medias_it.php | 15 + .../medias/lang/paquet-medias_lb.php | 15 + .../medias/lang/paquet-medias_nl.php | 15 + .../medias/lang/paquet-medias_pt.php | 15 + .../medias/lang/paquet-medias_pt_br.php | 15 + .../medias/lang/paquet-medias_ru.php | 15 + .../medias/lang/paquet-medias_sk.php | 15 + .../medias/medias_administrations.php | 206 + www/plugins-dist/medias/medias_autoriser.php | 244 + www/plugins-dist/medias/medias_fonctions.php | 163 + www/plugins-dist/medias/medias_ieconfig.php | 14 + www/plugins-dist/medias/medias_pipelines.php | 216 + www/plugins-dist/medias/metadata/flv.php | 36 + www/plugins-dist/medias/metadata/html.php | 38 + www/plugins-dist/medias/metadata/image.php | 56 + www/plugins-dist/medias/metadata/svg.php | 69 + www/plugins-dist/medias/metadata/swf.php | 18 + .../medias/modeles/application.html | 47 + www/plugins-dist/medias/modeles/audio.html | 15 + www/plugins-dist/medias/modeles/doc.html | 47 + .../medias/modeles/doc_legende.html | 38 + .../medias/modeles/document_case.html | 50 + .../modeles/document_case_fonctions.php | 42 + .../medias/modeles/document_desc.html | 45 + www/plugins-dist/medias/modeles/emb.html | 7 + .../medias/modeles/emb_fonctions.php | 20 + www/plugins-dist/medias/modeles/image.html | 49 + www/plugins-dist/medias/modeles/img.html | 53 + www/plugins-dist/medias/modeles/text.html | 6 + www/plugins-dist/medias/modeles/text_csv.html | 3 + .../medias/modeles/text_html.html | 6 + www/plugins-dist/medias/modeles/video.html | 38 + www/plugins-dist/medias/paquet.xml | 49 + .../objets/contenu/portfolio_document.html | 13 + .../prive/objets/editer/colonne_document.html | 4 + .../prive/objets/editer/document_popup.html | 10 + .../medias/prive/objets/infos/document.html | 25 + .../medias/prive/objets/liste/documents.html | 41 + .../squelettes/contenu/document_edit.html | 32 + .../prive/squelettes/contenu/documents.html | 6 + .../contenu/popin-choisir_document.html | 3 + .../squelettes/inclure/ajouter-documents.html | 12 + .../inclure/ajouter-documents_fonctions.php | 16 + .../inclure/bouton-supprimer-orphelins.html | 9 + .../squelettes/inclure/colonne-documents.html | 16 + .../squelettes/inclure/document_infos.html | 22 + .../inclure/mediatheque-choisir.html | 82 + .../inclure/mediatheque-galerie.html | 102 + .../inclure/mediatheque-navigation.html | 75 + .../mediatheque-navigation_fonctions.php | 19 + .../inclure/portfolio-documents.html | 75 + .../squelettes/navigation/document_edit.html | 1 + .../prive/squelettes/top/documents.html | 2 + .../prive/style_prive_plugin_medias.html | 177 + .../themes/spip/images/base/audio-16.png | Bin 0 -> 419 bytes .../themes/spip/images/base/audio-22.png | Bin 0 -> 925 bytes .../themes/spip/images/base/audio-32.png | Bin 0 -> 1116 bytes .../themes/spip/images/base/distant-22.png | Bin 0 -> 1319 bytes .../themes/spip/images/base/image-24.png | Bin 0 -> 1356 bytes .../themes/spip/images/base/photo-16.png | Bin 0 -> 864 bytes .../themes/spip/images/base/photo-22.png | Bin 0 -> 1256 bytes .../themes/spip/images/base/photo-32.png | Bin 0 -> 1919 bytes .../themes/spip/images/base/unreadable-22.png | Bin 0 -> 923 bytes .../themes/spip/images/base/video-16.png | Bin 0 -> 823 bytes .../themes/spip/images/base/video-22.png | Bin 0 -> 1343 bytes .../themes/spip/images/base/video-32.png | Bin 0 -> 2044 bytes .../prive/themes/spip/images/base/vu-16.png | Bin 0 -> 536 bytes .../prive/themes/spip/images/distant-16.png | Bin 0 -> 1140 bytes .../prive/themes/spip/images/doc-16.png | Bin 0 -> 495 bytes .../prive/themes/spip/images/doc-24.png | Bin 0 -> 1037 bytes .../prive/themes/spip/images/doc-32.png | Bin 0 -> 1288 bytes .../prive/themes/spip/images/doc-add-16.png | Bin 0 -> 588 bytes .../prive/themes/spip/images/doc-add-24.png | Bin 0 -> 1197 bytes .../prive/themes/spip/images/doc-add-32.png | Bin 0 -> 1600 bytes .../prive/themes/spip/images/doc-del-16.png | Bin 0 -> 595 bytes .../prive/themes/spip/images/doc-del-24.png | Bin 0 -> 1219 bytes .../prive/themes/spip/images/doc-del-32.png | Bin 0 -> 1629 bytes .../prive/themes/spip/images/doc-edit-16.png | Bin 0 -> 640 bytes .../prive/themes/spip/images/doc-edit-24.png | Bin 0 -> 1203 bytes .../prive/themes/spip/images/doc-edit-32.png | Bin 0 -> 1650 bytes .../prive/themes/spip/images/doc-new-16.png | Bin 0 -> 591 bytes .../prive/themes/spip/images/doc-new-24.png | Bin 0 -> 1234 bytes .../prive/themes/spip/images/doc-new-32.png | Bin 0 -> 1622 bytes .../prive/themes/spip/images/document-16.png | Bin 0 -> 558 bytes .../prive/themes/spip/images/document-24.png | Bin 0 -> 904 bytes .../prive/themes/spip/images/document-32.png | Bin 0 -> 1165 bytes .../themes/spip/images/document-add-16.png | Bin 0 -> 613 bytes .../themes/spip/images/document-add-24.png | Bin 0 -> 1028 bytes .../themes/spip/images/document-add-32.png | Bin 0 -> 1306 bytes .../themes/spip/images/document-del-16.png | Bin 0 -> 607 bytes .../themes/spip/images/document-del-24.png | Bin 0 -> 1037 bytes .../themes/spip/images/document-del-32.png | Bin 0 -> 1305 bytes .../spip/images/document-distant-24.png | Bin 0 -> 1193 bytes .../themes/spip/images/document-edit-16.png | Bin 0 -> 678 bytes .../themes/spip/images/document-edit-24.png | Bin 0 -> 1134 bytes .../themes/spip/images/document-edit-32.png | Bin 0 -> 1542 bytes .../spip/images/document-manquant-24.png | Bin 0 -> 859 bytes .../themes/spip/images/document-new-16.png | Bin 0 -> 629 bytes .../themes/spip/images/document-new-24.png | Bin 0 -> 1101 bytes .../themes/spip/images/document-new-32.png | Bin 0 -> 1477 bytes .../themes/spip/images/document-vu-24.png | Bin 0 -> 992 bytes .../prive/themes/spip/images/image-16.png | Bin 0 -> 538 bytes .../prive/themes/spip/images/image-24.png | Bin 0 -> 826 bytes .../prive/themes/spip/images/image-32.png | Bin 0 -> 1099 bytes .../prive/themes/spip/images/image-add-16.png | Bin 0 -> 654 bytes .../prive/themes/spip/images/image-add-24.png | Bin 0 -> 1081 bytes .../prive/themes/spip/images/image-add-32.png | Bin 0 -> 1454 bytes .../prive/themes/spip/images/image-del-16.png | Bin 0 -> 631 bytes .../prive/themes/spip/images/image-del-24.png | Bin 0 -> 1086 bytes .../prive/themes/spip/images/image-del-32.png | Bin 0 -> 1441 bytes .../themes/spip/images/image-edit-16.png | Bin 0 -> 710 bytes .../themes/spip/images/image-edit-24.png | Bin 0 -> 1142 bytes .../themes/spip/images/image-edit-32.png | Bin 0 -> 1602 bytes .../prive/themes/spip/images/image-new-16.png | Bin 0 -> 643 bytes .../prive/themes/spip/images/image-new-24.png | Bin 0 -> 1103 bytes .../prive/themes/spip/images/image-new-32.png | Bin 0 -> 1411 bytes .../themes/spip/images/media-audio-16.png | Bin 0 -> 631 bytes .../themes/spip/images/media-audio-24.png | Bin 0 -> 1246 bytes .../themes/spip/images/media-audio-32.png | Bin 0 -> 1572 bytes .../themes/spip/images/media-image-16.png | Bin 0 -> 591 bytes .../themes/spip/images/media-image-24.png | Bin 0 -> 957 bytes .../themes/spip/images/media-image-32.png | Bin 0 -> 1118 bytes .../themes/spip/images/media-video-16.png | Bin 0 -> 683 bytes .../themes/spip/images/media-video-24.png | Bin 0 -> 1590 bytes .../themes/spip/images/media-video-32.png | Bin 0 -> 1560 bytes .../themes/spip/images/portfolio-128.png | Bin 0 -> 7226 bytes .../prive/themes/spip/images/portfolio-16.png | Bin 0 -> 663 bytes .../prive/themes/spip/images/portfolio-24.png | Bin 0 -> 1200 bytes .../prive/themes/spip/images/portfolio-32.png | Bin 0 -> 1231 bytes .../prive/themes/spip/images/portfolio-64.png | Bin 0 -> 3253 bytes .../themes/spip/images/tourner-180-12.png | Bin 0 -> 557 bytes .../themes/spip/images/tourner-droite-12.png | Bin 0 -> 513 bytes .../themes/spip/images/tourner-gauche-12.png | Bin 0 -> 526 bytes .../prive/themes/spip/images/vu-16-10.png | Bin 0 -> 693 bytes .../medias/prive/themes/spip/images/vu-16.png | Bin 0 -> 728 bytes .../medias/prive/themes/spip/images/vu-32.png | Bin 0 -> 1731 bytes .../themes/spip2/images/base/audio-16.png | Bin 0 -> 419 bytes .../themes/spip2/images/base/audio-22.png | Bin 0 -> 925 bytes .../themes/spip2/images/base/audio-32.png | Bin 0 -> 1116 bytes .../themes/spip2/images/base/distant-22.png | Bin 0 -> 1319 bytes .../themes/spip2/images/base/image-24.png | Bin 0 -> 1356 bytes .../themes/spip2/images/base/photo-16.png | Bin 0 -> 864 bytes .../themes/spip2/images/base/photo-22.png | Bin 0 -> 1256 bytes .../themes/spip2/images/base/photo-32.png | Bin 0 -> 1919 bytes .../spip2/images/base/unreadable-22.png | Bin 0 -> 923 bytes .../themes/spip2/images/base/video-16.png | Bin 0 -> 823 bytes .../themes/spip2/images/base/video-22.png | Bin 0 -> 1343 bytes .../themes/spip2/images/base/video-32.png | Bin 0 -> 2044 bytes .../prive/themes/spip2/images/base/vu-16.png | Bin 0 -> 536 bytes .../prive/themes/spip2/images/distant-16.png | Bin 0 -> 1140 bytes .../prive/themes/spip2/images/document-16.png | Bin 0 -> 362 bytes .../prive/themes/spip2/images/document-24.png | Bin 0 -> 652 bytes .../prive/themes/spip2/images/document-32.png | Bin 0 -> 919 bytes .../spip2/images/document-distant-24.png | Bin 0 -> 1384 bytes .../spip2/images/document-manquant-24.png | Bin 0 -> 1345 bytes .../themes/spip2/images/document-vu-24.png | Bin 0 -> 992 bytes .../themes/spip2/images/media-audio-16.png | Bin 0 -> 631 bytes .../themes/spip2/images/media-audio-24.png | Bin 0 -> 1246 bytes .../themes/spip2/images/media-audio-32.png | Bin 0 -> 1572 bytes .../themes/spip2/images/media-image-16.png | Bin 0 -> 591 bytes .../themes/spip2/images/media-image-24.png | Bin 0 -> 957 bytes .../themes/spip2/images/media-image-32.png | Bin 0 -> 1118 bytes .../themes/spip2/images/media-video-16.png | Bin 0 -> 683 bytes .../themes/spip2/images/media-video-24.png | Bin 0 -> 1590 bytes .../themes/spip2/images/media-video-32.png | Bin 0 -> 1560 bytes .../themes/spip2/images/portfolio-128.png | Bin 0 -> 7226 bytes .../themes/spip2/images/portfolio-16.png | Bin 0 -> 902 bytes .../themes/spip2/images/portfolio-24.png | Bin 0 -> 1200 bytes .../themes/spip2/images/portfolio-64.png | Bin 0 -> 3253 bytes .../themes/spip2/images/tourner-180-12.png | Bin 0 -> 557 bytes .../themes/spip2/images/tourner-droite-12.png | Bin 0 -> 513 bytes .../themes/spip2/images/tourner-gauche-12.png | Bin 0 -> 526 bytes .../prive/themes/spip2/images/vu-16-10.png | Bin 0 -> 693 bytes .../prive/themes/spip2/images/vu-16.png | Bin 0 -> 728 bytes .../prive/themes/spip2/images/vu-32.png | Bin 0 -> 1731 bytes .../medias/prive/vignettes/3gp.png | Bin 0 -> 3383 bytes .../medias/prive/vignettes/aac.png | Bin 0 -> 3383 bytes .../medias/prive/vignettes/abw.png | Bin 0 -> 1910 bytes .../medias/prive/vignettes/ai.png | Bin 0 -> 2705 bytes .../medias/prive/vignettes/aiff.png | Bin 0 -> 2558 bytes .../medias/prive/vignettes/anx.png | Bin 0 -> 2590 bytes .../medias/prive/vignettes/asf.png | Bin 0 -> 3383 bytes .../medias/prive/vignettes/avi.png | Bin 0 -> 3383 bytes .../medias/prive/vignettes/axa.png | Bin 0 -> 2590 bytes .../medias/prive/vignettes/axv.png | Bin 0 -> 3383 bytes .../medias/prive/vignettes/bin.png | Bin 0 -> 2645 bytes .../medias/prive/vignettes/blend.png | Bin 0 -> 3170 bytes .../medias/prive/vignettes/bmp.png | Bin 0 -> 2111 bytes .../medias/prive/vignettes/bz2.png | Bin 0 -> 2910 bytes www/plugins-dist/medias/prive/vignettes/c.png | Bin 0 -> 2369 bytes .../medias/prive/vignettes/cls.png | Bin 0 -> 2404 bytes .../medias/prive/vignettes/css.png | Bin 0 -> 2076 bytes .../medias/prive/vignettes/csv.png | Bin 0 -> 2310 bytes .../medias/prive/vignettes/deb.png | Bin 0 -> 2405 bytes .../medias/prive/vignettes/defaut.png | Bin 0 -> 1816 bytes .../medias/prive/vignettes/djvu.png | Bin 0 -> 1849 bytes .../medias/prive/vignettes/doc.png | Bin 0 -> 2567 bytes .../medias/prive/vignettes/docm.png | Bin 0 -> 2567 bytes .../medias/prive/vignettes/docx.png | Bin 0 -> 2567 bytes .../medias/prive/vignettes/dotm.png | Bin 0 -> 2567 bytes .../medias/prive/vignettes/dotx.png | Bin 0 -> 2567 bytes .../medias/prive/vignettes/dv.png | Bin 0 -> 3383 bytes .../medias/prive/vignettes/dvi.png | Bin 0 -> 2404 bytes .../medias/prive/vignettes/eps.png | Bin 0 -> 2141 bytes .../medias/prive/vignettes/epub.png | Bin 0 -> 2271 bytes .../medias/prive/vignettes/f4a.png | Bin 0 -> 2526 bytes .../medias/prive/vignettes/f4b.png | Bin 0 -> 2526 bytes .../medias/prive/vignettes/f4p.png | Bin 0 -> 3383 bytes .../medias/prive/vignettes/f4v.png | Bin 0 -> 3383 bytes .../medias/prive/vignettes/flac.png | Bin 0 -> 2633 bytes .../medias/prive/vignettes/flv.png | Bin 0 -> 2530 bytes .../medias/prive/vignettes/gif.png | Bin 0 -> 2111 bytes .../medias/prive/vignettes/gz.png | Bin 0 -> 2709 bytes www/plugins-dist/medias/prive/vignettes/h.png | Bin 0 -> 2209 bytes .../medias/prive/vignettes/html.png | Bin 0 -> 3702 bytes .../medias/prive/vignettes/index.php | 25 + .../medias/prive/vignettes/jpg.png | Bin 0 -> 2111 bytes .../medias/prive/vignettes/kml.png | Bin 0 -> 3096 bytes .../medias/prive/vignettes/kmz.png | Bin 0 -> 3096 bytes .../medias/prive/vignettes/m4a.png | Bin 0 -> 2526 bytes .../medias/prive/vignettes/m4b.png | Bin 0 -> 2526 bytes .../medias/prive/vignettes/m4p.png | Bin 0 -> 2526 bytes .../medias/prive/vignettes/m4u.png | Bin 0 -> 3383 bytes .../medias/prive/vignettes/m4v.png | Bin 0 -> 3383 bytes .../medias/prive/vignettes/mid.png | Bin 0 -> 2879 bytes .../medias/prive/vignettes/mka.png | Bin 0 -> 2526 bytes .../medias/prive/vignettes/mkv.png | Bin 0 -> 3383 bytes .../medias/prive/vignettes/mng.png | Bin 0 -> 3383 bytes .../medias/prive/vignettes/mov.png | Bin 0 -> 3496 bytes .../medias/prive/vignettes/mp3.png | Bin 0 -> 2526 bytes .../medias/prive/vignettes/mp4.png | Bin 0 -> 3383 bytes .../medias/prive/vignettes/mpc.png | Bin 0 -> 2526 bytes .../medias/prive/vignettes/mpg.png | Bin 0 -> 3383 bytes .../medias/prive/vignettes/odb.png | Bin 0 -> 3178 bytes .../medias/prive/vignettes/odc.png | Bin 0 -> 3231 bytes .../medias/prive/vignettes/odf.png | Bin 0 -> 2350 bytes .../medias/prive/vignettes/odg.png | Bin 0 -> 2505 bytes .../medias/prive/vignettes/odi.png | Bin 0 -> 3048 bytes .../medias/prive/vignettes/odm.png | Bin 0 -> 1936 bytes .../medias/prive/vignettes/odp.png | Bin 0 -> 3422 bytes .../medias/prive/vignettes/ods.png | Bin 0 -> 3779 bytes .../medias/prive/vignettes/odt.png | Bin 0 -> 2460 bytes .../medias/prive/vignettes/oga.png | Bin 0 -> 2590 bytes .../medias/prive/vignettes/ogg.png | Bin 0 -> 2590 bytes .../medias/prive/vignettes/ogv.png | Bin 0 -> 3383 bytes .../medias/prive/vignettes/ogx.png | Bin 0 -> 2590 bytes .../medias/prive/vignettes/otg.png | Bin 0 -> 2505 bytes .../medias/prive/vignettes/otp.png | Bin 0 -> 3422 bytes .../medias/prive/vignettes/ots.png | Bin 0 -> 3779 bytes .../medias/prive/vignettes/ott.png | Bin 0 -> 2460 bytes .../medias/prive/vignettes/pas.png | Bin 0 -> 2064 bytes .../medias/prive/vignettes/pdf.png | Bin 0 -> 2167 bytes .../medias/prive/vignettes/pgn.png | Bin 0 -> 2503 bytes .../medias/prive/vignettes/png.png | Bin 0 -> 2111 bytes .../medias/prive/vignettes/potm.png | Bin 0 -> 3417 bytes .../medias/prive/vignettes/potx.png | Bin 0 -> 3417 bytes .../medias/prive/vignettes/ppam.png | Bin 0 -> 3417 bytes .../medias/prive/vignettes/pps.png | Bin 0 -> 3417 bytes .../medias/prive/vignettes/ppsm.png | Bin 0 -> 3417 bytes .../medias/prive/vignettes/ppsx.png | Bin 0 -> 3417 bytes .../medias/prive/vignettes/ppt.png | Bin 0 -> 3417 bytes .../medias/prive/vignettes/pptm.png | Bin 0 -> 3417 bytes .../medias/prive/vignettes/pptx.png | Bin 0 -> 3417 bytes .../medias/prive/vignettes/ps.png | Bin 0 -> 2141 bytes .../medias/prive/vignettes/psd.png | Bin 0 -> 2821 bytes .../medias/prive/vignettes/qt.png | Bin 0 -> 3496 bytes .../medias/prive/vignettes/ra.png | Bin 0 -> 3194 bytes .../medias/prive/vignettes/ram.png | Bin 0 -> 3194 bytes .../medias/prive/vignettes/rm.png | Bin 0 -> 3194 bytes .../medias/prive/vignettes/rpm.png | Bin 0 -> 2878 bytes .../medias/prive/vignettes/rtf.png | Bin 0 -> 1910 bytes .../medias/prive/vignettes/sdd.png | Bin 0 -> 3422 bytes .../medias/prive/vignettes/sdw.png | Bin 0 -> 2460 bytes .../medias/prive/vignettes/sit.png | Bin 0 -> 2728 bytes .../medias/prive/vignettes/smil.png | Bin 0 -> 2389 bytes .../medias/prive/vignettes/spip.png | Bin 0 -> 2623 bytes .../medias/prive/vignettes/spx.png | Bin 0 -> 2590 bytes .../medias/prive/vignettes/sty.png | Bin 0 -> 2404 bytes .../medias/prive/vignettes/svg.png | Bin 0 -> 3312 bytes .../medias/prive/vignettes/swf.png | Bin 0 -> 2197 bytes .../medias/prive/vignettes/sxc.png | Bin 0 -> 3779 bytes .../medias/prive/vignettes/sxi.png | Bin 0 -> 3422 bytes .../medias/prive/vignettes/sxw.png | Bin 0 -> 2460 bytes .../medias/prive/vignettes/tex.png | Bin 0 -> 2404 bytes .../medias/prive/vignettes/tgz.png | Bin 0 -> 2845 bytes .../medias/prive/vignettes/tif.png | Bin 0 -> 2111 bytes .../medias/prive/vignettes/torrent.png | Bin 0 -> 2649 bytes .../medias/prive/vignettes/ttf.png | Bin 0 -> 2567 bytes .../medias/prive/vignettes/txt.png | Bin 0 -> 1563 bytes .../medias/prive/vignettes/wav.png | Bin 0 -> 2633 bytes .../medias/prive/vignettes/webm.png | Bin 0 -> 3383 bytes .../medias/prive/vignettes/wma.png | Bin 0 -> 2633 bytes .../medias/prive/vignettes/wmv.png | Bin 0 -> 3383 bytes .../medias/prive/vignettes/xcf.png | Bin 0 -> 2943 bytes .../medias/prive/vignettes/xlam.png | Bin 0 -> 3484 bytes .../medias/prive/vignettes/xls.png | Bin 0 -> 3484 bytes .../medias/prive/vignettes/xlsb.png | Bin 0 -> 3484 bytes .../medias/prive/vignettes/xlsm.png | Bin 0 -> 3484 bytes .../medias/prive/vignettes/xlsx.png | Bin 0 -> 3484 bytes .../medias/prive/vignettes/xltm.png | Bin 0 -> 3484 bytes .../medias/prive/vignettes/xltx.png | Bin 0 -> 3484 bytes .../medias/prive/vignettes/xml.png | Bin 0 -> 2167 bytes .../medias/prive/vignettes/xspf.png | Bin 0 -> 2167 bytes .../medias/prive/vignettes/zip.png | Bin 0 -> 2703 bytes .../medias/puce_statut/document.php | 29 + .../medias/squelettes/contenu/document.html | 33 + .../medias/squelettes/document.html | 3 + .../medias/squelettes/head/document.html | 5 + .../medias/urls/generer_url_document.php | 32 + .../urls/generer_url_ecrire_document.php | 32 + .../mots/action/editer_groupe_mots.php | 212 + www/plugins-dist/mots/action/editer_mot.php | 286 + .../mots/action/supprimer_groupe_mots.php | 33 + .../mots/action/supprimer_mot.php | 24 + www/plugins-dist/mots/base/mots.php | 171 + .../mots/formulaires/configurer_mots.html | 61 + .../mots/formulaires/configurer_mots.php | 41 + .../mots/formulaires/editer_groupe_mot.html | 60 + .../mots/formulaires/editer_groupe_mot.php | 75 + .../mots/formulaires/editer_mot.html | 39 + .../mots/formulaires/editer_mot.php | 127 + .../inc-choisir-groupemots-tables-liees.html | 10 + .../formulaires/selecteur_groupe_mot.html | 7 + www/plugins-dist/mots/inc/mots.php | 94 + www/plugins-dist/mots/lang/mots.xml | 135 + www/plugins-dist/mots/lang/mots_an.php | 91 + www/plugins-dist/mots/lang/mots_ar.php | 88 + www/plugins-dist/mots/lang/mots_ast.php | 80 + www/plugins-dist/mots/lang/mots_ay.php | 35 + www/plugins-dist/mots/lang/mots_bg.php | 73 + www/plugins-dist/mots/lang/mots_bn.php | 91 + www/plugins-dist/mots/lang/mots_bo.php | 91 + www/plugins-dist/mots/lang/mots_bois.php | 91 + www/plugins-dist/mots/lang/mots_br.php | 73 + www/plugins-dist/mots/lang/mots_bs.php | 66 + www/plugins-dist/mots/lang/mots_ca.php | 80 + www/plugins-dist/mots/lang/mots_co.php | 73 + www/plugins-dist/mots/lang/mots_co_attic.php | 91 + www/plugins-dist/mots/lang/mots_cpf.php | 74 + www/plugins-dist/mots/lang/mots_cpf_hat.php | 71 + www/plugins-dist/mots/lang/mots_cs.php | 73 + www/plugins-dist/mots/lang/mots_da.php | 71 + www/plugins-dist/mots/lang/mots_de.php | 84 + www/plugins-dist/mots/lang/mots_en.php | 89 + www/plugins-dist/mots/lang/mots_en_hx.php | 73 + www/plugins-dist/mots/lang/mots_eo.php | 75 + www/plugins-dist/mots/lang/mots_es.php | 86 + www/plugins-dist/mots/lang/mots_es_mx_pop.php | 91 + www/plugins-dist/mots/lang/mots_eu.php | 68 + www/plugins-dist/mots/lang/mots_fa.php | 84 + www/plugins-dist/mots/lang/mots_fi.php | 44 + www/plugins-dist/mots/lang/mots_fon.php | 66 + www/plugins-dist/mots/lang/mots_fr.php | 85 + www/plugins-dist/mots/lang/mots_fr_fem.php | 87 + www/plugins-dist/mots/lang/mots_fr_sc.php | 91 + www/plugins-dist/mots/lang/mots_fr_tu.php | 87 + www/plugins-dist/mots/lang/mots_gl.php | 80 + www/plugins-dist/mots/lang/mots_gr.php | 91 + www/plugins-dist/mots/lang/mots_hac.php | 16 + www/plugins-dist/mots/lang/mots_he.php | 50 + www/plugins-dist/mots/lang/mots_hu.php | 71 + www/plugins-dist/mots/lang/mots_id.php | 73 + www/plugins-dist/mots/lang/mots_is.php | 21 + www/plugins-dist/mots/lang/mots_it.php | 87 + www/plugins-dist/mots/lang/mots_it_fem.php | 75 + www/plugins-dist/mots/lang/mots_iu.php | 91 + www/plugins-dist/mots/lang/mots_ja.php | 68 + www/plugins-dist/mots/lang/mots_km.php | 68 + www/plugins-dist/mots/lang/mots_lb.php | 84 + www/plugins-dist/mots/lang/mots_mg.php | 91 + www/plugins-dist/mots/lang/mots_mk.php | 91 + www/plugins-dist/mots/lang/mots_my.php | 68 + www/plugins-dist/mots/lang/mots_nl.php | 91 + www/plugins-dist/mots/lang/mots_no.php | 30 + www/plugins-dist/mots/lang/mots_oc_auv.php | 73 + www/plugins-dist/mots/lang/mots_oc_gsc.php | 73 + www/plugins-dist/mots/lang/mots_oc_lms.php | 73 + www/plugins-dist/mots/lang/mots_oc_lnc.php | 73 + www/plugins-dist/mots/lang/mots_oc_ni.php | 73 + www/plugins-dist/mots/lang/mots_oc_ni_la.php | 73 + www/plugins-dist/mots/lang/mots_oc_pro.php | 91 + www/plugins-dist/mots/lang/mots_oc_prv.php | 73 + www/plugins-dist/mots/lang/mots_oc_va.php | 73 + www/plugins-dist/mots/lang/mots_oci_va.php | 91 + www/plugins-dist/mots/lang/mots_pl.php | 73 + www/plugins-dist/mots/lang/mots_pt.php | 91 + www/plugins-dist/mots/lang/mots_pt_br.php | 84 + www/plugins-dist/mots/lang/mots_qu.php | 91 + www/plugins-dist/mots/lang/mots_ro.php | 75 + www/plugins-dist/mots/lang/mots_ru.php | 84 + www/plugins-dist/mots/lang/mots_scn.php | 91 + www/plugins-dist/mots/lang/mots_sk.php | 87 + www/plugins-dist/mots/lang/mots_src.php | 91 + www/plugins-dist/mots/lang/mots_sro.php | 91 + www/plugins-dist/mots/lang/mots_sv.php | 67 + www/plugins-dist/mots/lang/mots_sw.php | 91 + www/plugins-dist/mots/lang/mots_ta.php | 91 + www/plugins-dist/mots/lang/mots_tr.php | 71 + www/plugins-dist/mots/lang/mots_ty.php | 91 + www/plugins-dist/mots/lang/mots_ur.php | 91 + www/plugins-dist/mots/lang/mots_vi.php | 68 + www/plugins-dist/mots/lang/mots_zh.php | 71 + www/plugins-dist/mots/lang/paquet-mots.xml | 43 + www/plugins-dist/mots/lang/paquet-mots_ar.php | 15 + www/plugins-dist/mots/lang/paquet-mots_de.php | 15 + www/plugins-dist/mots/lang/paquet-mots_en.php | 15 + www/plugins-dist/mots/lang/paquet-mots_es.php | 15 + www/plugins-dist/mots/lang/paquet-mots_fa.php | 15 + www/plugins-dist/mots/lang/paquet-mots_fr.php | 13 + .../mots/lang/paquet-mots_fr_fem.php | 15 + www/plugins-dist/mots/lang/paquet-mots_it.php | 15 + www/plugins-dist/mots/lang/paquet-mots_lb.php | 15 + www/plugins-dist/mots/lang/paquet-mots_nl.php | 15 + www/plugins-dist/mots/lang/paquet-mots_pt.php | 15 + .../mots/lang/paquet-mots_pt_br.php | 15 + www/plugins-dist/mots/lang/paquet-mots_ru.php | 15 + www/plugins-dist/mots/lang/paquet-mots_sk.php | 15 + .../mots/mots_administrations.php | 95 + www/plugins-dist/mots/mots_autoriser.php | 341 + www/plugins-dist/mots/mots_ieconfig.php | 13 + www/plugins-dist/mots/mots_pipelines.php | 103 + www/plugins-dist/mots/paquet.xml | 31 + .../prive/objets/contenu/groupe_mots.html | 51 + .../mots/prive/objets/contenu/mot.html | 18 + .../mots/prive/objets/infos/groupe_mots.html | 10 + .../mots/prive/objets/infos/mot.html | 33 + .../mots/prive/objets/infos/mot_fonctions.php | 17 + .../mots/prive/objets/liste/mots-admin.html | 43 + .../objets/liste/mots-admin_fonctions.php | 17 + .../mots/prive/objets/liste/mots.html | 39 + .../objets/liste/mots_associer-recherche.html | 45 + .../liste/mots_associer-select-unseul.html | 20 + .../objets/liste/mots_associer-select.html | 13 + .../prive/objets/liste/mots_associer.html | 28 + .../mots/prive/objets/liste/mots_lies.html | 43 + .../prive/objets/liste/objets_lies_mot.html | 34 + .../prive/squelettes/contenu/groupe_mots.html | 35 + .../squelettes/contenu/groupe_mots_edit.html | 24 + .../mots/prive/squelettes/contenu/mot.html | 36 + .../prive/squelettes/contenu/mot_edit.html | 27 + .../mots/prive/squelettes/contenu/mots.html | 26 + .../squelettes/hierarchie/groupe_mots.html | 7 + .../hierarchie/groupe_mots_edit.html | 1 + .../mots/prive/squelettes/hierarchie/mot.html | 11 + .../prive/squelettes/hierarchie/mot_edit.html | 1 + .../squelettes/navigation/groupe_mots.html | 11 + .../navigation/groupe_mots_edit.html | 1 + .../mots/prive/squelettes/navigation/mot.html | 11 + .../prive/squelettes/navigation/mot_edit.html | 1 + .../prive/squelettes/navigation/mots.html | 20 + .../mots/prive/style_prive_plugin_mots.html | 19 + .../themes/spip/images/groupe_mots-16.png | Bin 0 -> 789 bytes .../themes/spip/images/groupe_mots-24.png | Bin 0 -> 1640 bytes .../themes/spip/images/groupe_mots-32.png | Bin 0 -> 2085 bytes .../themes/spip/images/groupe_mots-add-16.png | Bin 0 -> 807 bytes .../themes/spip/images/groupe_mots-add-24.png | Bin 0 -> 1671 bytes .../themes/spip/images/groupe_mots-add-32.png | Bin 0 -> 2135 bytes .../themes/spip/images/groupe_mots-del-16.png | Bin 0 -> 792 bytes .../themes/spip/images/groupe_mots-del-24.png | Bin 0 -> 1684 bytes .../themes/spip/images/groupe_mots-del-32.png | Bin 0 -> 2153 bytes .../spip/images/groupe_mots-edit-16.png | Bin 0 -> 815 bytes .../spip/images/groupe_mots-edit-24.png | Bin 0 -> 1721 bytes .../spip/images/groupe_mots-edit-32.png | Bin 0 -> 2148 bytes .../themes/spip/images/groupe_mots-new-16.png | Bin 0 -> 828 bytes .../themes/spip/images/groupe_mots-new-24.png | Bin 0 -> 1628 bytes .../themes/spip/images/groupe_mots-new-32.png | Bin 0 -> 2057 bytes .../mots/prive/themes/spip/images/mot-16.png | Bin 0 -> 592 bytes .../mots/prive/themes/spip/images/mot-24.png | Bin 0 -> 1395 bytes .../mots/prive/themes/spip/images/mot-32.png | Bin 0 -> 1474 bytes .../prive/themes/spip/images/mot-add-16.png | Bin 0 -> 741 bytes .../prive/themes/spip/images/mot-add-24.png | Bin 0 -> 1650 bytes .../prive/themes/spip/images/mot-add-32.png | Bin 0 -> 1897 bytes .../prive/themes/spip/images/mot-del-16.png | Bin 0 -> 763 bytes .../prive/themes/spip/images/mot-del-24.png | Bin 0 -> 1664 bytes .../prive/themes/spip/images/mot-del-32.png | Bin 0 -> 1930 bytes .../prive/themes/spip/images/mot-edit-16.png | Bin 0 -> 701 bytes .../prive/themes/spip/images/mot-edit-24.png | Bin 0 -> 1532 bytes .../prive/themes/spip/images/mot-edit-32.png | Bin 0 -> 1722 bytes .../prive/themes/spip/images/mot-new-16.png | Bin 0 -> 605 bytes .../prive/themes/spip/images/mot-new-24.png | Bin 0 -> 1379 bytes .../prive/themes/spip/images/mot-new-32.png | Bin 0 -> 1522 bytes .../themes/spip2/images/groupe_mots-16.png | Bin 0 -> 1034 bytes .../themes/spip2/images/groupe_mots-24.png | Bin 0 -> 1314 bytes .../spip2/images/groupe_mots-add-16.png | Bin 0 -> 914 bytes .../spip2/images/groupe_mots-add-24.png | Bin 0 -> 1315 bytes .../spip2/images/groupe_mots-del-16.png | Bin 0 -> 941 bytes .../spip2/images/groupe_mots-del-24.png | Bin 0 -> 1356 bytes .../spip2/images/groupe_mots-edit-16.png | Bin 0 -> 994 bytes .../spip2/images/groupe_mots-edit-24.png | Bin 0 -> 1446 bytes .../spip2/images/groupe_mots-new-16.png | Bin 0 -> 914 bytes .../spip2/images/groupe_mots-new-24.png | Bin 0 -> 1315 bytes .../mots/prive/themes/spip2/images/mot-16.png | Bin 0 -> 741 bytes .../mots/prive/themes/spip2/images/mot-24.png | Bin 0 -> 573 bytes .../prive/themes/spip2/images/mot-add-16.png | Bin 0 -> 670 bytes .../prive/themes/spip2/images/mot-add-24.png | Bin 0 -> 615 bytes .../prive/themes/spip2/images/mot-del-16.png | Bin 0 -> 673 bytes .../prive/themes/spip2/images/mot-del-24.png | Bin 0 -> 666 bytes .../prive/themes/spip2/images/mot-edit-16.png | Bin 0 -> 772 bytes .../prive/themes/spip2/images/mot-edit-24.png | Bin 0 -> 768 bytes .../prive/themes/spip2/images/mot-new-16.png | Bin 0 -> 670 bytes .../prive/themes/spip2/images/mot-new-24.png | Bin 0 -> 615 bytes www/plugins-dist/mots/puce_statut/mot.php | 30 + .../configurer_vieux_butineurs.html | 53 + .../configurer_vieux_butineurs.php | 35 + .../msie_compat/images/msiecompat-16.png | Bin 0 -> 587 bytes .../msie_compat/images/msiecompat-24.png | Bin 0 -> 1060 bytes .../msie_compat/images/msiecompat-32.png | Bin 0 -> 1330 bytes .../msie_compat/javascript/IE7.js | 2 + .../msie_compat/javascript/IE8.js | 2 + .../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.xml | 54 + .../msie_compat/lang/msiecompat_ar.php | 20 + .../msie_compat/lang/msiecompat_ast.php | 22 + .../msie_compat/lang/msiecompat_ca.php | 22 + .../msie_compat/lang/msiecompat_de.php | 20 + .../msie_compat/lang/msiecompat_en.php | 20 + .../msie_compat/lang/msiecompat_es.php | 20 + .../msie_compat/lang/msiecompat_eu.php | 20 + .../msie_compat/lang/msiecompat_fa.php | 18 + .../msie_compat/lang/msiecompat_fr.php | 18 + .../msie_compat/lang/msiecompat_fr_fem.php | 20 + .../msie_compat/lang/msiecompat_fr_tu.php | 20 + .../msie_compat/lang/msiecompat_it.php | 23 + .../msie_compat/lang/msiecompat_lb.php | 20 + .../msie_compat/lang/msiecompat_nl.php | 20 + .../msie_compat/lang/msiecompat_pt.php | 20 + .../msie_compat/lang/msiecompat_pt_br.php | 22 + .../msie_compat/lang/msiecompat_ru.php | 26 + .../msie_compat/lang/msiecompat_sk.php | 20 + .../msie_compat/lang/paquet-msie_compat.xml | 43 + .../lang/paquet-msie_compat_ar.php | 20 + .../lang/paquet-msie_compat_de.php | 20 + .../lang/paquet-msie_compat_en.php | 18 + .../lang/paquet-msie_compat_es.php | 20 + .../lang/paquet-msie_compat_fa.php | 20 + .../lang/paquet-msie_compat_fr.php | 18 + .../lang/paquet-msie_compat_fr_fem.php | 20 + .../lang/paquet-msie_compat_it.php | 18 + .../lang/paquet-msie_compat_lb.php | 19 + .../lang/paquet-msie_compat_nl.php | 20 + .../lang/paquet-msie_compat_pt.php | 20 + .../lang/paquet-msie_compat_pt_br.php | 20 + .../lang/paquet-msie_compat_ru.php | 20 + .../lang/paquet-msie_compat_sk.php | 20 + .../msie_compat/lang/paquet-msiecompat.xml | 2 + www/plugins-dist/msie_compat/msie_compat.php | 98 + .../msie_compat/msie_compat_ieconfig.php | 13 + www/plugins-dist/msie_compat/paquet.xml | 26 + .../organiseur/action/effacer_messagerecu.php | 34 + .../organiseur/action/envoyer_message.php | 36 + .../organiseur/action/quete_autocomplete.php | 26 + .../action/quete_calendrier_prive.php | 161 + .../organiseur/action/supprimer_message.php | 32 + .../organiseur/base/organiseur.php | 91 + www/plugins-dist/organiseur/calendrier.css | 68 + .../organiseur/calendrier_quete.json.html | 6 + .../calendrier_quete.json_fonctions.php | 9 + .../organiseur/contenu/calendrier.html | 67 + .../configurer_messagerie_agenda.html | 31 + .../configurer_messagerie_agenda.php | 36 + .../formulaires/editer_message.html | 84 + .../organiseur/formulaires/editer_message.js | 39 + .../organiseur/formulaires/editer_message.php | 150 + .../inc-destinataires-message.html | 13 + .../organiseur/inc/date_gestion.php | 47 + www/plugins-dist/organiseur/inc/messages.php | 197 + .../organiseur/inc/quete_calendrier.php | 223 + .../javascript/jquery.autocomplete.js | 808 ++ .../organiseur/lang/organiseur.xml | 37 + .../organiseur/lang/organiseur_ar.php | 81 + .../organiseur/lang/organiseur_de.php | 81 + .../organiseur/lang/organiseur_en.php | 81 + .../organiseur/lang/organiseur_es.php | 81 + .../organiseur/lang/organiseur_fa.php | 81 + .../organiseur/lang/organiseur_fr.php | 79 + .../organiseur/lang/organiseur_fr_fem.php | 81 + .../organiseur/lang/organiseur_it.php | 81 + .../organiseur/lang/organiseur_nl.php | 81 + .../organiseur/lang/organiseur_pt.php | 81 + .../organiseur/lang/organiseur_ru.php | 81 + .../organiseur/lang/organiseur_sk.php | 81 + .../organiseur/lang/paquet-organiseur.xml | 40 + .../organiseur/lang/paquet-organiseur_ar.php | 15 + .../organiseur/lang/paquet-organiseur_de.php | 15 + .../organiseur/lang/paquet-organiseur_en.php | 15 + .../organiseur/lang/paquet-organiseur_es.php | 15 + .../organiseur/lang/paquet-organiseur_fa.php | 15 + .../organiseur/lang/paquet-organiseur_fr.php | 13 + .../lang/paquet-organiseur_fr_fem.php | 15 + .../organiseur/lang/paquet-organiseur_it.php | 15 + .../organiseur/lang/paquet-organiseur_lb.php | 15 + .../organiseur/lang/paquet-organiseur_nl.php | 15 + .../organiseur/lang/paquet-organiseur_pt.php | 15 + .../organiseur/lang/paquet-organiseur_ru.php | 15 + .../organiseur/lang/paquet-organiseur_sk.php | 15 + .../lib/fullcalendar/fullcalendar.css | 613 + .../lib/fullcalendar/fullcalendar.js | 5208 +++++++ .../lib/fullcalendar/fullcalendar.min.js | 113 + .../lib/fullcalendar/fullcalendar.print.css | 61 + .../organiseur/lib/fullcalendar/gcal.js | 112 + .../notifications/instituermessage.php | 61 + .../notifications/message_affich_publie.html | 21 + .../notifications/message_normal_publie.html | 24 + .../organiseur/organiseur_administrations.php | 73 + .../organiseur/organiseur_autoriser.php | 105 + .../organiseur/organiseur_fonctions.php | 163 + .../organiseur/organiseur_ieconfig.php | 13 + .../organiseur/organiseur_pipelines.php | 191 + www/plugins-dist/organiseur/paquet.xml | 37 + .../prive/objets/contenu/message.html | 38 + .../prive/objets/liste/messages-envoyes.html | 49 + .../prive/objets/liste/messages-recus.html | 57 + .../organiseur/prive/rss/messages.html | 48 + .../prive/squelettes/contenu/calendrier.html | 68 + .../prive/squelettes/contenu/message.html | 40 + .../squelettes/contenu/message_edit.html | 24 + .../prive/squelettes/contenu/messages.html | 19 + .../inclure/configurer_messagerie.html | 3 + .../organiseur-autocomplete-auteur.html | 5 + .../squelettes/inclure/organiseur-envoi.html | 12 + .../inclure/organiseur-interventions.html | 5 + .../inclure/organiseur-message.html | 6 + .../inclure/organiseur-rappels.html | 36 + .../inclure/organiseur-reception.html | 10 + .../squelettes/inclure/organiseur-rv.html | 68 + .../prive/squelettes/navigation/message.html | 83 + .../prive/squelettes/navigation/messages.html | 31 + .../prive/squelettes/top/calendrier.html | 1 + .../prive/style_prive_plugin_organiseur.html | 65 + .../prive/themes/spip/images/agenda-16.png | Bin 0 -> 720 bytes .../prive/themes/spip/images/agenda-24.png | Bin 0 -> 1448 bytes .../prive/themes/spip/images/agenda-32.png | Bin 0 -> 1533 bytes .../themes/spip/images/agenda-add-16.png | Bin 0 -> 724 bytes .../themes/spip/images/agenda-add-24.png | Bin 0 -> 1493 bytes .../themes/spip/images/agenda-add-32.png | Bin 0 -> 1567 bytes .../themes/spip/images/agenda-del-16.png | Bin 0 -> 731 bytes .../themes/spip/images/agenda-del-24.png | Bin 0 -> 1508 bytes .../themes/spip/images/agenda-del-32.png | Bin 0 -> 1582 bytes .../themes/spip/images/agenda-edit-16.png | Bin 0 -> 783 bytes .../themes/spip/images/agenda-edit-24.png | Bin 0 -> 1598 bytes .../themes/spip/images/agenda-edit-32.png | Bin 0 -> 1829 bytes .../themes/spip/images/agenda-new-16.png | Bin 0 -> 782 bytes .../themes/spip/images/agenda-new-24.png | Bin 0 -> 1534 bytes .../themes/spip/images/agenda-new-32.png | Bin 0 -> 1897 bytes .../prive/themes/spip/images/annonce-16.png | Bin 0 -> 823 bytes .../prive/themes/spip/images/annonce-24.png | Bin 0 -> 1539 bytes .../prive/themes/spip/images/annonce-32.png | Bin 0 -> 1759 bytes .../themes/spip/images/annonce-add-16.png | Bin 0 -> 829 bytes .../themes/spip/images/annonce-add-24.png | Bin 0 -> 1580 bytes .../themes/spip/images/annonce-add-32.png | Bin 0 -> 1953 bytes .../themes/spip/images/annonce-del-16.png | Bin 0 -> 818 bytes .../themes/spip/images/annonce-del-24.png | Bin 0 -> 1595 bytes .../themes/spip/images/annonce-del-32.png | Bin 0 -> 1959 bytes .../themes/spip/images/annonce-edit-16.png | Bin 0 -> 846 bytes .../themes/spip/images/annonce-edit-24.png | Bin 0 -> 1551 bytes .../themes/spip/images/annonce-edit-32.png | Bin 0 -> 1935 bytes .../themes/spip/images/annonce-new-16.png | Bin 0 -> 845 bytes .../themes/spip/images/annonce-new-24.png | Bin 0 -> 1533 bytes .../themes/spip/images/annonce-new-32.png | Bin 0 -> 1847 bytes .../themes/spip/images/calendrier-16.png | Bin 0 -> 671 bytes .../themes/spip/images/calendrier-24.png | Bin 0 -> 1513 bytes .../themes/spip/images/calendrier-32.png | Bin 0 -> 1613 bytes .../themes/spip/images/calendrier-add-16.png | Bin 0 -> 668 bytes .../themes/spip/images/calendrier-add-24.png | Bin 0 -> 1529 bytes .../themes/spip/images/calendrier-add-32.png | Bin 0 -> 1640 bytes .../themes/spip/images/calendrier-del-16.png | Bin 0 -> 661 bytes .../themes/spip/images/calendrier-del-24.png | Bin 0 -> 1531 bytes .../themes/spip/images/calendrier-del-32.png | Bin 0 -> 1634 bytes .../themes/spip/images/calendrier-edit-16.png | Bin 0 -> 722 bytes .../themes/spip/images/calendrier-edit-24.png | Bin 0 -> 1613 bytes .../themes/spip/images/calendrier-edit-32.png | Bin 0 -> 1834 bytes .../themes/spip/images/calendrier-new-16.png | Bin 0 -> 739 bytes .../themes/spip/images/calendrier-new-24.png | Bin 0 -> 1629 bytes .../themes/spip/images/calendrier-new-32.png | Bin 0 -> 2006 bytes .../prive/themes/spip/images/heure-16.png | Bin 0 -> 836 bytes .../prive/themes/spip/images/heure-24.png | Bin 0 -> 2020 bytes .../prive/themes/spip/images/heure-32.png | Bin 0 -> 2702 bytes .../prive/themes/spip/images/heure-on-16.png | Bin 0 -> 829 bytes .../prive/themes/spip/images/heure-on-24.png | Bin 0 -> 2031 bytes .../prive/themes/spip/images/heure-on-32.png | Bin 0 -> 2663 bytes .../prive/themes/spip/images/message-16.png | Bin 0 -> 541 bytes .../prive/themes/spip/images/message-24.png | Bin 0 -> 781 bytes .../prive/themes/spip/images/message-32.png | Bin 0 -> 1126 bytes .../themes/spip/images/message-add-16.png | Bin 0 -> 647 bytes .../themes/spip/images/message-add-32.png | Bin 0 -> 1492 bytes .../themes/spip/images/message-del-16.png | Bin 0 -> 632 bytes .../themes/spip/images/message-del-32.png | Bin 0 -> 1496 bytes .../themes/spip/images/message-edit-16.png | Bin 0 -> 687 bytes .../themes/spip/images/message-edit-32.png | Bin 0 -> 1604 bytes .../themes/spip/images/message-envoyer-16.png | Bin 0 -> 676 bytes .../themes/spip/images/message-envoyer-24.png | Bin 0 -> 637 bytes .../themes/spip/images/message-new-16.png | Bin 0 -> 629 bytes .../themes/spip/images/message-new-32.png | Bin 0 -> 1563 bytes .../themes/spip/images/messagerie-16.png | Bin 0 -> 698 bytes .../themes/spip/images/messagerie-24.png | Bin 0 -> 1072 bytes .../themes/spip/images/messagerie-32.png | Bin 0 -> 1379 bytes .../themes/spip/images/pense-bete-16.png | Bin 0 -> 867 bytes .../themes/spip/images/pense-bete-24.png | Bin 0 -> 984 bytes .../prive/themes/spip/images/pensebete-16.png | Bin 0 -> 483 bytes .../prive/themes/spip/images/pensebete-24.png | Bin 0 -> 682 bytes .../prive/themes/spip/images/pensebete-32.png | Bin 0 -> 795 bytes .../themes/spip/images/pensebete-add-16.png | Bin 0 -> 591 bytes .../themes/spip/images/pensebete-add-24.png | Bin 0 -> 998 bytes .../themes/spip/images/pensebete-add-32.png | Bin 0 -> 1247 bytes .../themes/spip/images/pensebete-del-16.png | Bin 0 -> 579 bytes .../themes/spip/images/pensebete-del-24.png | Bin 0 -> 992 bytes .../themes/spip/images/pensebete-del-32.png | Bin 0 -> 1240 bytes .../themes/spip/images/pensebete-edit-16.png | Bin 0 -> 659 bytes .../themes/spip/images/pensebete-edit-24.png | Bin 0 -> 1012 bytes .../themes/spip/images/pensebete-edit-32.png | Bin 0 -> 1335 bytes .../themes/spip/images/pensebete-new-16.png | Bin 0 -> 618 bytes .../themes/spip/images/pensebete-new-24.png | Bin 0 -> 1051 bytes .../themes/spip/images/pensebete-new-32.png | Bin 0 -> 1331 bytes .../prive/themes/spip/images/pictonew-16.png | Bin 0 -> 308 bytes .../prive/themes/spip2/images/agenda-16.png | Bin 0 -> 779 bytes .../prive/themes/spip2/images/agenda-24.png | Bin 0 -> 997 bytes .../prive/themes/spip2/images/annonce-16.png | Bin 0 -> 523 bytes .../prive/themes/spip2/images/annonce-24.png | Bin 0 -> 824 bytes .../themes/spip2/images/annonce-add-16.png | Bin 0 -> 572 bytes .../themes/spip2/images/annonce-add-24.png | Bin 0 -> 876 bytes .../themes/spip2/images/annonce-del-16.png | Bin 0 -> 529 bytes .../themes/spip2/images/annonce-del-24.png | Bin 0 -> 872 bytes .../themes/spip2/images/annonce-edit-16.png | Bin 0 -> 633 bytes .../themes/spip2/images/annonce-edit-24.png | Bin 0 -> 969 bytes .../themes/spip2/images/annonce-new-16.png | Bin 0 -> 572 bytes .../themes/spip2/images/annonce-new-24.png | Bin 0 -> 876 bytes .../themes/spip2/images/calendrier-16.png | Bin 0 -> 957 bytes .../themes/spip2/images/calendrier-24.png | Bin 0 -> 1224 bytes .../themes/spip2/images/calendrier-add-16.png | Bin 0 -> 870 bytes .../themes/spip2/images/calendrier-add-24.png | Bin 0 -> 1253 bytes .../themes/spip2/images/calendrier-del-16.png | Bin 0 -> 880 bytes .../themes/spip2/images/calendrier-del-24.png | Bin 0 -> 1239 bytes .../spip2/images/calendrier-edit-16.png | Bin 0 -> 954 bytes .../spip2/images/calendrier-edit-24.png | Bin 0 -> 1361 bytes .../themes/spip2/images/calendrier-new-16.png | Bin 0 -> 870 bytes .../themes/spip2/images/calendrier-new-24.png | Bin 0 -> 1253 bytes .../prive/themes/spip2/images/message-16.png | Bin 0 -> 547 bytes .../prive/themes/spip2/images/message-24.png | Bin 0 -> 466 bytes .../themes/spip2/images/message-add-16.png | Bin 0 -> 482 bytes .../themes/spip2/images/message-add-24.png | Bin 0 -> 524 bytes .../themes/spip2/images/message-del-16.png | Bin 0 -> 496 bytes .../themes/spip2/images/message-del-24.png | Bin 0 -> 477 bytes .../themes/spip2/images/message-edit-16.png | Bin 0 -> 553 bytes .../themes/spip2/images/message-edit-24.png | Bin 0 -> 551 bytes .../spip2/images/message-envoyer-16.png | Bin 0 -> 676 bytes .../spip2/images/message-envoyer-24.png | Bin 0 -> 637 bytes .../themes/spip2/images/message-new-16.png | Bin 0 -> 482 bytes .../themes/spip2/images/message-new-24.png | Bin 0 -> 524 bytes .../themes/spip2/images/messagerie-16.png | Bin 0 -> 769 bytes .../themes/spip2/images/messagerie-24.png | Bin 0 -> 789 bytes .../themes/spip2/images/pensebete-16.png | Bin 0 -> 867 bytes .../themes/spip2/images/pensebete-24.png | Bin 0 -> 984 bytes .../petitions/action/confirmer_signature.php | 128 + .../petitions/action/editer_petition.php | 204 + .../petitions/action/editer_signature.php | 239 + .../petitions/action/relancer_signature.php | 35 + .../petitions/action/supprimer_signature.php | 30 + .../action/traiter_lot_signature.php | 56 + .../petitions/action/valider_signature.php | 27 + .../petitions/balise/formulaire_signature.php | 52 + www/plugins-dist/petitions/base/petitions.php | 139 + .../formulaires/activer_petition_article.html | 65 + .../formulaires/activer_petition_article.php | 91 + .../petitions/formulaires/signature.html | 65 + .../petitions/formulaires/signature.php | 258 + .../petitions/lang/paquet-petitions.xml | 40 + .../petitions/lang/paquet-petitions_ar.php | 15 + .../petitions/lang/paquet-petitions_de.php | 15 + .../petitions/lang/paquet-petitions_en.php | 15 + .../petitions/lang/paquet-petitions_es.php | 15 + .../petitions/lang/paquet-petitions_fa.php | 15 + .../petitions/lang/paquet-petitions_fr.php | 13 + .../lang/paquet-petitions_fr_fem.php | 15 + .../petitions/lang/paquet-petitions_it.php | 15 + .../petitions/lang/paquet-petitions_nl.php | 15 + .../petitions/lang/paquet-petitions_pt.php | 15 + .../petitions/lang/paquet-petitions_pt_br.php | 15 + .../petitions/lang/paquet-petitions_ru.php | 15 + .../petitions/lang/paquet-petitions_sk.php | 15 + www/plugins-dist/petitions/lang/petitions.xml | 151 + .../petitions/lang/petitions_ar.php | 113 + .../petitions/lang/petitions_ast.php | 56 + .../petitions/lang/petitions_ay.php | 51 + .../petitions/lang/petitions_bg.php | 51 + .../petitions/lang/petitions_br.php | 55 + .../petitions/lang/petitions_bs.php | 35 + .../petitions/lang/petitions_ca.php | 56 + .../petitions/lang/petitions_co.php | 57 + .../petitions/lang/petitions_cpf.php | 50 + .../petitions/lang/petitions_cpf_hat.php | 49 + .../petitions/lang/petitions_cs.php | 53 + .../petitions/lang/petitions_da.php | 49 + .../petitions/lang/petitions_de.php | 110 + .../petitions/lang/petitions_el.php | 51 + .../petitions/lang/petitions_en.php | 111 + .../petitions/lang/petitions_en_hx.php | 50 + .../petitions/lang/petitions_eo.php | 56 + .../petitions/lang/petitions_es.php | 114 + .../petitions/lang/petitions_es_co.php | 46 + .../petitions/lang/petitions_eu.php | 50 + .../petitions/lang/petitions_fa.php | 106 + .../petitions/lang/petitions_fi.php | 27 + .../petitions/lang/petitions_fon.php | 33 + .../petitions/lang/petitions_fr.php | 111 + .../petitions/lang/petitions_fr_biblio.php | 112 + .../petitions/lang/petitions_fr_fem.php | 113 + .../petitions/lang/petitions_fr_tu.php | 109 + .../petitions/lang/petitions_gl.php | 56 + .../petitions/lang/petitions_hac.php | 46 + .../petitions/lang/petitions_he.php | 50 + .../petitions/lang/petitions_hr.php | 48 + .../petitions/lang/petitions_hu.php | 55 + .../petitions/lang/petitions_id.php | 51 + .../petitions/lang/petitions_is.php | 14 + .../petitions/lang/petitions_it.php | 111 + .../petitions/lang/petitions_it_fem.php | 55 + .../petitions/lang/petitions_ja.php | 49 + .../petitions/lang/petitions_km.php | 54 + .../petitions/lang/petitions_kr.php | 112 + .../petitions/lang/petitions_lb.php | 55 + .../petitions/lang/petitions_ling.php | 112 + .../petitions/lang/petitions_lt.php | 23 + .../petitions/lang/petitions_my.php | 36 + .../petitions/lang/petitions_nap.php | 48 + .../petitions/lang/petitions_nb.php | 52 + .../petitions/lang/petitions_ne.php | 50 + .../petitions/lang/petitions_nl.php | 111 + .../petitions/lang/petitions_no.php | 112 + .../petitions/lang/petitions_oc_auv.php | 52 + .../petitions/lang/petitions_oc_gsc.php | 52 + .../petitions/lang/petitions_oc_lms.php | 52 + .../petitions/lang/petitions_oc_lnc.php | 56 + .../petitions/lang/petitions_oc_ni.php | 56 + .../petitions/lang/petitions_oc_ni_la.php | 53 + .../petitions/lang/petitions_oc_prv.php | 52 + .../petitions/lang/petitions_oc_va.php | 52 + .../petitions/lang/petitions_pl.php | 56 + .../petitions/lang/petitions_pt.php | 112 + .../petitions/lang/petitions_pt_br.php | 56 + .../petitions/lang/petitions_rn.php | 112 + .../petitions/lang/petitions_ro.php | 55 + .../petitions/lang/petitions_roa.php | 46 + .../petitions/lang/petitions_ru.php | 110 + .../petitions/lang/petitions_sk.php | 111 + .../petitions/lang/petitions_sq.php | 44 + .../petitions/lang/petitions_sv.php | 52 + .../petitions/lang/petitions_tr.php | 58 + .../petitions/lang/petitions_uk.php | 32 + .../petitions/lang/petitions_vi.php | 49 + .../petitions/lang/petitions_wo.php | 38 + .../petitions/lang/petitions_zh.php | 47 + www/plugins-dist/petitions/paquet.xml | 25 + .../petitions/petitions_administrations.php | 97 + .../petitions/petitions_autoriser.php | 75 + .../petitions/petitions_fonctions.php | 63 + .../petitions/petitions_options.php | 23 + .../petitions/petitions_pipelines.php | 60 + .../prive/configurer/petitionner.html | 3 + .../modeles/signature-actions-moderer.html | 16 + .../petitions/prive/modeles/signature.html | 33 + .../contenu/controler_petition.html | 66 + .../hierarchie/controler_petition.html | 0 .../boutons-filtres-statut-signature.html | 18 + .../navigation/controler_petition.html | 37 + .../prive/style_prive_plugin_petitions.html | 59 + .../prive/themes/spip/images/petition-16.png | Bin 0 -> 573 bytes .../prive/themes/spip/images/petition-24.png | Bin 0 -> 908 bytes .../prive/themes/spip/images/petition-32.png | Bin 0 -> 1085 bytes .../themes/spip/images/petition-add-16.png | Bin 0 -> 622 bytes .../themes/spip/images/petition-add-24.png | Bin 0 -> 1137 bytes .../themes/spip/images/petition-add-32.png | Bin 0 -> 1430 bytes .../spip/images/petition-bg-item-64.png | Bin 0 -> 1149 bytes .../themes/spip/images/petition-del-16.png | Bin 0 -> 622 bytes .../themes/spip/images/petition-del-24.png | Bin 0 -> 1156 bytes .../themes/spip/images/petition-del-32.png | Bin 0 -> 1448 bytes .../themes/spip/images/petition-edit-16.png | Bin 0 -> 653 bytes .../themes/spip/images/petition-edit-24.png | Bin 0 -> 1183 bytes .../themes/spip/images/petition-edit-32.png | Bin 0 -> 1554 bytes .../themes/spip/images/petition-new-16.png | Bin 0 -> 602 bytes .../themes/spip/images/petition-new-24.png | Bin 0 -> 1130 bytes .../themes/spip/images/petition-new-32.png | Bin 0 -> 1393 bytes .../images/signature-statut-poubelle-24.png | Bin 0 -> 231 bytes .../spip/images/signature-statut-prop-24.png | Bin 0 -> 201 bytes .../images/signature-statut-publie-24.png | Bin 0 -> 184 bytes .../prive/themes/spip2/images/petition-16.png | Bin 0 -> 976 bytes .../prive/themes/spip2/images/petition-24.png | Bin 0 -> 1236 bytes .../themes/spip2/images/petition-add-16.png | Bin 0 -> 862 bytes .../themes/spip2/images/petition-add-24.png | Bin 0 -> 1264 bytes .../spip2/images/petition-bg-item-64.png | Bin 0 -> 1149 bytes .../themes/spip2/images/petition-del-16.png | Bin 0 -> 905 bytes .../themes/spip2/images/petition-del-24.png | Bin 0 -> 1229 bytes .../themes/spip2/images/petition-edit-16.png | Bin 0 -> 966 bytes .../themes/spip2/images/petition-edit-24.png | Bin 0 -> 1362 bytes .../themes/spip2/images/petition-new-16.png | Bin 0 -> 862 bytes .../themes/spip2/images/petition-new-24.png | Bin 0 -> 1264 bytes .../images/signature-statut-poubelle-24.png | Bin 0 -> 231 bytes .../spip2/images/signature-statut-prop-24.png | Bin 0 -> 201 bytes .../images/signature-statut-publie-24.png | Bin 0 -> 184 bytes .../action/porte_plume_previsu.php | 62 + .../porte_plume/barre_outils/edition.php | 543 + .../porte_plume/barre_outils/forum.php | 37 + .../porte_plume/barre_outils_icones.css.html | 7 + .../porte_plume/css/barre_outils.css | 200 + .../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 | 30 + .../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 .../icones_barre/page_white_code.png | Bin 0 -> 603 bytes .../porte_plume/icones_barre/poesie.png | Bin 0 -> 194 bytes .../porte_plume/icones_barre/quote.png | Bin 0 -> 254 bytes .../porte_plume/icones_barre/spt-v1.png | Bin 0 -> 7783 bytes .../porte_plume/icones_barre/tag.png | Bin 0 -> 389 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-16.png | Bin 0 -> 732 bytes .../porte_plume/images/porte-plume-24.png | Bin 0 -> 1464 bytes .../porte_plume/images/porte-plume-32.png | Bin 0 -> 1674 bytes .../porte_plume/images/sources.txt | 2 + .../porte_plume/javascript/jquery.markitup.js | 593 + .../javascript/jquery.markitup_pour_spip.js | 776 + .../javascript/jquery.previsu_spip.js | 92 + .../javascript/porte_plume_forcer_hauteur.js | 24 + .../porte_plume/lang/barreoutils.xml | 39 + .../porte_plume/lang/barreoutils_ar.php | 105 + .../porte_plume/lang/barreoutils_de.php | 109 + .../porte_plume/lang/barreoutils_en.php | 108 + .../porte_plume/lang/barreoutils_es.php | 105 + .../porte_plume/lang/barreoutils_fa.php | 106 + .../porte_plume/lang/barreoutils_fr.php | 110 + .../porte_plume/lang/barreoutils_fr_fem.php | 112 + .../porte_plume/lang/barreoutils_it.php | 109 + .../porte_plume/lang/barreoutils_nl.php | 110 + .../porte_plume/lang/barreoutils_pt.php | 105 + .../porte_plume/lang/barreoutils_ru.php | 108 + .../porte_plume/lang/barreoutils_sk.php | 109 + .../porte_plume/lang/paquet-barreoutils.xml | 2 + .../porte_plume/lang/paquet-porte_plume.xml | 38 + .../lang/paquet-porte_plume_ar.php | 16 + .../lang/paquet-porte_plume_de.php | 16 + .../lang/paquet-porte_plume_en.php | 16 + .../lang/paquet-porte_plume_es.php | 16 + .../lang/paquet-porte_plume_fa.php | 16 + .../lang/paquet-porte_plume_fr.php | 14 + .../lang/paquet-porte_plume_fr_fem.php | 16 + .../lang/paquet-porte_plume_it.php | 16 + .../lang/paquet-porte_plume_nl.php | 16 + .../lang/paquet-porte_plume_pt.php | 16 + .../lang/paquet-porte_plume_ru.php | 16 + .../lang/paquet-porte_plume_sk.php | 16 + .../porte_plume/markitup/readme.txt | 55 + .../markitup/templates/preview.css | 5 + .../markitup/templates/preview.html | 11 + www/plugins-dist/porte_plume/paquet.xml | 33 + .../porte_plume/porte_plume_fonctions.php | 830 ++ .../porte_plume/porte_plume_ieconfig.php | 31 + .../porte_plume/porte_plume_pipelines.php | 183 + .../porte_plume/porte_plume_start.js.html | 64 + .../porte_plume_start.js_fonctions.php | 85 + .../prive/porte_plume_preview.html | 6 + .../prive/porte_plume_preview_fonctions.php | 37 + .../prive/squelettes/contenu/aide_typo.html | 113 + .../porte_plume/tests/all_tests.php | 12 + .../tests/barre_outil_markitup.php | 367 + .../porte_plume/tests/lanceur_spip.php | 11 + .../revisions/afficher_diff/champ.php | 67 + .../revisions/afficher_diff/id_rubrique.php | 40 + .../revisions/afficher_diff/jointure.php | 60 + www/plugins-dist/revisions/base/revisions.php | 86 + .../configurer_revisions_objets.html | 27 + .../configurer_revisions_objets.php | 50 + .../revisions/formulaires/reviser.html | 58 + .../revisions/formulaires/reviser.php | 105 + .../revisions/genie/optimiser_revisions.php | 90 + www/plugins-dist/revisions/inc/diff.php | 405 + www/plugins-dist/revisions/inc/revisions.php | 729 + .../revisions/inc/revisions_autoriser.php | 78 + .../revisions/inc/revisions_pipeline.php | 294 + .../revisions/inc/suivi_versions.php | 166 + .../revisions/lang/paquet-revisions.xml | 43 + .../revisions/lang/paquet-revisions_ar.php | 15 + .../revisions/lang/paquet-revisions_de.php | 15 + .../revisions/lang/paquet-revisions_en.php | 15 + .../revisions/lang/paquet-revisions_es.php | 15 + .../revisions/lang/paquet-revisions_fa.php | 15 + .../revisions/lang/paquet-revisions_fr.php | 13 + .../lang/paquet-revisions_fr_fem.php | 15 + .../revisions/lang/paquet-revisions_it.php | 15 + .../revisions/lang/paquet-revisions_lb.php | 15 + .../revisions/lang/paquet-revisions_nl.php | 15 + .../revisions/lang/paquet-revisions_pt.php | 15 + .../revisions/lang/paquet-revisions_pt_br.php | 15 + .../revisions/lang/paquet-revisions_ru.php | 15 + .../revisions/lang/paquet-revisions_sk.php | 15 + www/plugins-dist/revisions/lang/revisions.xml | 126 + .../revisions/lang/revisions_ar.php | 59 + .../revisions/lang/revisions_ast.php | 28 + .../revisions/lang/revisions_ay.php | 24 + .../revisions/lang/revisions_bg.php | 27 + .../revisions/lang/revisions_br.php | 28 + .../revisions/lang/revisions_bs.php | 27 + .../revisions/lang/revisions_ca.php | 28 + .../revisions/lang/revisions_co.php | 28 + .../revisions/lang/revisions_cpf.php | 27 + .../revisions/lang/revisions_cpf_hat.php | 27 + .../revisions/lang/revisions_cs.php | 27 + .../revisions/lang/revisions_de.php | 59 + .../revisions/lang/revisions_el.php | 22 + .../revisions/lang/revisions_en.php | 59 + .../revisions/lang/revisions_eo.php | 28 + .../revisions/lang/revisions_es.php | 59 + .../revisions/lang/revisions_eu.php | 28 + .../revisions/lang/revisions_fa.php | 56 + .../revisions/lang/revisions_fon.php | 27 + .../revisions/lang/revisions_fr.php | 57 + .../revisions/lang/revisions_fr_fem.php | 59 + .../revisions/lang/revisions_fr_tu.php | 59 + .../revisions/lang/revisions_gl.php | 28 + .../revisions/lang/revisions_he.php | 22 + .../revisions/lang/revisions_hu.php | 27 + .../revisions/lang/revisions_id.php | 27 + .../revisions/lang/revisions_it.php | 59 + .../revisions/lang/revisions_it_fem.php | 28 + .../revisions/lang/revisions_ja.php | 27 + .../revisions/lang/revisions_km.php | 28 + .../revisions/lang/revisions_lb.php | 59 + .../revisions/lang/revisions_my.php | 27 + .../revisions/lang/revisions_nl.php | 59 + .../revisions/lang/revisions_oc_auv.php | 27 + .../revisions/lang/revisions_oc_gsc.php | 27 + .../revisions/lang/revisions_oc_lms.php | 27 + .../revisions/lang/revisions_oc_lnc.php | 27 + .../revisions/lang/revisions_oc_ni.php | 27 + .../revisions/lang/revisions_oc_ni_la.php | 27 + .../revisions/lang/revisions_oc_prv.php | 27 + .../revisions/lang/revisions_oc_va.php | 27 + .../revisions/lang/revisions_pl.php | 27 + .../revisions/lang/revisions_pt.php | 59 + .../revisions/lang/revisions_pt_br.php | 28 + .../revisions/lang/revisions_rn.php | 19 + .../revisions/lang/revisions_ro.php | 28 + .../revisions/lang/revisions_ru.php | 59 + .../revisions/lang/revisions_sk.php | 59 + .../revisions/lang/revisions_sv.php | 27 + .../revisions/lang/revisions_tr.php | 28 + .../revisions/lang/revisions_uk.php | 19 + .../revisions/lang/revisions_vi.php | 27 + .../revisions/lang/revisions_wa.php | 22 + .../revisions/lang/revisions_zh.php | 27 + www/plugins-dist/revisions/paquet.xml | 37 + .../prive/objets/contenu/revision.html | 10 + .../objets/contenu/revision_fonctions.php | 50 + .../prive/objets/liste/versions.html | 50 + .../prive/objets/liste/versions_fonctions.php | 8 + .../revisions/prive/rss/revisions.html | 36 + .../prive/rss/revisions_fonctions.php | 17 + .../contenu/configurer_revisions.html | 5 + .../prive/squelettes/contenu/revision.html | 52 + .../squelettes/contenu/revision_fonctions.php | 9 + .../prive/squelettes/contenu/revisions.html | 9 + .../prive/squelettes/hierarchie/revision.html | 4 + .../prive/squelettes/navigation/revision.html | 6 + .../prive/squelettes/top/revisions.html | 2 + .../prive/style_prive_plugin_revisions.html | 52 + .../prive/themes/spip/images/diff-16.png | Bin 0 -> 728 bytes .../prive/themes/spip/images/diff-24.png | Bin 0 -> 1174 bytes .../prive/themes/spip/images/diff-32.png | Bin 0 -> 1529 bytes .../prive/themes/spip/images/licence.txt | 2 + .../prive/themes/spip/images/revision-16.png | Bin 0 -> 815 bytes .../prive/themes/spip/images/revision-24.png | Bin 0 -> 1656 bytes .../prive/themes/spip/images/revision-32.png | Bin 0 -> 2066 bytes .../themes/spip/images/revision-edit-16.png | Bin 0 -> 864 bytes .../themes/spip/images/revision-edit-24.png | Bin 0 -> 1730 bytes .../themes/spip/images/revision-edit-32.png | Bin 0 -> 2291 bytes .../revisions/revisions_administrations.php | 122 + .../revisions/revisions_ieconfig.php | 24 + .../safehtml/images/safehtml-128.png | Bin 0 -> 8896 bytes .../safehtml/images/safehtml-32.png | Bin 0 -> 1939 bytes www/plugins-dist/safehtml/inc/safehtml.php | 59 + .../safehtml/lang/paquet-safehtml.xml | 25 + .../safehtml/lang/paquet-safehtml_en.php | 15 + .../safehtml/lang/paquet-safehtml_es.php | 15 + .../safehtml/lang/paquet-safehtml_fr.php | 13 + .../safehtml/lang/paquet-safehtml_fr_fem.php | 15 + .../safehtml/lang/paquet-safehtml_it.php | 15 + .../safehtml/lang/paquet-safehtml_pt.php | 15 + .../safehtml/lang/paquet-safehtml_ru.php | 15 + .../safehtml/lang/paquet-safehtml_sk.php | 15 + .../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/plugins-dist/safehtml/paquet.xml | 20 + www/plugins-dist/sites/action/editer_site.php | 175 + .../sites/action/exporter_bookmarks.php | 37 + .../action/importer_bookmarks_netscape.php | 131 + .../sites/action/instituer_syndic_article.php | 31 + www/plugins-dist/sites/action/purger_site.php | 29 + .../sites/action/syndiquer_site.php | 36 + .../sites/balise/formulaire_site.php | 39 + www/plugins-dist/sites/base/sites.php | 176 + .../sites/formulaires/configurer_sites.html | 74 + .../sites/formulaires/configurer_sites.php | 43 + .../sites/formulaires/editer_site.html | 91 + .../sites/formulaires/editer_site.php | 96 + .../formulaires/editer_site_fonctions.php | 33 + .../sites/formulaires/exporter_sites.html | 47 + .../sites/formulaires/exporter_sites.php | 35 + .../sites/formulaires/importer_sites.html | 55 + .../sites/formulaires/importer_sites.php | 87 + .../formulaires/regler_moderation_site.html | 59 + .../formulaires/regler_moderation_site.php | 57 + www/plugins-dist/sites/formulaires/site.html | 36 + www/plugins-dist/sites/formulaires/site.php | 64 + www/plugins-dist/sites/genie/syndic.php | 303 + www/plugins-dist/sites/images/actions-24.png | Bin 0 -> 1092 bytes .../sites/images/actions-filigrane-24.png | Bin 0 -> 1054 bytes www/plugins-dist/sites/inc/feedfinder.php | 211 + www/plugins-dist/sites/inc/site.php | 124 + www/plugins-dist/sites/inc/syndic.php | 465 + www/plugins-dist/sites/lang/paquet-sites.xml | 43 + .../sites/lang/paquet-sites_ar.php | 15 + .../sites/lang/paquet-sites_de.php | 15 + .../sites/lang/paquet-sites_en.php | 15 + .../sites/lang/paquet-sites_es.php | 15 + .../sites/lang/paquet-sites_fa.php | 15 + .../sites/lang/paquet-sites_fr.php | 13 + .../sites/lang/paquet-sites_fr_fem.php | 15 + .../sites/lang/paquet-sites_it.php | 15 + .../sites/lang/paquet-sites_lb.php | 15 + .../sites/lang/paquet-sites_nl.php | 15 + .../sites/lang/paquet-sites_pt.php | 15 + .../sites/lang/paquet-sites_pt_br.php | 15 + .../sites/lang/paquet-sites_ru.php | 15 + .../sites/lang/paquet-sites_sk.php | 15 + www/plugins-dist/sites/lang/sites.xml | 133 + www/plugins-dist/sites/lang/sites_ar.php | 152 + www/plugins-dist/sites/lang/sites_ast.php | 113 + www/plugins-dist/sites/lang/sites_ay.php | 50 + www/plugins-dist/sites/lang/sites_bg.php | 112 + www/plugins-dist/sites/lang/sites_br.php | 107 + www/plugins-dist/sites/lang/sites_bs.php | 101 + www/plugins-dist/sites/lang/sites_ca.php | 107 + www/plugins-dist/sites/lang/sites_co.php | 109 + www/plugins-dist/sites/lang/sites_cpf.php | 105 + www/plugins-dist/sites/lang/sites_cpf_hat.php | 105 + www/plugins-dist/sites/lang/sites_cs.php | 108 + www/plugins-dist/sites/lang/sites_da.php | 95 + www/plugins-dist/sites/lang/sites_de.php | 150 + www/plugins-dist/sites/lang/sites_en.php | 150 + www/plugins-dist/sites/lang/sites_en_hx.php | 100 + www/plugins-dist/sites/lang/sites_eo.php | 111 + www/plugins-dist/sites/lang/sites_es.php | 152 + www/plugins-dist/sites/lang/sites_eu.php | 103 + www/plugins-dist/sites/lang/sites_fa.php | 152 + www/plugins-dist/sites/lang/sites_fi.php | 67 + www/plugins-dist/sites/lang/sites_fon.php | 89 + www/plugins-dist/sites/lang/sites_fr.php | 150 + www/plugins-dist/sites/lang/sites_fr_fem.php | 152 + www/plugins-dist/sites/lang/sites_fr_tu.php | 150 + www/plugins-dist/sites/lang/sites_gl.php | 110 + www/plugins-dist/sites/lang/sites_hac.php | 31 + www/plugins-dist/sites/lang/sites_he.php | 66 + www/plugins-dist/sites/lang/sites_hu.php | 107 + www/plugins-dist/sites/lang/sites_id.php | 112 + www/plugins-dist/sites/lang/sites_is.php | 18 + www/plugins-dist/sites/lang/sites_it.php | 154 + www/plugins-dist/sites/lang/sites_it_fem.php | 112 + www/plugins-dist/sites/lang/sites_ja.php | 102 + www/plugins-dist/sites/lang/sites_km.php | 102 + www/plugins-dist/sites/lang/sites_lb.php | 149 + www/plugins-dist/sites/lang/sites_my.php | 101 + www/plugins-dist/sites/lang/sites_nl.php | 160 + www/plugins-dist/sites/lang/sites_no.php | 15 + www/plugins-dist/sites/lang/sites_oc_auv.php | 108 + www/plugins-dist/sites/lang/sites_oc_gsc.php | 108 + www/plugins-dist/sites/lang/sites_oc_lms.php | 108 + www/plugins-dist/sites/lang/sites_oc_lnc.php | 111 + www/plugins-dist/sites/lang/sites_oc_ni.php | 112 + .../sites/lang/sites_oc_ni_la.php | 108 + www/plugins-dist/sites/lang/sites_oc_prv.php | 110 + www/plugins-dist/sites/lang/sites_oc_va.php | 108 + www/plugins-dist/sites/lang/sites_pl.php | 109 + www/plugins-dist/sites/lang/sites_pt.php | 155 + www/plugins-dist/sites/lang/sites_pt_br.php | 104 + www/plugins-dist/sites/lang/sites_ro.php | 110 + www/plugins-dist/sites/lang/sites_ru.php | 150 + www/plugins-dist/sites/lang/sites_sk.php | 158 + www/plugins-dist/sites/lang/sites_sv.php | 93 + www/plugins-dist/sites/lang/sites_tr.php | 102 + www/plugins-dist/sites/lang/sites_vi.php | 98 + www/plugins-dist/sites/lang/sites_zh.php | 100 + .../sites/liens/implicite_site.php | 22 + www/plugins-dist/sites/paquet.xml | 39 + .../prive/modeles/syndic-actions-moderer.html | 13 + .../sites/prive/modeles/syndic_article.html | 20 + .../sites/prive/objets/contenu/site.html | 14 + .../prive/objets/contenu/syndic_article.html | 12 + .../sites/prive/objets/infos/site.html | 28 + .../sites/prive/objets/liste/sites.html | 1 + .../sites/prive/objets/liste/syndic.html | 52 + .../prive/objets/liste/syndic_articles.html | 60 + .../liste/syndic_articles_fonctions.php | 28 + .../sites/prive/rss/a_suivre-sites.html | 12 + .../contenu/controler_syndication.html | 25 + .../sites/prive/squelettes/contenu/site.html | 75 + .../prive/squelettes/contenu/site_edit.html | 1 + .../sites/prive/squelettes/contenu/sites.html | 20 + .../squelettes/contenu/sites_export.html | 3 + .../squelettes/contenu/sites_import.html | 4 + .../sites/prive/squelettes/extra/site.html | 11 + .../boutons-filtres-statut-syndic.html | 11 + .../prive/squelettes/inclure/plan-syndic.html | 15 + .../prive/squelettes/navigation/site.html | 13 + .../squelettes/navigation/site_edit.html | 0 .../prive/squelettes/navigation/sites.html | 9 + .../prive/style_prive_plugin_syndic.html | 44 + .../prive/themes/spip/images/site-16.png | Bin 0 -> 845 bytes .../prive/themes/spip/images/site-24.png | Bin 0 -> 1830 bytes .../prive/themes/spip/images/site-32.png | Bin 0 -> 2374 bytes .../prive/themes/spip/images/site-add-16.png | Bin 0 -> 851 bytes .../prive/themes/spip/images/site-add-24.png | Bin 0 -> 1796 bytes .../prive/themes/spip/images/site-add-32.png | Bin 0 -> 2450 bytes .../prive/themes/spip/images/site-del-16.png | Bin 0 -> 849 bytes .../prive/themes/spip/images/site-del-24.png | Bin 0 -> 1818 bytes .../prive/themes/spip/images/site-del-32.png | Bin 0 -> 2461 bytes .../prive/themes/spip/images/site-edit-16.png | Bin 0 -> 897 bytes .../prive/themes/spip/images/site-edit-24.png | Bin 0 -> 1865 bytes .../prive/themes/spip/images/site-edit-32.png | Bin 0 -> 2568 bytes .../prive/themes/spip/images/site-new-16.png | Bin 0 -> 856 bytes .../prive/themes/spip/images/site-new-24.png | Bin 0 -> 1796 bytes .../prive/themes/spip/images/site-new-32.png | Bin 0 -> 2431 bytes .../themes/spip/images/syndic-bg-item.png | Bin 0 -> 1149 bytes .../spip/images/syndic-statut-dispo-24.png | Bin 0 -> 201 bytes .../spip/images/syndic-statut-off-24.png | Bin 0 -> 231 bytes .../spip/images/syndic-statut-poubelle-24.png | Bin 0 -> 200 bytes .../spip/images/syndic-statut-publie-24.png | Bin 0 -> 184 bytes .../prive/themes/spip2/images/site-16.png | Bin 0 -> 897 bytes .../prive/themes/spip2/images/site-24.png | Bin 0 -> 776 bytes .../prive/themes/spip2/images/site-add-16.png | Bin 0 -> 797 bytes .../prive/themes/spip2/images/site-add-24.png | Bin 0 -> 800 bytes .../prive/themes/spip2/images/site-del-16.png | Bin 0 -> 808 bytes .../prive/themes/spip2/images/site-del-24.png | Bin 0 -> 827 bytes .../themes/spip2/images/site-edit-16.png | Bin 0 -> 890 bytes .../themes/spip2/images/site-edit-24.png | Bin 0 -> 934 bytes .../prive/themes/spip2/images/site-new-16.png | Bin 0 -> 797 bytes .../prive/themes/spip2/images/site-new-24.png | Bin 0 -> 800 bytes .../themes/spip2/images/syndic-bg-item.png | Bin 0 -> 1149 bytes .../spip2/images/syndic-statut-dispo-24.png | Bin 0 -> 201 bytes .../spip2/images/syndic-statut-off-24.png | Bin 0 -> 231 bytes .../images/syndic-statut-poubelle-24.png | Bin 0 -> 200 bytes .../spip2/images/syndic-statut-publie-24.png | Bin 0 -> 184 bytes .../sites/prive/transmettre/bookmarks.html | 33 + www/plugins-dist/sites/puce_statut/site.php | 46 + .../sites/sites_administrations.php | 57 + www/plugins-dist/sites/sites_autoriser.php | 98 + www/plugins-dist/sites/sites_fonctions.php | 23 + www/plugins-dist/sites/sites_ieconfig.php | 13 + www/plugins-dist/sites/sites_pipelines.php | 267 + .../lang/paquet-squelettes_par_rubrique.xml | 43 + .../paquet-squelettes_par_rubrique_ar.php | 15 + .../paquet-squelettes_par_rubrique_de.php | 15 + .../paquet-squelettes_par_rubrique_en.php | 15 + .../paquet-squelettes_par_rubrique_es.php | 15 + .../paquet-squelettes_par_rubrique_fa.php | 15 + .../paquet-squelettes_par_rubrique_fr.php | 13 + .../paquet-squelettes_par_rubrique_fr_fem.php | 15 + .../paquet-squelettes_par_rubrique_it.php | 15 + .../paquet-squelettes_par_rubrique_lb.php | 15 + .../paquet-squelettes_par_rubrique_nl.php | 15 + .../paquet-squelettes_par_rubrique_pt.php | 15 + .../paquet-squelettes_par_rubrique_pt_br.php | 15 + .../paquet-squelettes_par_rubrique_ru.php | 15 + .../paquet-squelettes_par_rubrique_sk.php | 15 + .../squelettes_par_rubrique/paquet.xml | 14 + .../squelettes_par_rubrique-32.png | Bin 0 -> 1796 bytes .../squelettes_par_rubrique_options.php | 88 + .../statistiques/base/delete_referers.php | 38 + .../statistiques/base/delete_stats.php | 39 + www/plugins-dist/statistiques/base/stats.php | 75 + .../statistiques/engines-list.txt | 368 + .../exec/base_delete_referers.php | 30 + .../statistiques/exec/base_delete_stats.php | 30 + .../formulaires/configurer_compteur.html | 41 + .../formulaires/configurer_compteur.php | 44 + .../statistiques/genie/popularites.php | 85 + .../statistiques/genie/visites.php | 224 + .../statistiques/inc/referenceurs.php | 169 + .../statistiques/inc/statistiques.php | 70 + .../inc/stats_referers_to_array.php | 120 + .../inc/stats_visites_to_array.php | 99 + .../statistiques/javascript/excanvas.js | 1427 ++ .../statistiques/javascript/jquery.flot.js | 2599 ++++ .../javascript/jquery.flot.selection.js | 344 + .../statistiques/javascript/jquery.tflot.js | 736 + .../statistiques/lang/paquet-statistiques.xml | 2 + .../statistiques/lang/paquet-stats.xml | 43 + .../statistiques/lang/paquet-stats_ar.php | 16 + .../statistiques/lang/paquet-stats_de.php | 16 + .../statistiques/lang/paquet-stats_en.php | 16 + .../statistiques/lang/paquet-stats_es.php | 16 + .../statistiques/lang/paquet-stats_fa.php | 16 + .../statistiques/lang/paquet-stats_fr.php | 14 + .../statistiques/lang/paquet-stats_fr_fem.php | 16 + .../statistiques/lang/paquet-stats_it.php | 16 + .../statistiques/lang/paquet-stats_lb.php | 16 + .../statistiques/lang/paquet-stats_nl.php | 16 + .../statistiques/lang/paquet-stats_pt.php | 16 + .../statistiques/lang/paquet-stats_pt_br.php | 16 + .../statistiques/lang/paquet-stats_ru.php | 16 + .../statistiques/lang/paquet-stats_sk.php | 16 + .../statistiques/lang/statistiques.xml | 140 + .../statistiques/lang/statistiques_ar.php | 65 + .../statistiques/lang/statistiques_ast.php | 49 + .../statistiques/lang/statistiques_ay.php | 34 + .../statistiques/lang/statistiques_bg.php | 43 + .../statistiques/lang/statistiques_br.php | 49 + .../statistiques/lang/statistiques_bs.php | 46 + .../statistiques/lang/statistiques_ca.php | 49 + .../statistiques/lang/statistiques_co.php | 50 + .../statistiques/lang/statistiques_cpf.php | 43 + .../lang/statistiques_cpf_hat.php | 46 + .../statistiques/lang/statistiques_cs.php | 46 + .../statistiques/lang/statistiques_da.php | 43 + .../statistiques/lang/statistiques_de.php | 59 + .../statistiques/lang/statistiques_el.php | 34 + .../statistiques/lang/statistiques_en.php | 59 + .../statistiques/lang/statistiques_en_hx.php | 42 + .../statistiques/lang/statistiques_eo.php | 48 + .../statistiques/lang/statistiques_es.php | 59 + .../statistiques/lang/statistiques_eu.php | 47 + .../statistiques/lang/statistiques_fa.php | 59 + .../statistiques/lang/statistiques_fi.php | 37 + .../statistiques/lang/statistiques_fon.php | 43 + .../statistiques/lang/statistiques_fr.php | 57 + .../statistiques/lang/statistiques_fr_fem.php | 58 + .../statistiques/lang/statistiques_fr_tu.php | 49 + .../statistiques/lang/statistiques_gl.php | 47 + .../statistiques/lang/statistiques_hac.php | 30 + .../statistiques/lang/statistiques_he.php | 40 + .../statistiques/lang/statistiques_hu.php | 46 + .../statistiques/lang/statistiques_id.php | 48 + .../statistiques/lang/statistiques_is.php | 20 + .../statistiques/lang/statistiques_it.php | 65 + .../statistiques/lang/statistiques_it_fem.php | 55 + .../statistiques/lang/statistiques_ja.php | 43 + .../statistiques/lang/statistiques_km.php | 46 + .../statistiques/lang/statistiques_lb.php | 59 + .../statistiques/lang/statistiques_my.php | 43 + .../statistiques/lang/statistiques_nb.php | 39 + .../statistiques/lang/statistiques_nl.php | 69 + .../statistiques/lang/statistiques_no.php | 22 + .../statistiques/lang/statistiques_oc_auv.php | 47 + .../statistiques/lang/statistiques_oc_gsc.php | 47 + .../statistiques/lang/statistiques_oc_lms.php | 47 + .../statistiques/lang/statistiques_oc_lnc.php | 47 + .../statistiques/lang/statistiques_oc_ni.php | 50 + .../lang/statistiques_oc_ni_la.php | 47 + .../statistiques/lang/statistiques_oc_prv.php | 47 + .../statistiques/lang/statistiques_oc_va.php | 47 + .../statistiques/lang/statistiques_pl.php | 46 + .../statistiques/lang/statistiques_pt.php | 60 + .../statistiques/lang/statistiques_pt_br.php | 47 + .../statistiques/lang/statistiques_ro.php | 49 + .../statistiques/lang/statistiques_ru.php | 59 + .../statistiques/lang/statistiques_sk.php | 59 + .../statistiques/lang/statistiques_sv.php | 46 + .../statistiques/lang/statistiques_tr.php | 46 + .../statistiques/lang/statistiques_vi.php | 43 + .../statistiques/lang/statistiques_zh.php | 48 + www/plugins-dist/statistiques/paquet.xml | 35 + .../prive/bouton/statistiques.html | 3 + .../prive/squelettes/contenu/stats_lang.html | 15 + .../contenu/stats_lang_fonctions.php | 83 + .../squelettes/contenu/stats_referers.html | 58 + .../contenu/stats_referers_fonctions.php | 11 + .../squelettes/contenu/stats_repartition.html | 17 + .../contenu/stats_repartition_fonctions.php | 127 + .../squelettes/contenu/stats_visites.html | 6 + .../inclure/admin_effacer_stats.html | 12 + .../inclure/stats-visites-data.html | 15 + .../inclure/stats-visites-data_fonctions.php | 45 + .../inclure/stats-visites-jours.html | 96 + .../inclure/stats-visites-jours_fonctions.php | 7 + .../inclure/stats-visites-mois.html | 40 + .../inclure/stats-visites-mois_fonctions.php | 7 + .../inclure/stats-visites-populaires.html | 48 + .../prive/squelettes/top/stats_lang.html | 2 + .../prive/squelettes/top/stats_referers.html | 2 + .../squelettes/top/stats_repartition.html | 2 + .../prive/squelettes/top/stats_visites.html | 2 + .../statistiques/prive/stats/visites.html | 116 + .../prive/style_prive_plugin_stats.html | 95 + .../prive/themes/spip/images/licence.txt | 2 + .../prive/themes/spip/images/referers-16.png | Bin 0 -> 222 bytes .../prive/themes/spip/images/referers-24.png | Bin 0 -> 1384 bytes .../prive/themes/spip/images/referers-32.png | Bin 0 -> 1349 bytes .../themes/spip/images/repartition-16.png | Bin 0 -> 804 bytes .../themes/spip/images/repartition-24.png | Bin 0 -> 1416 bytes .../themes/spip/images/repartition-32.png | Bin 0 -> 1982 bytes .../themes/spip/images/statistique-16.png | Bin 0 -> 511 bytes .../themes/spip/images/statistique-24.png | Bin 0 -> 1042 bytes .../themes/spip/images/statistique-32.png | Bin 0 -> 978 bytes .../prive/themes/spip/images/zoomin-16.png | Bin 0 -> 773 bytes .../prive/themes/spip/images/zoomin-24.png | Bin 0 -> 1495 bytes .../prive/themes/spip/images/zoomin-32.png | Bin 0 -> 1925 bytes .../prive/themes/spip/images/zoomout-16.png | Bin 0 -> 767 bytes .../prive/themes/spip/images/zoomout-24.png | Bin 0 -> 1480 bytes .../prive/themes/spip/images/zoomout-32.png | Bin 0 -> 1902 bytes .../prive/transmettre/statistiques.html | 10 + .../statistiques/public/stats.php | 92 + .../statistiques/stats_administrations.php | 51 + .../statistiques/stats_autoriser.php | 44 + .../statistiques/stats_ieconfig.php | 13 + .../statistiques/stats_pipelines.php | 130 + www/plugins-dist/svp/action/actionner.php | 74 + .../svp/action/actualiser_depot.php | 48 + www/plugins-dist/svp/action/editer_depot.php | 96 + .../svp/action/supprimer_depot.php | 36 + www/plugins-dist/svp/action/teleporter.php | 110 + www/plugins-dist/svp/base/svp_declarer.php | 260 + www/plugins-dist/svp/exec/admin_plugin.php | 169 + .../svp/formulaires/admin_plugin.html | 87 + .../svp/formulaires/admin_plugin.php | 195 + .../svp/formulaires/ajouter_depot.html | 32 + .../svp/formulaires/ajouter_depot.php | 108 + .../svp/formulaires/charger_plugin.html | 76 + .../svp/formulaires/charger_plugin.php | 130 + .../formulaires/charger_plugin_archive.html | 30 + .../formulaires/charger_plugin_archive.php | 98 + .../svp/formulaires/configurer_svp.html | 99 + .../svp/formulaires/editer_depot.html | 48 + .../svp/formulaires/editer_depot.php | 78 + .../svp/formulaires/inc-admin_plugin.html | 134 + .../formulaires/inc-confirmer_actions.html | 62 + .../svp/formulaires/inc-plugins_trouves.html | 78 + .../svp/formulaires/inc-select_categorie.html | 13 + .../svp/formulaires/inc-select_depot.html | 6 + .../svp/genie/svp_actualiser_depots.php | 38 + .../svp/genie/svp_taches_generales_cron.php | 52 + www/plugins-dist/svp/inc/pcltar.php | 3557 +++++ www/plugins-dist/svp/inc/svp_actionner.php | 1410 ++ www/plugins-dist/svp/inc/svp_decider.php | 1158 ++ .../svp/inc/svp_depoter_distant.php | 889 ++ .../svp/inc/svp_depoter_local.php | 703 + www/plugins-dist/svp/inc/svp_outiller.php | 463 + www/plugins-dist/svp/inc/svp_phraser.php | 419 + www/plugins-dist/svp/inc/svp_rechercher.php | 280 + .../svp/inc/where_compatible_spip.php | 67 + www/plugins-dist/svp/lang/paquet-svp.xml | 39 + www/plugins-dist/svp/lang/paquet-svp_ar.php | 15 + www/plugins-dist/svp/lang/paquet-svp_de.php | 15 + www/plugins-dist/svp/lang/paquet-svp_en.php | 15 + www/plugins-dist/svp/lang/paquet-svp_es.php | 15 + www/plugins-dist/svp/lang/paquet-svp_fa.php | 16 + www/plugins-dist/svp/lang/paquet-svp_fr.php | 13 + .../svp/lang/paquet-svp_fr_fem.php | 15 + www/plugins-dist/svp/lang/paquet-svp_it.php | 15 + www/plugins-dist/svp/lang/paquet-svp_nl.php | 15 + www/plugins-dist/svp/lang/paquet-svp_pt.php | 15 + www/plugins-dist/svp/lang/paquet-svp_ru.php | 15 + www/plugins-dist/svp/lang/paquet-svp_sk.php | 15 + www/plugins-dist/svp/lang/svp.xml | 36 + www/plugins-dist/svp/lang/svp_ar.php | 283 + www/plugins-dist/svp/lang/svp_de.php | 281 + www/plugins-dist/svp/lang/svp_en.php | 282 + www/plugins-dist/svp/lang/svp_es.php | 276 + www/plugins-dist/svp/lang/svp_fa.php | 293 + www/plugins-dist/svp/lang/svp_fr.php | 284 + www/plugins-dist/svp/lang/svp_fr_fem.php | 285 + www/plugins-dist/svp/lang/svp_it.php | 282 + www/plugins-dist/svp/lang/svp_ru.php | 281 + www/plugins-dist/svp/lang/svp_sk.php | 299 + .../svp/lib/pcltar/pclerror.lib.php | 132 + .../svp/lib/pcltar/pcltrace.lib.php | 454 + www/plugins-dist/svp/lib/pcltar/readme.txt | 493 + .../svp/modeles/svp_presenter_actions.html | 1 + www/plugins-dist/svp/paquet.xml | 29 + .../svp/plugins/fusion_paquet.php | 73 + .../svp/plugins/fusion_plugin.php | 146 + .../svp/plugins/preparer_sql_paquet.php | 108 + .../svp/plugins/preparer_sql_plugin.php | 281 + .../prive/objets/contenu/depot-enfants.html | 12 + .../svp/prive/objets/contenu/depot.html | 28 + .../prive/objets/contenu/plugin-enfants.html | 9 + .../svp/prive/objets/contenu/plugin.html | 30 + .../svp/prive/objets/infos/depot.html | 29 + .../svp/prive/objets/infos/plugin.html | 41 + .../svp/prive/objets/liste/depots.html | 68 + .../svp/prive/objets/liste/paquets.html | 68 + .../svp/prive/objets/liste/plugins.html | 55 + .../squelettes/contenu/charger_plugin.html | 32 + .../squelettes/contenu/configurer_svp.html | 6 + .../svp/prive/squelettes/contenu/depots.html | 26 + .../squelettes/contenu/svp_admin_plugin.html | 46 + .../svp/prive/squelettes/extra/depot.html | 11 + .../prive/squelettes/hierarchie/plugin.html | 14 + .../squelettes/inclure/plugin_detail.html | 25 + .../squelettes/inclure/voir_en_ligne.html | 6 + .../inclure/voir_en_ligne_fonctions.php | 4 + .../squelettes/navigation/charger_plugin.html | 10 + .../prive/squelettes/navigation/depots.html | 20 + .../prive/squelettes/navigation/plugin.html | 28 + .../navigation/svp_admin_plugin.html | 12 + .../navigation/svp_admin_plugin_fonctions.php | 12 + .../svp/prive/style_prive_plugin_svp.html | 120 + .../svp/prive/themes/spip/images/depot-16.png | Bin 0 -> 885 bytes .../svp/prive/themes/spip/images/depot-24.png | Bin 0 -> 1454 bytes .../svp/prive/themes/spip/images/depot-32.png | Bin 0 -> 2432 bytes .../prive/themes/spip/images/depot-add-16.png | Bin 0 -> 857 bytes .../prive/themes/spip/images/depot-add-24.png | Bin 0 -> 1492 bytes .../prive/themes/spip/images/depot-add-32.png | Bin 0 -> 2336 bytes .../themes/spip/images/fond-installe.png | Bin 0 -> 412 bytes .../themes/spip/images/fond-obsolete.png | Bin 0 -> 396 bytes .../prive/themes/spip/images/fond-verrou.png | Bin 0 -> 432 bytes .../prive/themes/spip/images/paquet-24.png | Bin 0 -> 1149 bytes .../themes/spip/images/plugin-add-16.png | Bin 0 -> 688 bytes .../themes/spip/images/plugin-add-24.png | Bin 0 -> 1271 bytes .../themes/spip/images/plugin-add-32.png | Bin 0 -> 1748 bytes .../svp/prive/themes/spip/images/svp-16.png | Bin 0 -> 731 bytes .../svp/prive/themes/spip/images/svp-24.png | Bin 0 -> 1204 bytes .../svp/prive/themes/spip/images/svp-32.png | Bin 0 -> 1901 bytes .../svp/prive/themes/spip/images/svp-64.png | Bin 0 -> 5805 bytes .../prive/themes/spip/images/update-16.png | Bin 0 -> 692 bytes .../prive/themes/spip/images/update-32.png | Bin 0 -> 1827 bytes www/plugins-dist/svp/svp-16.png | Bin 0 -> 731 bytes www/plugins-dist/svp/svp-24.png | Bin 0 -> 1204 bytes www/plugins-dist/svp/svp-32.png | Bin 0 -> 1901 bytes www/plugins-dist/svp/svp-64.png | Bin 0 -> 5805 bytes www/plugins-dist/svp/svp_administrations.php | 95 + www/plugins-dist/svp/svp_fonctions.php | 773 + www/plugins-dist/svp/svp_ieconfig.php | 31 + www/plugins-dist/svp/svp_pipelines.php | 134 + www/plugins-dist/svp/teleporter/git.php | 153 + www/plugins-dist/svp/teleporter/http.php | 183 + .../svp/teleporter/http_deballe_tgz.php | 151 + .../svp/teleporter/http_deballe_zip.php | 153 + www/plugins-dist/svp/teleporter/svn.php | 118 + .../svp/tests_debug/criteres.html | 47 + www/plugins-dist/svp/tests_debug/depot.xml | 381 + .../svp/tests_debug/depot_non_conforme.xml | 5 + .../svp/tests_debug/fonctions.html | 207 + .../textwheel/engine/textwheel.php | 572 + .../textwheel/engine/textwheelrule.php | 97 + .../textwheel/engine/textwheelruleset.php | 222 + www/plugins-dist/textwheel/inc/autoliens.php | 54 + www/plugins-dist/textwheel/inc/lien.php | 644 + .../textwheel/inc/memoization-mini.php | 14 + www/plugins-dist/textwheel/inc/notes.php | 185 + www/plugins-dist/textwheel/inc/ressource.php | 42 + www/plugins-dist/textwheel/inc/texte.php | 592 + www/plugins-dist/textwheel/inc/textwheel.php | 112 + www/plugins-dist/textwheel/inc/yaml-mini.php | 23 + www/plugins-dist/textwheel/lang/paquet-tw.xml | 40 + .../textwheel/lang/paquet-tw_ar.php | 15 + .../textwheel/lang/paquet-tw_de.php | 15 + .../textwheel/lang/paquet-tw_en.php | 15 + .../textwheel/lang/paquet-tw_es.php | 15 + .../textwheel/lang/paquet-tw_fa.php | 15 + .../textwheel/lang/paquet-tw_fr.php | 13 + .../textwheel/lang/paquet-tw_fr_fem.php | 15 + .../textwheel/lang/paquet-tw_it.php | 15 + .../textwheel/lang/paquet-tw_lb.php | 15 + .../textwheel/lang/paquet-tw_nl.php | 15 + .../textwheel/lang/paquet-tw_pt.php | 15 + .../textwheel/lang/paquet-tw_ru.php | 15 + .../textwheel/lang/paquet-tw_sk.php | 15 + www/plugins-dist/textwheel/lang/tw.xml | 10 + www/plugins-dist/textwheel/lang/tw_en.php | 16 + www/plugins-dist/textwheel/lang/tw_es.php | 16 + www/plugins-dist/textwheel/lang/tw_fr.php | 14 + .../textwheel/lib/yaml/sfYaml.php | 147 + .../textwheel/lib/yaml/sfYamlDumper.php | 62 + .../textwheel/lib/yaml/sfYamlInline.php | 426 + .../textwheel/lib/yaml/sfYamlParser.php | 542 + www/plugins-dist/textwheel/modeles/dist.html | 1 + www/plugins-dist/textwheel/paquet.xml | 22 + .../prive/themes/spip/images/br-auto-10.png | Bin 0 -> 248 bytes .../prive/themes/spip/images/br-manuel-10.png | Bin 0 -> 250 bytes .../prive/themes/spip/images/br-no-10.png | Bin 0 -> 244 bytes www/plugins-dist/textwheel/textwheel-32.png | Bin 0 -> 2613 bytes www/plugins-dist/textwheel/typographie/en.php | 59 + www/plugins-dist/textwheel/typographie/fr.php | 94 + .../textwheel/wheels/spip/echappe-js.yaml | 20 + .../textwheel/wheels/spip/ecrire.yaml | 4 + .../wheels/spip/interdire-scripts.yaml | 31 + .../textwheel/wheels/spip/spip-listes.php | 107 + .../textwheel/wheels/spip/spip-listes.yaml | 69 + .../wheels/spip/spip-paragrapher.php | 37 + .../wheels/spip/spip-paragrapher.yaml | 84 + .../textwheel/wheels/spip/spip-poesie.yaml | 26 + .../textwheel/wheels/spip/spip-tableaux.php | 15 + .../textwheel/wheels/spip/spip-tableaux.yaml | 21 + .../textwheel/wheels/spip/spip.php | 29 + .../textwheel/wheels/spip/spip.yaml | 197 + .../urls_etendues/action/editer_url.php | 203 + .../urls_etendues/action/supprimer_url.php | 40 + .../urls_etendues/action/urls_actualiser.php | 34 + .../urls_etendues/action/urls_liberer.php | 33 + .../urls_etendues/action/urls_verrouiller.php | 33 + www/plugins-dist/urls_etendues/base/urls.php | 63 + .../formulaires/configurer_urls.html | 49 + .../formulaires/configurer_urls.php | 68 + .../formulaires/configurer_urls_arbo.html | 52 + .../configurer_urls_arbo_fonctions.php | 7 + .../formulaires/configurer_urls_propres.html | 52 + .../configurer_urls_propres_fonctions.php | 7 + .../formulaires/editer_url_objet.html | 23 + .../formulaires/editer_url_objet.php | 91 + www/plugins-dist/urls_etendues/htaccess.txt | 124 + .../urls_etendues/lang/paquet-urls.xml | 39 + .../urls_etendues/lang/paquet-urls_ar.php | 15 + .../urls_etendues/lang/paquet-urls_de.php | 15 + .../urls_etendues/lang/paquet-urls_en.php | 15 + .../urls_etendues/lang/paquet-urls_es.php | 15 + .../urls_etendues/lang/paquet-urls_fa.php | 15 + .../urls_etendues/lang/paquet-urls_fr.php | 13 + .../urls_etendues/lang/paquet-urls_fr_fem.php | 15 + .../urls_etendues/lang/paquet-urls_it.php | 15 + .../urls_etendues/lang/paquet-urls_nl.php | 15 + .../urls_etendues/lang/paquet-urls_pt_br.php | 15 + .../urls_etendues/lang/paquet-urls_ru.php | 15 + .../urls_etendues/lang/paquet-urls_sk.php | 15 + www/plugins-dist/urls_etendues/lang/urls.xml | 69 + .../urls_etendues/lang/urls_ar.php | 74 + .../urls_etendues/lang/urls_ast.php | 16 + .../urls_etendues/lang/urls_br.php | 16 + .../urls_etendues/lang/urls_bs.php | 70 + .../urls_etendues/lang/urls_ca.php | 16 + .../urls_etendues/lang/urls_co.php | 16 + .../urls_etendues/lang/urls_cpf_hat.php | 70 + .../urls_etendues/lang/urls_cs.php | 14 + .../urls_etendues/lang/urls_de.php | 72 + .../urls_etendues/lang/urls_el.php | 70 + .../urls_etendues/lang/urls_en.php | 74 + .../urls_etendues/lang/urls_eo.php | 14 + .../urls_etendues/lang/urls_es.php | 72 + .../urls_etendues/lang/urls_et.php | 70 + .../urls_etendues/lang/urls_eu.php | 70 + .../urls_etendues/lang/urls_fa.php | 72 + .../urls_etendues/lang/urls_fi.php | 70 + .../urls_etendues/lang/urls_fr.php | 72 + .../urls_etendues/lang/urls_fr_biblio.php | 70 + .../urls_etendues/lang/urls_fr_fem.php | 74 + .../urls_etendues/lang/urls_fr_stal.php | 70 + .../urls_etendues/lang/urls_fr_tu.php | 73 + .../urls_etendues/lang/urls_gl.php | 16 + .../urls_etendues/lang/urls_he.php | 70 + .../urls_etendues/lang/urls_hi.php | 70 + .../urls_etendues/lang/urls_hr.php | 70 + .../urls_etendues/lang/urls_hu.php | 70 + .../urls_etendues/lang/urls_is.php | 70 + .../urls_etendues/lang/urls_it.php | 72 + .../urls_etendues/lang/urls_it_fem.php | 16 + .../urls_etendues/lang/urls_km.php | 70 + .../urls_etendues/lang/urls_ko.php | 70 + .../urls_etendues/lang/urls_lb.php | 16 + .../urls_etendues/lang/urls_lt.php | 70 + .../urls_etendues/lang/urls_lv.php | 70 + .../urls_etendues/lang/urls_nb.php | 70 + .../urls_etendues/lang/urls_ne.php | 70 + .../urls_etendues/lang/urls_nl.php | 16 + .../urls_etendues/lang/urls_no.php | 70 + .../urls_etendues/lang/urls_oc_ni.php | 70 + .../urls_etendues/lang/urls_pl.php | 70 + .../urls_etendues/lang/urls_ps.php | 70 + .../urls_etendues/lang/urls_pt.php | 73 + .../urls_etendues/lang/urls_pt_br.php | 16 + .../urls_etendues/lang/urls_ro.php | 16 + .../urls_etendues/lang/urls_ru.php | 73 + .../urls_etendues/lang/urls_sh.php | 70 + .../urls_etendues/lang/urls_sk.php | 73 + .../urls_etendues/lang/urls_sl.php | 70 + .../urls_etendues/lang/urls_sq.php | 70 + .../urls_etendues/lang/urls_sr.php | 70 + .../urls_etendues/lang/urls_sv.php | 70 + .../urls_etendues/lang/urls_th.php | 70 + .../urls_etendues/lang/urls_tr.php | 16 + .../urls_etendues/lang/urls_uk.php | 70 + .../urls_etendues/lang/urls_wa.php | 70 + www/plugins-dist/urls_etendues/paquet.xml | 28 + .../prive/objets/editer/url.html | 18 + .../prive/objets/liste/urls.html | 46 + .../squelettes/contenu/configurer_urls.html | 8 + .../contenu/configurer_urls_fonctions.php | 12 + .../squelettes/contenu/controler_urls.html | 15 + .../squelettes/navigation/controler_urls.html | 6 + .../prive/style_prive_plugin_urls.html | 29 + .../prive/themes/spip/images/url-16.png | Bin 0 -> 904 bytes .../prive/themes/spip/images/url-24.png | Bin 0 -> 1887 bytes .../prive/themes/spip/images/url-32.png | Bin 0 -> 2462 bytes .../prive/themes/spip/images/url-add-16.png | Bin 0 -> 905 bytes .../prive/themes/spip/images/url-add-24.png | Bin 0 -> 1791 bytes .../prive/themes/spip/images/url-add-32.png | Bin 0 -> 2463 bytes .../prive/themes/spip/images/url-del-16.png | Bin 0 -> 895 bytes .../prive/themes/spip/images/url-del-24.png | Bin 0 -> 1803 bytes .../prive/themes/spip/images/url-del-32.png | Bin 0 -> 2452 bytes .../prive/themes/spip/images/url-edit-16.png | Bin 0 -> 922 bytes .../prive/themes/spip/images/url-edit-24.png | Bin 0 -> 1865 bytes .../prive/themes/spip/images/url-edit-32.png | Bin 0 -> 2614 bytes .../prive/themes/spip/images/url-new-16.png | Bin 0 -> 927 bytes .../prive/themes/spip/images/url-new-24.png | Bin 0 -> 1823 bytes .../prive/themes/spip/images/url-new-32.png | Bin 0 -> 2513 bytes www/plugins-dist/urls_etendues/urls/arbo.php | 654 + www/plugins-dist/urls_etendues/urls/html.php | 107 + www/plugins-dist/urls_etendues/urls/index.php | 1 + .../urls_etendues/urls/libres.php | 34 + .../urls_etendues/urls/propres.php | 409 + .../urls_etendues/urls/propres2.php | 34 + .../urls_etendues/urls/propres_qs.php | 42 + .../urls_etendues/urls/simple.php | 100 + .../urls_etendues/urls/standard.php | 120 + .../urls_etendues/urls_administrations.php | 111 + .../urls_etendues/urls_ieconfig.php | 14 + .../urls_etendues/urls_pipeline.php | 43 + .../vertebres/images/vertebres-16.png | Bin 0 -> 712 bytes .../vertebres/images/vertebres-32.png | Bin 0 -> 1329 bytes .../vertebres/lang/paquet-vertebres.xml | 37 + .../vertebres/lang/paquet-vertebres_ar.php | 17 + .../vertebres/lang/paquet-vertebres_de.php | 16 + .../vertebres/lang/paquet-vertebres_en.php | 18 + .../vertebres/lang/paquet-vertebres_es.php | 16 + .../vertebres/lang/paquet-vertebres_fa.php | 19 + .../vertebres/lang/paquet-vertebres_fr.php | 14 + .../lang/paquet-vertebres_fr_fem.php | 16 + .../vertebres/lang/paquet-vertebres_it.php | 16 + .../vertebres/lang/paquet-vertebres_lb.php | 16 + .../vertebres/lang/paquet-vertebres_nl.php | 16 + .../vertebres/lang/paquet-vertebres_ru.php | 16 + .../vertebres/lang/paquet-vertebres_sk.php | 16 + www/plugins-dist/vertebres/lang/vertebres.xml | 37 + .../vertebres/lang/vertebres_ar.php | 17 + .../vertebres/lang/vertebres_de.php | 17 + .../vertebres/lang/vertebres_en.php | 17 + .../vertebres/lang/vertebres_es.php | 17 + .../vertebres/lang/vertebres_fa.php | 17 + .../vertebres/lang/vertebres_fr.php | 15 + .../vertebres/lang/vertebres_fr_fem.php | 17 + .../vertebres/lang/vertebres_it.php | 17 + .../vertebres/lang/vertebres_lb.php | 17 + .../vertebres/lang/vertebres_nl.php | 17 + .../vertebres/lang/vertebres_ru.php | 17 + .../vertebres/lang/vertebres_sk.php | 17 + www/plugins-dist/vertebres/paquet.xml | 19 + .../prive/squelettes/contenu/vertebres.html | 13 + .../prive/squelettes/top/vertebres.html | 2 + .../vertebres/public/vertebrer.php | 186 + .../vertebres/vertebres_pipelines.php | 43 + www/prive/aide_body.css | 57 + www/prive/aide_menu.html | 63 + www/prive/ajax_item_pick.html | 8 + www/prive/ajax_item_pick_fonctions.php | 7 + www/prive/ajax_selecteur.html | 8 + www/prive/ajax_selecteur_fonctions.php | 7 + www/prive/echafaudage/contenu/objet.html | 62 + www/prive/echafaudage/contenu/objet_edit.html | 30 + .../contenu/objet_edit.sans_rubrique.html | 29 + www/prive/echafaudage/contenu/objets.html | 5 + www/prive/echafaudage/extra/objet.html | 1 + www/prive/echafaudage/hierarchie/objet.html | 26 + .../hierarchie/objet.sans_rubrique.html | 7 + .../hierarchie/objet_fonctions.php | 42 + www/prive/echafaudage/navigation/objet.html | 29 + .../echafaudage/navigation/objet_edit.html | 0 .../formulaires/configurer_annonces.html | 101 + www/prive/formulaires/configurer_annonces.php | 86 + .../formulaires/configurer_articles.html | 149 + www/prive/formulaires/configurer_articles.php | 64 + .../formulaires/configurer_avertisseur.html | 31 + .../formulaires/configurer_avertisseur.php | 37 + www/prive/formulaires/configurer_flux.html | 32 + www/prive/formulaires/configurer_flux.php | 36 + .../formulaires/configurer_identite.html | 47 + www/prive/formulaires/configurer_identite.php | 58 + www/prive/formulaires/configurer_langage.html | 23 + www/prive/formulaires/configurer_langage.php | 57 + www/prive/formulaires/configurer_langue.html | 30 + www/prive/formulaires/configurer_langue.php | 64 + www/prive/formulaires/configurer_logos.html | 43 + www/prive/formulaires/configurer_logos.php | 38 + www/prive/formulaires/configurer_metas.php | 92 + .../formulaires/configurer_moderniseur.html | 32 + .../formulaires/configurer_moderniseur.php | 35 + .../configurer_multilinguisme.html | 104 + .../formulaires/configurer_multilinguisme.php | 135 + .../formulaires/configurer_preferences.html | 115 + .../formulaires/configurer_preferences.php | 76 + .../configurer_previsualiseur.html | 32 + .../formulaires/configurer_previsualiseur.php | 34 + .../formulaires/configurer_redacteurs.html | 31 + .../formulaires/configurer_redacteurs.php | 44 + .../formulaires/configurer_reducteur.html | 104 + .../formulaires/configurer_reducteur.php | 100 + .../formulaires/configurer_relayeur.html | 45 + www/prive/formulaires/configurer_relayeur.php | 138 + .../formulaires/configurer_rubriques.html | 42 + .../formulaires/configurer_rubriques.php | 38 + .../formulaires/configurer_transcodeur.html | 31 + .../formulaires/configurer_transcodeur.php | 42 + .../formulaires/configurer_visiteurs.html | 33 + .../formulaires/configurer_visiteurs.php | 48 + www/prive/formulaires/dater.html | 63 + www/prive/formulaires/dater.php | 246 + www/prive/formulaires/dateur/inc-dateur.html | 73 + .../formulaires/dateur/jquery.dateur.js.html | 10 + .../formulaires/dateur/jquery.time_picker.js | 209 + www/prive/formulaires/dateur/time_picker.css | 26 + www/prive/formulaires/declarer_bases.html | 73 + www/prive/formulaires/declarer_bases.php | 207 + www/prive/formulaires/declarer_bases_2.html | 49 + www/prive/formulaires/declarer_bases_3.html | 40 + www/prive/formulaires/editer_article.html | 98 + www/prive/formulaires/editer_article.php | 72 + www/prive/formulaires/editer_auteur.html | 116 + www/prive/formulaires/editer_auteur.php | 175 + www/prive/formulaires/editer_liens.html | 55 + www/prive/formulaires/editer_liens.php | 276 + www/prive/formulaires/editer_logo.html | 56 + www/prive/formulaires/editer_logo.php | 239 + www/prive/formulaires/editer_rubrique.html | 43 + www/prive/formulaires/editer_rubrique.php | 55 + www/prive/formulaires/inc-apercu-logo.html | 10 + www/prive/formulaires/inc-choisir-objets.html | 8 + .../formulaires/inc-instituer_auteur.html | 67 + .../inc-instituer_auteur_fonctions.php | 58 + www/prive/formulaires/inc-logo_auteur.html | 3 + .../formulaires/inc-options-langues.html | 7 + www/prive/formulaires/instituer_objet.html | 62 + www/prive/formulaires/instituer_objet.php | 149 + www/prive/formulaires/login.html | 57 + www/prive/formulaires/login.php | 219 + www/prive/formulaires/menu_lang.html | 10 + www/prive/formulaires/recherche_ecrire.html | 35 + www/prive/formulaires/recherche_ecrire.php | 32 + www/prive/formulaires/rediriger_article.html | 25 + www/prive/formulaires/rediriger_article.php | 62 + www/prive/formulaires/selecteur/ajax.html | 68 + www/prive/formulaires/selecteur/articles.html | 37 + .../selecteur/articles_fonctions.php | 5 + .../formulaires/selecteur/generique.html | 72 + .../selecteur/generique_fonctions.php | 185 + .../selecteur/hierarchie-articles.html | 10 + .../selecteur/hierarchie-racine.html | 6 + .../selecteur/hierarchie-rubriques.html | 10 + .../selecteur/inc-nav-articles.html | 18 + .../selecteur/inc-nav-rubriques.html | 20 + .../selecteur/inc-sel-articles.html | 11 + .../selecteur/inc-sel-rubriques.html | 8 + .../selecteur/jquery-ui-1.8.custom.js | 2671 ++++ .../formulaires/selecteur/jquery.picker.js | 91 + .../selecteur/lister-racine-articles.html | 19 + .../selecteur/lister-racine-rubriques.html | 19 + .../selecteur/lister-rubriques-articles.html | 19 + .../selecteur/lister-rubriques-rubriques.html | 19 + www/prive/formulaires/selecteur/lister.html | 27 + .../formulaires/selecteur/navigateur.html | 36 + .../formulaires/selecteur/picker-ajax.html | 35 + .../selecteur/picker-ajax_fonctions.php | 5 + www/prive/formulaires/selecteur/picker.css | 13 + .../formulaires/selecteur/rubriques.html | 35 + .../selecteur/rubriques_fonctions.php | 5 + .../selecteur/selecteur_fonctions.php | 6 + www/prive/formulaires/traduire.html | 65 + www/prive/formulaires/traduire.php | 143 + www/prive/ical_prive.html | 122 + www/prive/images/aide.gif | Bin 0 -> 103 bytes www/prive/images/aide_rtl.gif | Bin 0 -> 102 bytes www/prive/images/arrow_left.gif | Bin 0 -> 102 bytes www/prive/images/arrow_right.gif | Bin 0 -> 102 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/feed.png | Bin 0 -> 838 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-grille.gif | Bin 0 -> 58 bytes www/prive/images/fond-inclure.png | Bin 0 -> 135 bytes www/prive/images/index.php | 22 + 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/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/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/plus.gif | Bin 0 -> 58 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/rayures-danger.gif | Bin 0 -> 73 bytes www/prive/images/rayures-danger.png | Bin 0 -> 340 bytes www/prive/images/rayures-gris.gif | Bin 0 -> 207 bytes www/prive/images/rayures-sup.gif | Bin 0 -> 92 bytes www/prive/images/rien.gif | Bin 0 -> 63 bytes www/prive/images/searching.gif | Bin 0 -> 1849 bytes www/prive/images/securise.gif | Bin 0 -> 409 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/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/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/informer_auteur.html | 1 + www/prive/informer_auteur_fonctions.php | 52 + www/prive/javascript/SearchHighlight.js | 227 + www/prive/javascript/ajaxCallback.js | 954 ++ www/prive/javascript/gadgets.js | 109 + www/prive/javascript/jquery.autosave.js | 57 + www/prive/javascript/jquery.colors.js | 123 + www/prive/javascript/jquery.cookie.js | 96 + www/prive/javascript/jquery.form.js | 980 ++ www/prive/javascript/jquery.ifixpng.js | 137 + www/prive/javascript/jquery.js | 9404 ++++++++++++ .../javascript/jquery.placeholder-label.js | 61 + www/prive/javascript/layer.js | 360 + www/prive/javascript/login-sha-min.js | 132 + www/prive/javascript/login.js | 90 + www/prive/javascript/md5.js | 392 + www/prive/javascript/pause.js | 41 + www/prive/javascript/presentation.js | 195 + www/prive/javascript/sha256.js | 68 + www/prive/javascript/spip_barre.js | 110 + www/prive/login.html | 50 + www/prive/modeles/formulaire.html | 7 + www/prive/modeles/mail_inscription.html | 31 + www/prive/modeles/mail_oubli.html | 10 + www/prive/modeles/object_jobs_list.html | 17 + www/prive/modeles/pagination.html | 37 + www/prive/modeles/pagination_page.html | 39 + .../pagination_page_precedent_suivant.html | 52 + .../modeles/pagination_precedent_suivant.html | 29 + www/prive/modeles/pagination_prive.html | 45 + www/prive/modeles/paginationitem.html | 5 + www/prive/objets/contenu/article.html | 45 + www/prive/objets/contenu/auteur.html | 28 + www/prive/objets/contenu/objet.html | 12 + www/prive/objets/contenu/plugin_item_rss.html | 6 + .../objets/contenu/rubrique-enfants.html | 43 + www/prive/objets/contenu/rubrique.html | 20 + www/prive/objets/editer/liens.html | 3 + www/prive/objets/editer/logo.html | 8 + .../objets/editer/rediriger_article.html | 2 + www/prive/objets/editer/traductions.html | 10 + www/prive/objets/infos/article.html | 28 + www/prive/objets/infos/auteur.html | 48 + .../objets/infos/inc-auteur-rubriques.html | 16 + www/prive/objets/infos/objet.html | 32 + www/prive/objets/infos/rubrique.html | 51 + .../objets/liste/articles-memerubrique.html | 1 + www/prive/objets/liste/articles-trad.html | 51 + www/prive/objets/liste/articles.html | 43 + www/prive/objets/liste/auteurs.html | 58 + www/prive/objets/liste/auteurs_associer.html | 74 + .../liste/auteurs_associer_fonctions.php | 17 + www/prive/objets/liste/auteurs_enligne.html | 13 + www/prive/objets/liste/auteurs_fonctions.php | 133 + www/prive/objets/liste/auteurs_lies.html | 66 + .../objets/liste/auteurs_lies_fonctions.php | 17 + www/prive/objets/liste/objets-en-edition.html | 16 + .../liste/objets-en-edition_fonctions.php | 16 + www/prive/objets/liste/objets-trad.html | 48 + .../objets/liste/objets-trad_fonctions.php | 23 + www/prive/objets/liste/objets.html | 37 + www/prive/objets/liste/rubriques.html | 43 + .../objets/liste/rubriques_associer.html | 57 + www/prive/objets/liste/rubriques_lies.html | 46 + www/prive/objets/liste/visiteurs.html | 58 + .../objets/liste/visiteurs_fonctions.php | 16 + www/prive/paquet.dtd | 144 + www/prive/plugin.dtd | 125 + 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 | 37 + www/prive/rss/signatures.html | 28 + www/prive/spip_admin.css | 93 + www/prive/spip_pass.html | 47 + www/prive/spip_style.css | 62 + www/prive/spip_style_print.css | 15 + www/prive/squelettes/ajax.html | 7 + www/prive/squelettes/body.html | 36 + www/prive/squelettes/contenu/accueil.html | 43 + www/prive/squelettes/contenu/admin_tech.html | 49 + www/prive/squelettes/contenu/admin_vider.html | 10 + www/prive/squelettes/contenu/aide.html | 45 + .../squelettes/contenu/aide_fonctions.php | 105 + www/prive/squelettes/contenu/article.html | 70 + .../squelettes/contenu/article_edit.html | 1 + www/prive/squelettes/contenu/articles.html | 20 + www/prive/squelettes/contenu/auteur.html | 48 + www/prive/squelettes/contenu/auteur_edit.html | 28 + www/prive/squelettes/contenu/auteurs.html | 29 + www/prive/squelettes/contenu/configurer.html | 3 + .../contenu/configurer_avancees.html | 22 + .../contenu/configurer_contenu.html | 17 + .../contenu/configurer_identite.html | 8 + .../contenu/configurer_interactions.html | 31 + .../contenu/configurer_langage.html | 2 + .../squelettes/contenu/configurer_langue.html | 8 + .../contenu/configurer_multilinguisme.html | 5 + .../contenu/configurer_preferences.html | 4 + www/prive/squelettes/contenu/infos_perso.html | 2 + www/prive/squelettes/contenu/job_queue.html | 45 + .../contenu/job_queue_fonctions.php | 14 + www/prive/squelettes/contenu/navigation.html | 4 + .../contenu/navigation_fonctions.php | 7 + www/prive/squelettes/contenu/plan.html | 13 + www/prive/squelettes/contenu/recherche.html | 28 + .../contenu/recherche_fonctions.php | 17 + www/prive/squelettes/contenu/rubrique.html | 35 + .../squelettes/contenu/rubrique_edit.html | 1 + www/prive/squelettes/contenu/rubriques.html | 5 + www/prive/squelettes/contenu/suivi_edito.html | 29 + www/prive/squelettes/contenu/synchro.html | 73 + www/prive/squelettes/contenu/visiteurs.html | 30 + www/prive/squelettes/extra/article.html | 8 + www/prive/squelettes/extra/dist.html | 8 + www/prive/squelettes/head/dist.html | 11 + www/prive/squelettes/hierarchie/auteur.html | 14 + .../squelettes/hierarchie/auteur_edit.html | 1 + www/prive/squelettes/hierarchie/dist.html | 14 + .../squelettes/hierarchie/dist_fonctions.php | 7 + .../inclure/accueil-information.html | 34 + .../squelettes/inclure/admin_vider_cache.html | 37 + .../inclure/admin_vider_images.html | 16 + www/prive/squelettes/inclure/barre-nav.html | 87 + .../inclure/barre-nav_fonctions.php | 7 + www/prive/squelettes/inclure/cfg.html | 5 + www/prive/squelettes/inclure/configurer.html | 5 + www/prive/squelettes/inclure/head.html | 46 + .../squelettes/inclure/menu-navigation.html | 19 + .../inclure/menu-navigation_fonctions.php | 7 + www/prive/squelettes/inclure/pied.html | 8 + .../squelettes/inclure/pied_fonctions.php | 6 + .../squelettes/inclure/plan-articles.html | 15 + .../squelettes/inclure/plan-rubriques.html | 25 + www/prive/squelettes/navigation/accueil.html | 40 + .../squelettes/navigation/admin_tech.html | 5 + www/prive/squelettes/navigation/article.html | 18 + .../squelettes/navigation/article_edit.html | 0 www/prive/squelettes/navigation/auteur.html | 12 + .../squelettes/navigation/auteur_edit.html | 0 www/prive/squelettes/navigation/auteurs.html | 18 + .../squelettes/navigation/configurer.html | 10 + .../navigation/configurer_fonctions.php | 7 + .../navigation/configurer_langage.html | 1 + .../navigation/configurer_preferences.html | 1 + www/prive/squelettes/navigation/dist.html | 8 + .../squelettes/navigation/infos_perso.html | 1 + www/prive/squelettes/navigation/rubrique.html | 14 + .../squelettes/navigation/rubrique_edit.html | 0 .../squelettes/navigation/rubriques.html | 3 + .../squelettes/navigation/suivi_edito.html | 11 + www/prive/squelettes/navigation/synchro.html | 5 + .../squelettes/navigation/visiteurs.html | 2 + www/prive/squelettes/objet.html | 1 + www/prive/squelettes/page.html | 1 + www/prive/squelettes/structure.html | 14 + www/prive/squelettes/top/aide.html | 2 + .../squelettes/top/configurer_langage.html | 1 + .../top/configurer_preferences.html | 1 + www/prive/squelettes/top/dist.html | 1 + www/prive/squelettes/top/infos_perso.html | 1 + www/prive/squelettes/top/plan.html | 2 + www/prive/style_prive.css.html | 17 + www/prive/themes/spip/bando.css.html | 146 + www/prive/themes/spip/box.css | 35 + www/prive/themes/spip/box_skins.css.html | 129 + www/prive/themes/spip/clear.css | 70 + www/prive/themes/spip/content.css.html | 168 + www/prive/themes/spip/exceptions.css.html | 88 + www/prive/themes/spip/forms.css.html | 325 + www/prive/themes/spip/grids.css.html | 35 + www/prive/themes/spip/icons.css.html | 134 + www/prive/themes/spip/images/accueil-48.png | Bin 0 -> 1307 bytes www/prive/themes/spip/images/activite-48.png | Bin 0 -> 751 bytes www/prive/themes/spip/images/add-16.png | Bin 0 -> 316 bytes www/prive/themes/spip/images/add-24.png | Bin 0 -> 621 bytes www/prive/themes/spip/images/add-32.png | Bin 0 -> 781 bytes .../themes/spip/images/administration-48.png | Bin 0 -> 1303 bytes www/prive/themes/spip/images/agenda-24.png | Bin 0 -> 1448 bytes www/prive/themes/spip/images/aide-12.png | Bin 0 -> 241 bytes www/prive/themes/spip/images/aide-16.png | Bin 0 -> 269 bytes www/prive/themes/spip/images/aide-rtl-12.png | Bin 0 -> 244 bytes www/prive/themes/spip/images/aide-rtl-16.png | Bin 0 -> 269 bytes www/prive/themes/spip/images/ajouter-12.png | Bin 0 -> 718 bytes www/prive/themes/spip/images/ajouter-16.png | Bin 0 -> 654 bytes www/prive/themes/spip/images/article-12.png | Bin 0 -> 459 bytes www/prive/themes/spip/images/article-16.png | Bin 0 -> 568 bytes www/prive/themes/spip/images/article-24.png | Bin 0 -> 955 bytes www/prive/themes/spip/images/article-32.png | Bin 0 -> 1346 bytes .../themes/spip/images/article-add-16.png | Bin 0 -> 649 bytes .../themes/spip/images/article-add-24.png | Bin 0 -> 1202 bytes .../themes/spip/images/article-add-32.png | Bin 0 -> 1745 bytes .../themes/spip/images/article-del-16.png | Bin 0 -> 644 bytes .../themes/spip/images/article-del-24.png | Bin 0 -> 1204 bytes .../themes/spip/images/article-del-32.png | Bin 0 -> 1734 bytes .../themes/spip/images/article-edit-16.png | Bin 0 -> 687 bytes .../themes/spip/images/article-edit-24.png | Bin 0 -> 1251 bytes .../themes/spip/images/article-edit-32.png | Bin 0 -> 1839 bytes .../themes/spip/images/article-new-16.png | Bin 0 -> 638 bytes .../themes/spip/images/article-new-24.png | Bin 0 -> 1095 bytes .../themes/spip/images/article-new-32.png | Bin 0 -> 1536 bytes .../themes/spip/images/attachment-16.png | Bin 0 -> 495 bytes .../themes/spip/images/attachment-24.png | Bin 0 -> 1037 bytes .../themes/spip/images/attachment-32.png | Bin 0 -> 1288 bytes .../spip/images/auteur-0minirezo-16.png | Bin 0 -> 692 bytes .../spip/images/auteur-0minirezo-24.png | Bin 0 -> 1453 bytes .../spip/images/auteur-0minirezo-32.png | Bin 0 -> 1639 bytes www/prive/themes/spip/images/auteur-16.png | Bin 0 -> 582 bytes .../themes/spip/images/auteur-1comite-16.png | Bin 0 -> 693 bytes .../themes/spip/images/auteur-1comite-24.png | Bin 0 -> 1468 bytes .../themes/spip/images/auteur-1comite-32.png | Bin 0 -> 1630 bytes www/prive/themes/spip/images/auteur-24.png | Bin 0 -> 1398 bytes www/prive/themes/spip/images/auteur-32.png | Bin 0 -> 1567 bytes .../spip/images/auteur-5poubelle-16.png | Bin 0 -> 544 bytes .../spip/images/auteur-5poubelle-24.png | Bin 0 -> 1236 bytes .../spip/images/auteur-5poubelle-32.png | Bin 0 -> 1381 bytes .../themes/spip/images/auteur-6forum-16.png | Bin 0 -> 525 bytes .../themes/spip/images/auteur-6forum-24.png | Bin 0 -> 1320 bytes .../themes/spip/images/auteur-6forum-32.png | Bin 0 -> 1459 bytes .../themes/spip/images/auteur-add-16.png | Bin 0 -> 622 bytes .../themes/spip/images/auteur-add-24.png | Bin 0 -> 1456 bytes .../themes/spip/images/auteur-add-32.png | Bin 0 -> 1739 bytes .../themes/spip/images/auteur-del-16.png | Bin 0 -> 617 bytes .../themes/spip/images/auteur-del-24.png | Bin 0 -> 1463 bytes .../themes/spip/images/auteur-del-32.png | Bin 0 -> 1733 bytes .../themes/spip/images/auteur-edit-16.png | Bin 0 -> 662 bytes .../themes/spip/images/auteur-edit-24.png | Bin 0 -> 1542 bytes .../themes/spip/images/auteur-edit-32.png | Bin 0 -> 1970 bytes .../themes/spip/images/auteur-new-16.png | Bin 0 -> 634 bytes .../themes/spip/images/auteur-new-24.png | Bin 0 -> 1527 bytes .../themes/spip/images/auteur-new-32.png | Bin 0 -> 1791 bytes www/prive/themes/spip/images/background.gif | Bin 0 -> 1094 bytes www/prive/themes/spip/images/background.png | Bin 0 -> 1149 bytes www/prive/themes/spip/images/base-16.png | Bin 0 -> 677 bytes www/prive/themes/spip/images/base-24.png | Bin 0 -> 1165 bytes www/prive/themes/spip/images/base-32.png | Bin 0 -> 1390 bytes www/prive/themes/spip/images/base-add-16.png | Bin 0 -> 712 bytes www/prive/themes/spip/images/base-add-32.png | Bin 0 -> 1712 bytes www/prive/themes/spip/images/base-del-16.png | Bin 0 -> 713 bytes www/prive/themes/spip/images/base-del-32.png | Bin 0 -> 1715 bytes .../spip/images/base-maintenance-16.png | Bin 0 -> 821 bytes .../spip/images/base-maintenance-24.png | Bin 0 -> 1452 bytes .../spip/images/base-maintenance-32.png | Bin 0 -> 1923 bytes www/prive/themes/spip/images/base-new-16.png | Bin 0 -> 750 bytes www/prive/themes/spip/images/base-new-32.png | Bin 0 -> 1754 bytes www/prive/themes/spip/images/boussole-16.png | Bin 0 -> 499 bytes www/prive/themes/spip/images/boussole-24.png | Bin 0 -> 598 bytes www/prive/themes/spip/images/boussole-32.png | Bin 0 -> 854 bytes www/prive/themes/spip/images/cache-16.png | Bin 0 -> 728 bytes www/prive/themes/spip/images/cache-24.png | Bin 0 -> 1332 bytes www/prive/themes/spip/images/cache-32.png | Bin 0 -> 1352 bytes .../themes/spip/images/cache-empty-16.png | Bin 0 -> 777 bytes .../themes/spip/images/cache-empty-24.png | Bin 0 -> 1850 bytes .../themes/spip/images/cache-empty-32.png | Bin 0 -> 2200 bytes www/prive/themes/spip/images/cadenas-16.png | Bin 0 -> 645 bytes www/prive/themes/spip/images/cadenas-24.png | Bin 0 -> 1252 bytes www/prive/themes/spip/images/cadenas-32.png | Bin 0 -> 1470 bytes .../themes/spip/images/calendrier-16.png | Bin 0 -> 671 bytes www/prive/themes/spip/images/cfg-16.png | Bin 0 -> 988 bytes www/prive/themes/spip/images/cfg-24.png | Bin 0 -> 1596 bytes www/prive/themes/spip/images/cfg-32.png | Bin 0 -> 2308 bytes www/prive/themes/spip/images/compat-16.png | Bin 0 -> 733 bytes www/prive/themes/spip/images/compat-24.png | Bin 0 -> 2259 bytes www/prive/themes/spip/images/compat-32.png | Bin 0 -> 2933 bytes www/prive/themes/spip/images/config-16.png | Bin 0 -> 418 bytes www/prive/themes/spip/images/config-32.png | Bin 0 -> 547 bytes .../themes/spip/images/config-contenu-16.png | Bin 0 -> 694 bytes .../spip/images/config-interaction-16.png | Bin 0 -> 785 bytes .../themes/spip/images/configuration-16.png | Bin 0 -> 511 bytes .../themes/spip/images/configuration-24.png | Bin 0 -> 1017 bytes .../themes/spip/images/configuration-32.png | Bin 0 -> 1141 bytes .../themes/spip/images/configuration-48.png | Bin 0 -> 1183 bytes www/prive/themes/spip/images/cookie-16.png | Bin 0 -> 722 bytes www/prive/themes/spip/images/cookie-24.png | Bin 0 -> 1614 bytes www/prive/themes/spip/images/cookie-32.png | Bin 0 -> 1531 bytes .../themes/spip/images/cookie-add-16.png | Bin 0 -> 757 bytes .../themes/spip/images/cookie-add-24.png | Bin 0 -> 1667 bytes .../themes/spip/images/cookie-add-32.png | Bin 0 -> 1833 bytes .../themes/spip/images/cookie-del-16.png | Bin 0 -> 773 bytes .../themes/spip/images/cookie-del-24.png | Bin 0 -> 1672 bytes .../themes/spip/images/cookie-del-32.png | Bin 0 -> 1839 bytes .../themes/spip/images/cookie-edit-16.png | Bin 0 -> 826 bytes .../themes/spip/images/cookie-edit-24.png | Bin 0 -> 1727 bytes .../themes/spip/images/cookie-edit-32.png | Bin 0 -> 1954 bytes .../themes/spip/images/cookie-new-16.png | Bin 0 -> 767 bytes .../themes/spip/images/cookie-new-24.png | Bin 0 -> 1613 bytes .../themes/spip/images/cookie-new-32.png | Bin 0 -> 1807 bytes .../spip/images/degrade-etapes-clair-left.gif | Bin 0 -> 2751 bytes .../images/degrade-etapes-clair-right.gif | Bin 0 -> 2964 bytes .../spip/images/degrade-etapes-fonce-left.gif | Bin 0 -> 2326 bytes .../images/degrade-etapes-fonce-right.gif | Bin 0 -> 2311 bytes .../spip/images/degrade-etapes-rouge-left.gif | Bin 0 -> 2326 bytes .../images/degrade-etapes-rouge-right.gif | Bin 0 -> 2311 bytes .../spip/images/degrade-etapes-vert-left.gif | Bin 0 -> 2618 bytes .../spip/images/degrade-etapes-vert-right.gif | Bin 0 -> 2597 bytes www/prive/themes/spip/images/del-16.png | Bin 0 -> 324 bytes www/prive/themes/spip/images/del-24.png | Bin 0 -> 625 bytes www/prive/themes/spip/images/del-32.png | Bin 0 -> 791 bytes www/prive/themes/spip/images/document-16.png | Bin 0 -> 558 bytes www/prive/themes/spip/images/document-24.png | Bin 0 -> 904 bytes www/prive/themes/spip/images/document-32.png | Bin 0 -> 1165 bytes www/prive/themes/spip/images/edit-16.png | Bin 0 -> 412 bytes www/prive/themes/spip/images/edit-24.png | Bin 0 -> 757 bytes www/prive/themes/spip/images/edit-32.png | Bin 0 -> 833 bytes www/prive/themes/spip/images/edition-48.png | Bin 0 -> 948 bytes www/prive/themes/spip/images/erreur-16.png | Bin 0 -> 727 bytes www/prive/themes/spip/images/erreur-24.png | Bin 0 -> 1452 bytes www/prive/themes/spip/images/erreur-32.png | Bin 0 -> 1713 bytes www/prive/themes/spip/images/export-16.png | Bin 0 -> 399 bytes www/prive/themes/spip/images/export-24.png | Bin 0 -> 564 bytes www/prive/themes/spip/images/export-32.png | Bin 0 -> 741 bytes www/prive/themes/spip/images/fermer-16.png | Bin 0 -> 849 bytes .../themes/spip/images/fiche-perso-24.png | Bin 0 -> 1303 bytes .../themes/spip/images/fleche-droite-16.png | Bin 0 -> 480 bytes www/prive/themes/spip/images/identite-16.png | Bin 0 -> 457 bytes www/prive/themes/spip/images/identite-24.png | Bin 0 -> 511 bytes www/prive/themes/spip/images/identite-32.png | Bin 0 -> 607 bytes www/prive/themes/spip/images/image-16.png | Bin 0 -> 538 bytes www/prive/themes/spip/images/image-24.png | Bin 0 -> 826 bytes www/prive/themes/spip/images/image-32.png | Bin 0 -> 1099 bytes www/prive/themes/spip/images/import-16.png | Bin 0 -> 397 bytes www/prive/themes/spip/images/import-24.png | Bin 0 -> 509 bytes www/prive/themes/spip/images/import-32.png | Bin 0 -> 635 bytes .../themes/spip/images/information-16.png | Bin 0 -> 785 bytes .../themes/spip/images/information-24.png | Bin 0 -> 1591 bytes .../themes/spip/images/information-32.png | Bin 0 -> 2080 bytes .../spip/images/information-perso-16.png | Bin 0 -> 677 bytes .../spip/images/information-perso-24.png | Bin 0 -> 1303 bytes .../spip/images/information-perso-32.png | Bin 0 -> 1394 bytes www/prive/themes/spip/images/langue-16.png | Bin 0 -> 811 bytes www/prive/themes/spip/images/langue-24.png | Bin 0 -> 739 bytes www/prive/themes/spip/images/langues.png | Bin 0 -> 543 bytes www/prive/themes/spip/images/ma_langue-16.png | Bin 0 -> 703 bytes www/prive/themes/spip/images/ma_langue-24.png | Bin 0 -> 1028 bytes .../themes/spip/images/mes_preferences-16.png | Bin 0 -> 704 bytes .../themes/spip/images/mes_preferences-24.png | Bin 0 -> 1184 bytes .../themes/spip/images/mes_preferences-32.png | Bin 0 -> 1359 bytes www/prive/themes/spip/images/new-16.png | Bin 0 -> 315 bytes www/prive/themes/spip/images/new-24.png | Bin 0 -> 619 bytes www/prive/themes/spip/images/new-32.png | Bin 0 -> 785 bytes www/prive/themes/spip/images/ok-16.png | Bin 0 -> 451 bytes www/prive/themes/spip/images/ok-24.png | Bin 0 -> 941 bytes www/prive/themes/spip/images/ok-32.png | Bin 0 -> 896 bytes www/prive/themes/spip/images/ouvrir-16.png | Bin 0 -> 759 bytes www/prive/themes/spip/images/plugin-16.png | Bin 0 -> 669 bytes www/prive/themes/spip/images/plugin-24.png | Bin 0 -> 1348 bytes www/prive/themes/spip/images/plugin-32.png | Bin 0 -> 1743 bytes .../themes/spip/images/plugin-dis-16.png | Bin 0 -> 873 bytes .../themes/spip/images/plugin-dis-24.png | Bin 0 -> 1339 bytes .../themes/spip/images/plugin-dis-32.png | Bin 0 -> 1689 bytes .../themes/spip/images/plugin-err-32.png | Bin 0 -> 1904 bytes www/prive/themes/spip/images/plus-16.png | Bin 0 -> 180 bytes www/prive/themes/spip/images/plus-info-16.png | Bin 0 -> 180 bytes www/prive/themes/spip/images/poubelle-16.png | Bin 0 -> 671 bytes www/prive/themes/spip/images/poubelle-24.png | Bin 0 -> 1206 bytes www/prive/themes/spip/images/poubelle-32.png | Bin 0 -> 1330 bytes www/prive/themes/spip/images/preview-16.png | Bin 0 -> 622 bytes www/prive/themes/spip/images/preview-24.png | Bin 0 -> 1194 bytes www/prive/themes/spip/images/preview-32.png | Bin 0 -> 1273 bytes .../themes/spip/images/preview-public-24.png | Bin 0 -> 694 bytes .../themes/spip/images/publication-48.png | Bin 0 -> 1327 bytes .../themes/spip/images/puce-preparer-8.png | Bin 0 -> 124 bytes .../themes/spip/images/puce-proposer-8.png | Bin 0 -> 125 bytes .../themes/spip/images/puce-publier-8.png | Bin 0 -> 117 bytes .../themes/spip/images/puce-refuser-8.png | Bin 0 -> 134 bytes .../themes/spip/images/puce-supprimer-8.png | Bin 0 -> 139 bytes .../themes/spip/images/queue-process-16.png | Bin 0 -> 775 bytes .../themes/spip/images/queue-process-24.png | Bin 0 -> 1354 bytes .../themes/spip/images/queue-process-32.png | Bin 0 -> 1582 bytes www/prive/themes/spip/images/racine-12.png | Bin 0 -> 649 bytes www/prive/themes/spip/images/racine-16.png | Bin 0 -> 787 bytes www/prive/themes/spip/images/racine-24.png | Bin 0 -> 1731 bytes www/prive/themes/spip/images/racine-32.png | Bin 0 -> 2379 bytes www/prive/themes/spip/images/reaction-48.png | Bin 0 -> 1500 bytes .../themes/spip/images/rechercher-20.png | Bin 0 -> 1239 bytes www/prive/themes/spip/images/referer-16.png | Bin 0 -> 222 bytes www/prive/themes/spip/images/referer-24.png | Bin 0 -> 1384 bytes www/prive/themes/spip/images/referer-32.png | Bin 0 -> 1349 bytes www/prive/themes/spip/images/reseau-16.png | Bin 0 -> 576 bytes www/prive/themes/spip/images/reseau-24.png | Bin 0 -> 853 bytes www/prive/themes/spip/images/reseau-32.png | Bin 0 -> 1085 bytes www/prive/themes/spip/images/rss-16.png | Bin 0 -> 645 bytes www/prive/themes/spip/images/rss-24.png | Bin 0 -> 1313 bytes www/prive/themes/spip/images/rss-32.png | Bin 0 -> 1445 bytes www/prive/themes/spip/images/rubrique-12.png | Bin 0 -> 566 bytes www/prive/themes/spip/images/rubrique-16.png | Bin 0 -> 569 bytes www/prive/themes/spip/images/rubrique-24.png | Bin 0 -> 994 bytes www/prive/themes/spip/images/rubrique-32.png | Bin 0 -> 1007 bytes .../themes/spip/images/rubrique-add-16.png | Bin 0 -> 631 bytes .../themes/spip/images/rubrique-add-24.png | Bin 0 -> 1258 bytes .../themes/spip/images/rubrique-add-32.png | Bin 0 -> 1413 bytes .../themes/spip/images/rubrique-del-16.png | Bin 0 -> 621 bytes .../themes/spip/images/rubrique-del-24.png | Bin 0 -> 1265 bytes .../themes/spip/images/rubrique-del-32.png | Bin 0 -> 1436 bytes .../themes/spip/images/rubrique-edit-16.png | Bin 0 -> 706 bytes .../themes/spip/images/rubrique-edit-24.png | Bin 0 -> 1302 bytes .../themes/spip/images/rubrique-edit-32.png | Bin 0 -> 1564 bytes .../themes/spip/images/rubrique-new-16.png | Bin 0 -> 663 bytes .../themes/spip/images/rubrique-new-24.png | Bin 0 -> 1197 bytes .../themes/spip/images/rubrique-new-32.png | Bin 0 -> 1463 bytes www/prive/themes/spip/images/searching.gif | Bin 0 -> 1849 bytes www/prive/themes/spip/images/secteur-12.png | Bin 0 -> 484 bytes www/prive/themes/spip/images/secteur-16.png | Bin 0 -> 513 bytes www/prive/themes/spip/images/secteur-24.png | Bin 0 -> 855 bytes www/prive/themes/spip/images/secteur-32.png | Bin 0 -> 917 bytes www/prive/themes/spip/images/spip.png | Bin 0 -> 1641 bytes www/prive/themes/spip/images/squelette-48.png | Bin 0 -> 1327 bytes www/prive/themes/spip/images/suivi-16.png | Bin 0 -> 763 bytes www/prive/themes/spip/images/suivi-24.png | Bin 0 -> 1624 bytes www/prive/themes/spip/images/suivi-32.png | Bin 0 -> 2078 bytes www/prive/themes/spip/images/supprimer-12.png | Bin 0 -> 455 bytes www/prive/themes/spip/images/supprimer-16.png | Bin 0 -> 669 bytes www/prive/themes/spip/images/supprimer-24.png | Bin 0 -> 1572 bytes www/prive/themes/spip/images/supprimer-8.png | Bin 0 -> 356 bytes www/prive/themes/spip/images/synchro-16.png | Bin 0 -> 741 bytes www/prive/themes/spip/images/synchro-24.png | Bin 0 -> 1416 bytes www/prive/themes/spip/images/synchro-32.png | Bin 0 -> 1453 bytes .../themes/spip/images/telecharger-16.png | Bin 0 -> 431 bytes .../themes/spip/images/traduction-16.png | Bin 0 -> 723 bytes .../themes/spip/images/traduction-24.png | Bin 0 -> 1160 bytes .../themes/spip/images/traduction-32.png | Bin 0 -> 1479 bytes .../themes/spip/images/traduction-add-16.png | Bin 0 -> 738 bytes .../themes/spip/images/traduction-add-24.png | Bin 0 -> 1312 bytes .../themes/spip/images/traduction-add-32.png | Bin 0 -> 1812 bytes .../themes/spip/images/traduction-del-16.png | Bin 0 -> 741 bytes .../themes/spip/images/traduction-del-24.png | Bin 0 -> 1327 bytes .../themes/spip/images/traduction-del-32.png | Bin 0 -> 1807 bytes .../themes/spip/images/traduction-edit-16.png | Bin 0 -> 798 bytes .../themes/spip/images/traduction-edit-24.png | Bin 0 -> 1341 bytes .../themes/spip/images/traduction-edit-32.png | Bin 0 -> 1848 bytes .../themes/spip/images/traduction-new-16.png | Bin 0 -> 792 bytes .../themes/spip/images/traduction-new-24.png | Bin 0 -> 1280 bytes .../themes/spip/images/traduction-new-32.png | Bin 0 -> 1738 bytes www/prive/themes/spip/images/tri-asc-16.png | Bin 0 -> 688 bytes www/prive/themes/spip/images/tri-asc-24.png | Bin 0 -> 928 bytes www/prive/themes/spip/images/tri-asc-32.png | Bin 0 -> 1130 bytes www/prive/themes/spip/images/tri-desc-16.png | Bin 0 -> 696 bytes www/prive/themes/spip/images/tri-desc-24.png | Bin 0 -> 886 bytes www/prive/themes/spip/images/tri-desc-32.png | Bin 0 -> 1018 bytes www/prive/themes/spip/images/warning-16.png | Bin 0 -> 543 bytes www/prive/themes/spip/images/warning-24.png | Bin 0 -> 930 bytes www/prive/themes/spip/images/warning-32.png | Bin 0 -> 1179 bytes www/prive/themes/spip/images/warning-48.png | Bin 0 -> 2169 bytes www/prive/themes/spip/images/xml-16.png | Bin 0 -> 566 bytes www/prive/themes/spip/images/xml-24.png | Bin 0 -> 762 bytes www/prive/themes/spip/layout.css | 51 + www/prive/themes/spip/lists.css.html | 151 + www/prive/themes/spip/minipres.css | 158 + www/prive/themes/spip/picker.css.html | 134 + www/prive/themes/spip/reset.css | 50 + www/prive/themes/spip/style_prive.css.html | 56 + www/prive/themes/spip/style_prive_defaut.css | 1 + www/prive/themes/spip/theme.css.html | 32 + www/prive/themes/spip/typo.css.html | 197 + www/prive/themes/spip/vieilles_def.css.html | 22 + www/prive/transmettre.html | 1 + www/prive/transmettre/forum_article.html | 11 + www/prive/transmettre/signatures_article.html | 11 + www/prive/xhtml-lat1.ent | 196 + www/prive/xhtml-special.ent | 80 + www/prive/xhtml-symbol.ent | 237 + www/rien.gif | Bin 0 -> 63 bytes www/spip.php | 26 + www/spip.png | Bin 0 -> 5462 bytes www/squelettes-dist/404.html | 54 + www/squelettes-dist/article.html | 91 + www/squelettes-dist/auteur.html | 87 + www/squelettes-dist/backend-breves.html | 76 + www/squelettes-dist/backend.html | 34 + www/squelettes-dist/breve.html | 86 + www/squelettes-dist/calendrier.html | 29 + www/squelettes-dist/contact.html | 47 + www/squelettes-dist/css/clear.css | 58 + www/squelettes-dist/css/form.css | 56 + www/squelettes-dist/css/img/background.png | Bin 0 -> 3935 bytes www/squelettes-dist/css/img/def.png | Bin 0 -> 306 bytes www/squelettes-dist/css/img/quote.png | Bin 0 -> 621 bytes www/squelettes-dist/css/img/recherche.png | Bin 0 -> 771 bytes www/squelettes-dist/css/layout.css | 91 + www/squelettes-dist/css/reset.css | 54 + www/squelettes-dist/css/spip.css | 125 + www/squelettes-dist/css/style.css | 182 + www/squelettes-dist/css/typo.css | 150 + www/squelettes-dist/distrib.html | 7 + www/squelettes-dist/favicon.ico.html | 2 + .../formulaires/administration.html | 17 + .../formulaires/ecrire_auteur.html | 49 + .../formulaires/ecrire_auteur.php | 88 + .../inc-inscription-explication.html | 5 + .../formulaires/inscription.html | 46 + .../formulaires/inscription.php | 105 + .../formulaires/mot_de_passe.html | 31 + .../formulaires/mot_de_passe.php | 122 + www/squelettes-dist/formulaires/oubli.html | 27 + www/squelettes-dist/formulaires/oubli.php | 100 + .../formulaires/recherche.html | 9 + www/squelettes-dist/formulaires/recherche.php | 41 + www/squelettes-dist/forum.html | 59 + www/squelettes-dist/ical.html | 31 + www/squelettes-dist/icon/skel.png | Bin 0 -> 38318 bytes www/squelettes-dist/identifiants.html | 33 + www/squelettes-dist/img/feed.png | Bin 0 -> 725 bytes www/squelettes-dist/inc-rss-item.html | 55 + www/squelettes-dist/inclure/documents.html | 57 + www/squelettes-dist/inclure/footer.html | 12 + www/squelettes-dist/inclure/forum.html | 68 + www/squelettes-dist/inclure/head.html | 43 + www/squelettes-dist/inclure/header.html | 7 + www/squelettes-dist/inclure/nav.html | 9 + www/squelettes-dist/inclure/navsub.html | 29 + www/squelettes-dist/inclure/petition.html | 39 + www/squelettes-dist/inclure/recents.html | 17 + www/squelettes-dist/inclure/rubriques.html | 28 + www/squelettes-dist/lang/paquet-dist.xml | 44 + www/squelettes-dist/lang/paquet-dist_ar.php | 15 + www/squelettes-dist/lang/paquet-dist_de.php | 15 + www/squelettes-dist/lang/paquet-dist_en.php | 15 + www/squelettes-dist/lang/paquet-dist_eo.php | 15 + www/squelettes-dist/lang/paquet-dist_es.php | 15 + www/squelettes-dist/lang/paquet-dist_fa.php | 15 + www/squelettes-dist/lang/paquet-dist_fr.php | 13 + .../lang/paquet-dist_fr_fem.php | 15 + www/squelettes-dist/lang/paquet-dist_it.php | 15 + www/squelettes-dist/lang/paquet-dist_lb.php | 15 + www/squelettes-dist/lang/paquet-dist_nl.php | 15 + www/squelettes-dist/lang/paquet-dist_pt.php | 15 + .../lang/paquet-dist_pt_br.php | 15 + www/squelettes-dist/lang/paquet-dist_ru.php | 15 + www/squelettes-dist/lang/paquet-dist_sk.php | 15 + www/squelettes-dist/modeles/article_mots.html | 19 + .../modeles/article_traductions.html | 18 + www/squelettes-dist/modeles/favicon.html | 3 + www/squelettes-dist/modeles/foreach.html | 1 + www/squelettes-dist/modeles/lesauteurs.html | 10 + www/squelettes-dist/modeles/plan.html | 59 + www/squelettes-dist/mot.html | 149 + www/squelettes-dist/nouveautes.html | 37 + www/squelettes-dist/paquet.xml | 16 + www/squelettes-dist/plan.html | 46 + .../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 -> 83 bytes www/squelettes-dist/puce_rtl.gif | Bin 0 -> 84 bytes www/squelettes-dist/recherche.html | 130 + www/squelettes-dist/robots.txt.html | 19 + www/squelettes-dist/rss_forum_article.html | 26 + 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 | 165 + www/squelettes-dist/site.html | 103 + www/squelettes-dist/sitemap.xml.html | 42 + www/squelettes-dist/sommaire.html | 81 + www/squelettes-dist/spip.ico | Bin 0 -> 1406 bytes www/squelettes-dist/win_width.htc | 23 + www/svn.revision | 10 + 4002 files changed, 385824 insertions(+) create mode 100644 www/CHANGELOG.txt create mode 100644 www/COPYING.txt create mode 100644 www/INSTALL.txt create mode 100755 www/config/ecran_securite.php create mode 100755 www/config/remove.txt create mode 100644 www/ecrire/action/activer_plugins.php create mode 100644 www/ecrire/action/ajouter_lien.php create mode 100644 www/ecrire/action/annuler_job.php create mode 100644 www/ecrire/action/auth.php create mode 100644 www/ecrire/action/calculer_taille_cache.php create mode 100644 www/ecrire/action/confirmer_email.php create mode 100644 www/ecrire/action/confirmer_inscription.php create mode 100644 www/ecrire/action/converser.php create mode 100644 www/ecrire/action/cookie.php create mode 100644 www/ecrire/action/debloquer_edition.php create mode 100644 www/ecrire/action/desinstaller_plugin.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_liens.php create mode 100644 www/ecrire/action/editer_objet.php create mode 100644 www/ecrire/action/editer_rubrique.php create mode 100644 www/ecrire/action/etre_webmestre.php create mode 100644 www/ecrire/action/forcer_job.php create mode 100644 www/ecrire/action/iconifier.php create mode 100644 www/ecrire/action/index.php create mode 100644 www/ecrire/action/inscrire_auteur.php create mode 100644 www/ecrire/action/instituer_langue_objet.php create mode 100644 www/ecrire/action/instituer_langue_rubrique.php create mode 100644 www/ecrire/action/instituer_objet.php create mode 100644 www/ecrire/action/logout.php create mode 100644 www/ecrire/action/menu_rubriques.php create mode 100644 www/ecrire/action/preferer.php create mode 100644 www/ecrire/action/purger.php create mode 100644 www/ecrire/action/purger_queue.php create mode 100644 www/ecrire/action/redirect.php create mode 100644 www/ecrire/action/referencer_traduction.php create mode 100644 www/ecrire/action/reorganiser.php create mode 100644 www/ecrire/action/session.php create mode 100644 www/ecrire/action/super_cron.php create mode 100644 www/ecrire/action/supprimer_lien.php create mode 100644 www/ecrire/action/supprimer_rubrique.php create mode 100644 www/ecrire/action/tester.php create mode 100644 www/ecrire/action/tester_taille.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/configurer_metas.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_inscription.php create mode 100644 www/ecrire/balise/index.php create mode 100644 www/ecrire/balise/info_.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/auxiliaires.php create mode 100644 www/ecrire/base/connect_sql.php create mode 100644 www/ecrire/base/create.php create mode 100644 www/ecrire/base/delete_all.php create mode 100644 www/ecrire/base/dump.php create mode 100644 www/ecrire/base/index.php create mode 100644 www/ecrire/base/objets.php create mode 100644 www/ecrire/base/repair.php create mode 100644 www/ecrire/base/serial.php create mode 100644 www/ecrire/base/trouver_table.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/exec/403.php create mode 100644 www/ecrire/exec/404.php create mode 100644 www/ecrire/exec/admin_plugin.php create mode 100644 www/ecrire/exec/base_delete_all.php create mode 100644 www/ecrire/exec/base_repair.php create mode 100644 www/ecrire/exec/demande_mise_a_jour.php create mode 100644 www/ecrire/exec/fond.php create mode 100644 www/ecrire/exec/fond_monobloc.php create mode 100644 www/ecrire/exec/index.php create mode 100644 www/ecrire/exec/info_plugin.php create mode 100644 www/ecrire/exec/informer.php create mode 100644 www/ecrire/exec/install.php create mode 100644 www/ecrire/exec/plonger.php create mode 100644 www/ecrire/exec/puce_statut.php create mode 100644 www/ecrire/exec/rechercher.php create mode 100644 www/ecrire/exec/selectionner.php create mode 100644 www/ecrire/exec/upgrade.php create mode 100644 www/ecrire/exec/valider_xml.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/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/aider.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/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/csv.php create mode 100644 www/ecrire/inc/cvt_autosave.php create mode 100644 www/ecrire/inc/cvt_configurer.php create mode 100644 www/ecrire/inc/cvt_multietapes.php create mode 100644 www/ecrire/inc/distant.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/envoyer_mail.php create mode 100644 www/ecrire/inc/filtres.php create mode 100644 www/ecrire/inc/filtres_boites.php create mode 100644 www/ecrire/inc/filtres_ecrire.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/genie.php create mode 100644 www/ecrire/inc/headers.php create mode 100644 www/ecrire/inc/icone_renommer.php create mode 100644 www/ecrire/inc/iconifier.php create mode 100644 www/ecrire/inc/index.php create mode 100644 www/ecrire/inc/informer.php create mode 100644 www/ecrire/inc/install.php create mode 100644 www/ecrire/inc/invalideur.php create mode 100644 www/ecrire/inc/journal.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/lien.php create mode 100644 www/ecrire/inc/lien_court.php create mode 100644 www/ecrire/inc/lister_objets.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/meta.php create mode 100644 www/ecrire/inc/minipres.php create mode 100644 www/ecrire/inc/modifier.php create mode 100644 www/ecrire/inc/nfslock.php create mode 100644 www/ecrire/inc/notifications.php create mode 100644 www/ecrire/inc/pclzip.php create mode 100644 www/ecrire/inc/pipelines.php create mode 100644 www/ecrire/inc/pipelines_ecrire.php create mode 100644 www/ecrire/inc/plonger.php create mode 100644 www/ecrire/inc/plugin.php create mode 100644 www/ecrire/inc/precharger_article.php create mode 100644 www/ecrire/inc/precharger_objet.php create mode 100644 www/ecrire/inc/prepare_recherche.php create mode 100644 www/ecrire/inc/preselectionner_parent_nouvel_objet.php create mode 100644 www/ecrire/inc/presentation.php create mode 100644 www/ecrire/inc/presentation_mini.php create mode 100644 www/ecrire/inc/presenter_enfants.php create mode 100644 www/ecrire/inc/puce_statut.php create mode 100644 www/ecrire/inc/queue.php create mode 100644 www/ecrire/inc/recherche_to_array.php create mode 100644 www/ecrire/inc/rechercher.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/session.php create mode 100644 www/ecrire/inc/simplexml_to_array.php create mode 100644 www/ecrire/inc/surligne.php create mode 100644 www/ecrire/inc/texte.php create mode 100644 www/ecrire/inc/texte_mini.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/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/index.php create mode 100644 www/ecrire/iterateur/condition.php create mode 100644 www/ecrire/iterateur/data.php create mode 100644 www/ecrire/iterateur/php.php create mode 100644 www/ecrire/iterateur/pour.php create mode 100644 www/ecrire/iterateur/sql.php create mode 100644 www/ecrire/lang/ecrire.xml 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_ay.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_co.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 100755 www/ecrire/lang/ecrire_fr_fem.php create mode 100644 www/ecrire/lang/ecrire_gl.php create mode 100644 www/ecrire/lang/ecrire_he.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_sk.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.xml 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_ay.php create mode 100644 www/ecrire/lang/public_bg.php create mode 100755 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_co.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 100755 www/ecrire/lang/public_fr_fem.php create mode 100644 www/ecrire/lang/public_gl.php create mode 100644 www/ecrire/lang/public_he.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_sk.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.xml 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_ay.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_co.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 100755 www/ecrire/lang/spip_fr_fem.php create mode 100644 www/ecrire/lang/spip_gl.php create mode 100644 www/ecrire/lang/spip_he.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_sk.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/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/instituerarticle.php create mode 100644 www/ecrire/oo/index.php create mode 100644 www/ecrire/paquet.xml 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_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/infos_paquet.php create mode 100644 www/ecrire/plugins/infos_plugin.php create mode 100644 www/ecrire/plugins/installer.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/evaluer_page.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/iterateur.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/sandbox.php create mode 100644 www/ecrire/public/styliser.php create mode 100644 www/ecrire/public/styliser_par_z.php create mode 100644 www/ecrire/public/tracer.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/index.php create mode 100644 www/ecrire/urls/page.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/htaccess.txt create mode 100644 www/index.php create mode 100644 www/plugins-dist/breves/action/editer_breve.php create mode 100644 www/plugins-dist/breves/base/breves.php create mode 100644 www/plugins-dist/breves/breves_administrations.php create mode 100644 www/plugins-dist/breves/breves_autoriser.php create mode 100644 www/plugins-dist/breves/breves_ieconfig.php create mode 100644 www/plugins-dist/breves/breves_pipelines.php create mode 100644 www/plugins-dist/breves/formulaires/configurer_breves.html create mode 100644 www/plugins-dist/breves/formulaires/configurer_breves.php create mode 100644 www/plugins-dist/breves/formulaires/editer_breve.html create mode 100644 www/plugins-dist/breves/formulaires/editer_breve.php create mode 100644 www/plugins-dist/breves/lang/breves.xml create mode 100644 www/plugins-dist/breves/lang/breves_ar.php create mode 100644 www/plugins-dist/breves/lang/breves_ast.php create mode 100644 www/plugins-dist/breves/lang/breves_ay.php create mode 100644 www/plugins-dist/breves/lang/breves_bg.php create mode 100644 www/plugins-dist/breves/lang/breves_br.php create mode 100644 www/plugins-dist/breves/lang/breves_bs.php create mode 100644 www/plugins-dist/breves/lang/breves_ca.php create mode 100644 www/plugins-dist/breves/lang/breves_co.php create mode 100644 www/plugins-dist/breves/lang/breves_cpf.php create mode 100644 www/plugins-dist/breves/lang/breves_cpf_hat.php create mode 100644 www/plugins-dist/breves/lang/breves_cs.php create mode 100644 www/plugins-dist/breves/lang/breves_da.php create mode 100644 www/plugins-dist/breves/lang/breves_de.php create mode 100644 www/plugins-dist/breves/lang/breves_el.php create mode 100644 www/plugins-dist/breves/lang/breves_en.php create mode 100644 www/plugins-dist/breves/lang/breves_en_hx.php create mode 100644 www/plugins-dist/breves/lang/breves_eo.php create mode 100644 www/plugins-dist/breves/lang/breves_es.php create mode 100644 www/plugins-dist/breves/lang/breves_eu.php create mode 100644 www/plugins-dist/breves/lang/breves_fa.php create mode 100644 www/plugins-dist/breves/lang/breves_fi.php create mode 100644 www/plugins-dist/breves/lang/breves_fon.php create mode 100644 www/plugins-dist/breves/lang/breves_fr.php create mode 100644 www/plugins-dist/breves/lang/breves_fr_fem.php create mode 100644 www/plugins-dist/breves/lang/breves_fr_tu.php create mode 100644 www/plugins-dist/breves/lang/breves_gl.php create mode 100644 www/plugins-dist/breves/lang/breves_grecgr.php create mode 100644 www/plugins-dist/breves/lang/breves_hac.php create mode 100644 www/plugins-dist/breves/lang/breves_he.php create mode 100644 www/plugins-dist/breves/lang/breves_hr.php create mode 100644 www/plugins-dist/breves/lang/breves_hu.php create mode 100644 www/plugins-dist/breves/lang/breves_id.php create mode 100644 www/plugins-dist/breves/lang/breves_is.php create mode 100644 www/plugins-dist/breves/lang/breves_isl.php create mode 100644 www/plugins-dist/breves/lang/breves_it.php create mode 100644 www/plugins-dist/breves/lang/breves_it_fem.php create mode 100644 www/plugins-dist/breves/lang/breves_ja.php create mode 100644 www/plugins-dist/breves/lang/breves_km.php create mode 100644 www/plugins-dist/breves/lang/breves_la.php create mode 100644 www/plugins-dist/breves/lang/breves_lb.php create mode 100644 www/plugins-dist/breves/lang/breves_lt.php create mode 100644 www/plugins-dist/breves/lang/breves_my.php create mode 100644 www/plugins-dist/breves/lang/breves_nap.php create mode 100644 www/plugins-dist/breves/lang/breves_nb.php create mode 100644 www/plugins-dist/breves/lang/breves_ne.php create mode 100644 www/plugins-dist/breves/lang/breves_nl.php create mode 100644 www/plugins-dist/breves/lang/breves_no.php create mode 100644 www/plugins-dist/breves/lang/breves_oc_auv.php create mode 100644 www/plugins-dist/breves/lang/breves_oc_gsc.php create mode 100644 www/plugins-dist/breves/lang/breves_oc_lms.php create mode 100644 www/plugins-dist/breves/lang/breves_oc_lnc.php create mode 100644 www/plugins-dist/breves/lang/breves_oc_ni.php create mode 100644 www/plugins-dist/breves/lang/breves_oc_ni_la.php create mode 100644 www/plugins-dist/breves/lang/breves_oc_prv.php create mode 100644 www/plugins-dist/breves/lang/breves_oc_va.php create mode 100644 www/plugins-dist/breves/lang/breves_pl.php create mode 100644 www/plugins-dist/breves/lang/breves_pt.php create mode 100644 www/plugins-dist/breves/lang/breves_pt_br.php create mode 100644 www/plugins-dist/breves/lang/breves_rn.php create mode 100644 www/plugins-dist/breves/lang/breves_ro.php create mode 100644 www/plugins-dist/breves/lang/breves_roa.php create mode 100644 www/plugins-dist/breves/lang/breves_ru.php create mode 100644 www/plugins-dist/breves/lang/breves_sc.php create mode 100644 www/plugins-dist/breves/lang/breves_sk.php create mode 100644 www/plugins-dist/breves/lang/breves_sq.php create mode 100644 www/plugins-dist/breves/lang/breves_ss.php create mode 100644 www/plugins-dist/breves/lang/breves_sv.php create mode 100644 www/plugins-dist/breves/lang/breves_tl.php create mode 100644 www/plugins-dist/breves/lang/breves_tr.php create mode 100644 www/plugins-dist/breves/lang/breves_tt.php create mode 100644 www/plugins-dist/breves/lang/breves_uk.php create mode 100644 www/plugins-dist/breves/lang/breves_vi.php create mode 100644 www/plugins-dist/breves/lang/breves_wo.php create mode 100644 www/plugins-dist/breves/lang/breves_zh.php create mode 100644 www/plugins-dist/breves/lang/paquet-breves.xml create mode 100644 www/plugins-dist/breves/lang/paquet-breves_ar.php create mode 100644 www/plugins-dist/breves/lang/paquet-breves_de.php create mode 100644 www/plugins-dist/breves/lang/paquet-breves_en.php create mode 100644 www/plugins-dist/breves/lang/paquet-breves_eo.php create mode 100644 www/plugins-dist/breves/lang/paquet-breves_es.php create mode 100644 www/plugins-dist/breves/lang/paquet-breves_fa.php create mode 100644 www/plugins-dist/breves/lang/paquet-breves_fr.php create mode 100644 www/plugins-dist/breves/lang/paquet-breves_fr_fem.php create mode 100644 www/plugins-dist/breves/lang/paquet-breves_fr_tu.php create mode 100644 www/plugins-dist/breves/lang/paquet-breves_it.php create mode 100644 www/plugins-dist/breves/lang/paquet-breves_lb.php create mode 100644 www/plugins-dist/breves/lang/paquet-breves_nl.php create mode 100644 www/plugins-dist/breves/lang/paquet-breves_pt.php create mode 100644 www/plugins-dist/breves/lang/paquet-breves_pt_br.php create mode 100644 www/plugins-dist/breves/lang/paquet-breves_ru.php create mode 100644 www/plugins-dist/breves/lang/paquet-breves_sk.php create mode 100644 www/plugins-dist/breves/paquet.xml create mode 100644 www/plugins-dist/breves/prive/objets/contenu/breve.html create mode 100644 www/plugins-dist/breves/prive/objets/infos/breve.html create mode 100644 www/plugins-dist/breves/prive/objets/liste/breves.html create mode 100644 www/plugins-dist/breves/prive/rss/a_suivre-breves.html create mode 100644 www/plugins-dist/breves/prive/squelettes/contenu/breve.html create mode 100644 www/plugins-dist/breves/prive/squelettes/contenu/breve_edit.html create mode 100644 www/plugins-dist/breves/prive/squelettes/contenu/breves.html create mode 100644 www/plugins-dist/breves/prive/squelettes/extra/breve.html create mode 100644 www/plugins-dist/breves/prive/squelettes/inclure/plan-breves.html create mode 100644 www/plugins-dist/breves/prive/squelettes/navigation/breve.html create mode 100644 www/plugins-dist/breves/prive/squelettes/navigation/breve_edit.html create mode 100644 www/plugins-dist/breves/prive/style_prive_plugin_breves.html create mode 100644 www/plugins-dist/breves/prive/themes/spip/images/breve-16.png create mode 100644 www/plugins-dist/breves/prive/themes/spip/images/breve-24.png create mode 100644 www/plugins-dist/breves/prive/themes/spip/images/breve-32.png create mode 100644 www/plugins-dist/breves/prive/themes/spip/images/breve-add-16.png create mode 100644 www/plugins-dist/breves/prive/themes/spip/images/breve-add-24.png create mode 100644 www/plugins-dist/breves/prive/themes/spip/images/breve-add-32.png create mode 100644 www/plugins-dist/breves/prive/themes/spip/images/breve-del-16.png create mode 100644 www/plugins-dist/breves/prive/themes/spip/images/breve-del-24.png create mode 100644 www/plugins-dist/breves/prive/themes/spip/images/breve-del-32.png create mode 100644 www/plugins-dist/breves/prive/themes/spip/images/breve-edit-16.png create mode 100644 www/plugins-dist/breves/prive/themes/spip/images/breve-edit-24.png create mode 100644 www/plugins-dist/breves/prive/themes/spip/images/breve-edit-32.png create mode 100644 www/plugins-dist/breves/prive/themes/spip/images/breve-new-16.png create mode 100644 www/plugins-dist/breves/prive/themes/spip/images/breve-new-24.png create mode 100644 www/plugins-dist/breves/prive/themes/spip/images/breve-new-32.png create mode 100644 www/plugins-dist/breves/prive/themes/spip2/images/breve-16.png create mode 100644 www/plugins-dist/breves/prive/themes/spip2/images/breve-24.png create mode 100644 www/plugins-dist/breves/prive/themes/spip2/images/breve-add-16.png create mode 100644 www/plugins-dist/breves/prive/themes/spip2/images/breve-add-24.png create mode 100644 www/plugins-dist/breves/prive/themes/spip2/images/breve-del-16.png create mode 100644 www/plugins-dist/breves/prive/themes/spip2/images/breve-del-24.png create mode 100644 www/plugins-dist/breves/prive/themes/spip2/images/breve-edit-16.png create mode 100644 www/plugins-dist/breves/prive/themes/spip2/images/breve-edit-24.png create mode 100644 www/plugins-dist/breves/prive/themes/spip2/images/breve-new-16.png create mode 100644 www/plugins-dist/breves/prive/themes/spip2/images/breve-new-24.png create mode 100644 www/plugins-dist/compagnon/action/compagnon.php create mode 100644 www/plugins-dist/compagnon/compagnon/_boite.html create mode 100644 www/plugins-dist/compagnon/compagnon/accueil.html create mode 100644 www/plugins-dist/compagnon/compagnon/article_redaction.html create mode 100644 www/plugins-dist/compagnon/compagnon/article_redaction_redacteur.html create mode 100644 www/plugins-dist/compagnon/compagnon_administrations.php create mode 100644 www/plugins-dist/compagnon/compagnon_fonctions.php create mode 100644 www/plugins-dist/compagnon/compagnon_messages.php create mode 100644 www/plugins-dist/compagnon/compagnon_pipelines.php create mode 100644 www/plugins-dist/compagnon/formulaires/configurer_compagnon.html create mode 100644 www/plugins-dist/compagnon/formulaires/reinitialiser_compagnon.html create mode 100644 www/plugins-dist/compagnon/formulaires/reinitialiser_compagnon.php create mode 100644 www/plugins-dist/compagnon/lang/compagnon.xml create mode 100644 www/plugins-dist/compagnon/lang/compagnon_ar.php create mode 100644 www/plugins-dist/compagnon/lang/compagnon_ca.php create mode 100644 www/plugins-dist/compagnon/lang/compagnon_de.php create mode 100644 www/plugins-dist/compagnon/lang/compagnon_en.php create mode 100644 www/plugins-dist/compagnon/lang/compagnon_eo.php create mode 100644 www/plugins-dist/compagnon/lang/compagnon_es.php create mode 100644 www/plugins-dist/compagnon/lang/compagnon_fa.php create mode 100644 www/plugins-dist/compagnon/lang/compagnon_fr.php create mode 100644 www/plugins-dist/compagnon/lang/compagnon_fr_fem.php create mode 100644 www/plugins-dist/compagnon/lang/compagnon_fr_tu.php create mode 100644 www/plugins-dist/compagnon/lang/compagnon_it.php create mode 100644 www/plugins-dist/compagnon/lang/compagnon_lb.php create mode 100644 www/plugins-dist/compagnon/lang/compagnon_nl.php create mode 100644 www/plugins-dist/compagnon/lang/compagnon_pt.php create mode 100644 www/plugins-dist/compagnon/lang/compagnon_pt_br.php create mode 100644 www/plugins-dist/compagnon/lang/compagnon_ru.php create mode 100644 www/plugins-dist/compagnon/lang/compagnon_sk.php create mode 100644 www/plugins-dist/compagnon/lang/paquet-compagnon.xml create mode 100644 www/plugins-dist/compagnon/lang/paquet-compagnon_ar.php create mode 100644 www/plugins-dist/compagnon/lang/paquet-compagnon_de.php create mode 100644 www/plugins-dist/compagnon/lang/paquet-compagnon_en.php create mode 100644 www/plugins-dist/compagnon/lang/paquet-compagnon_eo.php create mode 100644 www/plugins-dist/compagnon/lang/paquet-compagnon_es.php create mode 100644 www/plugins-dist/compagnon/lang/paquet-compagnon_fa.php create mode 100644 www/plugins-dist/compagnon/lang/paquet-compagnon_fr.php create mode 100644 www/plugins-dist/compagnon/lang/paquet-compagnon_fr_fem.php create mode 100644 www/plugins-dist/compagnon/lang/paquet-compagnon_it.php create mode 100644 www/plugins-dist/compagnon/lang/paquet-compagnon_lb.php create mode 100644 www/plugins-dist/compagnon/lang/paquet-compagnon_nl.php create mode 100644 www/plugins-dist/compagnon/lang/paquet-compagnon_pt.php create mode 100644 www/plugins-dist/compagnon/lang/paquet-compagnon_pt_br.php create mode 100644 www/plugins-dist/compagnon/lang/paquet-compagnon_ru.php create mode 100644 www/plugins-dist/compagnon/lang/paquet-compagnon_sk.php create mode 100644 www/plugins-dist/compagnon/paquet.xml create mode 100644 www/plugins-dist/compagnon/prive/javascript/compagnon.js create mode 100644 www/plugins-dist/compagnon/prive/javascript/jquery.twinkle.js create mode 100644 www/plugins-dist/compagnon/prive/squelettes/contenu/configurer_compagnon.html create mode 100644 www/plugins-dist/compagnon/prive/style_prive_plugin_compagnon.html create mode 100644 www/plugins-dist/compagnon/prive/themes/spip/images/compagnon-16.png create mode 100644 www/plugins-dist/compagnon/prive/themes/spip/images/compagnon-32.png create mode 100644 www/plugins-dist/compagnon/prive/themes/spip/images/compagnon-64.png create mode 100644 www/plugins-dist/compagnon/prive/themes/spip/images/compagnon_gris-64.png create mode 100644 www/plugins-dist/compagnon/prive/themes/spip/images/target-32.png create mode 100644 www/plugins-dist/compresseur/compresseur_fonctions.php create mode 100644 www/plugins-dist/compresseur/compresseur_ieconfig.php create mode 100644 www/plugins-dist/compresseur/compresseur_options.php create mode 100644 www/plugins-dist/compresseur/compresseur_pipeline.php create mode 100644 www/plugins-dist/compresseur/formulaires/configurer_compresseur.html create mode 100644 www/plugins-dist/compresseur/formulaires/configurer_compresseur.php create mode 100644 www/plugins-dist/compresseur/images/compresseur-16.png create mode 100644 www/plugins-dist/compresseur/images/compresseur-24.png create mode 100644 www/plugins-dist/compresseur/images/compresseur-32.png create mode 100644 www/plugins-dist/compresseur/inc/compresseur.php create mode 100644 www/plugins-dist/compresseur/inc/compresseur_concatener.php create mode 100644 www/plugins-dist/compresseur/inc/compresseur_embarquer.php create mode 100644 www/plugins-dist/compresseur/inc/compresseur_minifier.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur.xml create mode 100644 www/plugins-dist/compresseur/lang/compresseur_ar.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_ast.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_br.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_ca.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_co.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_de.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_en.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_eo.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_es.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_eu.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_fa.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_fr.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_fr_fem.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_fr_tu.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_gl.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_he.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_it.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_it_fem.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_lb.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_nl.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_pt.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_pt_br.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_ro.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_ru.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_sk.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_sv.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_tr.php create mode 100644 www/plugins-dist/compresseur/lang/compresseur_uk.php create mode 100644 www/plugins-dist/compresseur/lang/paquet-compresseur.xml create mode 100644 www/plugins-dist/compresseur/lang/paquet-compresseur_ar.php create mode 100644 www/plugins-dist/compresseur/lang/paquet-compresseur_de.php create mode 100644 www/plugins-dist/compresseur/lang/paquet-compresseur_en.php create mode 100644 www/plugins-dist/compresseur/lang/paquet-compresseur_eo.php create mode 100644 www/plugins-dist/compresseur/lang/paquet-compresseur_es.php create mode 100644 www/plugins-dist/compresseur/lang/paquet-compresseur_fa.php create mode 100644 www/plugins-dist/compresseur/lang/paquet-compresseur_fr.php create mode 100644 www/plugins-dist/compresseur/lang/paquet-compresseur_fr_fem.php create mode 100644 www/plugins-dist/compresseur/lang/paquet-compresseur_it.php create mode 100644 www/plugins-dist/compresseur/lang/paquet-compresseur_lb.php create mode 100644 www/plugins-dist/compresseur/lang/paquet-compresseur_nl.php create mode 100644 www/plugins-dist/compresseur/lang/paquet-compresseur_pt.php create mode 100644 www/plugins-dist/compresseur/lang/paquet-compresseur_pt_br.php create mode 100644 www/plugins-dist/compresseur/lang/paquet-compresseur_ru.php create mode 100644 www/plugins-dist/compresseur/lang/paquet-compresseur_sk.php create mode 100644 www/plugins-dist/compresseur/lib/JavascriptPacker/class.JavaScriptPacker.php create mode 100644 www/plugins-dist/compresseur/lib/csstidy/COPYING create mode 100644 www/plugins-dist/compresseur/lib/csstidy/NEWS create mode 100644 www/plugins-dist/compresseur/lib/csstidy/README create mode 100644 www/plugins-dist/compresseur/lib/csstidy/class.csstidy.php create mode 100644 www/plugins-dist/compresseur/lib/csstidy/class.csstidy_optimise.php create mode 100644 www/plugins-dist/compresseur/lib/csstidy/class.csstidy_print.php create mode 100644 www/plugins-dist/compresseur/lib/csstidy/data.inc.php create mode 100644 www/plugins-dist/compresseur/lib/minify_html/class.minify_html.php create mode 100644 www/plugins-dist/compresseur/paquet.xml create mode 100644 www/plugins-dist/compresseur/tests/compacte.html create mode 100644 www/plugins-dist/compresseur/tests/compacte_css.php create mode 100644 www/plugins-dist/compresseur/tests/css/expected.css create mode 100644 www/plugins-dist/compresseur/tests/css/expected_highest_screen.css create mode 100644 www/plugins-dist/compresseur/tests/css/expected_more.css create mode 100644 www/plugins-dist/compresseur/tests/css/expected_more_screen.css create mode 100644 www/plugins-dist/compresseur/tests/css/expected_simple.css create mode 100644 www/plugins-dist/compresseur/tests/css/source.css create mode 100644 www/plugins-dist/compresseur/tests/css/source_simple.css create mode 100644 www/plugins-dist/dump/action/restaurer.php create mode 100644 www/plugins-dist/dump/action/sauvegarder.php create mode 100644 www/plugins-dist/dump/action/telecharger_dump.php create mode 100644 www/plugins-dist/dump/base/restaurer.php create mode 100644 www/plugins-dist/dump/connect/dump.php create mode 100644 www/plugins-dist/dump/exec/base_restaurer.php create mode 100644 www/plugins-dist/dump/formulaires/inc-lister-sauvegardes.html create mode 100644 www/plugins-dist/dump/formulaires/inc-lister-sauvegardes_fonctions.php create mode 100644 www/plugins-dist/dump/formulaires/restaurer.html create mode 100644 www/plugins-dist/dump/formulaires/restaurer.php create mode 100644 www/plugins-dist/dump/formulaires/sauvegarder.html create mode 100644 www/plugins-dist/dump/formulaires/sauvegarder.php create mode 100644 www/plugins-dist/dump/inc/dump.php create mode 100644 www/plugins-dist/dump/inc/sauvegarder.php create mode 100644 www/plugins-dist/dump/lang/dump.xml create mode 100644 www/plugins-dist/dump/lang/dump_ar.php create mode 100644 www/plugins-dist/dump/lang/dump_ast.php create mode 100644 www/plugins-dist/dump/lang/dump_ay.php create mode 100644 www/plugins-dist/dump/lang/dump_bg.php create mode 100644 www/plugins-dist/dump/lang/dump_br.php create mode 100644 www/plugins-dist/dump/lang/dump_bs.php create mode 100644 www/plugins-dist/dump/lang/dump_ca.php create mode 100644 www/plugins-dist/dump/lang/dump_co.php create mode 100644 www/plugins-dist/dump/lang/dump_cpf.php create mode 100644 www/plugins-dist/dump/lang/dump_cpf_hat.php create mode 100644 www/plugins-dist/dump/lang/dump_cs.php create mode 100644 www/plugins-dist/dump/lang/dump_da.php create mode 100644 www/plugins-dist/dump/lang/dump_de.php create mode 100644 www/plugins-dist/dump/lang/dump_en.php create mode 100644 www/plugins-dist/dump/lang/dump_en_hx.php create mode 100644 www/plugins-dist/dump/lang/dump_eo.php create mode 100644 www/plugins-dist/dump/lang/dump_es.php create mode 100644 www/plugins-dist/dump/lang/dump_eu.php create mode 100644 www/plugins-dist/dump/lang/dump_fa.php create mode 100644 www/plugins-dist/dump/lang/dump_fi.php create mode 100644 www/plugins-dist/dump/lang/dump_fon.php create mode 100644 www/plugins-dist/dump/lang/dump_fr.php create mode 100644 www/plugins-dist/dump/lang/dump_fr_fem.php create mode 100644 www/plugins-dist/dump/lang/dump_fr_tu.php create mode 100644 www/plugins-dist/dump/lang/dump_gl.php create mode 100644 www/plugins-dist/dump/lang/dump_hu.php create mode 100644 www/plugins-dist/dump/lang/dump_id.php create mode 100644 www/plugins-dist/dump/lang/dump_is.php create mode 100644 www/plugins-dist/dump/lang/dump_it.php create mode 100644 www/plugins-dist/dump/lang/dump_it_fem.php create mode 100644 www/plugins-dist/dump/lang/dump_ja.php create mode 100644 www/plugins-dist/dump/lang/dump_km.php create mode 100644 www/plugins-dist/dump/lang/dump_lb.php create mode 100644 www/plugins-dist/dump/lang/dump_my.php create mode 100644 www/plugins-dist/dump/lang/dump_nb.php create mode 100644 www/plugins-dist/dump/lang/dump_nl.php create mode 100644 www/plugins-dist/dump/lang/dump_no.php create mode 100644 www/plugins-dist/dump/lang/dump_oc_auv.php create mode 100644 www/plugins-dist/dump/lang/dump_oc_gsc.php create mode 100644 www/plugins-dist/dump/lang/dump_oc_lms.php create mode 100644 www/plugins-dist/dump/lang/dump_oc_lnc.php create mode 100644 www/plugins-dist/dump/lang/dump_oc_ni.php create mode 100644 www/plugins-dist/dump/lang/dump_oc_ni_la.php create mode 100644 www/plugins-dist/dump/lang/dump_oc_prv.php create mode 100644 www/plugins-dist/dump/lang/dump_oc_va.php create mode 100644 www/plugins-dist/dump/lang/dump_pl.php create mode 100644 www/plugins-dist/dump/lang/dump_pt.php create mode 100644 www/plugins-dist/dump/lang/dump_pt_br.php create mode 100644 www/plugins-dist/dump/lang/dump_ro.php create mode 100644 www/plugins-dist/dump/lang/dump_ru.php create mode 100644 www/plugins-dist/dump/lang/dump_sk.php create mode 100644 www/plugins-dist/dump/lang/dump_sv.php create mode 100644 www/plugins-dist/dump/lang/dump_tr.php create mode 100644 www/plugins-dist/dump/lang/dump_vi.php create mode 100644 www/plugins-dist/dump/lang/dump_zh.php create mode 100644 www/plugins-dist/dump/lang/paquet-dump.xml create mode 100644 www/plugins-dist/dump/lang/paquet-dump_ar.php create mode 100644 www/plugins-dist/dump/lang/paquet-dump_de.php create mode 100644 www/plugins-dist/dump/lang/paquet-dump_en.php create mode 100644 www/plugins-dist/dump/lang/paquet-dump_eo.php create mode 100644 www/plugins-dist/dump/lang/paquet-dump_es.php create mode 100644 www/plugins-dist/dump/lang/paquet-dump_fa.php create mode 100644 www/plugins-dist/dump/lang/paquet-dump_fr.php create mode 100644 www/plugins-dist/dump/lang/paquet-dump_fr_fem.php create mode 100644 www/plugins-dist/dump/lang/paquet-dump_it.php create mode 100644 www/plugins-dist/dump/lang/paquet-dump_lb.php create mode 100644 www/plugins-dist/dump/lang/paquet-dump_nl.php create mode 100644 www/plugins-dist/dump/lang/paquet-dump_pt.php create mode 100644 www/plugins-dist/dump/lang/paquet-dump_pt_br.php create mode 100644 www/plugins-dist/dump/lang/paquet-dump_ru.php create mode 100644 www/plugins-dist/dump/lang/paquet-dump_sk.php create mode 100644 www/plugins-dist/dump/paquet.xml create mode 100644 www/plugins-dist/dump/prive/squelettes/contenu/restaurer.html create mode 100644 www/plugins-dist/dump/prive/squelettes/contenu/restaurer_fonctions.php create mode 100644 www/plugins-dist/dump/prive/squelettes/contenu/sauvegarder.html create mode 100644 www/plugins-dist/dump/prive/squelettes/contenu/sauvegarder_fonctions.php create mode 100644 www/plugins-dist/dump/prive/style_prive_plugin_dump.html create mode 100644 www/plugins-dist/dump/prive/themes/spip/images/base-backup-16.png create mode 100644 www/plugins-dist/dump/prive/themes/spip/images/base-backup-24.png create mode 100644 www/plugins-dist/dump/prive/themes/spip/images/base-backup-32.png create mode 100644 www/plugins-dist/dump/prive/themes/spip/images/base-restore-16.png create mode 100644 www/plugins-dist/dump/prive/themes/spip/images/base-restore-24.png create mode 100644 www/plugins-dist/dump/prive/themes/spip/images/base-restore-32.png create mode 100644 www/plugins-dist/dump/prive/themes/spip/images/dump-32.png create mode 100644 www/plugins-dist/filtres_images/apple-touch-icon.png.html create mode 100644 www/plugins-dist/filtres_images/favicon.ico.html create mode 100644 www/plugins-dist/filtres_images/filtres/couleurs.php create mode 100644 www/plugins-dist/filtres_images/filtres/images_lib.php create mode 100644 www/plugins-dist/filtres_images/filtres/images_transforme.php create mode 100644 www/plugins-dist/filtres_images/filtres/images_typo.php create mode 100644 www/plugins-dist/filtres_images/images/image_filtre-16.png create mode 100644 www/plugins-dist/filtres_images/images/image_filtre-24.png create mode 100644 www/plugins-dist/filtres_images/images/image_filtre-32.png create mode 100644 www/plugins-dist/filtres_images/images_fonctions.php create mode 100644 www/plugins-dist/filtres_images/inc/filtres_images.php create mode 100644 www/plugins-dist/filtres_images/inc/filtres_images_compat.php create mode 100644 www/plugins-dist/filtres_images/lang/paquet-images.xml create mode 100644 www/plugins-dist/filtres_images/lang/paquet-images_ar.php create mode 100644 www/plugins-dist/filtres_images/lang/paquet-images_de.php create mode 100644 www/plugins-dist/filtres_images/lang/paquet-images_en.php create mode 100644 www/plugins-dist/filtres_images/lang/paquet-images_es.php create mode 100644 www/plugins-dist/filtres_images/lang/paquet-images_fa.php create mode 100644 www/plugins-dist/filtres_images/lang/paquet-images_fr.php create mode 100644 www/plugins-dist/filtres_images/lang/paquet-images_fr_fem.php create mode 100644 www/plugins-dist/filtres_images/lang/paquet-images_it.php create mode 100644 www/plugins-dist/filtres_images/lang/paquet-images_lb.php create mode 100644 www/plugins-dist/filtres_images/lang/paquet-images_nl.php create mode 100644 www/plugins-dist/filtres_images/lang/paquet-images_pt.php create mode 100644 www/plugins-dist/filtres_images/lang/paquet-images_pt_br.php create mode 100644 www/plugins-dist/filtres_images/lang/paquet-images_ru.php create mode 100644 www/plugins-dist/filtres_images/lang/paquet-images_sk.php create mode 100644 www/plugins-dist/filtres_images/modeles/favicon.html create mode 100644 www/plugins-dist/filtres_images/paquet.xml create mode 100644 www/plugins-dist/filtres_images/tests/_couleur_hsl2rgb.php create mode 100644 www/plugins-dist/filtres_images/tests/_couleur_hsv2rgb.php create mode 100644 www/plugins-dist/filtres_images/tests/_couleur_rgb2hsl.php create mode 100644 www/plugins-dist/filtres_images/tests/_couleur_rgb2hsv.php create mode 100644 www/plugins-dist/filtres_images/tests/bonnetaille.html create mode 100644 www/plugins-dist/filtres_images/tests/couleur_extraire.php create mode 100644 www/plugins-dist/filtres_images/tests/degrade-bleu.jpg create mode 100644 www/plugins-dist/filtres_images/tests/imagesrc.html create mode 100644 www/plugins-dist/filtres_images/tests/imagetest.jpg create mode 100644 www/plugins-dist/filtres_images/tests/masque-305x85.png create mode 100644 www/plugins-dist/filtres_images/tests/multiple_de_trois.php create mode 100644 www/plugins-dist/forum/action/editer_forum.php create mode 100644 www/plugins-dist/forum/action/instituer_forum.php create mode 100644 www/plugins-dist/forum/action/instituer_lot_forum.php create mode 100644 www/plugins-dist/forum/balise/formulaire_forum.php create mode 100644 www/plugins-dist/forum/balise/formulaire_forum_prive.php create mode 100644 www/plugins-dist/forum/base/forum.php create mode 100644 www/plugins-dist/forum/formulaires/activer_forums_objet.html create mode 100644 www/plugins-dist/forum/formulaires/activer_forums_objet.php create mode 100644 www/plugins-dist/forum/formulaires/configurer_forums_contenu.html create mode 100644 www/plugins-dist/forum/formulaires/configurer_forums_contenu.php create mode 100644 www/plugins-dist/forum/formulaires/configurer_forums_notifications.html create mode 100644 www/plugins-dist/forum/formulaires/configurer_forums_notifications.php create mode 100644 www/plugins-dist/forum/formulaires/configurer_forums_participants.html create mode 100644 www/plugins-dist/forum/formulaires/configurer_forums_participants.php create mode 100644 www/plugins-dist/forum/formulaires/configurer_forums_prives.html create mode 100644 www/plugins-dist/forum/formulaires/configurer_forums_prives.php create mode 100644 www/plugins-dist/forum/formulaires/forum.html create mode 100644 www/plugins-dist/forum/formulaires/forum.php create mode 100644 www/plugins-dist/forum/formulaires/forum_prive.html create mode 100644 www/plugins-dist/forum/formulaires/forum_prive.php create mode 100644 www/plugins-dist/forum/formulaires/gestion_forum.html create mode 100644 www/plugins-dist/forum/formulaires/gestion_forum.php create mode 100644 www/plugins-dist/forum/formulaires/inc-choix_mots.html create mode 100644 www/plugins-dist/forum/formulaires/inc-forum_ajouter_mot.html create mode 100644 www/plugins-dist/forum/formulaires/inc-forum_bloc_choix_mots.html create mode 100644 www/plugins-dist/forum/formulaires/inc-forum_previsu.html create mode 100644 www/plugins-dist/forum/formulaires/inc-forum_prive_previsu.html create mode 100644 www/plugins-dist/forum/formulaires/inc-gestion_forum_liste.html create mode 100644 www/plugins-dist/forum/formulaires/inc-login_forum.html create mode 100644 www/plugins-dist/forum/formulaires/inc-login_forum_abo.html create mode 100644 www/plugins-dist/forum/forum_administrations.php create mode 100644 www/plugins-dist/forum/forum_autoriser.php create mode 100644 www/plugins-dist/forum/forum_fonctions.php create mode 100644 www/plugins-dist/forum/forum_ieconfig.php create mode 100644 www/plugins-dist/forum/forum_pipelines.php create mode 100644 www/plugins-dist/forum/inc/article_accepter_forums_publics.php create mode 100644 www/plugins-dist/forum/inc/email_notification_forum.php create mode 100644 www/plugins-dist/forum/inc/forum.php create mode 100644 www/plugins-dist/forum/inc/forum_insert.php create mode 100644 www/plugins-dist/forum/lang/forum.xml create mode 100644 www/plugins-dist/forum/lang/forum_ar.php create mode 100644 www/plugins-dist/forum/lang/forum_ast.php create mode 100644 www/plugins-dist/forum/lang/forum_ay.php create mode 100644 www/plugins-dist/forum/lang/forum_bg.php create mode 100644 www/plugins-dist/forum/lang/forum_br.php create mode 100644 www/plugins-dist/forum/lang/forum_bs.php create mode 100644 www/plugins-dist/forum/lang/forum_ca.php create mode 100644 www/plugins-dist/forum/lang/forum_co.php create mode 100644 www/plugins-dist/forum/lang/forum_cpf.php create mode 100644 www/plugins-dist/forum/lang/forum_cpf_hat.php create mode 100644 www/plugins-dist/forum/lang/forum_cs.php create mode 100644 www/plugins-dist/forum/lang/forum_da.php create mode 100644 www/plugins-dist/forum/lang/forum_de.php create mode 100644 www/plugins-dist/forum/lang/forum_el.php create mode 100644 www/plugins-dist/forum/lang/forum_en.php create mode 100644 www/plugins-dist/forum/lang/forum_en_hx.php create mode 100644 www/plugins-dist/forum/lang/forum_eo.php create mode 100644 www/plugins-dist/forum/lang/forum_es.php create mode 100644 www/plugins-dist/forum/lang/forum_eu.php create mode 100644 www/plugins-dist/forum/lang/forum_fa.php create mode 100644 www/plugins-dist/forum/lang/forum_fon.php create mode 100644 www/plugins-dist/forum/lang/forum_fr.php create mode 100644 www/plugins-dist/forum/lang/forum_fr_fem.php create mode 100644 www/plugins-dist/forum/lang/forum_fr_tu.php create mode 100644 www/plugins-dist/forum/lang/forum_gl.php create mode 100644 www/plugins-dist/forum/lang/forum_grecgr.php create mode 100644 www/plugins-dist/forum/lang/forum_hac.php create mode 100644 www/plugins-dist/forum/lang/forum_he.php create mode 100644 www/plugins-dist/forum/lang/forum_hu.php create mode 100644 www/plugins-dist/forum/lang/forum_id.php create mode 100644 www/plugins-dist/forum/lang/forum_is.php create mode 100644 www/plugins-dist/forum/lang/forum_isl.php create mode 100644 www/plugins-dist/forum/lang/forum_it.php create mode 100644 www/plugins-dist/forum/lang/forum_it_fem.php create mode 100644 www/plugins-dist/forum/lang/forum_ja.php create mode 100644 www/plugins-dist/forum/lang/forum_km.php create mode 100644 www/plugins-dist/forum/lang/forum_lb.php create mode 100644 www/plugins-dist/forum/lang/forum_lt.php create mode 100644 www/plugins-dist/forum/lang/forum_my.php create mode 100644 www/plugins-dist/forum/lang/forum_nap.php create mode 100644 www/plugins-dist/forum/lang/forum_nb.php create mode 100644 www/plugins-dist/forum/lang/forum_nl.php create mode 100644 www/plugins-dist/forum/lang/forum_no.php create mode 100644 www/plugins-dist/forum/lang/forum_oc_auv.php create mode 100644 www/plugins-dist/forum/lang/forum_oc_gsc.php create mode 100644 www/plugins-dist/forum/lang/forum_oc_lms.php create mode 100644 www/plugins-dist/forum/lang/forum_oc_lnc.php create mode 100644 www/plugins-dist/forum/lang/forum_oc_ni.php create mode 100644 www/plugins-dist/forum/lang/forum_oc_ni_la.php create mode 100644 www/plugins-dist/forum/lang/forum_oc_prv.php create mode 100644 www/plugins-dist/forum/lang/forum_oc_va.php create mode 100644 www/plugins-dist/forum/lang/forum_pl.php create mode 100644 www/plugins-dist/forum/lang/forum_pt.php create mode 100644 www/plugins-dist/forum/lang/forum_pt_br.php create mode 100644 www/plugins-dist/forum/lang/forum_rn.php create mode 100644 www/plugins-dist/forum/lang/forum_ro.php create mode 100644 www/plugins-dist/forum/lang/forum_roa.php create mode 100644 www/plugins-dist/forum/lang/forum_ru.php create mode 100644 www/plugins-dist/forum/lang/forum_sk.php create mode 100644 www/plugins-dist/forum/lang/forum_ss.php create mode 100644 www/plugins-dist/forum/lang/forum_sv.php create mode 100644 www/plugins-dist/forum/lang/forum_tl.php create mode 100644 www/plugins-dist/forum/lang/forum_tr.php create mode 100644 www/plugins-dist/forum/lang/forum_tt.php create mode 100644 www/plugins-dist/forum/lang/forum_vi.php create mode 100644 www/plugins-dist/forum/lang/forum_zh.php create mode 100644 www/plugins-dist/forum/lang/paquet-forum.xml create mode 100644 www/plugins-dist/forum/lang/paquet-forum_ar.php create mode 100644 www/plugins-dist/forum/lang/paquet-forum_de.php create mode 100644 www/plugins-dist/forum/lang/paquet-forum_en.php create mode 100644 www/plugins-dist/forum/lang/paquet-forum_es.php create mode 100644 www/plugins-dist/forum/lang/paquet-forum_fa.php create mode 100644 www/plugins-dist/forum/lang/paquet-forum_fr.php create mode 100644 www/plugins-dist/forum/lang/paquet-forum_fr_fem.php create mode 100644 www/plugins-dist/forum/lang/paquet-forum_it.php create mode 100644 www/plugins-dist/forum/lang/paquet-forum_lb.php create mode 100644 www/plugins-dist/forum/lang/paquet-forum_nl.php create mode 100644 www/plugins-dist/forum/lang/paquet-forum_pt.php create mode 100644 www/plugins-dist/forum/lang/paquet-forum_pt_br.php create mode 100644 www/plugins-dist/forum/lang/paquet-forum_ru.php create mode 100644 www/plugins-dist/forum/lang/paquet-forum_sk.php create mode 100644 www/plugins-dist/forum/modeles/auteur_nom.html create mode 100644 www/plugins-dist/forum/notifications/forum_poste.html create mode 100644 www/plugins-dist/forum/notifications/forumposte.php create mode 100644 www/plugins-dist/forum/notifications/forumvalide.php create mode 100644 www/plugins-dist/forum/paquet.xml create mode 100644 www/plugins-dist/forum/prive/javascript/actiongroup.js create mode 100644 www/plugins-dist/forum/prive/modeles/forum-actions-moderer.html create mode 100644 www/plugins-dist/forum/prive/modeles/forum.html create mode 100644 www/plugins-dist/forum/prive/modeles/forum_fonctions.php create mode 100644 www/plugins-dist/forum/prive/objets/configurer/moderation.html create mode 100644 www/plugins-dist/forum/prive/objets/liste/controler_forum_cvt.html create mode 100644 www/plugins-dist/forum/prive/objets/liste/forums.html create mode 100644 www/plugins-dist/forum/prive/objets/liste/participer_forum.html create mode 100644 www/plugins-dist/forum/prive/objets/liste/participer_forum_thread.html create mode 100644 www/plugins-dist/forum/prive/repondre_forum.html create mode 100644 www/plugins-dist/forum/prive/rss/forums.html create mode 100644 www/plugins-dist/forum/prive/rss/forums_interne.html create mode 100644 www/plugins-dist/forum/prive/rss/forums_prop.html create mode 100644 www/plugins-dist/forum/prive/rss/forums_public.html create mode 100644 www/plugins-dist/forum/prive/rss/forums_spam.html create mode 100644 www/plugins-dist/forum/prive/rss/forums_vide.html create mode 100644 www/plugins-dist/forum/prive/squelettes/contenu/configurer_forum.html create mode 100644 www/plugins-dist/forum/prive/squelettes/contenu/controler_forum.html create mode 100644 www/plugins-dist/forum/prive/squelettes/contenu/forum.html create mode 100644 www/plugins-dist/forum/prive/squelettes/hierarchie/controler_forum.html create mode 100644 www/plugins-dist/forum/prive/squelettes/inclure/boutons-filtres-statut-forum.html create mode 100644 www/plugins-dist/forum/prive/squelettes/inclure/discuter_forum.html create mode 100644 www/plugins-dist/forum/prive/squelettes/navigation/controler_forum.html create mode 100644 www/plugins-dist/forum/prive/style_prive_plugin_forum.html create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/actions-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/actions-filigrane-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/annuler-recherche.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-16.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-32.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-add-16.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-add-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-add-32.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-bg-item-64.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-del-16.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-del-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-del-32.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-edit-16.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-edit-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-edit-32.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-interne-16.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-interne-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-interne-32.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-public-16.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-public-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-public-32.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-statut-off-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-statut-original-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-statut-privadm-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-statut-prive-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-statut-privoff-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-statut-privrac-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-statut-prop-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-statut-publie-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip/images/forum-statut-spam-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/actions-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/actions-filigrane-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/annuler-recherche.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/comment_48.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-16.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-48.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-add-16.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-add-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-admin-24.gif create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-bg-item-64.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-del-16.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-del-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-droite.gif create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-droite_rtl.gif create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-edit-16.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-edit-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-interne-16.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-interne-24.gif create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-interne-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-new-16.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-new-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-public-24.gif create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-search-16.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-statut-off-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-statut-original-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-statut-privadm-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-statut-prive-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-statut-privoff-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-statut-privrac-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-statut-prop-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-statut-publie-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-statut-spam-24.png create mode 100644 www/plugins-dist/forum/prive/themes/spip2/images/forum-vert.gif create mode 100644 www/plugins-dist/forum/public/forum.php create mode 100644 www/plugins-dist/forum/urls/generer_url_ecrire_forum.php create mode 100644 www/plugins-dist/forum/urls/generer_url_forum.php create mode 100644 www/plugins-dist/jquery_ui/css/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 www/plugins-dist/jquery_ui/css/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 www/plugins-dist/jquery_ui/css/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 www/plugins-dist/jquery_ui/css/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 www/plugins-dist/jquery_ui/css/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 www/plugins-dist/jquery_ui/css/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 www/plugins-dist/jquery_ui/css/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 www/plugins-dist/jquery_ui/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 www/plugins-dist/jquery_ui/css/images/ui-icons_222222_256x240.png create mode 100644 www/plugins-dist/jquery_ui/css/images/ui-icons_2e83ff_256x240.png create mode 100644 www/plugins-dist/jquery_ui/css/images/ui-icons_454545_256x240.png create mode 100644 www/plugins-dist/jquery_ui/css/images/ui-icons_888888_256x240.png create mode 100644 www/plugins-dist/jquery_ui/css/images/ui-icons_cd0a0a_256x240.png create mode 100644 www/plugins-dist/jquery_ui/css/jquery-ui.css create mode 100644 www/plugins-dist/jquery_ui/css/jquery.ui.accordion.css create mode 100644 www/plugins-dist/jquery_ui/css/jquery.ui.all.css create mode 100644 www/plugins-dist/jquery_ui/css/jquery.ui.autocomplete.css create mode 100644 www/plugins-dist/jquery_ui/css/jquery.ui.base.css create mode 100644 www/plugins-dist/jquery_ui/css/jquery.ui.button.css create mode 100644 www/plugins-dist/jquery_ui/css/jquery.ui.core.css create mode 100644 www/plugins-dist/jquery_ui/css/jquery.ui.datepicker.css create mode 100644 www/plugins-dist/jquery_ui/css/jquery.ui.dialog.css create mode 100644 www/plugins-dist/jquery_ui/css/jquery.ui.progressbar.css create mode 100644 www/plugins-dist/jquery_ui/css/jquery.ui.resizable.css create mode 100644 www/plugins-dist/jquery_ui/css/jquery.ui.selectable.css create mode 100644 www/plugins-dist/jquery_ui/css/jquery.ui.slider.css create mode 100644 www/plugins-dist/jquery_ui/css/jquery.ui.tabs.css create mode 100644 www/plugins-dist/jquery_ui/css/jquery.ui.theme.css create mode 100644 www/plugins-dist/jquery_ui/images/jqueryui-128.png create mode 100644 www/plugins-dist/jquery_ui/jqueryui_pipelines.php create mode 100644 www/plugins-dist/jquery_ui/lang/paquet-jqueryui.xml create mode 100644 www/plugins-dist/jquery_ui/lang/paquet-jqueryui_ar.php create mode 100644 www/plugins-dist/jquery_ui/lang/paquet-jqueryui_de.php create mode 100644 www/plugins-dist/jquery_ui/lang/paquet-jqueryui_en.php create mode 100644 www/plugins-dist/jquery_ui/lang/paquet-jqueryui_es.php create mode 100644 www/plugins-dist/jquery_ui/lang/paquet-jqueryui_fr.php create mode 100644 www/plugins-dist/jquery_ui/lang/paquet-jqueryui_fr_fem.php create mode 100644 www/plugins-dist/jquery_ui/lang/paquet-jqueryui_it.php create mode 100644 www/plugins-dist/jquery_ui/lang/paquet-jqueryui_lb.php create mode 100644 www/plugins-dist/jquery_ui/lang/paquet-jqueryui_nl.php create mode 100644 www/plugins-dist/jquery_ui/lang/paquet-jqueryui_pt.php create mode 100644 www/plugins-dist/jquery_ui/lang/paquet-jqueryui_ru.php create mode 100644 www/plugins-dist/jquery_ui/lang/paquet-jqueryui_sk.php create mode 100644 www/plugins-dist/jquery_ui/paquet.xml create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery-ui-i18n.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-af.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-ar-DZ.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-ar.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-az.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-bg.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-bs.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-ca.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-cs.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-cy-GB.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-da.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-de.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-el.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-en-AU.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-en-GB.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-en-NZ.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-eo.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-es.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-et.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-eu.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-fa.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-fi.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-fo.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-fr-CH.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-fr.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-gl.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-he.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-hi.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-hr.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-hu.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-hy.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-id.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-is.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-it.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-ja.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-ka.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-kk.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-km.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-ko.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-lb.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-lt.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-lv.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-mk.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-ml.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-ms.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-nl-BE.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-nl.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-no.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-pl.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-pt-BR.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-pt.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-rm.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-ro.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-ru.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-sk.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-sl.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-sq.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-sr-SR.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-sr.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-sv.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-ta.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-th.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-tj.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-tr.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-uk.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-vi.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-zh-CN.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-zh-HK.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-zh-TW.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery-ui.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.effects.blind.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.effects.bounce.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.effects.clip.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.effects.core.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.effects.drop.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.effects.explode.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.effects.fade.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.effects.fold.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.effects.highlight.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.effects.pulsate.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.effects.scale.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.effects.shake.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.effects.slide.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.effects.transfer.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.ui.accordion.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.ui.autocomplete.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.ui.button.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.ui.core.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.ui.datepicker.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.ui.dialog.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.ui.draggable.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.ui.droppable.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.ui.mouse.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.ui.position.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.ui.progressbar.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.ui.resizable.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.ui.selectable.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.ui.slider.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.ui.sortable.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.ui.tabs.js create mode 100644 www/plugins-dist/jquery_ui/prive/javascript/ui/jquery.ui.widget.js create mode 100644 www/plugins-dist/mediabox/colorbox/black-greybox/colorbox.css create mode 100644 www/plugins-dist/mediabox/colorbox/black-greybox/colorbox_rtl.css create mode 100644 www/plugins-dist/mediabox/colorbox/black-greybox/images/border.png create mode 100644 www/plugins-dist/mediabox/colorbox/black-greybox/images/controls.png create mode 100644 www/plugins-dist/mediabox/colorbox/black-greybox/images/loading.gif create mode 100644 www/plugins-dist/mediabox/colorbox/black-greybox/images/loading_background.png create mode 100644 www/plugins-dist/mediabox/colorbox/black-greybox/vignette.jpg create mode 100644 www/plugins-dist/mediabox/colorbox/black-simple/colorbox.css create mode 100644 www/plugins-dist/mediabox/colorbox/black-simple/colorbox_rtl.css create mode 100644 www/plugins-dist/mediabox/colorbox/black-simple/images/controls.png create mode 100644 www/plugins-dist/mediabox/colorbox/black-simple/images/loading.gif create mode 100644 www/plugins-dist/mediabox/colorbox/black-simple/vignette.jpg create mode 100644 www/plugins-dist/mediabox/colorbox/black-striped/colorbox.css create mode 100644 www/plugins-dist/mediabox/colorbox/black-striped/colorbox_rtl.css create mode 100644 www/plugins-dist/mediabox/colorbox/black-striped/images/border.png create mode 100644 www/plugins-dist/mediabox/colorbox/black-striped/images/controls.png create mode 100644 www/plugins-dist/mediabox/colorbox/black-striped/images/internet_explorer/borderBottomCenter.png create mode 100644 www/plugins-dist/mediabox/colorbox/black-striped/images/internet_explorer/borderBottomLeft.png create mode 100644 www/plugins-dist/mediabox/colorbox/black-striped/images/internet_explorer/borderBottomRight.png create mode 100644 www/plugins-dist/mediabox/colorbox/black-striped/images/internet_explorer/borderMiddleLeft.png create mode 100644 www/plugins-dist/mediabox/colorbox/black-striped/images/internet_explorer/borderMiddleRight.png create mode 100644 www/plugins-dist/mediabox/colorbox/black-striped/images/internet_explorer/borderTopCenter.png create mode 100644 www/plugins-dist/mediabox/colorbox/black-striped/images/internet_explorer/borderTopLeft.png create mode 100644 www/plugins-dist/mediabox/colorbox/black-striped/images/internet_explorer/borderTopRight.png create mode 100644 www/plugins-dist/mediabox/colorbox/black-striped/images/loading.gif create mode 100644 www/plugins-dist/mediabox/colorbox/black-striped/images/loading_background.png create mode 100644 www/plugins-dist/mediabox/colorbox/black-striped/images/overlay.png create mode 100644 www/plugins-dist/mediabox/colorbox/black-striped/vignette.jpg create mode 100644 www/plugins-dist/mediabox/colorbox/bootstrap/colorbox.css create mode 100644 www/plugins-dist/mediabox/colorbox/bootstrap/colorbox_rtl.css create mode 100644 www/plugins-dist/mediabox/colorbox/bootstrap/images/bg_content.png create mode 100644 www/plugins-dist/mediabox/colorbox/bootstrap/images/close.png create mode 100644 www/plugins-dist/mediabox/colorbox/bootstrap/images/loading.gif create mode 100644 www/plugins-dist/mediabox/colorbox/bootstrap/images/next.png create mode 100644 www/plugins-dist/mediabox/colorbox/bootstrap/images/prev.png create mode 100644 www/plugins-dist/mediabox/colorbox/bootstrap/images/start.png create mode 100644 www/plugins-dist/mediabox/colorbox/bootstrap/images/start_rtl.png create mode 100644 www/plugins-dist/mediabox/colorbox/bootstrap/images/stop.png create mode 100644 www/plugins-dist/mediabox/colorbox/bootstrap/vignette.jpg create mode 100644 www/plugins-dist/mediabox/colorbox/colorbox.ai create mode 100644 www/plugins-dist/mediabox/colorbox/demo.jpg create mode 100644 www/plugins-dist/mediabox/colorbox/fancybox/colorbox.css create mode 100644 www/plugins-dist/mediabox/colorbox/fancybox/colorbox_rtl.css create mode 100644 www/plugins-dist/mediabox/colorbox/fancybox/images/fancy_closebox.png create mode 100644 www/plugins-dist/mediabox/colorbox/fancybox/images/fancy_left.png create mode 100644 www/plugins-dist/mediabox/colorbox/fancybox/images/fancy_pause.png create mode 100644 www/plugins-dist/mediabox/colorbox/fancybox/images/fancy_play.png create mode 100644 www/plugins-dist/mediabox/colorbox/fancybox/images/fancy_play_rtl.png create mode 100644 www/plugins-dist/mediabox/colorbox/fancybox/images/fancy_right.png create mode 100644 www/plugins-dist/mediabox/colorbox/fancybox/images/fancy_shadow-spt1.png create mode 100644 www/plugins-dist/mediabox/colorbox/fancybox/images/fancy_shadow-spt2.png create mode 100644 www/plugins-dist/mediabox/colorbox/fancybox/images/fancy_shadow_e.png create mode 100644 www/plugins-dist/mediabox/colorbox/fancybox/images/fancy_shadow_n.png create mode 100644 www/plugins-dist/mediabox/colorbox/fancybox/images/fancy_shadow_ne.png create mode 100644 www/plugins-dist/mediabox/colorbox/fancybox/images/fancy_shadow_nw.png create mode 100644 www/plugins-dist/mediabox/colorbox/fancybox/images/fancy_shadow_s.png create mode 100644 www/plugins-dist/mediabox/colorbox/fancybox/images/fancy_shadow_se.png create mode 100644 www/plugins-dist/mediabox/colorbox/fancybox/images/fancy_shadow_sw.png create mode 100644 www/plugins-dist/mediabox/colorbox/fancybox/images/fancy_shadow_w.png create mode 100644 www/plugins-dist/mediabox/colorbox/fancybox/images/fancy_title_over.png create mode 100644 www/plugins-dist/mediabox/colorbox/fancybox/images/loading.gif create mode 100644 www/plugins-dist/mediabox/colorbox/fancybox/mediabox_config_theme.php create mode 100644 www/plugins-dist/mediabox/colorbox/fancybox/vignette.jpg create mode 100644 www/plugins-dist/mediabox/colorbox/thickbox/colorbox.css create mode 100644 www/plugins-dist/mediabox/colorbox/thickbox/colorbox_rtl.css create mode 100644 www/plugins-dist/mediabox/colorbox/thickbox/images/close.gif create mode 100644 www/plugins-dist/mediabox/colorbox/thickbox/images/controls.png create mode 100644 www/plugins-dist/mediabox/colorbox/thickbox/images/loading.gif create mode 100644 www/plugins-dist/mediabox/colorbox/thickbox/vignette.jpg create mode 100644 www/plugins-dist/mediabox/colorbox/white-shadow/colorbox.css create mode 100644 www/plugins-dist/mediabox/colorbox/white-shadow/colorbox_rtl.css create mode 100644 www/plugins-dist/mediabox/colorbox/white-shadow/images/border1.png create mode 100644 www/plugins-dist/mediabox/colorbox/white-shadow/images/border2.png create mode 100644 www/plugins-dist/mediabox/colorbox/white-shadow/images/internet_explorer/borderBottomCenter.png create mode 100644 www/plugins-dist/mediabox/colorbox/white-shadow/images/internet_explorer/borderBottomLeft.png create mode 100644 www/plugins-dist/mediabox/colorbox/white-shadow/images/internet_explorer/borderBottomRight.png create mode 100644 www/plugins-dist/mediabox/colorbox/white-shadow/images/internet_explorer/borderMiddleLeft.png create mode 100644 www/plugins-dist/mediabox/colorbox/white-shadow/images/internet_explorer/borderMiddleRight.png create mode 100644 www/plugins-dist/mediabox/colorbox/white-shadow/images/internet_explorer/borderTopCenter.png create mode 100644 www/plugins-dist/mediabox/colorbox/white-shadow/images/internet_explorer/borderTopLeft.png create mode 100644 www/plugins-dist/mediabox/colorbox/white-shadow/images/internet_explorer/borderTopRight.png create mode 100644 www/plugins-dist/mediabox/colorbox/white-shadow/images/loading.gif create mode 100644 www/plugins-dist/mediabox/colorbox/white-shadow/vignette.jpg create mode 100644 www/plugins-dist/mediabox/colorbox/white-simple/colorbox.css create mode 100644 www/plugins-dist/mediabox/colorbox/white-simple/colorbox_rtl.css create mode 100644 www/plugins-dist/mediabox/colorbox/white-simple/images/controls.png create mode 100644 www/plugins-dist/mediabox/colorbox/white-simple/images/loading.gif create mode 100644 www/plugins-dist/mediabox/colorbox/white-simple/vignette.jpg create mode 100644 www/plugins-dist/mediabox/formulaires/configurer_mediabox.html create mode 100644 www/plugins-dist/mediabox/formulaires/configurer_mediabox.php create mode 100644 www/plugins-dist/mediabox/javascript/README create mode 100644 www/plugins-dist/mediabox/javascript/jquery.colorbox.js create mode 100644 www/plugins-dist/mediabox/javascript/spip.mediabox.js create mode 100644 www/plugins-dist/mediabox/javascript/splash.mediabox.js create mode 100644 www/plugins-dist/mediabox/lang/mediabox.xml create mode 100644 www/plugins-dist/mediabox/lang/mediabox_ar.php create mode 100644 www/plugins-dist/mediabox/lang/mediabox_de.php create mode 100644 www/plugins-dist/mediabox/lang/mediabox_en.php create mode 100644 www/plugins-dist/mediabox/lang/mediabox_es.php create mode 100644 www/plugins-dist/mediabox/lang/mediabox_fa.php create mode 100644 www/plugins-dist/mediabox/lang/mediabox_fr.php create mode 100644 www/plugins-dist/mediabox/lang/mediabox_fr_fem.php create mode 100644 www/plugins-dist/mediabox/lang/mediabox_it.php create mode 100644 www/plugins-dist/mediabox/lang/mediabox_lb.php create mode 100644 www/plugins-dist/mediabox/lang/mediabox_nl.php create mode 100644 www/plugins-dist/mediabox/lang/mediabox_pt.php create mode 100644 www/plugins-dist/mediabox/lang/mediabox_ru.php create mode 100644 www/plugins-dist/mediabox/lang/mediabox_sk.php create mode 100644 www/plugins-dist/mediabox/lang/paquet-mediabox.xml create mode 100644 www/plugins-dist/mediabox/lang/paquet-mediabox_ar.php create mode 100644 www/plugins-dist/mediabox/lang/paquet-mediabox_de.php create mode 100644 www/plugins-dist/mediabox/lang/paquet-mediabox_en.php create mode 100644 www/plugins-dist/mediabox/lang/paquet-mediabox_es.php create mode 100644 www/plugins-dist/mediabox/lang/paquet-mediabox_fa.php create mode 100644 www/plugins-dist/mediabox/lang/paquet-mediabox_fr.php create mode 100644 www/plugins-dist/mediabox/lang/paquet-mediabox_fr_fem.php create mode 100644 www/plugins-dist/mediabox/lang/paquet-mediabox_it.php create mode 100644 www/plugins-dist/mediabox/lang/paquet-mediabox_lb.php create mode 100644 www/plugins-dist/mediabox/lang/paquet-mediabox_nl.php create mode 100644 www/plugins-dist/mediabox/lang/paquet-mediabox_pt.php create mode 100644 www/plugins-dist/mediabox/lang/paquet-mediabox_ru.php create mode 100644 www/plugins-dist/mediabox/lang/paquet-mediabox_sk.php create mode 100644 www/plugins-dist/mediabox/mediabox_ieconfig.php create mode 100644 www/plugins-dist/mediabox/mediabox_pipelines.php create mode 100644 www/plugins-dist/mediabox/paquet.xml create mode 100644 www/plugins-dist/mediabox/prive/colorbox/white-shadow/colorbox.css create mode 100644 www/plugins-dist/mediabox/prive/colorbox/white-shadow/images/border1.png create mode 100644 www/plugins-dist/mediabox/prive/colorbox/white-shadow/images/border2.png create mode 100644 www/plugins-dist/mediabox/prive/colorbox/white-shadow/images/controls.png create mode 100644 www/plugins-dist/mediabox/prive/colorbox/white-shadow/images/internet_explorer/borderBottomCenter.png create mode 100644 www/plugins-dist/mediabox/prive/colorbox/white-shadow/images/internet_explorer/borderBottomLeft.png create mode 100644 www/plugins-dist/mediabox/prive/colorbox/white-shadow/images/internet_explorer/borderBottomRight.png create mode 100644 www/plugins-dist/mediabox/prive/colorbox/white-shadow/images/internet_explorer/borderMiddleLeft.png create mode 100644 www/plugins-dist/mediabox/prive/colorbox/white-shadow/images/internet_explorer/borderMiddleRight.png create mode 100644 www/plugins-dist/mediabox/prive/colorbox/white-shadow/images/internet_explorer/borderTopCenter.png create mode 100644 www/plugins-dist/mediabox/prive/colorbox/white-shadow/images/internet_explorer/borderTopLeft.png create mode 100644 www/plugins-dist/mediabox/prive/colorbox/white-shadow/images/internet_explorer/borderTopRight.png create mode 100644 www/plugins-dist/mediabox/prive/colorbox/white-shadow/images/loading.gif create mode 100644 www/plugins-dist/mediabox/prive/colorbox/white-shadow/vignette.jpg create mode 100644 www/plugins-dist/mediabox/prive/squelettes/contenu/configurer_mediabox.html create mode 100644 www/plugins-dist/mediabox/prive/themes/spip/images/mediabox-16.png create mode 100644 www/plugins-dist/mediabox/prive/themes/spip/images/mediabox-24.png create mode 100644 www/plugins-dist/mediabox/prive/themes/spip/images/mediabox-32.png create mode 100644 www/plugins-dist/mediabox/prive/themes/spip/images/mediabox-64.png create mode 100644 www/plugins-dist/medias/action/acceder_document.php create mode 100644 www/plugins-dist/medias/action/ajouter_documents.php create mode 100644 www/plugins-dist/medias/action/changer_mode_document.php create mode 100644 www/plugins-dist/medias/action/copier_local.php create mode 100644 www/plugins-dist/medias/action/dissocier_document.php create mode 100644 www/plugins-dist/medias/action/editer_document.php create mode 100644 www/plugins-dist/medias/action/supprimer_document.php create mode 100644 www/plugins-dist/medias/action/supprimer_tous_orphelins.php create mode 100644 www/plugins-dist/medias/action/tourner.php create mode 100644 www/plugins-dist/medias/action/verifier_documents_brises.php create mode 100644 www/plugins-dist/medias/action/verifier_documents_liens.php create mode 100644 www/plugins-dist/medias/base/medias.php create mode 100644 www/plugins-dist/medias/base/typedoc.php create mode 100644 www/plugins-dist/medias/formulaires/changer_fichier_document.html create mode 100644 www/plugins-dist/medias/formulaires/changer_fichier_document.php create mode 100644 www/plugins-dist/medias/formulaires/configurer_documents.html create mode 100644 www/plugins-dist/medias/formulaires/configurer_documents.php create mode 100644 www/plugins-dist/medias/formulaires/editer_document.html create mode 100644 www/plugins-dist/medias/formulaires/editer_document.php create mode 100644 www/plugins-dist/medias/formulaires/illustrer_document.html create mode 100644 www/plugins-dist/medias/formulaires/illustrer_document.php create mode 100644 www/plugins-dist/medias/formulaires/inc-lister_archive_jointe.html create mode 100644 www/plugins-dist/medias/formulaires/inc-upload_document.html create mode 100644 www/plugins-dist/medias/formulaires/joindre_document.html create mode 100644 www/plugins-dist/medias/formulaires/joindre_document.php create mode 100644 www/plugins-dist/medias/inc/choisir_mode_document.php create mode 100644 www/plugins-dist/medias/inc/documenter_objet.php create mode 100644 www/plugins-dist/medias/inc/documents.php create mode 100644 www/plugins-dist/medias/inc/getdocument.php create mode 100644 www/plugins-dist/medias/inc/joindre_document.php create mode 100644 www/plugins-dist/medias/inc/marquer_doublons_doc.php create mode 100644 www/plugins-dist/medias/inc/renseigner_document.php create mode 100644 www/plugins-dist/medias/inc/verifier_document_mode_image.php create mode 100644 www/plugins-dist/medias/inc/verifier_document_mode_vignette.php create mode 100644 www/plugins-dist/medias/inc/vignette.php create mode 100644 www/plugins-dist/medias/javascript/jquery.multifile.js create mode 100644 www/plugins-dist/medias/javascript/medias_edit.js create mode 100644 www/plugins-dist/medias/lang/medias.xml create mode 100644 www/plugins-dist/medias/lang/medias_ar.php create mode 100644 www/plugins-dist/medias/lang/medias_ast.php create mode 100644 www/plugins-dist/medias/lang/medias_ay.php create mode 100644 www/plugins-dist/medias/lang/medias_bg.php create mode 100644 www/plugins-dist/medias/lang/medias_br.php create mode 100644 www/plugins-dist/medias/lang/medias_bs.php create mode 100644 www/plugins-dist/medias/lang/medias_ca.php create mode 100644 www/plugins-dist/medias/lang/medias_co.php create mode 100644 www/plugins-dist/medias/lang/medias_cpf.php create mode 100644 www/plugins-dist/medias/lang/medias_cpf_hat.php create mode 100644 www/plugins-dist/medias/lang/medias_cs.php create mode 100644 www/plugins-dist/medias/lang/medias_da.php create mode 100644 www/plugins-dist/medias/lang/medias_de.php create mode 100644 www/plugins-dist/medias/lang/medias_el.php create mode 100644 www/plugins-dist/medias/lang/medias_en.php create mode 100644 www/plugins-dist/medias/lang/medias_en_hx.php create mode 100644 www/plugins-dist/medias/lang/medias_eo.php create mode 100644 www/plugins-dist/medias/lang/medias_es.php create mode 100644 www/plugins-dist/medias/lang/medias_eu.php create mode 100644 www/plugins-dist/medias/lang/medias_fa.php create mode 100644 www/plugins-dist/medias/lang/medias_fon.php create mode 100644 www/plugins-dist/medias/lang/medias_fr.php create mode 100644 www/plugins-dist/medias/lang/medias_fr_fem.php create mode 100644 www/plugins-dist/medias/lang/medias_fr_tu.php create mode 100644 www/plugins-dist/medias/lang/medias_gl.php create mode 100644 www/plugins-dist/medias/lang/medias_hac.php create mode 100644 www/plugins-dist/medias/lang/medias_he.php create mode 100644 www/plugins-dist/medias/lang/medias_hr.php create mode 100644 www/plugins-dist/medias/lang/medias_hu.php create mode 100644 www/plugins-dist/medias/lang/medias_id.php create mode 100644 www/plugins-dist/medias/lang/medias_is.php create mode 100644 www/plugins-dist/medias/lang/medias_it.php create mode 100644 www/plugins-dist/medias/lang/medias_it_fem.php create mode 100644 www/plugins-dist/medias/lang/medias_ja.php create mode 100644 www/plugins-dist/medias/lang/medias_km.php create mode 100644 www/plugins-dist/medias/lang/medias_kr.php create mode 100644 www/plugins-dist/medias/lang/medias_la.php create mode 100644 www/plugins-dist/medias/lang/medias_lb.php create mode 100644 www/plugins-dist/medias/lang/medias_lt.php create mode 100644 www/plugins-dist/medias/lang/medias_my.php create mode 100644 www/plugins-dist/medias/lang/medias_nap.php create mode 100644 www/plugins-dist/medias/lang/medias_nb.php create mode 100644 www/plugins-dist/medias/lang/medias_ne.php create mode 100644 www/plugins-dist/medias/lang/medias_nl.php create mode 100644 www/plugins-dist/medias/lang/medias_oc_auv.php create mode 100644 www/plugins-dist/medias/lang/medias_oc_gsc.php create mode 100644 www/plugins-dist/medias/lang/medias_oc_lms.php create mode 100644 www/plugins-dist/medias/lang/medias_oc_lnc.php create mode 100644 www/plugins-dist/medias/lang/medias_oc_ni.php create mode 100644 www/plugins-dist/medias/lang/medias_oc_ni_la.php create mode 100644 www/plugins-dist/medias/lang/medias_oc_prv.php create mode 100644 www/plugins-dist/medias/lang/medias_oc_va.php create mode 100644 www/plugins-dist/medias/lang/medias_pl.php create mode 100644 www/plugins-dist/medias/lang/medias_pt.php create mode 100644 www/plugins-dist/medias/lang/medias_pt_br.php create mode 100644 www/plugins-dist/medias/lang/medias_ro.php create mode 100644 www/plugins-dist/medias/lang/medias_roa.php create mode 100644 www/plugins-dist/medias/lang/medias_ru.php create mode 100644 www/plugins-dist/medias/lang/medias_sk.php create mode 100644 www/plugins-dist/medias/lang/medias_sq.php create mode 100644 www/plugins-dist/medias/lang/medias_sv.php create mode 100644 www/plugins-dist/medias/lang/medias_tr.php create mode 100644 www/plugins-dist/medias/lang/medias_vi.php create mode 100644 www/plugins-dist/medias/lang/medias_wo.php create mode 100644 www/plugins-dist/medias/lang/medias_zh.php create mode 100644 www/plugins-dist/medias/lang/paquet-medias.xml create mode 100644 www/plugins-dist/medias/lang/paquet-medias_ar.php create mode 100644 www/plugins-dist/medias/lang/paquet-medias_de.php create mode 100644 www/plugins-dist/medias/lang/paquet-medias_en.php create mode 100644 www/plugins-dist/medias/lang/paquet-medias_es.php create mode 100644 www/plugins-dist/medias/lang/paquet-medias_fa.php create mode 100644 www/plugins-dist/medias/lang/paquet-medias_fr.php create mode 100644 www/plugins-dist/medias/lang/paquet-medias_fr_fem.php create mode 100644 www/plugins-dist/medias/lang/paquet-medias_it.php create mode 100644 www/plugins-dist/medias/lang/paquet-medias_lb.php create mode 100644 www/plugins-dist/medias/lang/paquet-medias_nl.php create mode 100644 www/plugins-dist/medias/lang/paquet-medias_pt.php create mode 100644 www/plugins-dist/medias/lang/paquet-medias_pt_br.php create mode 100644 www/plugins-dist/medias/lang/paquet-medias_ru.php create mode 100644 www/plugins-dist/medias/lang/paquet-medias_sk.php create mode 100644 www/plugins-dist/medias/medias_administrations.php create mode 100644 www/plugins-dist/medias/medias_autoriser.php create mode 100644 www/plugins-dist/medias/medias_fonctions.php create mode 100644 www/plugins-dist/medias/medias_ieconfig.php create mode 100644 www/plugins-dist/medias/medias_pipelines.php create mode 100644 www/plugins-dist/medias/metadata/flv.php create mode 100644 www/plugins-dist/medias/metadata/html.php create mode 100644 www/plugins-dist/medias/metadata/image.php create mode 100644 www/plugins-dist/medias/metadata/svg.php create mode 100644 www/plugins-dist/medias/metadata/swf.php create mode 100644 www/plugins-dist/medias/modeles/application.html create mode 100644 www/plugins-dist/medias/modeles/audio.html create mode 100644 www/plugins-dist/medias/modeles/doc.html create mode 100644 www/plugins-dist/medias/modeles/doc_legende.html create mode 100644 www/plugins-dist/medias/modeles/document_case.html create mode 100644 www/plugins-dist/medias/modeles/document_case_fonctions.php create mode 100644 www/plugins-dist/medias/modeles/document_desc.html create mode 100644 www/plugins-dist/medias/modeles/emb.html create mode 100644 www/plugins-dist/medias/modeles/emb_fonctions.php create mode 100644 www/plugins-dist/medias/modeles/image.html create mode 100644 www/plugins-dist/medias/modeles/img.html create mode 100644 www/plugins-dist/medias/modeles/text.html create mode 100644 www/plugins-dist/medias/modeles/text_csv.html create mode 100644 www/plugins-dist/medias/modeles/text_html.html create mode 100644 www/plugins-dist/medias/modeles/video.html create mode 100644 www/plugins-dist/medias/paquet.xml create mode 100644 www/plugins-dist/medias/prive/objets/contenu/portfolio_document.html create mode 100644 www/plugins-dist/medias/prive/objets/editer/colonne_document.html create mode 100644 www/plugins-dist/medias/prive/objets/editer/document_popup.html create mode 100644 www/plugins-dist/medias/prive/objets/infos/document.html create mode 100644 www/plugins-dist/medias/prive/objets/liste/documents.html create mode 100644 www/plugins-dist/medias/prive/squelettes/contenu/document_edit.html create mode 100644 www/plugins-dist/medias/prive/squelettes/contenu/documents.html create mode 100644 www/plugins-dist/medias/prive/squelettes/contenu/popin-choisir_document.html create mode 100644 www/plugins-dist/medias/prive/squelettes/inclure/ajouter-documents.html create mode 100644 www/plugins-dist/medias/prive/squelettes/inclure/ajouter-documents_fonctions.php create mode 100644 www/plugins-dist/medias/prive/squelettes/inclure/bouton-supprimer-orphelins.html create mode 100644 www/plugins-dist/medias/prive/squelettes/inclure/colonne-documents.html create mode 100644 www/plugins-dist/medias/prive/squelettes/inclure/document_infos.html create mode 100644 www/plugins-dist/medias/prive/squelettes/inclure/mediatheque-choisir.html create mode 100644 www/plugins-dist/medias/prive/squelettes/inclure/mediatheque-galerie.html create mode 100644 www/plugins-dist/medias/prive/squelettes/inclure/mediatheque-navigation.html create mode 100644 www/plugins-dist/medias/prive/squelettes/inclure/mediatheque-navigation_fonctions.php create mode 100644 www/plugins-dist/medias/prive/squelettes/inclure/portfolio-documents.html create mode 100644 www/plugins-dist/medias/prive/squelettes/navigation/document_edit.html create mode 100644 www/plugins-dist/medias/prive/squelettes/top/documents.html create mode 100644 www/plugins-dist/medias/prive/style_prive_plugin_medias.html create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/base/audio-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/base/audio-22.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/base/audio-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/base/distant-22.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/base/image-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/base/photo-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/base/photo-22.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/base/photo-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/base/unreadable-22.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/base/video-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/base/video-22.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/base/video-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/base/vu-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/distant-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/doc-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/doc-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/doc-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/doc-add-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/doc-add-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/doc-add-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/doc-del-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/doc-del-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/doc-del-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/doc-edit-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/doc-edit-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/doc-edit-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/doc-new-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/doc-new-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/doc-new-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/document-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/document-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/document-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/document-add-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/document-add-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/document-add-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/document-del-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/document-del-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/document-del-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/document-distant-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/document-edit-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/document-edit-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/document-edit-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/document-manquant-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/document-new-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/document-new-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/document-new-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/document-vu-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/image-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/image-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/image-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/image-add-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/image-add-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/image-add-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/image-del-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/image-del-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/image-del-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/image-edit-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/image-edit-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/image-edit-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/image-new-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/image-new-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/image-new-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/media-audio-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/media-audio-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/media-audio-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/media-image-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/media-image-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/media-image-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/media-video-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/media-video-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/media-video-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/portfolio-128.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/portfolio-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/portfolio-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/portfolio-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/portfolio-64.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/tourner-180-12.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/tourner-droite-12.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/tourner-gauche-12.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/vu-16-10.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/vu-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip/images/vu-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/base/audio-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/base/audio-22.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/base/audio-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/base/distant-22.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/base/image-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/base/photo-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/base/photo-22.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/base/photo-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/base/unreadable-22.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/base/video-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/base/video-22.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/base/video-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/base/vu-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/distant-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/document-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/document-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/document-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/document-distant-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/document-manquant-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/document-vu-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/media-audio-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/media-audio-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/media-audio-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/media-image-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/media-image-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/media-image-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/media-video-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/media-video-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/media-video-32.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/portfolio-128.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/portfolio-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/portfolio-24.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/portfolio-64.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/tourner-180-12.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/tourner-droite-12.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/tourner-gauche-12.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/vu-16-10.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/vu-16.png create mode 100644 www/plugins-dist/medias/prive/themes/spip2/images/vu-32.png create mode 100644 www/plugins-dist/medias/prive/vignettes/3gp.png create mode 100644 www/plugins-dist/medias/prive/vignettes/aac.png create mode 100644 www/plugins-dist/medias/prive/vignettes/abw.png create mode 100644 www/plugins-dist/medias/prive/vignettes/ai.png create mode 100644 www/plugins-dist/medias/prive/vignettes/aiff.png create mode 100644 www/plugins-dist/medias/prive/vignettes/anx.png create mode 100644 www/plugins-dist/medias/prive/vignettes/asf.png create mode 100644 www/plugins-dist/medias/prive/vignettes/avi.png create mode 100644 www/plugins-dist/medias/prive/vignettes/axa.png create mode 100644 www/plugins-dist/medias/prive/vignettes/axv.png create mode 100644 www/plugins-dist/medias/prive/vignettes/bin.png create mode 100644 www/plugins-dist/medias/prive/vignettes/blend.png create mode 100644 www/plugins-dist/medias/prive/vignettes/bmp.png create mode 100644 www/plugins-dist/medias/prive/vignettes/bz2.png create mode 100644 www/plugins-dist/medias/prive/vignettes/c.png create mode 100644 www/plugins-dist/medias/prive/vignettes/cls.png create mode 100644 www/plugins-dist/medias/prive/vignettes/css.png create mode 100644 www/plugins-dist/medias/prive/vignettes/csv.png create mode 100644 www/plugins-dist/medias/prive/vignettes/deb.png create mode 100644 www/plugins-dist/medias/prive/vignettes/defaut.png create mode 100644 www/plugins-dist/medias/prive/vignettes/djvu.png create mode 100644 www/plugins-dist/medias/prive/vignettes/doc.png create mode 100644 www/plugins-dist/medias/prive/vignettes/docm.png create mode 100644 www/plugins-dist/medias/prive/vignettes/docx.png create mode 100644 www/plugins-dist/medias/prive/vignettes/dotm.png create mode 100644 www/plugins-dist/medias/prive/vignettes/dotx.png create mode 100644 www/plugins-dist/medias/prive/vignettes/dv.png create mode 100644 www/plugins-dist/medias/prive/vignettes/dvi.png create mode 100644 www/plugins-dist/medias/prive/vignettes/eps.png create mode 100644 www/plugins-dist/medias/prive/vignettes/epub.png create mode 100644 www/plugins-dist/medias/prive/vignettes/f4a.png create mode 100644 www/plugins-dist/medias/prive/vignettes/f4b.png create mode 100644 www/plugins-dist/medias/prive/vignettes/f4p.png create mode 100644 www/plugins-dist/medias/prive/vignettes/f4v.png create mode 100644 www/plugins-dist/medias/prive/vignettes/flac.png create mode 100644 www/plugins-dist/medias/prive/vignettes/flv.png create mode 100644 www/plugins-dist/medias/prive/vignettes/gif.png create mode 100644 www/plugins-dist/medias/prive/vignettes/gz.png create mode 100644 www/plugins-dist/medias/prive/vignettes/h.png create mode 100644 www/plugins-dist/medias/prive/vignettes/html.png create mode 100644 www/plugins-dist/medias/prive/vignettes/index.php create mode 100644 www/plugins-dist/medias/prive/vignettes/jpg.png create mode 100644 www/plugins-dist/medias/prive/vignettes/kml.png create mode 100644 www/plugins-dist/medias/prive/vignettes/kmz.png create mode 100644 www/plugins-dist/medias/prive/vignettes/m4a.png create mode 100644 www/plugins-dist/medias/prive/vignettes/m4b.png create mode 100644 www/plugins-dist/medias/prive/vignettes/m4p.png create mode 100644 www/plugins-dist/medias/prive/vignettes/m4u.png create mode 100644 www/plugins-dist/medias/prive/vignettes/m4v.png create mode 100644 www/plugins-dist/medias/prive/vignettes/mid.png create mode 100644 www/plugins-dist/medias/prive/vignettes/mka.png create mode 100644 www/plugins-dist/medias/prive/vignettes/mkv.png create mode 100644 www/plugins-dist/medias/prive/vignettes/mng.png create mode 100644 www/plugins-dist/medias/prive/vignettes/mov.png create mode 100644 www/plugins-dist/medias/prive/vignettes/mp3.png create mode 100644 www/plugins-dist/medias/prive/vignettes/mp4.png create mode 100644 www/plugins-dist/medias/prive/vignettes/mpc.png create mode 100644 www/plugins-dist/medias/prive/vignettes/mpg.png create mode 100644 www/plugins-dist/medias/prive/vignettes/odb.png create mode 100644 www/plugins-dist/medias/prive/vignettes/odc.png create mode 100644 www/plugins-dist/medias/prive/vignettes/odf.png create mode 100644 www/plugins-dist/medias/prive/vignettes/odg.png create mode 100644 www/plugins-dist/medias/prive/vignettes/odi.png create mode 100644 www/plugins-dist/medias/prive/vignettes/odm.png create mode 100644 www/plugins-dist/medias/prive/vignettes/odp.png create mode 100644 www/plugins-dist/medias/prive/vignettes/ods.png create mode 100644 www/plugins-dist/medias/prive/vignettes/odt.png create mode 100644 www/plugins-dist/medias/prive/vignettes/oga.png create mode 100644 www/plugins-dist/medias/prive/vignettes/ogg.png create mode 100644 www/plugins-dist/medias/prive/vignettes/ogv.png create mode 100644 www/plugins-dist/medias/prive/vignettes/ogx.png create mode 100644 www/plugins-dist/medias/prive/vignettes/otg.png create mode 100644 www/plugins-dist/medias/prive/vignettes/otp.png create mode 100644 www/plugins-dist/medias/prive/vignettes/ots.png create mode 100644 www/plugins-dist/medias/prive/vignettes/ott.png create mode 100644 www/plugins-dist/medias/prive/vignettes/pas.png create mode 100644 www/plugins-dist/medias/prive/vignettes/pdf.png create mode 100644 www/plugins-dist/medias/prive/vignettes/pgn.png create mode 100644 www/plugins-dist/medias/prive/vignettes/png.png create mode 100644 www/plugins-dist/medias/prive/vignettes/potm.png create mode 100644 www/plugins-dist/medias/prive/vignettes/potx.png create mode 100644 www/plugins-dist/medias/prive/vignettes/ppam.png create mode 100644 www/plugins-dist/medias/prive/vignettes/pps.png create mode 100644 www/plugins-dist/medias/prive/vignettes/ppsm.png create mode 100644 www/plugins-dist/medias/prive/vignettes/ppsx.png create mode 100644 www/plugins-dist/medias/prive/vignettes/ppt.png create mode 100644 www/plugins-dist/medias/prive/vignettes/pptm.png create mode 100644 www/plugins-dist/medias/prive/vignettes/pptx.png create mode 100644 www/plugins-dist/medias/prive/vignettes/ps.png create mode 100644 www/plugins-dist/medias/prive/vignettes/psd.png create mode 100644 www/plugins-dist/medias/prive/vignettes/qt.png create mode 100644 www/plugins-dist/medias/prive/vignettes/ra.png create mode 100644 www/plugins-dist/medias/prive/vignettes/ram.png create mode 100644 www/plugins-dist/medias/prive/vignettes/rm.png create mode 100644 www/plugins-dist/medias/prive/vignettes/rpm.png create mode 100644 www/plugins-dist/medias/prive/vignettes/rtf.png create mode 100644 www/plugins-dist/medias/prive/vignettes/sdd.png create mode 100644 www/plugins-dist/medias/prive/vignettes/sdw.png create mode 100644 www/plugins-dist/medias/prive/vignettes/sit.png create mode 100644 www/plugins-dist/medias/prive/vignettes/smil.png create mode 100644 www/plugins-dist/medias/prive/vignettes/spip.png create mode 100644 www/plugins-dist/medias/prive/vignettes/spx.png create mode 100644 www/plugins-dist/medias/prive/vignettes/sty.png create mode 100644 www/plugins-dist/medias/prive/vignettes/svg.png create mode 100644 www/plugins-dist/medias/prive/vignettes/swf.png create mode 100644 www/plugins-dist/medias/prive/vignettes/sxc.png create mode 100644 www/plugins-dist/medias/prive/vignettes/sxi.png create mode 100644 www/plugins-dist/medias/prive/vignettes/sxw.png create mode 100644 www/plugins-dist/medias/prive/vignettes/tex.png create mode 100644 www/plugins-dist/medias/prive/vignettes/tgz.png create mode 100644 www/plugins-dist/medias/prive/vignettes/tif.png create mode 100644 www/plugins-dist/medias/prive/vignettes/torrent.png create mode 100644 www/plugins-dist/medias/prive/vignettes/ttf.png create mode 100644 www/plugins-dist/medias/prive/vignettes/txt.png create mode 100644 www/plugins-dist/medias/prive/vignettes/wav.png create mode 100644 www/plugins-dist/medias/prive/vignettes/webm.png create mode 100644 www/plugins-dist/medias/prive/vignettes/wma.png create mode 100644 www/plugins-dist/medias/prive/vignettes/wmv.png create mode 100644 www/plugins-dist/medias/prive/vignettes/xcf.png create mode 100644 www/plugins-dist/medias/prive/vignettes/xlam.png create mode 100644 www/plugins-dist/medias/prive/vignettes/xls.png create mode 100644 www/plugins-dist/medias/prive/vignettes/xlsb.png create mode 100644 www/plugins-dist/medias/prive/vignettes/xlsm.png create mode 100644 www/plugins-dist/medias/prive/vignettes/xlsx.png create mode 100644 www/plugins-dist/medias/prive/vignettes/xltm.png create mode 100644 www/plugins-dist/medias/prive/vignettes/xltx.png create mode 100644 www/plugins-dist/medias/prive/vignettes/xml.png create mode 100644 www/plugins-dist/medias/prive/vignettes/xspf.png create mode 100644 www/plugins-dist/medias/prive/vignettes/zip.png create mode 100644 www/plugins-dist/medias/puce_statut/document.php create mode 100644 www/plugins-dist/medias/squelettes/contenu/document.html create mode 100644 www/plugins-dist/medias/squelettes/document.html create mode 100644 www/plugins-dist/medias/squelettes/head/document.html create mode 100644 www/plugins-dist/medias/urls/generer_url_document.php create mode 100644 www/plugins-dist/medias/urls/generer_url_ecrire_document.php create mode 100644 www/plugins-dist/mots/action/editer_groupe_mots.php create mode 100644 www/plugins-dist/mots/action/editer_mot.php create mode 100644 www/plugins-dist/mots/action/supprimer_groupe_mots.php create mode 100644 www/plugins-dist/mots/action/supprimer_mot.php create mode 100644 www/plugins-dist/mots/base/mots.php create mode 100644 www/plugins-dist/mots/formulaires/configurer_mots.html create mode 100644 www/plugins-dist/mots/formulaires/configurer_mots.php create mode 100644 www/plugins-dist/mots/formulaires/editer_groupe_mot.html create mode 100644 www/plugins-dist/mots/formulaires/editer_groupe_mot.php create mode 100644 www/plugins-dist/mots/formulaires/editer_mot.html create mode 100644 www/plugins-dist/mots/formulaires/editer_mot.php create mode 100644 www/plugins-dist/mots/formulaires/inc-choisir-groupemots-tables-liees.html create mode 100644 www/plugins-dist/mots/formulaires/selecteur_groupe_mot.html create mode 100644 www/plugins-dist/mots/inc/mots.php create mode 100644 www/plugins-dist/mots/lang/mots.xml create mode 100644 www/plugins-dist/mots/lang/mots_an.php create mode 100644 www/plugins-dist/mots/lang/mots_ar.php create mode 100644 www/plugins-dist/mots/lang/mots_ast.php create mode 100644 www/plugins-dist/mots/lang/mots_ay.php create mode 100644 www/plugins-dist/mots/lang/mots_bg.php create mode 100644 www/plugins-dist/mots/lang/mots_bn.php create mode 100644 www/plugins-dist/mots/lang/mots_bo.php create mode 100644 www/plugins-dist/mots/lang/mots_bois.php create mode 100644 www/plugins-dist/mots/lang/mots_br.php create mode 100644 www/plugins-dist/mots/lang/mots_bs.php create mode 100644 www/plugins-dist/mots/lang/mots_ca.php create mode 100644 www/plugins-dist/mots/lang/mots_co.php create mode 100644 www/plugins-dist/mots/lang/mots_co_attic.php create mode 100644 www/plugins-dist/mots/lang/mots_cpf.php create mode 100644 www/plugins-dist/mots/lang/mots_cpf_hat.php create mode 100644 www/plugins-dist/mots/lang/mots_cs.php create mode 100644 www/plugins-dist/mots/lang/mots_da.php create mode 100644 www/plugins-dist/mots/lang/mots_de.php create mode 100644 www/plugins-dist/mots/lang/mots_en.php create mode 100644 www/plugins-dist/mots/lang/mots_en_hx.php create mode 100644 www/plugins-dist/mots/lang/mots_eo.php create mode 100644 www/plugins-dist/mots/lang/mots_es.php create mode 100644 www/plugins-dist/mots/lang/mots_es_mx_pop.php create mode 100644 www/plugins-dist/mots/lang/mots_eu.php create mode 100644 www/plugins-dist/mots/lang/mots_fa.php create mode 100644 www/plugins-dist/mots/lang/mots_fi.php create mode 100644 www/plugins-dist/mots/lang/mots_fon.php create mode 100644 www/plugins-dist/mots/lang/mots_fr.php create mode 100644 www/plugins-dist/mots/lang/mots_fr_fem.php create mode 100644 www/plugins-dist/mots/lang/mots_fr_sc.php create mode 100644 www/plugins-dist/mots/lang/mots_fr_tu.php create mode 100644 www/plugins-dist/mots/lang/mots_gl.php create mode 100644 www/plugins-dist/mots/lang/mots_gr.php create mode 100644 www/plugins-dist/mots/lang/mots_hac.php create mode 100644 www/plugins-dist/mots/lang/mots_he.php create mode 100644 www/plugins-dist/mots/lang/mots_hu.php create mode 100644 www/plugins-dist/mots/lang/mots_id.php create mode 100644 www/plugins-dist/mots/lang/mots_is.php create mode 100644 www/plugins-dist/mots/lang/mots_it.php create mode 100644 www/plugins-dist/mots/lang/mots_it_fem.php create mode 100644 www/plugins-dist/mots/lang/mots_iu.php create mode 100644 www/plugins-dist/mots/lang/mots_ja.php create mode 100644 www/plugins-dist/mots/lang/mots_km.php create mode 100644 www/plugins-dist/mots/lang/mots_lb.php create mode 100644 www/plugins-dist/mots/lang/mots_mg.php create mode 100644 www/plugins-dist/mots/lang/mots_mk.php create mode 100644 www/plugins-dist/mots/lang/mots_my.php create mode 100644 www/plugins-dist/mots/lang/mots_nl.php create mode 100644 www/plugins-dist/mots/lang/mots_no.php create mode 100644 www/plugins-dist/mots/lang/mots_oc_auv.php create mode 100644 www/plugins-dist/mots/lang/mots_oc_gsc.php create mode 100644 www/plugins-dist/mots/lang/mots_oc_lms.php create mode 100644 www/plugins-dist/mots/lang/mots_oc_lnc.php create mode 100644 www/plugins-dist/mots/lang/mots_oc_ni.php create mode 100644 www/plugins-dist/mots/lang/mots_oc_ni_la.php create mode 100644 www/plugins-dist/mots/lang/mots_oc_pro.php create mode 100644 www/plugins-dist/mots/lang/mots_oc_prv.php create mode 100644 www/plugins-dist/mots/lang/mots_oc_va.php create mode 100644 www/plugins-dist/mots/lang/mots_oci_va.php create mode 100644 www/plugins-dist/mots/lang/mots_pl.php create mode 100644 www/plugins-dist/mots/lang/mots_pt.php create mode 100644 www/plugins-dist/mots/lang/mots_pt_br.php create mode 100644 www/plugins-dist/mots/lang/mots_qu.php create mode 100644 www/plugins-dist/mots/lang/mots_ro.php create mode 100644 www/plugins-dist/mots/lang/mots_ru.php create mode 100644 www/plugins-dist/mots/lang/mots_scn.php create mode 100644 www/plugins-dist/mots/lang/mots_sk.php create mode 100644 www/plugins-dist/mots/lang/mots_src.php create mode 100644 www/plugins-dist/mots/lang/mots_sro.php create mode 100644 www/plugins-dist/mots/lang/mots_sv.php create mode 100644 www/plugins-dist/mots/lang/mots_sw.php create mode 100644 www/plugins-dist/mots/lang/mots_ta.php create mode 100644 www/plugins-dist/mots/lang/mots_tr.php create mode 100644 www/plugins-dist/mots/lang/mots_ty.php create mode 100644 www/plugins-dist/mots/lang/mots_ur.php create mode 100644 www/plugins-dist/mots/lang/mots_vi.php create mode 100644 www/plugins-dist/mots/lang/mots_zh.php create mode 100644 www/plugins-dist/mots/lang/paquet-mots.xml create mode 100644 www/plugins-dist/mots/lang/paquet-mots_ar.php create mode 100644 www/plugins-dist/mots/lang/paquet-mots_de.php create mode 100644 www/plugins-dist/mots/lang/paquet-mots_en.php create mode 100644 www/plugins-dist/mots/lang/paquet-mots_es.php create mode 100644 www/plugins-dist/mots/lang/paquet-mots_fa.php create mode 100644 www/plugins-dist/mots/lang/paquet-mots_fr.php create mode 100644 www/plugins-dist/mots/lang/paquet-mots_fr_fem.php create mode 100644 www/plugins-dist/mots/lang/paquet-mots_it.php create mode 100644 www/plugins-dist/mots/lang/paquet-mots_lb.php create mode 100644 www/plugins-dist/mots/lang/paquet-mots_nl.php create mode 100644 www/plugins-dist/mots/lang/paquet-mots_pt.php create mode 100644 www/plugins-dist/mots/lang/paquet-mots_pt_br.php create mode 100644 www/plugins-dist/mots/lang/paquet-mots_ru.php create mode 100644 www/plugins-dist/mots/lang/paquet-mots_sk.php create mode 100644 www/plugins-dist/mots/mots_administrations.php create mode 100644 www/plugins-dist/mots/mots_autoriser.php create mode 100644 www/plugins-dist/mots/mots_ieconfig.php create mode 100644 www/plugins-dist/mots/mots_pipelines.php create mode 100644 www/plugins-dist/mots/paquet.xml create mode 100644 www/plugins-dist/mots/prive/objets/contenu/groupe_mots.html create mode 100644 www/plugins-dist/mots/prive/objets/contenu/mot.html create mode 100644 www/plugins-dist/mots/prive/objets/infos/groupe_mots.html create mode 100644 www/plugins-dist/mots/prive/objets/infos/mot.html create mode 100644 www/plugins-dist/mots/prive/objets/infos/mot_fonctions.php create mode 100644 www/plugins-dist/mots/prive/objets/liste/mots-admin.html create mode 100644 www/plugins-dist/mots/prive/objets/liste/mots-admin_fonctions.php create mode 100644 www/plugins-dist/mots/prive/objets/liste/mots.html create mode 100644 www/plugins-dist/mots/prive/objets/liste/mots_associer-recherche.html create mode 100644 www/plugins-dist/mots/prive/objets/liste/mots_associer-select-unseul.html create mode 100644 www/plugins-dist/mots/prive/objets/liste/mots_associer-select.html create mode 100644 www/plugins-dist/mots/prive/objets/liste/mots_associer.html create mode 100644 www/plugins-dist/mots/prive/objets/liste/mots_lies.html create mode 100644 www/plugins-dist/mots/prive/objets/liste/objets_lies_mot.html create mode 100644 www/plugins-dist/mots/prive/squelettes/contenu/groupe_mots.html create mode 100644 www/plugins-dist/mots/prive/squelettes/contenu/groupe_mots_edit.html create mode 100644 www/plugins-dist/mots/prive/squelettes/contenu/mot.html create mode 100644 www/plugins-dist/mots/prive/squelettes/contenu/mot_edit.html create mode 100644 www/plugins-dist/mots/prive/squelettes/contenu/mots.html create mode 100644 www/plugins-dist/mots/prive/squelettes/hierarchie/groupe_mots.html create mode 100644 www/plugins-dist/mots/prive/squelettes/hierarchie/groupe_mots_edit.html create mode 100644 www/plugins-dist/mots/prive/squelettes/hierarchie/mot.html create mode 100644 www/plugins-dist/mots/prive/squelettes/hierarchie/mot_edit.html create mode 100644 www/plugins-dist/mots/prive/squelettes/navigation/groupe_mots.html create mode 100644 www/plugins-dist/mots/prive/squelettes/navigation/groupe_mots_edit.html create mode 100644 www/plugins-dist/mots/prive/squelettes/navigation/mot.html create mode 100644 www/plugins-dist/mots/prive/squelettes/navigation/mot_edit.html create mode 100644 www/plugins-dist/mots/prive/squelettes/navigation/mots.html create mode 100644 www/plugins-dist/mots/prive/style_prive_plugin_mots.html create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/groupe_mots-16.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/groupe_mots-24.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/groupe_mots-32.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/groupe_mots-add-16.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/groupe_mots-add-24.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/groupe_mots-add-32.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/groupe_mots-del-16.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/groupe_mots-del-24.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/groupe_mots-del-32.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/groupe_mots-edit-16.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/groupe_mots-edit-24.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/groupe_mots-edit-32.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/groupe_mots-new-16.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/groupe_mots-new-24.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/groupe_mots-new-32.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/mot-16.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/mot-24.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/mot-32.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/mot-add-16.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/mot-add-24.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/mot-add-32.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/mot-del-16.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/mot-del-24.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/mot-del-32.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/mot-edit-16.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/mot-edit-24.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/mot-edit-32.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/mot-new-16.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/mot-new-24.png create mode 100644 www/plugins-dist/mots/prive/themes/spip/images/mot-new-32.png create mode 100644 www/plugins-dist/mots/prive/themes/spip2/images/groupe_mots-16.png create mode 100644 www/plugins-dist/mots/prive/themes/spip2/images/groupe_mots-24.png create mode 100644 www/plugins-dist/mots/prive/themes/spip2/images/groupe_mots-add-16.png create mode 100644 www/plugins-dist/mots/prive/themes/spip2/images/groupe_mots-add-24.png create mode 100644 www/plugins-dist/mots/prive/themes/spip2/images/groupe_mots-del-16.png create mode 100644 www/plugins-dist/mots/prive/themes/spip2/images/groupe_mots-del-24.png create mode 100644 www/plugins-dist/mots/prive/themes/spip2/images/groupe_mots-edit-16.png create mode 100644 www/plugins-dist/mots/prive/themes/spip2/images/groupe_mots-edit-24.png create mode 100644 www/plugins-dist/mots/prive/themes/spip2/images/groupe_mots-new-16.png create mode 100644 www/plugins-dist/mots/prive/themes/spip2/images/groupe_mots-new-24.png create mode 100644 www/plugins-dist/mots/prive/themes/spip2/images/mot-16.png create mode 100644 www/plugins-dist/mots/prive/themes/spip2/images/mot-24.png create mode 100644 www/plugins-dist/mots/prive/themes/spip2/images/mot-add-16.png create mode 100644 www/plugins-dist/mots/prive/themes/spip2/images/mot-add-24.png create mode 100644 www/plugins-dist/mots/prive/themes/spip2/images/mot-del-16.png create mode 100644 www/plugins-dist/mots/prive/themes/spip2/images/mot-del-24.png create mode 100644 www/plugins-dist/mots/prive/themes/spip2/images/mot-edit-16.png create mode 100644 www/plugins-dist/mots/prive/themes/spip2/images/mot-edit-24.png create mode 100644 www/plugins-dist/mots/prive/themes/spip2/images/mot-new-16.png create mode 100644 www/plugins-dist/mots/prive/themes/spip2/images/mot-new-24.png create mode 100644 www/plugins-dist/mots/puce_statut/mot.php create mode 100644 www/plugins-dist/msie_compat/formulaires/configurer_vieux_butineurs.html create mode 100644 www/plugins-dist/msie_compat/formulaires/configurer_vieux_butineurs.php create mode 100644 www/plugins-dist/msie_compat/images/msiecompat-16.png create mode 100644 www/plugins-dist/msie_compat/images/msiecompat-24.png create mode 100644 www/plugins-dist/msie_compat/images/msiecompat-32.png create mode 100644 www/plugins-dist/msie_compat/javascript/IE7.js create mode 100644 www/plugins-dist/msie_compat/javascript/IE8.js create mode 100644 www/plugins-dist/msie_compat/javascript/IE9.js create mode 100644 www/plugins-dist/msie_compat/javascript/blank.gif create mode 100644 www/plugins-dist/msie_compat/javascript/ie7-recalc.js create mode 100644 www/plugins-dist/msie_compat/javascript/ie7-squish.js create mode 100644 www/plugins-dist/msie_compat/javascript/jquery.ifixpng.js create mode 100644 www/plugins-dist/msie_compat/lang/msiecompat.xml create mode 100644 www/plugins-dist/msie_compat/lang/msiecompat_ar.php create mode 100644 www/plugins-dist/msie_compat/lang/msiecompat_ast.php create mode 100644 www/plugins-dist/msie_compat/lang/msiecompat_ca.php create mode 100644 www/plugins-dist/msie_compat/lang/msiecompat_de.php create mode 100644 www/plugins-dist/msie_compat/lang/msiecompat_en.php create mode 100644 www/plugins-dist/msie_compat/lang/msiecompat_es.php create mode 100644 www/plugins-dist/msie_compat/lang/msiecompat_eu.php create mode 100644 www/plugins-dist/msie_compat/lang/msiecompat_fa.php create mode 100644 www/plugins-dist/msie_compat/lang/msiecompat_fr.php create mode 100644 www/plugins-dist/msie_compat/lang/msiecompat_fr_fem.php create mode 100644 www/plugins-dist/msie_compat/lang/msiecompat_fr_tu.php create mode 100644 www/plugins-dist/msie_compat/lang/msiecompat_it.php create mode 100644 www/plugins-dist/msie_compat/lang/msiecompat_lb.php create mode 100644 www/plugins-dist/msie_compat/lang/msiecompat_nl.php create mode 100644 www/plugins-dist/msie_compat/lang/msiecompat_pt.php create mode 100644 www/plugins-dist/msie_compat/lang/msiecompat_pt_br.php create mode 100644 www/plugins-dist/msie_compat/lang/msiecompat_ru.php create mode 100644 www/plugins-dist/msie_compat/lang/msiecompat_sk.php create mode 100644 www/plugins-dist/msie_compat/lang/paquet-msie_compat.xml create mode 100644 www/plugins-dist/msie_compat/lang/paquet-msie_compat_ar.php create mode 100644 www/plugins-dist/msie_compat/lang/paquet-msie_compat_de.php create mode 100644 www/plugins-dist/msie_compat/lang/paquet-msie_compat_en.php create mode 100644 www/plugins-dist/msie_compat/lang/paquet-msie_compat_es.php create mode 100644 www/plugins-dist/msie_compat/lang/paquet-msie_compat_fa.php create mode 100644 www/plugins-dist/msie_compat/lang/paquet-msie_compat_fr.php create mode 100644 www/plugins-dist/msie_compat/lang/paquet-msie_compat_fr_fem.php create mode 100644 www/plugins-dist/msie_compat/lang/paquet-msie_compat_it.php create mode 100644 www/plugins-dist/msie_compat/lang/paquet-msie_compat_lb.php create mode 100644 www/plugins-dist/msie_compat/lang/paquet-msie_compat_nl.php create mode 100644 www/plugins-dist/msie_compat/lang/paquet-msie_compat_pt.php create mode 100644 www/plugins-dist/msie_compat/lang/paquet-msie_compat_pt_br.php create mode 100644 www/plugins-dist/msie_compat/lang/paquet-msie_compat_ru.php create mode 100644 www/plugins-dist/msie_compat/lang/paquet-msie_compat_sk.php create mode 100644 www/plugins-dist/msie_compat/lang/paquet-msiecompat.xml create mode 100644 www/plugins-dist/msie_compat/msie_compat.php create mode 100644 www/plugins-dist/msie_compat/msie_compat_ieconfig.php create mode 100644 www/plugins-dist/msie_compat/paquet.xml create mode 100644 www/plugins-dist/organiseur/action/effacer_messagerecu.php create mode 100644 www/plugins-dist/organiseur/action/envoyer_message.php create mode 100644 www/plugins-dist/organiseur/action/quete_autocomplete.php create mode 100644 www/plugins-dist/organiseur/action/quete_calendrier_prive.php create mode 100644 www/plugins-dist/organiseur/action/supprimer_message.php create mode 100644 www/plugins-dist/organiseur/base/organiseur.php create mode 100644 www/plugins-dist/organiseur/calendrier.css create mode 100644 www/plugins-dist/organiseur/calendrier_quete.json.html create mode 100644 www/plugins-dist/organiseur/calendrier_quete.json_fonctions.php create mode 100644 www/plugins-dist/organiseur/contenu/calendrier.html create mode 100644 www/plugins-dist/organiseur/formulaires/configurer_messagerie_agenda.html create mode 100644 www/plugins-dist/organiseur/formulaires/configurer_messagerie_agenda.php create mode 100644 www/plugins-dist/organiseur/formulaires/editer_message.html create mode 100644 www/plugins-dist/organiseur/formulaires/editer_message.js create mode 100644 www/plugins-dist/organiseur/formulaires/editer_message.php create mode 100644 www/plugins-dist/organiseur/formulaires/inc-destinataires-message.html create mode 100644 www/plugins-dist/organiseur/inc/date_gestion.php create mode 100644 www/plugins-dist/organiseur/inc/messages.php create mode 100644 www/plugins-dist/organiseur/inc/quete_calendrier.php create mode 100644 www/plugins-dist/organiseur/javascript/jquery.autocomplete.js create mode 100644 www/plugins-dist/organiseur/lang/organiseur.xml create mode 100644 www/plugins-dist/organiseur/lang/organiseur_ar.php create mode 100644 www/plugins-dist/organiseur/lang/organiseur_de.php create mode 100644 www/plugins-dist/organiseur/lang/organiseur_en.php create mode 100644 www/plugins-dist/organiseur/lang/organiseur_es.php create mode 100644 www/plugins-dist/organiseur/lang/organiseur_fa.php create mode 100644 www/plugins-dist/organiseur/lang/organiseur_fr.php create mode 100644 www/plugins-dist/organiseur/lang/organiseur_fr_fem.php create mode 100644 www/plugins-dist/organiseur/lang/organiseur_it.php create mode 100644 www/plugins-dist/organiseur/lang/organiseur_nl.php create mode 100644 www/plugins-dist/organiseur/lang/organiseur_pt.php create mode 100644 www/plugins-dist/organiseur/lang/organiseur_ru.php create mode 100644 www/plugins-dist/organiseur/lang/organiseur_sk.php create mode 100644 www/plugins-dist/organiseur/lang/paquet-organiseur.xml create mode 100644 www/plugins-dist/organiseur/lang/paquet-organiseur_ar.php create mode 100644 www/plugins-dist/organiseur/lang/paquet-organiseur_de.php create mode 100644 www/plugins-dist/organiseur/lang/paquet-organiseur_en.php create mode 100644 www/plugins-dist/organiseur/lang/paquet-organiseur_es.php create mode 100644 www/plugins-dist/organiseur/lang/paquet-organiseur_fa.php create mode 100644 www/plugins-dist/organiseur/lang/paquet-organiseur_fr.php create mode 100644 www/plugins-dist/organiseur/lang/paquet-organiseur_fr_fem.php create mode 100644 www/plugins-dist/organiseur/lang/paquet-organiseur_it.php create mode 100644 www/plugins-dist/organiseur/lang/paquet-organiseur_lb.php create mode 100644 www/plugins-dist/organiseur/lang/paquet-organiseur_nl.php create mode 100644 www/plugins-dist/organiseur/lang/paquet-organiseur_pt.php create mode 100644 www/plugins-dist/organiseur/lang/paquet-organiseur_ru.php create mode 100644 www/plugins-dist/organiseur/lang/paquet-organiseur_sk.php create mode 100644 www/plugins-dist/organiseur/lib/fullcalendar/fullcalendar.css create mode 100644 www/plugins-dist/organiseur/lib/fullcalendar/fullcalendar.js create mode 100644 www/plugins-dist/organiseur/lib/fullcalendar/fullcalendar.min.js create mode 100644 www/plugins-dist/organiseur/lib/fullcalendar/fullcalendar.print.css create mode 100644 www/plugins-dist/organiseur/lib/fullcalendar/gcal.js create mode 100644 www/plugins-dist/organiseur/notifications/instituermessage.php create mode 100644 www/plugins-dist/organiseur/notifications/message_affich_publie.html create mode 100644 www/plugins-dist/organiseur/notifications/message_normal_publie.html create mode 100644 www/plugins-dist/organiseur/organiseur_administrations.php create mode 100644 www/plugins-dist/organiseur/organiseur_autoriser.php create mode 100644 www/plugins-dist/organiseur/organiseur_fonctions.php create mode 100644 www/plugins-dist/organiseur/organiseur_ieconfig.php create mode 100644 www/plugins-dist/organiseur/organiseur_pipelines.php create mode 100644 www/plugins-dist/organiseur/paquet.xml create mode 100644 www/plugins-dist/organiseur/prive/objets/contenu/message.html create mode 100644 www/plugins-dist/organiseur/prive/objets/liste/messages-envoyes.html create mode 100644 www/plugins-dist/organiseur/prive/objets/liste/messages-recus.html create mode 100644 www/plugins-dist/organiseur/prive/rss/messages.html create mode 100644 www/plugins-dist/organiseur/prive/squelettes/contenu/calendrier.html create mode 100644 www/plugins-dist/organiseur/prive/squelettes/contenu/message.html create mode 100644 www/plugins-dist/organiseur/prive/squelettes/contenu/message_edit.html create mode 100644 www/plugins-dist/organiseur/prive/squelettes/contenu/messages.html create mode 100644 www/plugins-dist/organiseur/prive/squelettes/inclure/configurer_messagerie.html create mode 100644 www/plugins-dist/organiseur/prive/squelettes/inclure/organiseur-autocomplete-auteur.html create mode 100644 www/plugins-dist/organiseur/prive/squelettes/inclure/organiseur-envoi.html create mode 100644 www/plugins-dist/organiseur/prive/squelettes/inclure/organiseur-interventions.html create mode 100644 www/plugins-dist/organiseur/prive/squelettes/inclure/organiseur-message.html create mode 100644 www/plugins-dist/organiseur/prive/squelettes/inclure/organiseur-rappels.html create mode 100644 www/plugins-dist/organiseur/prive/squelettes/inclure/organiseur-reception.html create mode 100644 www/plugins-dist/organiseur/prive/squelettes/inclure/organiseur-rv.html create mode 100644 www/plugins-dist/organiseur/prive/squelettes/navigation/message.html create mode 100644 www/plugins-dist/organiseur/prive/squelettes/navigation/messages.html create mode 100644 www/plugins-dist/organiseur/prive/squelettes/top/calendrier.html create mode 100644 www/plugins-dist/organiseur/prive/style_prive_plugin_organiseur.html create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/agenda-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/agenda-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/agenda-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/agenda-add-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/agenda-add-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/agenda-add-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/agenda-del-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/agenda-del-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/agenda-del-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/agenda-edit-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/agenda-edit-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/agenda-edit-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/agenda-new-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/agenda-new-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/agenda-new-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/annonce-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/annonce-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/annonce-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/annonce-add-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/annonce-add-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/annonce-add-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/annonce-del-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/annonce-del-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/annonce-del-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/annonce-edit-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/annonce-edit-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/annonce-edit-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/annonce-new-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/annonce-new-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/annonce-new-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/calendrier-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/calendrier-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/calendrier-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/calendrier-add-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/calendrier-add-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/calendrier-add-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/calendrier-del-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/calendrier-del-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/calendrier-del-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/calendrier-edit-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/calendrier-edit-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/calendrier-edit-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/calendrier-new-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/calendrier-new-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/calendrier-new-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/heure-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/heure-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/heure-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/heure-on-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/heure-on-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/heure-on-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/message-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/message-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/message-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/message-add-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/message-add-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/message-del-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/message-del-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/message-edit-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/message-edit-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/message-envoyer-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/message-envoyer-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/message-new-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/message-new-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/messagerie-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/messagerie-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/messagerie-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/pense-bete-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/pense-bete-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/pensebete-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/pensebete-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/pensebete-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/pensebete-add-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/pensebete-add-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/pensebete-add-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/pensebete-del-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/pensebete-del-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/pensebete-del-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/pensebete-edit-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/pensebete-edit-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/pensebete-edit-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/pensebete-new-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/pensebete-new-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/pensebete-new-32.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip/images/pictonew-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/agenda-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/agenda-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/annonce-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/annonce-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/annonce-add-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/annonce-add-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/annonce-del-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/annonce-del-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/annonce-edit-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/annonce-edit-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/annonce-new-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/annonce-new-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/calendrier-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/calendrier-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/calendrier-add-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/calendrier-add-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/calendrier-del-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/calendrier-del-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/calendrier-edit-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/calendrier-edit-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/calendrier-new-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/calendrier-new-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/message-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/message-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/message-add-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/message-add-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/message-del-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/message-del-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/message-edit-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/message-edit-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/message-envoyer-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/message-envoyer-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/message-new-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/message-new-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/messagerie-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/messagerie-24.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/pensebete-16.png create mode 100644 www/plugins-dist/organiseur/prive/themes/spip2/images/pensebete-24.png create mode 100644 www/plugins-dist/petitions/action/confirmer_signature.php create mode 100644 www/plugins-dist/petitions/action/editer_petition.php create mode 100644 www/plugins-dist/petitions/action/editer_signature.php create mode 100644 www/plugins-dist/petitions/action/relancer_signature.php create mode 100644 www/plugins-dist/petitions/action/supprimer_signature.php create mode 100644 www/plugins-dist/petitions/action/traiter_lot_signature.php create mode 100644 www/plugins-dist/petitions/action/valider_signature.php create mode 100644 www/plugins-dist/petitions/balise/formulaire_signature.php create mode 100644 www/plugins-dist/petitions/base/petitions.php create mode 100644 www/plugins-dist/petitions/formulaires/activer_petition_article.html create mode 100644 www/plugins-dist/petitions/formulaires/activer_petition_article.php create mode 100644 www/plugins-dist/petitions/formulaires/signature.html create mode 100644 www/plugins-dist/petitions/formulaires/signature.php create mode 100644 www/plugins-dist/petitions/lang/paquet-petitions.xml create mode 100644 www/plugins-dist/petitions/lang/paquet-petitions_ar.php create mode 100644 www/plugins-dist/petitions/lang/paquet-petitions_de.php create mode 100644 www/plugins-dist/petitions/lang/paquet-petitions_en.php create mode 100644 www/plugins-dist/petitions/lang/paquet-petitions_es.php create mode 100644 www/plugins-dist/petitions/lang/paquet-petitions_fa.php create mode 100644 www/plugins-dist/petitions/lang/paquet-petitions_fr.php create mode 100644 www/plugins-dist/petitions/lang/paquet-petitions_fr_fem.php create mode 100644 www/plugins-dist/petitions/lang/paquet-petitions_it.php create mode 100644 www/plugins-dist/petitions/lang/paquet-petitions_nl.php create mode 100644 www/plugins-dist/petitions/lang/paquet-petitions_pt.php create mode 100644 www/plugins-dist/petitions/lang/paquet-petitions_pt_br.php create mode 100644 www/plugins-dist/petitions/lang/paquet-petitions_ru.php create mode 100644 www/plugins-dist/petitions/lang/paquet-petitions_sk.php create mode 100644 www/plugins-dist/petitions/lang/petitions.xml create mode 100644 www/plugins-dist/petitions/lang/petitions_ar.php create mode 100644 www/plugins-dist/petitions/lang/petitions_ast.php create mode 100644 www/plugins-dist/petitions/lang/petitions_ay.php create mode 100644 www/plugins-dist/petitions/lang/petitions_bg.php create mode 100644 www/plugins-dist/petitions/lang/petitions_br.php create mode 100644 www/plugins-dist/petitions/lang/petitions_bs.php create mode 100644 www/plugins-dist/petitions/lang/petitions_ca.php create mode 100644 www/plugins-dist/petitions/lang/petitions_co.php create mode 100644 www/plugins-dist/petitions/lang/petitions_cpf.php create mode 100644 www/plugins-dist/petitions/lang/petitions_cpf_hat.php create mode 100644 www/plugins-dist/petitions/lang/petitions_cs.php create mode 100644 www/plugins-dist/petitions/lang/petitions_da.php create mode 100644 www/plugins-dist/petitions/lang/petitions_de.php create mode 100644 www/plugins-dist/petitions/lang/petitions_el.php create mode 100644 www/plugins-dist/petitions/lang/petitions_en.php create mode 100644 www/plugins-dist/petitions/lang/petitions_en_hx.php create mode 100644 www/plugins-dist/petitions/lang/petitions_eo.php create mode 100644 www/plugins-dist/petitions/lang/petitions_es.php create mode 100644 www/plugins-dist/petitions/lang/petitions_es_co.php create mode 100644 www/plugins-dist/petitions/lang/petitions_eu.php create mode 100644 www/plugins-dist/petitions/lang/petitions_fa.php create mode 100644 www/plugins-dist/petitions/lang/petitions_fi.php create mode 100644 www/plugins-dist/petitions/lang/petitions_fon.php create mode 100644 www/plugins-dist/petitions/lang/petitions_fr.php create mode 100644 www/plugins-dist/petitions/lang/petitions_fr_biblio.php create mode 100644 www/plugins-dist/petitions/lang/petitions_fr_fem.php create mode 100644 www/plugins-dist/petitions/lang/petitions_fr_tu.php create mode 100644 www/plugins-dist/petitions/lang/petitions_gl.php create mode 100644 www/plugins-dist/petitions/lang/petitions_hac.php create mode 100644 www/plugins-dist/petitions/lang/petitions_he.php create mode 100644 www/plugins-dist/petitions/lang/petitions_hr.php create mode 100644 www/plugins-dist/petitions/lang/petitions_hu.php create mode 100644 www/plugins-dist/petitions/lang/petitions_id.php create mode 100644 www/plugins-dist/petitions/lang/petitions_is.php create mode 100644 www/plugins-dist/petitions/lang/petitions_it.php create mode 100644 www/plugins-dist/petitions/lang/petitions_it_fem.php create mode 100644 www/plugins-dist/petitions/lang/petitions_ja.php create mode 100644 www/plugins-dist/petitions/lang/petitions_km.php create mode 100644 www/plugins-dist/petitions/lang/petitions_kr.php create mode 100644 www/plugins-dist/petitions/lang/petitions_lb.php create mode 100644 www/plugins-dist/petitions/lang/petitions_ling.php create mode 100644 www/plugins-dist/petitions/lang/petitions_lt.php create mode 100644 www/plugins-dist/petitions/lang/petitions_my.php create mode 100644 www/plugins-dist/petitions/lang/petitions_nap.php create mode 100644 www/plugins-dist/petitions/lang/petitions_nb.php create mode 100644 www/plugins-dist/petitions/lang/petitions_ne.php create mode 100644 www/plugins-dist/petitions/lang/petitions_nl.php create mode 100644 www/plugins-dist/petitions/lang/petitions_no.php create mode 100644 www/plugins-dist/petitions/lang/petitions_oc_auv.php create mode 100644 www/plugins-dist/petitions/lang/petitions_oc_gsc.php create mode 100644 www/plugins-dist/petitions/lang/petitions_oc_lms.php create mode 100644 www/plugins-dist/petitions/lang/petitions_oc_lnc.php create mode 100644 www/plugins-dist/petitions/lang/petitions_oc_ni.php create mode 100644 www/plugins-dist/petitions/lang/petitions_oc_ni_la.php create mode 100644 www/plugins-dist/petitions/lang/petitions_oc_prv.php create mode 100644 www/plugins-dist/petitions/lang/petitions_oc_va.php create mode 100644 www/plugins-dist/petitions/lang/petitions_pl.php create mode 100644 www/plugins-dist/petitions/lang/petitions_pt.php create mode 100644 www/plugins-dist/petitions/lang/petitions_pt_br.php create mode 100644 www/plugins-dist/petitions/lang/petitions_rn.php create mode 100644 www/plugins-dist/petitions/lang/petitions_ro.php create mode 100644 www/plugins-dist/petitions/lang/petitions_roa.php create mode 100644 www/plugins-dist/petitions/lang/petitions_ru.php create mode 100644 www/plugins-dist/petitions/lang/petitions_sk.php create mode 100644 www/plugins-dist/petitions/lang/petitions_sq.php create mode 100644 www/plugins-dist/petitions/lang/petitions_sv.php create mode 100644 www/plugins-dist/petitions/lang/petitions_tr.php create mode 100644 www/plugins-dist/petitions/lang/petitions_uk.php create mode 100644 www/plugins-dist/petitions/lang/petitions_vi.php create mode 100644 www/plugins-dist/petitions/lang/petitions_wo.php create mode 100644 www/plugins-dist/petitions/lang/petitions_zh.php create mode 100644 www/plugins-dist/petitions/paquet.xml create mode 100644 www/plugins-dist/petitions/petitions_administrations.php create mode 100644 www/plugins-dist/petitions/petitions_autoriser.php create mode 100644 www/plugins-dist/petitions/petitions_fonctions.php create mode 100644 www/plugins-dist/petitions/petitions_options.php create mode 100644 www/plugins-dist/petitions/petitions_pipelines.php create mode 100644 www/plugins-dist/petitions/prive/configurer/petitionner.html create mode 100644 www/plugins-dist/petitions/prive/modeles/signature-actions-moderer.html create mode 100644 www/plugins-dist/petitions/prive/modeles/signature.html create mode 100644 www/plugins-dist/petitions/prive/squelettes/contenu/controler_petition.html create mode 100644 www/plugins-dist/petitions/prive/squelettes/hierarchie/controler_petition.html create mode 100644 www/plugins-dist/petitions/prive/squelettes/inclure/boutons-filtres-statut-signature.html create mode 100644 www/plugins-dist/petitions/prive/squelettes/navigation/controler_petition.html create mode 100644 www/plugins-dist/petitions/prive/style_prive_plugin_petitions.html create mode 100644 www/plugins-dist/petitions/prive/themes/spip/images/petition-16.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip/images/petition-24.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip/images/petition-32.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip/images/petition-add-16.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip/images/petition-add-24.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip/images/petition-add-32.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip/images/petition-bg-item-64.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip/images/petition-del-16.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip/images/petition-del-24.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip/images/petition-del-32.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip/images/petition-edit-16.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip/images/petition-edit-24.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip/images/petition-edit-32.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip/images/petition-new-16.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip/images/petition-new-24.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip/images/petition-new-32.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip/images/signature-statut-poubelle-24.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip/images/signature-statut-prop-24.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip/images/signature-statut-publie-24.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip2/images/petition-16.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip2/images/petition-24.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip2/images/petition-add-16.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip2/images/petition-add-24.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip2/images/petition-bg-item-64.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip2/images/petition-del-16.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip2/images/petition-del-24.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip2/images/petition-edit-16.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip2/images/petition-edit-24.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip2/images/petition-new-16.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip2/images/petition-new-24.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip2/images/signature-statut-poubelle-24.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip2/images/signature-statut-prop-24.png create mode 100644 www/plugins-dist/petitions/prive/themes/spip2/images/signature-statut-publie-24.png create mode 100644 www/plugins-dist/porte_plume/action/porte_plume_previsu.php create mode 100644 www/plugins-dist/porte_plume/barre_outils/edition.php create mode 100644 www/plugins-dist/porte_plume/barre_outils/forum.php create mode 100644 www/plugins-dist/porte_plume/barre_outils_icones.css.html create mode 100644 www/plugins-dist/porte_plume/css/barre_outils.css create mode 100644 www/plugins-dist/porte_plume/css/barre_outils_prive.css create mode 100644 www/plugins-dist/porte_plume/css/images/handle.png create mode 100644 www/plugins-dist/porte_plume/css/images/menu.png create mode 100644 www/plugins-dist/porte_plume/css/images/submenu.png create mode 100644 www/plugins-dist/porte_plume/formulaires/configurer_porte_plume.html create mode 100644 www/plugins-dist/porte_plume/icones_barre/aelig-maj.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/aelig.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/agrave-maj.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/ccedil-maj.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/clean.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/eacute-maj.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/eagrave-maj.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/eye.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/guillemets-de.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/guillemets-simples.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/guillemets-uniques-de.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/guillemets-uniques.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/guillemets.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/intertitre.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/keyboard.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/lien.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/notes.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/oelig-maj.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/oelig.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/page_white_code.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/poesie.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/quote.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/spt-v1.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/tag.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/text_bold.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/text_indent.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/text_indent_remove.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/text_italic.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/text_list_bullets.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/text_list_numbers.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/text_lowercase.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/text_strikethrough.png create mode 100644 www/plugins-dist/porte_plume/icones_barre/text_uppercase.png create mode 100644 www/plugins-dist/porte_plume/images/porte-plume-16.png create mode 100644 www/plugins-dist/porte_plume/images/porte-plume-24.png create mode 100644 www/plugins-dist/porte_plume/images/porte-plume-32.png create mode 100644 www/plugins-dist/porte_plume/images/sources.txt create mode 100644 www/plugins-dist/porte_plume/javascript/jquery.markitup.js create mode 100644 www/plugins-dist/porte_plume/javascript/jquery.markitup_pour_spip.js create mode 100644 www/plugins-dist/porte_plume/javascript/jquery.previsu_spip.js create mode 100644 www/plugins-dist/porte_plume/javascript/porte_plume_forcer_hauteur.js create mode 100644 www/plugins-dist/porte_plume/lang/barreoutils.xml create mode 100644 www/plugins-dist/porte_plume/lang/barreoutils_ar.php create mode 100644 www/plugins-dist/porte_plume/lang/barreoutils_de.php create mode 100644 www/plugins-dist/porte_plume/lang/barreoutils_en.php create mode 100644 www/plugins-dist/porte_plume/lang/barreoutils_es.php create mode 100644 www/plugins-dist/porte_plume/lang/barreoutils_fa.php create mode 100644 www/plugins-dist/porte_plume/lang/barreoutils_fr.php create mode 100644 www/plugins-dist/porte_plume/lang/barreoutils_fr_fem.php create mode 100644 www/plugins-dist/porte_plume/lang/barreoutils_it.php create mode 100644 www/plugins-dist/porte_plume/lang/barreoutils_nl.php create mode 100644 www/plugins-dist/porte_plume/lang/barreoutils_pt.php create mode 100644 www/plugins-dist/porte_plume/lang/barreoutils_ru.php create mode 100644 www/plugins-dist/porte_plume/lang/barreoutils_sk.php create mode 100644 www/plugins-dist/porte_plume/lang/paquet-barreoutils.xml create mode 100644 www/plugins-dist/porte_plume/lang/paquet-porte_plume.xml create mode 100644 www/plugins-dist/porte_plume/lang/paquet-porte_plume_ar.php create mode 100644 www/plugins-dist/porte_plume/lang/paquet-porte_plume_de.php create mode 100644 www/plugins-dist/porte_plume/lang/paquet-porte_plume_en.php create mode 100644 www/plugins-dist/porte_plume/lang/paquet-porte_plume_es.php create mode 100644 www/plugins-dist/porte_plume/lang/paquet-porte_plume_fa.php create mode 100644 www/plugins-dist/porte_plume/lang/paquet-porte_plume_fr.php create mode 100644 www/plugins-dist/porte_plume/lang/paquet-porte_plume_fr_fem.php create mode 100644 www/plugins-dist/porte_plume/lang/paquet-porte_plume_it.php create mode 100644 www/plugins-dist/porte_plume/lang/paquet-porte_plume_nl.php create mode 100644 www/plugins-dist/porte_plume/lang/paquet-porte_plume_pt.php create mode 100644 www/plugins-dist/porte_plume/lang/paquet-porte_plume_ru.php create mode 100644 www/plugins-dist/porte_plume/lang/paquet-porte_plume_sk.php create mode 100644 www/plugins-dist/porte_plume/markitup/readme.txt create mode 100644 www/plugins-dist/porte_plume/markitup/templates/preview.css create mode 100644 www/plugins-dist/porte_plume/markitup/templates/preview.html create mode 100644 www/plugins-dist/porte_plume/paquet.xml create mode 100644 www/plugins-dist/porte_plume/porte_plume_fonctions.php create mode 100644 www/plugins-dist/porte_plume/porte_plume_ieconfig.php create mode 100644 www/plugins-dist/porte_plume/porte_plume_pipelines.php create mode 100644 www/plugins-dist/porte_plume/porte_plume_start.js.html create mode 100644 www/plugins-dist/porte_plume/porte_plume_start.js_fonctions.php create mode 100644 www/plugins-dist/porte_plume/prive/porte_plume_preview.html create mode 100644 www/plugins-dist/porte_plume/prive/porte_plume_preview_fonctions.php create mode 100644 www/plugins-dist/porte_plume/prive/squelettes/contenu/aide_typo.html create mode 100644 www/plugins-dist/porte_plume/tests/all_tests.php create mode 100644 www/plugins-dist/porte_plume/tests/barre_outil_markitup.php create mode 100644 www/plugins-dist/porte_plume/tests/lanceur_spip.php create mode 100644 www/plugins-dist/revisions/afficher_diff/champ.php create mode 100644 www/plugins-dist/revisions/afficher_diff/id_rubrique.php create mode 100644 www/plugins-dist/revisions/afficher_diff/jointure.php create mode 100644 www/plugins-dist/revisions/base/revisions.php create mode 100644 www/plugins-dist/revisions/formulaires/configurer_revisions_objets.html create mode 100644 www/plugins-dist/revisions/formulaires/configurer_revisions_objets.php create mode 100644 www/plugins-dist/revisions/formulaires/reviser.html create mode 100644 www/plugins-dist/revisions/formulaires/reviser.php create mode 100644 www/plugins-dist/revisions/genie/optimiser_revisions.php create mode 100644 www/plugins-dist/revisions/inc/diff.php create mode 100644 www/plugins-dist/revisions/inc/revisions.php create mode 100644 www/plugins-dist/revisions/inc/revisions_autoriser.php create mode 100644 www/plugins-dist/revisions/inc/revisions_pipeline.php create mode 100644 www/plugins-dist/revisions/inc/suivi_versions.php create mode 100644 www/plugins-dist/revisions/lang/paquet-revisions.xml create mode 100644 www/plugins-dist/revisions/lang/paquet-revisions_ar.php create mode 100644 www/plugins-dist/revisions/lang/paquet-revisions_de.php create mode 100644 www/plugins-dist/revisions/lang/paquet-revisions_en.php create mode 100644 www/plugins-dist/revisions/lang/paquet-revisions_es.php create mode 100644 www/plugins-dist/revisions/lang/paquet-revisions_fa.php create mode 100644 www/plugins-dist/revisions/lang/paquet-revisions_fr.php create mode 100644 www/plugins-dist/revisions/lang/paquet-revisions_fr_fem.php create mode 100644 www/plugins-dist/revisions/lang/paquet-revisions_it.php create mode 100644 www/plugins-dist/revisions/lang/paquet-revisions_lb.php create mode 100644 www/plugins-dist/revisions/lang/paquet-revisions_nl.php create mode 100644 www/plugins-dist/revisions/lang/paquet-revisions_pt.php create mode 100644 www/plugins-dist/revisions/lang/paquet-revisions_pt_br.php create mode 100644 www/plugins-dist/revisions/lang/paquet-revisions_ru.php create mode 100644 www/plugins-dist/revisions/lang/paquet-revisions_sk.php create mode 100644 www/plugins-dist/revisions/lang/revisions.xml create mode 100644 www/plugins-dist/revisions/lang/revisions_ar.php create mode 100644 www/plugins-dist/revisions/lang/revisions_ast.php create mode 100644 www/plugins-dist/revisions/lang/revisions_ay.php create mode 100644 www/plugins-dist/revisions/lang/revisions_bg.php create mode 100644 www/plugins-dist/revisions/lang/revisions_br.php create mode 100644 www/plugins-dist/revisions/lang/revisions_bs.php create mode 100644 www/plugins-dist/revisions/lang/revisions_ca.php create mode 100644 www/plugins-dist/revisions/lang/revisions_co.php create mode 100644 www/plugins-dist/revisions/lang/revisions_cpf.php create mode 100644 www/plugins-dist/revisions/lang/revisions_cpf_hat.php create mode 100644 www/plugins-dist/revisions/lang/revisions_cs.php create mode 100644 www/plugins-dist/revisions/lang/revisions_de.php create mode 100644 www/plugins-dist/revisions/lang/revisions_el.php create mode 100644 www/plugins-dist/revisions/lang/revisions_en.php create mode 100644 www/plugins-dist/revisions/lang/revisions_eo.php create mode 100644 www/plugins-dist/revisions/lang/revisions_es.php create mode 100644 www/plugins-dist/revisions/lang/revisions_eu.php create mode 100644 www/plugins-dist/revisions/lang/revisions_fa.php create mode 100644 www/plugins-dist/revisions/lang/revisions_fon.php create mode 100644 www/plugins-dist/revisions/lang/revisions_fr.php create mode 100644 www/plugins-dist/revisions/lang/revisions_fr_fem.php create mode 100644 www/plugins-dist/revisions/lang/revisions_fr_tu.php create mode 100644 www/plugins-dist/revisions/lang/revisions_gl.php create mode 100644 www/plugins-dist/revisions/lang/revisions_he.php create mode 100644 www/plugins-dist/revisions/lang/revisions_hu.php create mode 100644 www/plugins-dist/revisions/lang/revisions_id.php create mode 100644 www/plugins-dist/revisions/lang/revisions_it.php create mode 100644 www/plugins-dist/revisions/lang/revisions_it_fem.php create mode 100644 www/plugins-dist/revisions/lang/revisions_ja.php create mode 100644 www/plugins-dist/revisions/lang/revisions_km.php create mode 100644 www/plugins-dist/revisions/lang/revisions_lb.php create mode 100644 www/plugins-dist/revisions/lang/revisions_my.php create mode 100644 www/plugins-dist/revisions/lang/revisions_nl.php create mode 100644 www/plugins-dist/revisions/lang/revisions_oc_auv.php create mode 100644 www/plugins-dist/revisions/lang/revisions_oc_gsc.php create mode 100644 www/plugins-dist/revisions/lang/revisions_oc_lms.php create mode 100644 www/plugins-dist/revisions/lang/revisions_oc_lnc.php create mode 100644 www/plugins-dist/revisions/lang/revisions_oc_ni.php create mode 100644 www/plugins-dist/revisions/lang/revisions_oc_ni_la.php create mode 100644 www/plugins-dist/revisions/lang/revisions_oc_prv.php create mode 100644 www/plugins-dist/revisions/lang/revisions_oc_va.php create mode 100644 www/plugins-dist/revisions/lang/revisions_pl.php create mode 100644 www/plugins-dist/revisions/lang/revisions_pt.php create mode 100644 www/plugins-dist/revisions/lang/revisions_pt_br.php create mode 100644 www/plugins-dist/revisions/lang/revisions_rn.php create mode 100644 www/plugins-dist/revisions/lang/revisions_ro.php create mode 100644 www/plugins-dist/revisions/lang/revisions_ru.php create mode 100644 www/plugins-dist/revisions/lang/revisions_sk.php create mode 100644 www/plugins-dist/revisions/lang/revisions_sv.php create mode 100644 www/plugins-dist/revisions/lang/revisions_tr.php create mode 100644 www/plugins-dist/revisions/lang/revisions_uk.php create mode 100644 www/plugins-dist/revisions/lang/revisions_vi.php create mode 100644 www/plugins-dist/revisions/lang/revisions_wa.php create mode 100644 www/plugins-dist/revisions/lang/revisions_zh.php create mode 100644 www/plugins-dist/revisions/paquet.xml create mode 100644 www/plugins-dist/revisions/prive/objets/contenu/revision.html create mode 100644 www/plugins-dist/revisions/prive/objets/contenu/revision_fonctions.php create mode 100644 www/plugins-dist/revisions/prive/objets/liste/versions.html create mode 100644 www/plugins-dist/revisions/prive/objets/liste/versions_fonctions.php create mode 100644 www/plugins-dist/revisions/prive/rss/revisions.html create mode 100644 www/plugins-dist/revisions/prive/rss/revisions_fonctions.php create mode 100644 www/plugins-dist/revisions/prive/squelettes/contenu/configurer_revisions.html create mode 100644 www/plugins-dist/revisions/prive/squelettes/contenu/revision.html create mode 100644 www/plugins-dist/revisions/prive/squelettes/contenu/revision_fonctions.php create mode 100644 www/plugins-dist/revisions/prive/squelettes/contenu/revisions.html create mode 100644 www/plugins-dist/revisions/prive/squelettes/hierarchie/revision.html create mode 100644 www/plugins-dist/revisions/prive/squelettes/navigation/revision.html create mode 100644 www/plugins-dist/revisions/prive/squelettes/top/revisions.html create mode 100644 www/plugins-dist/revisions/prive/style_prive_plugin_revisions.html create mode 100644 www/plugins-dist/revisions/prive/themes/spip/images/diff-16.png create mode 100644 www/plugins-dist/revisions/prive/themes/spip/images/diff-24.png create mode 100644 www/plugins-dist/revisions/prive/themes/spip/images/diff-32.png create mode 100644 www/plugins-dist/revisions/prive/themes/spip/images/licence.txt create mode 100644 www/plugins-dist/revisions/prive/themes/spip/images/revision-16.png create mode 100644 www/plugins-dist/revisions/prive/themes/spip/images/revision-24.png create mode 100644 www/plugins-dist/revisions/prive/themes/spip/images/revision-32.png create mode 100644 www/plugins-dist/revisions/prive/themes/spip/images/revision-edit-16.png create mode 100644 www/plugins-dist/revisions/prive/themes/spip/images/revision-edit-24.png create mode 100644 www/plugins-dist/revisions/prive/themes/spip/images/revision-edit-32.png create mode 100644 www/plugins-dist/revisions/revisions_administrations.php create mode 100644 www/plugins-dist/revisions/revisions_ieconfig.php create mode 100644 www/plugins-dist/safehtml/images/safehtml-128.png create mode 100644 www/plugins-dist/safehtml/images/safehtml-32.png create mode 100644 www/plugins-dist/safehtml/inc/safehtml.php create mode 100644 www/plugins-dist/safehtml/lang/paquet-safehtml.xml create mode 100644 www/plugins-dist/safehtml/lang/paquet-safehtml_en.php create mode 100644 www/plugins-dist/safehtml/lang/paquet-safehtml_es.php create mode 100644 www/plugins-dist/safehtml/lang/paquet-safehtml_fr.php create mode 100644 www/plugins-dist/safehtml/lang/paquet-safehtml_fr_fem.php create mode 100644 www/plugins-dist/safehtml/lang/paquet-safehtml_it.php create mode 100644 www/plugins-dist/safehtml/lang/paquet-safehtml_pt.php create mode 100644 www/plugins-dist/safehtml/lang/paquet-safehtml_ru.php create mode 100644 www/plugins-dist/safehtml/lang/paquet-safehtml_sk.php create mode 100644 www/plugins-dist/safehtml/lib/safehtml/classes/HTMLSax3.php create mode 100644 www/plugins-dist/safehtml/lib/safehtml/classes/HTMLSax3/Decorators.php create mode 100644 www/plugins-dist/safehtml/lib/safehtml/classes/HTMLSax3/States.php create mode 100644 www/plugins-dist/safehtml/lib/safehtml/classes/HTMLSax3/index.php create mode 100644 www/plugins-dist/safehtml/lib/safehtml/classes/index.php create mode 100644 www/plugins-dist/safehtml/lib/safehtml/classes/safehtml.php create mode 100644 www/plugins-dist/safehtml/lib/safehtml/index.php create mode 100644 www/plugins-dist/safehtml/lib/safehtml/license.txt create mode 100644 www/plugins-dist/safehtml/lib/safehtml/readme-SPIP.txt create mode 100644 www/plugins-dist/safehtml/lib/safehtml/readme.txt create mode 100644 www/plugins-dist/safehtml/paquet.xml create mode 100644 www/plugins-dist/sites/action/editer_site.php create mode 100644 www/plugins-dist/sites/action/exporter_bookmarks.php create mode 100644 www/plugins-dist/sites/action/importer_bookmarks_netscape.php create mode 100644 www/plugins-dist/sites/action/instituer_syndic_article.php create mode 100644 www/plugins-dist/sites/action/purger_site.php create mode 100644 www/plugins-dist/sites/action/syndiquer_site.php create mode 100644 www/plugins-dist/sites/balise/formulaire_site.php create mode 100644 www/plugins-dist/sites/base/sites.php create mode 100644 www/plugins-dist/sites/formulaires/configurer_sites.html create mode 100644 www/plugins-dist/sites/formulaires/configurer_sites.php create mode 100644 www/plugins-dist/sites/formulaires/editer_site.html create mode 100644 www/plugins-dist/sites/formulaires/editer_site.php create mode 100644 www/plugins-dist/sites/formulaires/editer_site_fonctions.php create mode 100644 www/plugins-dist/sites/formulaires/exporter_sites.html create mode 100644 www/plugins-dist/sites/formulaires/exporter_sites.php create mode 100644 www/plugins-dist/sites/formulaires/importer_sites.html create mode 100644 www/plugins-dist/sites/formulaires/importer_sites.php create mode 100644 www/plugins-dist/sites/formulaires/regler_moderation_site.html create mode 100644 www/plugins-dist/sites/formulaires/regler_moderation_site.php create mode 100644 www/plugins-dist/sites/formulaires/site.html create mode 100644 www/plugins-dist/sites/formulaires/site.php create mode 100644 www/plugins-dist/sites/genie/syndic.php create mode 100644 www/plugins-dist/sites/images/actions-24.png create mode 100644 www/plugins-dist/sites/images/actions-filigrane-24.png create mode 100644 www/plugins-dist/sites/inc/feedfinder.php create mode 100644 www/plugins-dist/sites/inc/site.php create mode 100644 www/plugins-dist/sites/inc/syndic.php create mode 100644 www/plugins-dist/sites/lang/paquet-sites.xml create mode 100644 www/plugins-dist/sites/lang/paquet-sites_ar.php create mode 100644 www/plugins-dist/sites/lang/paquet-sites_de.php create mode 100644 www/plugins-dist/sites/lang/paquet-sites_en.php create mode 100644 www/plugins-dist/sites/lang/paquet-sites_es.php create mode 100644 www/plugins-dist/sites/lang/paquet-sites_fa.php create mode 100644 www/plugins-dist/sites/lang/paquet-sites_fr.php create mode 100644 www/plugins-dist/sites/lang/paquet-sites_fr_fem.php create mode 100644 www/plugins-dist/sites/lang/paquet-sites_it.php create mode 100644 www/plugins-dist/sites/lang/paquet-sites_lb.php create mode 100644 www/plugins-dist/sites/lang/paquet-sites_nl.php create mode 100644 www/plugins-dist/sites/lang/paquet-sites_pt.php create mode 100644 www/plugins-dist/sites/lang/paquet-sites_pt_br.php create mode 100644 www/plugins-dist/sites/lang/paquet-sites_ru.php create mode 100644 www/plugins-dist/sites/lang/paquet-sites_sk.php create mode 100644 www/plugins-dist/sites/lang/sites.xml create mode 100644 www/plugins-dist/sites/lang/sites_ar.php create mode 100644 www/plugins-dist/sites/lang/sites_ast.php create mode 100644 www/plugins-dist/sites/lang/sites_ay.php create mode 100644 www/plugins-dist/sites/lang/sites_bg.php create mode 100644 www/plugins-dist/sites/lang/sites_br.php create mode 100644 www/plugins-dist/sites/lang/sites_bs.php create mode 100644 www/plugins-dist/sites/lang/sites_ca.php create mode 100644 www/plugins-dist/sites/lang/sites_co.php create mode 100644 www/plugins-dist/sites/lang/sites_cpf.php create mode 100644 www/plugins-dist/sites/lang/sites_cpf_hat.php create mode 100644 www/plugins-dist/sites/lang/sites_cs.php create mode 100644 www/plugins-dist/sites/lang/sites_da.php create mode 100644 www/plugins-dist/sites/lang/sites_de.php create mode 100644 www/plugins-dist/sites/lang/sites_en.php create mode 100644 www/plugins-dist/sites/lang/sites_en_hx.php create mode 100644 www/plugins-dist/sites/lang/sites_eo.php create mode 100644 www/plugins-dist/sites/lang/sites_es.php create mode 100644 www/plugins-dist/sites/lang/sites_eu.php create mode 100644 www/plugins-dist/sites/lang/sites_fa.php create mode 100644 www/plugins-dist/sites/lang/sites_fi.php create mode 100644 www/plugins-dist/sites/lang/sites_fon.php create mode 100644 www/plugins-dist/sites/lang/sites_fr.php create mode 100644 www/plugins-dist/sites/lang/sites_fr_fem.php create mode 100644 www/plugins-dist/sites/lang/sites_fr_tu.php create mode 100644 www/plugins-dist/sites/lang/sites_gl.php create mode 100644 www/plugins-dist/sites/lang/sites_hac.php create mode 100644 www/plugins-dist/sites/lang/sites_he.php create mode 100644 www/plugins-dist/sites/lang/sites_hu.php create mode 100644 www/plugins-dist/sites/lang/sites_id.php create mode 100644 www/plugins-dist/sites/lang/sites_is.php create mode 100644 www/plugins-dist/sites/lang/sites_it.php create mode 100644 www/plugins-dist/sites/lang/sites_it_fem.php create mode 100644 www/plugins-dist/sites/lang/sites_ja.php create mode 100644 www/plugins-dist/sites/lang/sites_km.php create mode 100644 www/plugins-dist/sites/lang/sites_lb.php create mode 100644 www/plugins-dist/sites/lang/sites_my.php create mode 100644 www/plugins-dist/sites/lang/sites_nl.php create mode 100644 www/plugins-dist/sites/lang/sites_no.php create mode 100644 www/plugins-dist/sites/lang/sites_oc_auv.php create mode 100644 www/plugins-dist/sites/lang/sites_oc_gsc.php create mode 100644 www/plugins-dist/sites/lang/sites_oc_lms.php create mode 100644 www/plugins-dist/sites/lang/sites_oc_lnc.php create mode 100644 www/plugins-dist/sites/lang/sites_oc_ni.php create mode 100644 www/plugins-dist/sites/lang/sites_oc_ni_la.php create mode 100644 www/plugins-dist/sites/lang/sites_oc_prv.php create mode 100644 www/plugins-dist/sites/lang/sites_oc_va.php create mode 100644 www/plugins-dist/sites/lang/sites_pl.php create mode 100644 www/plugins-dist/sites/lang/sites_pt.php create mode 100644 www/plugins-dist/sites/lang/sites_pt_br.php create mode 100644 www/plugins-dist/sites/lang/sites_ro.php create mode 100644 www/plugins-dist/sites/lang/sites_ru.php create mode 100644 www/plugins-dist/sites/lang/sites_sk.php create mode 100644 www/plugins-dist/sites/lang/sites_sv.php create mode 100644 www/plugins-dist/sites/lang/sites_tr.php create mode 100644 www/plugins-dist/sites/lang/sites_vi.php create mode 100644 www/plugins-dist/sites/lang/sites_zh.php create mode 100644 www/plugins-dist/sites/liens/implicite_site.php create mode 100644 www/plugins-dist/sites/paquet.xml create mode 100644 www/plugins-dist/sites/prive/modeles/syndic-actions-moderer.html create mode 100644 www/plugins-dist/sites/prive/modeles/syndic_article.html create mode 100644 www/plugins-dist/sites/prive/objets/contenu/site.html create mode 100644 www/plugins-dist/sites/prive/objets/contenu/syndic_article.html create mode 100644 www/plugins-dist/sites/prive/objets/infos/site.html create mode 100644 www/plugins-dist/sites/prive/objets/liste/sites.html create mode 100644 www/plugins-dist/sites/prive/objets/liste/syndic.html create mode 100644 www/plugins-dist/sites/prive/objets/liste/syndic_articles.html create mode 100644 www/plugins-dist/sites/prive/objets/liste/syndic_articles_fonctions.php create mode 100644 www/plugins-dist/sites/prive/rss/a_suivre-sites.html create mode 100644 www/plugins-dist/sites/prive/squelettes/contenu/controler_syndication.html create mode 100644 www/plugins-dist/sites/prive/squelettes/contenu/site.html create mode 100644 www/plugins-dist/sites/prive/squelettes/contenu/site_edit.html create mode 100644 www/plugins-dist/sites/prive/squelettes/contenu/sites.html create mode 100644 www/plugins-dist/sites/prive/squelettes/contenu/sites_export.html create mode 100644 www/plugins-dist/sites/prive/squelettes/contenu/sites_import.html create mode 100644 www/plugins-dist/sites/prive/squelettes/extra/site.html create mode 100644 www/plugins-dist/sites/prive/squelettes/inclure/boutons-filtres-statut-syndic.html create mode 100644 www/plugins-dist/sites/prive/squelettes/inclure/plan-syndic.html create mode 100644 www/plugins-dist/sites/prive/squelettes/navigation/site.html create mode 100644 www/plugins-dist/sites/prive/squelettes/navigation/site_edit.html create mode 100644 www/plugins-dist/sites/prive/squelettes/navigation/sites.html create mode 100644 www/plugins-dist/sites/prive/style_prive_plugin_syndic.html create mode 100644 www/plugins-dist/sites/prive/themes/spip/images/site-16.png create mode 100644 www/plugins-dist/sites/prive/themes/spip/images/site-24.png create mode 100644 www/plugins-dist/sites/prive/themes/spip/images/site-32.png create mode 100644 www/plugins-dist/sites/prive/themes/spip/images/site-add-16.png create mode 100644 www/plugins-dist/sites/prive/themes/spip/images/site-add-24.png create mode 100644 www/plugins-dist/sites/prive/themes/spip/images/site-add-32.png create mode 100644 www/plugins-dist/sites/prive/themes/spip/images/site-del-16.png create mode 100644 www/plugins-dist/sites/prive/themes/spip/images/site-del-24.png create mode 100644 www/plugins-dist/sites/prive/themes/spip/images/site-del-32.png create mode 100644 www/plugins-dist/sites/prive/themes/spip/images/site-edit-16.png create mode 100644 www/plugins-dist/sites/prive/themes/spip/images/site-edit-24.png create mode 100644 www/plugins-dist/sites/prive/themes/spip/images/site-edit-32.png create mode 100644 www/plugins-dist/sites/prive/themes/spip/images/site-new-16.png create mode 100644 www/plugins-dist/sites/prive/themes/spip/images/site-new-24.png create mode 100644 www/plugins-dist/sites/prive/themes/spip/images/site-new-32.png create mode 100644 www/plugins-dist/sites/prive/themes/spip/images/syndic-bg-item.png create mode 100644 www/plugins-dist/sites/prive/themes/spip/images/syndic-statut-dispo-24.png create mode 100644 www/plugins-dist/sites/prive/themes/spip/images/syndic-statut-off-24.png create mode 100644 www/plugins-dist/sites/prive/themes/spip/images/syndic-statut-poubelle-24.png create mode 100644 www/plugins-dist/sites/prive/themes/spip/images/syndic-statut-publie-24.png create mode 100644 www/plugins-dist/sites/prive/themes/spip2/images/site-16.png create mode 100644 www/plugins-dist/sites/prive/themes/spip2/images/site-24.png create mode 100644 www/plugins-dist/sites/prive/themes/spip2/images/site-add-16.png create mode 100644 www/plugins-dist/sites/prive/themes/spip2/images/site-add-24.png create mode 100644 www/plugins-dist/sites/prive/themes/spip2/images/site-del-16.png create mode 100644 www/plugins-dist/sites/prive/themes/spip2/images/site-del-24.png create mode 100644 www/plugins-dist/sites/prive/themes/spip2/images/site-edit-16.png create mode 100644 www/plugins-dist/sites/prive/themes/spip2/images/site-edit-24.png create mode 100644 www/plugins-dist/sites/prive/themes/spip2/images/site-new-16.png create mode 100644 www/plugins-dist/sites/prive/themes/spip2/images/site-new-24.png create mode 100644 www/plugins-dist/sites/prive/themes/spip2/images/syndic-bg-item.png create mode 100644 www/plugins-dist/sites/prive/themes/spip2/images/syndic-statut-dispo-24.png create mode 100644 www/plugins-dist/sites/prive/themes/spip2/images/syndic-statut-off-24.png create mode 100644 www/plugins-dist/sites/prive/themes/spip2/images/syndic-statut-poubelle-24.png create mode 100644 www/plugins-dist/sites/prive/themes/spip2/images/syndic-statut-publie-24.png create mode 100644 www/plugins-dist/sites/prive/transmettre/bookmarks.html create mode 100644 www/plugins-dist/sites/puce_statut/site.php create mode 100644 www/plugins-dist/sites/sites_administrations.php create mode 100644 www/plugins-dist/sites/sites_autoriser.php create mode 100644 www/plugins-dist/sites/sites_fonctions.php create mode 100644 www/plugins-dist/sites/sites_ieconfig.php create mode 100644 www/plugins-dist/sites/sites_pipelines.php create mode 100644 www/plugins-dist/squelettes_par_rubrique/lang/paquet-squelettes_par_rubrique.xml create mode 100644 www/plugins-dist/squelettes_par_rubrique/lang/paquet-squelettes_par_rubrique_ar.php create mode 100644 www/plugins-dist/squelettes_par_rubrique/lang/paquet-squelettes_par_rubrique_de.php create mode 100644 www/plugins-dist/squelettes_par_rubrique/lang/paquet-squelettes_par_rubrique_en.php create mode 100644 www/plugins-dist/squelettes_par_rubrique/lang/paquet-squelettes_par_rubrique_es.php create mode 100644 www/plugins-dist/squelettes_par_rubrique/lang/paquet-squelettes_par_rubrique_fa.php create mode 100644 www/plugins-dist/squelettes_par_rubrique/lang/paquet-squelettes_par_rubrique_fr.php create mode 100644 www/plugins-dist/squelettes_par_rubrique/lang/paquet-squelettes_par_rubrique_fr_fem.php create mode 100644 www/plugins-dist/squelettes_par_rubrique/lang/paquet-squelettes_par_rubrique_it.php create mode 100644 www/plugins-dist/squelettes_par_rubrique/lang/paquet-squelettes_par_rubrique_lb.php create mode 100644 www/plugins-dist/squelettes_par_rubrique/lang/paquet-squelettes_par_rubrique_nl.php create mode 100644 www/plugins-dist/squelettes_par_rubrique/lang/paquet-squelettes_par_rubrique_pt.php create mode 100644 www/plugins-dist/squelettes_par_rubrique/lang/paquet-squelettes_par_rubrique_pt_br.php create mode 100644 www/plugins-dist/squelettes_par_rubrique/lang/paquet-squelettes_par_rubrique_ru.php create mode 100644 www/plugins-dist/squelettes_par_rubrique/lang/paquet-squelettes_par_rubrique_sk.php create mode 100644 www/plugins-dist/squelettes_par_rubrique/paquet.xml create mode 100644 www/plugins-dist/squelettes_par_rubrique/squelettes_par_rubrique-32.png create mode 100644 www/plugins-dist/squelettes_par_rubrique/squelettes_par_rubrique_options.php create mode 100644 www/plugins-dist/statistiques/base/delete_referers.php create mode 100644 www/plugins-dist/statistiques/base/delete_stats.php create mode 100644 www/plugins-dist/statistiques/base/stats.php create mode 100644 www/plugins-dist/statistiques/engines-list.txt create mode 100644 www/plugins-dist/statistiques/exec/base_delete_referers.php create mode 100644 www/plugins-dist/statistiques/exec/base_delete_stats.php create mode 100644 www/plugins-dist/statistiques/formulaires/configurer_compteur.html create mode 100644 www/plugins-dist/statistiques/formulaires/configurer_compteur.php create mode 100644 www/plugins-dist/statistiques/genie/popularites.php create mode 100644 www/plugins-dist/statistiques/genie/visites.php create mode 100644 www/plugins-dist/statistiques/inc/referenceurs.php create mode 100644 www/plugins-dist/statistiques/inc/statistiques.php create mode 100644 www/plugins-dist/statistiques/inc/stats_referers_to_array.php create mode 100644 www/plugins-dist/statistiques/inc/stats_visites_to_array.php create mode 100644 www/plugins-dist/statistiques/javascript/excanvas.js create mode 100644 www/plugins-dist/statistiques/javascript/jquery.flot.js create mode 100644 www/plugins-dist/statistiques/javascript/jquery.flot.selection.js create mode 100644 www/plugins-dist/statistiques/javascript/jquery.tflot.js create mode 100644 www/plugins-dist/statistiques/lang/paquet-statistiques.xml create mode 100644 www/plugins-dist/statistiques/lang/paquet-stats.xml create mode 100644 www/plugins-dist/statistiques/lang/paquet-stats_ar.php create mode 100644 www/plugins-dist/statistiques/lang/paquet-stats_de.php create mode 100644 www/plugins-dist/statistiques/lang/paquet-stats_en.php create mode 100644 www/plugins-dist/statistiques/lang/paquet-stats_es.php create mode 100644 www/plugins-dist/statistiques/lang/paquet-stats_fa.php create mode 100644 www/plugins-dist/statistiques/lang/paquet-stats_fr.php create mode 100644 www/plugins-dist/statistiques/lang/paquet-stats_fr_fem.php create mode 100644 www/plugins-dist/statistiques/lang/paquet-stats_it.php create mode 100644 www/plugins-dist/statistiques/lang/paquet-stats_lb.php create mode 100644 www/plugins-dist/statistiques/lang/paquet-stats_nl.php create mode 100644 www/plugins-dist/statistiques/lang/paquet-stats_pt.php create mode 100644 www/plugins-dist/statistiques/lang/paquet-stats_pt_br.php create mode 100644 www/plugins-dist/statistiques/lang/paquet-stats_ru.php create mode 100644 www/plugins-dist/statistiques/lang/paquet-stats_sk.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques.xml create mode 100644 www/plugins-dist/statistiques/lang/statistiques_ar.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_ast.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_ay.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_bg.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_br.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_bs.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_ca.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_co.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_cpf.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_cpf_hat.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_cs.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_da.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_de.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_el.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_en.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_en_hx.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_eo.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_es.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_eu.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_fa.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_fi.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_fon.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_fr.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_fr_fem.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_fr_tu.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_gl.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_hac.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_he.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_hu.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_id.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_is.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_it.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_it_fem.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_ja.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_km.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_lb.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_my.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_nb.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_nl.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_no.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_oc_auv.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_oc_gsc.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_oc_lms.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_oc_lnc.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_oc_ni.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_oc_ni_la.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_oc_prv.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_oc_va.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_pl.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_pt.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_pt_br.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_ro.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_ru.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_sk.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_sv.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_tr.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_vi.php create mode 100644 www/plugins-dist/statistiques/lang/statistiques_zh.php create mode 100644 www/plugins-dist/statistiques/paquet.xml create mode 100644 www/plugins-dist/statistiques/prive/bouton/statistiques.html create mode 100644 www/plugins-dist/statistiques/prive/squelettes/contenu/stats_lang.html create mode 100644 www/plugins-dist/statistiques/prive/squelettes/contenu/stats_lang_fonctions.php create mode 100644 www/plugins-dist/statistiques/prive/squelettes/contenu/stats_referers.html create mode 100644 www/plugins-dist/statistiques/prive/squelettes/contenu/stats_referers_fonctions.php create mode 100644 www/plugins-dist/statistiques/prive/squelettes/contenu/stats_repartition.html create mode 100644 www/plugins-dist/statistiques/prive/squelettes/contenu/stats_repartition_fonctions.php create mode 100644 www/plugins-dist/statistiques/prive/squelettes/contenu/stats_visites.html create mode 100644 www/plugins-dist/statistiques/prive/squelettes/inclure/admin_effacer_stats.html create mode 100644 www/plugins-dist/statistiques/prive/squelettes/inclure/stats-visites-data.html create mode 100644 www/plugins-dist/statistiques/prive/squelettes/inclure/stats-visites-data_fonctions.php create mode 100644 www/plugins-dist/statistiques/prive/squelettes/inclure/stats-visites-jours.html create mode 100644 www/plugins-dist/statistiques/prive/squelettes/inclure/stats-visites-jours_fonctions.php create mode 100644 www/plugins-dist/statistiques/prive/squelettes/inclure/stats-visites-mois.html create mode 100644 www/plugins-dist/statistiques/prive/squelettes/inclure/stats-visites-mois_fonctions.php create mode 100644 www/plugins-dist/statistiques/prive/squelettes/inclure/stats-visites-populaires.html create mode 100644 www/plugins-dist/statistiques/prive/squelettes/top/stats_lang.html create mode 100644 www/plugins-dist/statistiques/prive/squelettes/top/stats_referers.html create mode 100644 www/plugins-dist/statistiques/prive/squelettes/top/stats_repartition.html create mode 100644 www/plugins-dist/statistiques/prive/squelettes/top/stats_visites.html create mode 100644 www/plugins-dist/statistiques/prive/stats/visites.html create mode 100644 www/plugins-dist/statistiques/prive/style_prive_plugin_stats.html create mode 100644 www/plugins-dist/statistiques/prive/themes/spip/images/licence.txt create mode 100644 www/plugins-dist/statistiques/prive/themes/spip/images/referers-16.png create mode 100644 www/plugins-dist/statistiques/prive/themes/spip/images/referers-24.png create mode 100644 www/plugins-dist/statistiques/prive/themes/spip/images/referers-32.png create mode 100644 www/plugins-dist/statistiques/prive/themes/spip/images/repartition-16.png create mode 100644 www/plugins-dist/statistiques/prive/themes/spip/images/repartition-24.png create mode 100644 www/plugins-dist/statistiques/prive/themes/spip/images/repartition-32.png create mode 100644 www/plugins-dist/statistiques/prive/themes/spip/images/statistique-16.png create mode 100644 www/plugins-dist/statistiques/prive/themes/spip/images/statistique-24.png create mode 100644 www/plugins-dist/statistiques/prive/themes/spip/images/statistique-32.png create mode 100644 www/plugins-dist/statistiques/prive/themes/spip/images/zoomin-16.png create mode 100644 www/plugins-dist/statistiques/prive/themes/spip/images/zoomin-24.png create mode 100644 www/plugins-dist/statistiques/prive/themes/spip/images/zoomin-32.png create mode 100644 www/plugins-dist/statistiques/prive/themes/spip/images/zoomout-16.png create mode 100644 www/plugins-dist/statistiques/prive/themes/spip/images/zoomout-24.png create mode 100644 www/plugins-dist/statistiques/prive/themes/spip/images/zoomout-32.png create mode 100644 www/plugins-dist/statistiques/prive/transmettre/statistiques.html create mode 100644 www/plugins-dist/statistiques/public/stats.php create mode 100644 www/plugins-dist/statistiques/stats_administrations.php create mode 100644 www/plugins-dist/statistiques/stats_autoriser.php create mode 100644 www/plugins-dist/statistiques/stats_ieconfig.php create mode 100644 www/plugins-dist/statistiques/stats_pipelines.php create mode 100644 www/plugins-dist/svp/action/actionner.php create mode 100644 www/plugins-dist/svp/action/actualiser_depot.php create mode 100644 www/plugins-dist/svp/action/editer_depot.php create mode 100644 www/plugins-dist/svp/action/supprimer_depot.php create mode 100644 www/plugins-dist/svp/action/teleporter.php create mode 100644 www/plugins-dist/svp/base/svp_declarer.php create mode 100644 www/plugins-dist/svp/exec/admin_plugin.php create mode 100644 www/plugins-dist/svp/formulaires/admin_plugin.html create mode 100644 www/plugins-dist/svp/formulaires/admin_plugin.php create mode 100644 www/plugins-dist/svp/formulaires/ajouter_depot.html create mode 100644 www/plugins-dist/svp/formulaires/ajouter_depot.php create mode 100644 www/plugins-dist/svp/formulaires/charger_plugin.html create mode 100644 www/plugins-dist/svp/formulaires/charger_plugin.php create mode 100644 www/plugins-dist/svp/formulaires/charger_plugin_archive.html create mode 100644 www/plugins-dist/svp/formulaires/charger_plugin_archive.php create mode 100644 www/plugins-dist/svp/formulaires/configurer_svp.html create mode 100644 www/plugins-dist/svp/formulaires/editer_depot.html create mode 100644 www/plugins-dist/svp/formulaires/editer_depot.php create mode 100644 www/plugins-dist/svp/formulaires/inc-admin_plugin.html create mode 100644 www/plugins-dist/svp/formulaires/inc-confirmer_actions.html create mode 100644 www/plugins-dist/svp/formulaires/inc-plugins_trouves.html create mode 100644 www/plugins-dist/svp/formulaires/inc-select_categorie.html create mode 100644 www/plugins-dist/svp/formulaires/inc-select_depot.html create mode 100644 www/plugins-dist/svp/genie/svp_actualiser_depots.php create mode 100644 www/plugins-dist/svp/genie/svp_taches_generales_cron.php create mode 100644 www/plugins-dist/svp/inc/pcltar.php create mode 100644 www/plugins-dist/svp/inc/svp_actionner.php create mode 100644 www/plugins-dist/svp/inc/svp_decider.php create mode 100644 www/plugins-dist/svp/inc/svp_depoter_distant.php create mode 100644 www/plugins-dist/svp/inc/svp_depoter_local.php create mode 100644 www/plugins-dist/svp/inc/svp_outiller.php create mode 100644 www/plugins-dist/svp/inc/svp_phraser.php create mode 100644 www/plugins-dist/svp/inc/svp_rechercher.php create mode 100644 www/plugins-dist/svp/inc/where_compatible_spip.php create mode 100644 www/plugins-dist/svp/lang/paquet-svp.xml create mode 100644 www/plugins-dist/svp/lang/paquet-svp_ar.php create mode 100644 www/plugins-dist/svp/lang/paquet-svp_de.php create mode 100644 www/plugins-dist/svp/lang/paquet-svp_en.php create mode 100644 www/plugins-dist/svp/lang/paquet-svp_es.php create mode 100644 www/plugins-dist/svp/lang/paquet-svp_fa.php create mode 100644 www/plugins-dist/svp/lang/paquet-svp_fr.php create mode 100644 www/plugins-dist/svp/lang/paquet-svp_fr_fem.php create mode 100644 www/plugins-dist/svp/lang/paquet-svp_it.php create mode 100644 www/plugins-dist/svp/lang/paquet-svp_nl.php create mode 100644 www/plugins-dist/svp/lang/paquet-svp_pt.php create mode 100644 www/plugins-dist/svp/lang/paquet-svp_ru.php create mode 100644 www/plugins-dist/svp/lang/paquet-svp_sk.php create mode 100644 www/plugins-dist/svp/lang/svp.xml create mode 100644 www/plugins-dist/svp/lang/svp_ar.php create mode 100644 www/plugins-dist/svp/lang/svp_de.php create mode 100644 www/plugins-dist/svp/lang/svp_en.php create mode 100644 www/plugins-dist/svp/lang/svp_es.php create mode 100644 www/plugins-dist/svp/lang/svp_fa.php create mode 100644 www/plugins-dist/svp/lang/svp_fr.php create mode 100644 www/plugins-dist/svp/lang/svp_fr_fem.php create mode 100644 www/plugins-dist/svp/lang/svp_it.php create mode 100644 www/plugins-dist/svp/lang/svp_ru.php create mode 100644 www/plugins-dist/svp/lang/svp_sk.php create mode 100644 www/plugins-dist/svp/lib/pcltar/pclerror.lib.php create mode 100644 www/plugins-dist/svp/lib/pcltar/pcltrace.lib.php create mode 100644 www/plugins-dist/svp/lib/pcltar/readme.txt create mode 100644 www/plugins-dist/svp/modeles/svp_presenter_actions.html create mode 100644 www/plugins-dist/svp/paquet.xml create mode 100644 www/plugins-dist/svp/plugins/fusion_paquet.php create mode 100644 www/plugins-dist/svp/plugins/fusion_plugin.php create mode 100644 www/plugins-dist/svp/plugins/preparer_sql_paquet.php create mode 100644 www/plugins-dist/svp/plugins/preparer_sql_plugin.php create mode 100644 www/plugins-dist/svp/prive/objets/contenu/depot-enfants.html create mode 100644 www/plugins-dist/svp/prive/objets/contenu/depot.html create mode 100644 www/plugins-dist/svp/prive/objets/contenu/plugin-enfants.html create mode 100644 www/plugins-dist/svp/prive/objets/contenu/plugin.html create mode 100644 www/plugins-dist/svp/prive/objets/infos/depot.html create mode 100644 www/plugins-dist/svp/prive/objets/infos/plugin.html create mode 100644 www/plugins-dist/svp/prive/objets/liste/depots.html create mode 100644 www/plugins-dist/svp/prive/objets/liste/paquets.html create mode 100644 www/plugins-dist/svp/prive/objets/liste/plugins.html create mode 100644 www/plugins-dist/svp/prive/squelettes/contenu/charger_plugin.html create mode 100644 www/plugins-dist/svp/prive/squelettes/contenu/configurer_svp.html create mode 100644 www/plugins-dist/svp/prive/squelettes/contenu/depots.html create mode 100644 www/plugins-dist/svp/prive/squelettes/contenu/svp_admin_plugin.html create mode 100644 www/plugins-dist/svp/prive/squelettes/extra/depot.html create mode 100644 www/plugins-dist/svp/prive/squelettes/hierarchie/plugin.html create mode 100644 www/plugins-dist/svp/prive/squelettes/inclure/plugin_detail.html create mode 100644 www/plugins-dist/svp/prive/squelettes/inclure/voir_en_ligne.html create mode 100644 www/plugins-dist/svp/prive/squelettes/inclure/voir_en_ligne_fonctions.php create mode 100644 www/plugins-dist/svp/prive/squelettes/navigation/charger_plugin.html create mode 100644 www/plugins-dist/svp/prive/squelettes/navigation/depots.html create mode 100644 www/plugins-dist/svp/prive/squelettes/navigation/plugin.html create mode 100644 www/plugins-dist/svp/prive/squelettes/navigation/svp_admin_plugin.html create mode 100644 www/plugins-dist/svp/prive/squelettes/navigation/svp_admin_plugin_fonctions.php create mode 100644 www/plugins-dist/svp/prive/style_prive_plugin_svp.html create mode 100644 www/plugins-dist/svp/prive/themes/spip/images/depot-16.png create mode 100644 www/plugins-dist/svp/prive/themes/spip/images/depot-24.png create mode 100644 www/plugins-dist/svp/prive/themes/spip/images/depot-32.png create mode 100644 www/plugins-dist/svp/prive/themes/spip/images/depot-add-16.png create mode 100644 www/plugins-dist/svp/prive/themes/spip/images/depot-add-24.png create mode 100644 www/plugins-dist/svp/prive/themes/spip/images/depot-add-32.png create mode 100644 www/plugins-dist/svp/prive/themes/spip/images/fond-installe.png create mode 100644 www/plugins-dist/svp/prive/themes/spip/images/fond-obsolete.png create mode 100644 www/plugins-dist/svp/prive/themes/spip/images/fond-verrou.png create mode 100644 www/plugins-dist/svp/prive/themes/spip/images/paquet-24.png create mode 100644 www/plugins-dist/svp/prive/themes/spip/images/plugin-add-16.png create mode 100644 www/plugins-dist/svp/prive/themes/spip/images/plugin-add-24.png create mode 100644 www/plugins-dist/svp/prive/themes/spip/images/plugin-add-32.png create mode 100644 www/plugins-dist/svp/prive/themes/spip/images/svp-16.png create mode 100644 www/plugins-dist/svp/prive/themes/spip/images/svp-24.png create mode 100644 www/plugins-dist/svp/prive/themes/spip/images/svp-32.png create mode 100644 www/plugins-dist/svp/prive/themes/spip/images/svp-64.png create mode 100644 www/plugins-dist/svp/prive/themes/spip/images/update-16.png create mode 100644 www/plugins-dist/svp/prive/themes/spip/images/update-32.png create mode 100644 www/plugins-dist/svp/svp-16.png create mode 100644 www/plugins-dist/svp/svp-24.png create mode 100644 www/plugins-dist/svp/svp-32.png create mode 100644 www/plugins-dist/svp/svp-64.png create mode 100644 www/plugins-dist/svp/svp_administrations.php create mode 100644 www/plugins-dist/svp/svp_fonctions.php create mode 100644 www/plugins-dist/svp/svp_ieconfig.php create mode 100644 www/plugins-dist/svp/svp_pipelines.php create mode 100644 www/plugins-dist/svp/teleporter/git.php create mode 100644 www/plugins-dist/svp/teleporter/http.php create mode 100644 www/plugins-dist/svp/teleporter/http_deballe_tgz.php create mode 100644 www/plugins-dist/svp/teleporter/http_deballe_zip.php create mode 100644 www/plugins-dist/svp/teleporter/svn.php create mode 100644 www/plugins-dist/svp/tests_debug/criteres.html create mode 100644 www/plugins-dist/svp/tests_debug/depot.xml create mode 100644 www/plugins-dist/svp/tests_debug/depot_non_conforme.xml create mode 100644 www/plugins-dist/svp/tests_debug/fonctions.html create mode 100644 www/plugins-dist/textwheel/engine/textwheel.php create mode 100644 www/plugins-dist/textwheel/engine/textwheelrule.php create mode 100644 www/plugins-dist/textwheel/engine/textwheelruleset.php create mode 100644 www/plugins-dist/textwheel/inc/autoliens.php create mode 100644 www/plugins-dist/textwheel/inc/lien.php create mode 100644 www/plugins-dist/textwheel/inc/memoization-mini.php create mode 100644 www/plugins-dist/textwheel/inc/notes.php create mode 100644 www/plugins-dist/textwheel/inc/ressource.php create mode 100644 www/plugins-dist/textwheel/inc/texte.php create mode 100644 www/plugins-dist/textwheel/inc/textwheel.php create mode 100644 www/plugins-dist/textwheel/inc/yaml-mini.php create mode 100644 www/plugins-dist/textwheel/lang/paquet-tw.xml create mode 100644 www/plugins-dist/textwheel/lang/paquet-tw_ar.php create mode 100644 www/plugins-dist/textwheel/lang/paquet-tw_de.php create mode 100644 www/plugins-dist/textwheel/lang/paquet-tw_en.php create mode 100644 www/plugins-dist/textwheel/lang/paquet-tw_es.php create mode 100644 www/plugins-dist/textwheel/lang/paquet-tw_fa.php create mode 100644 www/plugins-dist/textwheel/lang/paquet-tw_fr.php create mode 100644 www/plugins-dist/textwheel/lang/paquet-tw_fr_fem.php create mode 100644 www/plugins-dist/textwheel/lang/paquet-tw_it.php create mode 100644 www/plugins-dist/textwheel/lang/paquet-tw_lb.php create mode 100644 www/plugins-dist/textwheel/lang/paquet-tw_nl.php create mode 100644 www/plugins-dist/textwheel/lang/paquet-tw_pt.php create mode 100644 www/plugins-dist/textwheel/lang/paquet-tw_ru.php create mode 100644 www/plugins-dist/textwheel/lang/paquet-tw_sk.php create mode 100644 www/plugins-dist/textwheel/lang/tw.xml create mode 100644 www/plugins-dist/textwheel/lang/tw_en.php create mode 100644 www/plugins-dist/textwheel/lang/tw_es.php create mode 100644 www/plugins-dist/textwheel/lang/tw_fr.php create mode 100644 www/plugins-dist/textwheel/lib/yaml/sfYaml.php create mode 100644 www/plugins-dist/textwheel/lib/yaml/sfYamlDumper.php create mode 100644 www/plugins-dist/textwheel/lib/yaml/sfYamlInline.php create mode 100644 www/plugins-dist/textwheel/lib/yaml/sfYamlParser.php create mode 100644 www/plugins-dist/textwheel/modeles/dist.html create mode 100644 www/plugins-dist/textwheel/paquet.xml create mode 100644 www/plugins-dist/textwheel/prive/themes/spip/images/br-auto-10.png create mode 100644 www/plugins-dist/textwheel/prive/themes/spip/images/br-manuel-10.png create mode 100644 www/plugins-dist/textwheel/prive/themes/spip/images/br-no-10.png create mode 100644 www/plugins-dist/textwheel/textwheel-32.png create mode 100644 www/plugins-dist/textwheel/typographie/en.php create mode 100644 www/plugins-dist/textwheel/typographie/fr.php create mode 100644 www/plugins-dist/textwheel/wheels/spip/echappe-js.yaml create mode 100644 www/plugins-dist/textwheel/wheels/spip/ecrire.yaml create mode 100644 www/plugins-dist/textwheel/wheels/spip/interdire-scripts.yaml create mode 100644 www/plugins-dist/textwheel/wheels/spip/spip-listes.php create mode 100644 www/plugins-dist/textwheel/wheels/spip/spip-listes.yaml create mode 100644 www/plugins-dist/textwheel/wheels/spip/spip-paragrapher.php create mode 100644 www/plugins-dist/textwheel/wheels/spip/spip-paragrapher.yaml create mode 100644 www/plugins-dist/textwheel/wheels/spip/spip-poesie.yaml create mode 100644 www/plugins-dist/textwheel/wheels/spip/spip-tableaux.php create mode 100644 www/plugins-dist/textwheel/wheels/spip/spip-tableaux.yaml create mode 100644 www/plugins-dist/textwheel/wheels/spip/spip.php create mode 100644 www/plugins-dist/textwheel/wheels/spip/spip.yaml create mode 100644 www/plugins-dist/urls_etendues/action/editer_url.php create mode 100644 www/plugins-dist/urls_etendues/action/supprimer_url.php create mode 100644 www/plugins-dist/urls_etendues/action/urls_actualiser.php create mode 100644 www/plugins-dist/urls_etendues/action/urls_liberer.php create mode 100644 www/plugins-dist/urls_etendues/action/urls_verrouiller.php create mode 100644 www/plugins-dist/urls_etendues/base/urls.php create mode 100644 www/plugins-dist/urls_etendues/formulaires/configurer_urls.html create mode 100644 www/plugins-dist/urls_etendues/formulaires/configurer_urls.php create mode 100644 www/plugins-dist/urls_etendues/formulaires/configurer_urls_arbo.html create mode 100644 www/plugins-dist/urls_etendues/formulaires/configurer_urls_arbo_fonctions.php create mode 100644 www/plugins-dist/urls_etendues/formulaires/configurer_urls_propres.html create mode 100644 www/plugins-dist/urls_etendues/formulaires/configurer_urls_propres_fonctions.php create mode 100644 www/plugins-dist/urls_etendues/formulaires/editer_url_objet.html create mode 100644 www/plugins-dist/urls_etendues/formulaires/editer_url_objet.php create mode 100644 www/plugins-dist/urls_etendues/htaccess.txt create mode 100644 www/plugins-dist/urls_etendues/lang/paquet-urls.xml create mode 100644 www/plugins-dist/urls_etendues/lang/paquet-urls_ar.php create mode 100644 www/plugins-dist/urls_etendues/lang/paquet-urls_de.php create mode 100644 www/plugins-dist/urls_etendues/lang/paquet-urls_en.php create mode 100644 www/plugins-dist/urls_etendues/lang/paquet-urls_es.php create mode 100644 www/plugins-dist/urls_etendues/lang/paquet-urls_fa.php create mode 100644 www/plugins-dist/urls_etendues/lang/paquet-urls_fr.php create mode 100644 www/plugins-dist/urls_etendues/lang/paquet-urls_fr_fem.php create mode 100644 www/plugins-dist/urls_etendues/lang/paquet-urls_it.php create mode 100644 www/plugins-dist/urls_etendues/lang/paquet-urls_nl.php create mode 100644 www/plugins-dist/urls_etendues/lang/paquet-urls_pt_br.php create mode 100644 www/plugins-dist/urls_etendues/lang/paquet-urls_ru.php create mode 100644 www/plugins-dist/urls_etendues/lang/paquet-urls_sk.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls.xml create mode 100644 www/plugins-dist/urls_etendues/lang/urls_ar.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_ast.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_br.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_bs.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_ca.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_co.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_cpf_hat.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_cs.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_de.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_el.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_en.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_eo.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_es.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_et.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_eu.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_fa.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_fi.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_fr.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_fr_biblio.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_fr_fem.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_fr_stal.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_fr_tu.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_gl.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_he.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_hi.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_hr.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_hu.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_is.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_it.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_it_fem.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_km.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_ko.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_lb.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_lt.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_lv.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_nb.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_ne.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_nl.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_no.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_oc_ni.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_pl.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_ps.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_pt.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_pt_br.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_ro.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_ru.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_sh.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_sk.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_sl.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_sq.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_sr.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_sv.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_th.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_tr.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_uk.php create mode 100644 www/plugins-dist/urls_etendues/lang/urls_wa.php create mode 100644 www/plugins-dist/urls_etendues/paquet.xml create mode 100644 www/plugins-dist/urls_etendues/prive/objets/editer/url.html create mode 100644 www/plugins-dist/urls_etendues/prive/objets/liste/urls.html create mode 100644 www/plugins-dist/urls_etendues/prive/squelettes/contenu/configurer_urls.html create mode 100644 www/plugins-dist/urls_etendues/prive/squelettes/contenu/configurer_urls_fonctions.php create mode 100644 www/plugins-dist/urls_etendues/prive/squelettes/contenu/controler_urls.html create mode 100644 www/plugins-dist/urls_etendues/prive/squelettes/navigation/controler_urls.html create mode 100644 www/plugins-dist/urls_etendues/prive/style_prive_plugin_urls.html create mode 100644 www/plugins-dist/urls_etendues/prive/themes/spip/images/url-16.png create mode 100644 www/plugins-dist/urls_etendues/prive/themes/spip/images/url-24.png create mode 100644 www/plugins-dist/urls_etendues/prive/themes/spip/images/url-32.png create mode 100644 www/plugins-dist/urls_etendues/prive/themes/spip/images/url-add-16.png create mode 100644 www/plugins-dist/urls_etendues/prive/themes/spip/images/url-add-24.png create mode 100644 www/plugins-dist/urls_etendues/prive/themes/spip/images/url-add-32.png create mode 100644 www/plugins-dist/urls_etendues/prive/themes/spip/images/url-del-16.png create mode 100644 www/plugins-dist/urls_etendues/prive/themes/spip/images/url-del-24.png create mode 100644 www/plugins-dist/urls_etendues/prive/themes/spip/images/url-del-32.png create mode 100644 www/plugins-dist/urls_etendues/prive/themes/spip/images/url-edit-16.png create mode 100644 www/plugins-dist/urls_etendues/prive/themes/spip/images/url-edit-24.png create mode 100644 www/plugins-dist/urls_etendues/prive/themes/spip/images/url-edit-32.png create mode 100644 www/plugins-dist/urls_etendues/prive/themes/spip/images/url-new-16.png create mode 100644 www/plugins-dist/urls_etendues/prive/themes/spip/images/url-new-24.png create mode 100644 www/plugins-dist/urls_etendues/prive/themes/spip/images/url-new-32.png create mode 100644 www/plugins-dist/urls_etendues/urls/arbo.php create mode 100644 www/plugins-dist/urls_etendues/urls/html.php create mode 100644 www/plugins-dist/urls_etendues/urls/index.php create mode 100644 www/plugins-dist/urls_etendues/urls/libres.php create mode 100644 www/plugins-dist/urls_etendues/urls/propres.php create mode 100644 www/plugins-dist/urls_etendues/urls/propres2.php create mode 100644 www/plugins-dist/urls_etendues/urls/propres_qs.php create mode 100644 www/plugins-dist/urls_etendues/urls/simple.php create mode 100644 www/plugins-dist/urls_etendues/urls/standard.php create mode 100644 www/plugins-dist/urls_etendues/urls_administrations.php create mode 100644 www/plugins-dist/urls_etendues/urls_ieconfig.php create mode 100644 www/plugins-dist/urls_etendues/urls_pipeline.php create mode 100644 www/plugins-dist/vertebres/images/vertebres-16.png create mode 100644 www/plugins-dist/vertebres/images/vertebres-32.png create mode 100644 www/plugins-dist/vertebres/lang/paquet-vertebres.xml create mode 100644 www/plugins-dist/vertebres/lang/paquet-vertebres_ar.php create mode 100644 www/plugins-dist/vertebres/lang/paquet-vertebres_de.php create mode 100644 www/plugins-dist/vertebres/lang/paquet-vertebres_en.php create mode 100644 www/plugins-dist/vertebres/lang/paquet-vertebres_es.php create mode 100644 www/plugins-dist/vertebres/lang/paquet-vertebres_fa.php create mode 100644 www/plugins-dist/vertebres/lang/paquet-vertebres_fr.php create mode 100644 www/plugins-dist/vertebres/lang/paquet-vertebres_fr_fem.php create mode 100644 www/plugins-dist/vertebres/lang/paquet-vertebres_it.php create mode 100644 www/plugins-dist/vertebres/lang/paquet-vertebres_lb.php create mode 100644 www/plugins-dist/vertebres/lang/paquet-vertebres_nl.php create mode 100644 www/plugins-dist/vertebres/lang/paquet-vertebres_ru.php create mode 100644 www/plugins-dist/vertebres/lang/paquet-vertebres_sk.php create mode 100644 www/plugins-dist/vertebres/lang/vertebres.xml create mode 100644 www/plugins-dist/vertebres/lang/vertebres_ar.php create mode 100644 www/plugins-dist/vertebres/lang/vertebres_de.php create mode 100644 www/plugins-dist/vertebres/lang/vertebres_en.php create mode 100644 www/plugins-dist/vertebres/lang/vertebres_es.php create mode 100644 www/plugins-dist/vertebres/lang/vertebres_fa.php create mode 100644 www/plugins-dist/vertebres/lang/vertebres_fr.php create mode 100644 www/plugins-dist/vertebres/lang/vertebres_fr_fem.php create mode 100644 www/plugins-dist/vertebres/lang/vertebres_it.php create mode 100644 www/plugins-dist/vertebres/lang/vertebres_lb.php create mode 100644 www/plugins-dist/vertebres/lang/vertebres_nl.php create mode 100644 www/plugins-dist/vertebres/lang/vertebres_ru.php create mode 100644 www/plugins-dist/vertebres/lang/vertebres_sk.php create mode 100644 www/plugins-dist/vertebres/paquet.xml create mode 100644 www/plugins-dist/vertebres/prive/squelettes/contenu/vertebres.html create mode 100644 www/plugins-dist/vertebres/prive/squelettes/top/vertebres.html create mode 100644 www/plugins-dist/vertebres/public/vertebrer.php create mode 100644 www/plugins-dist/vertebres/vertebres_pipelines.php create mode 100644 www/prive/aide_body.css create mode 100644 www/prive/aide_menu.html create mode 100644 www/prive/ajax_item_pick.html create mode 100644 www/prive/ajax_item_pick_fonctions.php create mode 100644 www/prive/ajax_selecteur.html create mode 100644 www/prive/ajax_selecteur_fonctions.php create mode 100644 www/prive/echafaudage/contenu/objet.html create mode 100644 www/prive/echafaudage/contenu/objet_edit.html create mode 100644 www/prive/echafaudage/contenu/objet_edit.sans_rubrique.html create mode 100644 www/prive/echafaudage/contenu/objets.html create mode 100644 www/prive/echafaudage/extra/objet.html create mode 100644 www/prive/echafaudage/hierarchie/objet.html create mode 100644 www/prive/echafaudage/hierarchie/objet.sans_rubrique.html create mode 100644 www/prive/echafaudage/hierarchie/objet_fonctions.php create mode 100644 www/prive/echafaudage/navigation/objet.html create mode 100644 www/prive/echafaudage/navigation/objet_edit.html create mode 100644 www/prive/formulaires/configurer_annonces.html create mode 100644 www/prive/formulaires/configurer_annonces.php create mode 100644 www/prive/formulaires/configurer_articles.html create mode 100644 www/prive/formulaires/configurer_articles.php create mode 100644 www/prive/formulaires/configurer_avertisseur.html create mode 100644 www/prive/formulaires/configurer_avertisseur.php create mode 100644 www/prive/formulaires/configurer_flux.html create mode 100644 www/prive/formulaires/configurer_flux.php create mode 100644 www/prive/formulaires/configurer_identite.html create mode 100644 www/prive/formulaires/configurer_identite.php create mode 100644 www/prive/formulaires/configurer_langage.html create mode 100644 www/prive/formulaires/configurer_langage.php create mode 100644 www/prive/formulaires/configurer_langue.html create mode 100644 www/prive/formulaires/configurer_langue.php create mode 100644 www/prive/formulaires/configurer_logos.html create mode 100644 www/prive/formulaires/configurer_logos.php create mode 100644 www/prive/formulaires/configurer_metas.php create mode 100644 www/prive/formulaires/configurer_moderniseur.html create mode 100644 www/prive/formulaires/configurer_moderniseur.php create mode 100644 www/prive/formulaires/configurer_multilinguisme.html create mode 100644 www/prive/formulaires/configurer_multilinguisme.php create mode 100644 www/prive/formulaires/configurer_preferences.html create mode 100644 www/prive/formulaires/configurer_preferences.php create mode 100644 www/prive/formulaires/configurer_previsualiseur.html create mode 100644 www/prive/formulaires/configurer_previsualiseur.php create mode 100644 www/prive/formulaires/configurer_redacteurs.html create mode 100644 www/prive/formulaires/configurer_redacteurs.php create mode 100644 www/prive/formulaires/configurer_reducteur.html create mode 100644 www/prive/formulaires/configurer_reducteur.php create mode 100644 www/prive/formulaires/configurer_relayeur.html create mode 100644 www/prive/formulaires/configurer_relayeur.php create mode 100644 www/prive/formulaires/configurer_rubriques.html create mode 100644 www/prive/formulaires/configurer_rubriques.php create mode 100644 www/prive/formulaires/configurer_transcodeur.html create mode 100644 www/prive/formulaires/configurer_transcodeur.php create mode 100644 www/prive/formulaires/configurer_visiteurs.html create mode 100644 www/prive/formulaires/configurer_visiteurs.php create mode 100644 www/prive/formulaires/dater.html create mode 100644 www/prive/formulaires/dater.php create mode 100644 www/prive/formulaires/dateur/inc-dateur.html create mode 100644 www/prive/formulaires/dateur/jquery.dateur.js.html create mode 100644 www/prive/formulaires/dateur/jquery.time_picker.js create mode 100644 www/prive/formulaires/dateur/time_picker.css create mode 100644 www/prive/formulaires/declarer_bases.html create mode 100644 www/prive/formulaires/declarer_bases.php create mode 100644 www/prive/formulaires/declarer_bases_2.html create mode 100644 www/prive/formulaires/declarer_bases_3.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_liens.html create mode 100644 www/prive/formulaires/editer_liens.php create mode 100644 www/prive/formulaires/editer_logo.html create mode 100644 www/prive/formulaires/editer_logo.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/inc-apercu-logo.html create mode 100644 www/prive/formulaires/inc-choisir-objets.html create mode 100644 www/prive/formulaires/inc-instituer_auteur.html create mode 100644 www/prive/formulaires/inc-instituer_auteur_fonctions.php create mode 100644 www/prive/formulaires/inc-logo_auteur.html create mode 100644 www/prive/formulaires/inc-options-langues.html create mode 100644 www/prive/formulaires/instituer_objet.html create mode 100644 www/prive/formulaires/instituer_objet.php 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/recherche_ecrire.html create mode 100644 www/prive/formulaires/recherche_ecrire.php create mode 100644 www/prive/formulaires/rediriger_article.html create mode 100644 www/prive/formulaires/rediriger_article.php create mode 100644 www/prive/formulaires/selecteur/ajax.html create mode 100644 www/prive/formulaires/selecteur/articles.html create mode 100644 www/prive/formulaires/selecteur/articles_fonctions.php create mode 100644 www/prive/formulaires/selecteur/generique.html create mode 100644 www/prive/formulaires/selecteur/generique_fonctions.php create mode 100644 www/prive/formulaires/selecteur/hierarchie-articles.html create mode 100644 www/prive/formulaires/selecteur/hierarchie-racine.html create mode 100644 www/prive/formulaires/selecteur/hierarchie-rubriques.html create mode 100644 www/prive/formulaires/selecteur/inc-nav-articles.html create mode 100644 www/prive/formulaires/selecteur/inc-nav-rubriques.html create mode 100644 www/prive/formulaires/selecteur/inc-sel-articles.html create mode 100644 www/prive/formulaires/selecteur/inc-sel-rubriques.html create mode 100644 www/prive/formulaires/selecteur/jquery-ui-1.8.custom.js create mode 100644 www/prive/formulaires/selecteur/jquery.picker.js create mode 100644 www/prive/formulaires/selecteur/lister-racine-articles.html create mode 100644 www/prive/formulaires/selecteur/lister-racine-rubriques.html create mode 100644 www/prive/formulaires/selecteur/lister-rubriques-articles.html create mode 100644 www/prive/formulaires/selecteur/lister-rubriques-rubriques.html create mode 100644 www/prive/formulaires/selecteur/lister.html create mode 100644 www/prive/formulaires/selecteur/navigateur.html create mode 100644 www/prive/formulaires/selecteur/picker-ajax.html create mode 100644 www/prive/formulaires/selecteur/picker-ajax_fonctions.php create mode 100644 www/prive/formulaires/selecteur/picker.css create mode 100644 www/prive/formulaires/selecteur/rubriques.html create mode 100644 www/prive/formulaires/selecteur/rubriques_fonctions.php create mode 100644 www/prive/formulaires/selecteur/selecteur_fonctions.php create mode 100644 www/prive/formulaires/traduire.html create mode 100644 www/prive/formulaires/traduire.php create mode 100644 www/prive/ical_prive.html create mode 100644 www/prive/images/aide.gif create mode 100644 www/prive/images/aide_rtl.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/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/feed.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-grille.gif create mode 100644 www/prive/images/fond-inclure.png create mode 100644 www/prive/images/index.php 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/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/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/plus.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/rayures-danger.gif create mode 100644 www/prive/images/rayures-danger.png create mode 100644 www/prive/images/rayures-gris.gif create mode 100644 www/prive/images/rayures-sup.gif create mode 100755 www/prive/images/rien.gif create mode 100644 www/prive/images/searching.gif create mode 100644 www/prive/images/securise.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/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/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/informer_auteur.html create mode 100644 www/prive/informer_auteur_fonctions.php create mode 100644 www/prive/javascript/SearchHighlight.js create mode 100644 www/prive/javascript/ajaxCallback.js create mode 100644 www/prive/javascript/gadgets.js create mode 100644 www/prive/javascript/jquery.autosave.js create mode 100644 www/prive/javascript/jquery.colors.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.ifixpng.js create mode 100644 www/prive/javascript/jquery.js create mode 100644 www/prive/javascript/jquery.placeholder-label.js create mode 100644 www/prive/javascript/layer.js create mode 100644 www/prive/javascript/login-sha-min.js create mode 100644 www/prive/javascript/login.js create mode 100644 www/prive/javascript/md5.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/modeles/formulaire.html create mode 100644 www/prive/modeles/mail_inscription.html create mode 100644 www/prive/modeles/mail_oubli.html create mode 100644 www/prive/modeles/object_jobs_list.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/pagination_prive.html create mode 100644 www/prive/modeles/paginationitem.html create mode 100644 www/prive/objets/contenu/article.html create mode 100644 www/prive/objets/contenu/auteur.html create mode 100644 www/prive/objets/contenu/objet.html create mode 100644 www/prive/objets/contenu/plugin_item_rss.html create mode 100644 www/prive/objets/contenu/rubrique-enfants.html create mode 100644 www/prive/objets/contenu/rubrique.html create mode 100644 www/prive/objets/editer/liens.html create mode 100644 www/prive/objets/editer/logo.html create mode 100644 www/prive/objets/editer/rediriger_article.html create mode 100644 www/prive/objets/editer/traductions.html create mode 100644 www/prive/objets/infos/article.html create mode 100644 www/prive/objets/infos/auteur.html create mode 100644 www/prive/objets/infos/inc-auteur-rubriques.html create mode 100644 www/prive/objets/infos/objet.html create mode 100644 www/prive/objets/infos/rubrique.html create mode 100644 www/prive/objets/liste/articles-memerubrique.html create mode 100644 www/prive/objets/liste/articles-trad.html create mode 100644 www/prive/objets/liste/articles.html create mode 100644 www/prive/objets/liste/auteurs.html create mode 100644 www/prive/objets/liste/auteurs_associer.html create mode 100644 www/prive/objets/liste/auteurs_associer_fonctions.php create mode 100644 www/prive/objets/liste/auteurs_enligne.html create mode 100644 www/prive/objets/liste/auteurs_fonctions.php create mode 100644 www/prive/objets/liste/auteurs_lies.html create mode 100644 www/prive/objets/liste/auteurs_lies_fonctions.php create mode 100644 www/prive/objets/liste/objets-en-edition.html create mode 100644 www/prive/objets/liste/objets-en-edition_fonctions.php create mode 100644 www/prive/objets/liste/objets-trad.html create mode 100644 www/prive/objets/liste/objets-trad_fonctions.php create mode 100644 www/prive/objets/liste/objets.html create mode 100644 www/prive/objets/liste/rubriques.html create mode 100644 www/prive/objets/liste/rubriques_associer.html create mode 100644 www/prive/objets/liste/rubriques_lies.html create mode 100644 www/prive/objets/liste/visiteurs.html create mode 100644 www/prive/objets/liste/visiteurs_fonctions.php create mode 100644 www/prive/paquet.dtd create mode 100644 www/prive/plugin.dtd 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/signatures.html 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_print.css create mode 100644 www/prive/squelettes/ajax.html create mode 100644 www/prive/squelettes/body.html create mode 100644 www/prive/squelettes/contenu/accueil.html create mode 100644 www/prive/squelettes/contenu/admin_tech.html create mode 100644 www/prive/squelettes/contenu/admin_vider.html create mode 100644 www/prive/squelettes/contenu/aide.html create mode 100644 www/prive/squelettes/contenu/aide_fonctions.php create mode 100644 www/prive/squelettes/contenu/article.html create mode 100644 www/prive/squelettes/contenu/article_edit.html create mode 100644 www/prive/squelettes/contenu/articles.html create mode 100644 www/prive/squelettes/contenu/auteur.html create mode 100644 www/prive/squelettes/contenu/auteur_edit.html create mode 100644 www/prive/squelettes/contenu/auteurs.html create mode 100644 www/prive/squelettes/contenu/configurer.html create mode 100644 www/prive/squelettes/contenu/configurer_avancees.html create mode 100644 www/prive/squelettes/contenu/configurer_contenu.html create mode 100644 www/prive/squelettes/contenu/configurer_identite.html create mode 100644 www/prive/squelettes/contenu/configurer_interactions.html create mode 100644 www/prive/squelettes/contenu/configurer_langage.html create mode 100644 www/prive/squelettes/contenu/configurer_langue.html create mode 100644 www/prive/squelettes/contenu/configurer_multilinguisme.html create mode 100644 www/prive/squelettes/contenu/configurer_preferences.html create mode 100644 www/prive/squelettes/contenu/infos_perso.html create mode 100644 www/prive/squelettes/contenu/job_queue.html create mode 100644 www/prive/squelettes/contenu/job_queue_fonctions.php create mode 100644 www/prive/squelettes/contenu/navigation.html create mode 100644 www/prive/squelettes/contenu/navigation_fonctions.php create mode 100644 www/prive/squelettes/contenu/plan.html create mode 100644 www/prive/squelettes/contenu/recherche.html create mode 100644 www/prive/squelettes/contenu/recherche_fonctions.php create mode 100644 www/prive/squelettes/contenu/rubrique.html create mode 100644 www/prive/squelettes/contenu/rubrique_edit.html create mode 100644 www/prive/squelettes/contenu/rubriques.html create mode 100644 www/prive/squelettes/contenu/suivi_edito.html create mode 100644 www/prive/squelettes/contenu/synchro.html create mode 100644 www/prive/squelettes/contenu/visiteurs.html create mode 100644 www/prive/squelettes/extra/article.html create mode 100644 www/prive/squelettes/extra/dist.html create mode 100644 www/prive/squelettes/head/dist.html create mode 100644 www/prive/squelettes/hierarchie/auteur.html create mode 100644 www/prive/squelettes/hierarchie/auteur_edit.html create mode 100644 www/prive/squelettes/hierarchie/dist.html create mode 100644 www/prive/squelettes/hierarchie/dist_fonctions.php create mode 100644 www/prive/squelettes/inclure/accueil-information.html create mode 100644 www/prive/squelettes/inclure/admin_vider_cache.html create mode 100644 www/prive/squelettes/inclure/admin_vider_images.html create mode 100644 www/prive/squelettes/inclure/barre-nav.html create mode 100644 www/prive/squelettes/inclure/barre-nav_fonctions.php create mode 100644 www/prive/squelettes/inclure/cfg.html create mode 100644 www/prive/squelettes/inclure/configurer.html create mode 100644 www/prive/squelettes/inclure/head.html create mode 100644 www/prive/squelettes/inclure/menu-navigation.html create mode 100644 www/prive/squelettes/inclure/menu-navigation_fonctions.php create mode 100644 www/prive/squelettes/inclure/pied.html create mode 100644 www/prive/squelettes/inclure/pied_fonctions.php create mode 100644 www/prive/squelettes/inclure/plan-articles.html create mode 100644 www/prive/squelettes/inclure/plan-rubriques.html create mode 100644 www/prive/squelettes/navigation/accueil.html create mode 100644 www/prive/squelettes/navigation/admin_tech.html create mode 100644 www/prive/squelettes/navigation/article.html create mode 100644 www/prive/squelettes/navigation/article_edit.html create mode 100644 www/prive/squelettes/navigation/auteur.html create mode 100644 www/prive/squelettes/navigation/auteur_edit.html create mode 100644 www/prive/squelettes/navigation/auteurs.html create mode 100644 www/prive/squelettes/navigation/configurer.html create mode 100644 www/prive/squelettes/navigation/configurer_fonctions.php create mode 100644 www/prive/squelettes/navigation/configurer_langage.html create mode 100644 www/prive/squelettes/navigation/configurer_preferences.html create mode 100644 www/prive/squelettes/navigation/dist.html create mode 100644 www/prive/squelettes/navigation/infos_perso.html create mode 100644 www/prive/squelettes/navigation/rubrique.html create mode 100644 www/prive/squelettes/navigation/rubrique_edit.html create mode 100644 www/prive/squelettes/navigation/rubriques.html create mode 100644 www/prive/squelettes/navigation/suivi_edito.html create mode 100644 www/prive/squelettes/navigation/synchro.html create mode 100644 www/prive/squelettes/navigation/visiteurs.html create mode 100644 www/prive/squelettes/objet.html create mode 100644 www/prive/squelettes/page.html create mode 100644 www/prive/squelettes/structure.html create mode 100644 www/prive/squelettes/top/aide.html create mode 100644 www/prive/squelettes/top/configurer_langage.html create mode 100644 www/prive/squelettes/top/configurer_preferences.html create mode 100644 www/prive/squelettes/top/dist.html create mode 100644 www/prive/squelettes/top/infos_perso.html create mode 100644 www/prive/squelettes/top/plan.html create mode 100644 www/prive/style_prive.css.html create mode 100644 www/prive/themes/spip/bando.css.html create mode 100644 www/prive/themes/spip/box.css create mode 100644 www/prive/themes/spip/box_skins.css.html create mode 100644 www/prive/themes/spip/clear.css create mode 100644 www/prive/themes/spip/content.css.html create mode 100644 www/prive/themes/spip/exceptions.css.html create mode 100644 www/prive/themes/spip/forms.css.html create mode 100644 www/prive/themes/spip/grids.css.html create mode 100644 www/prive/themes/spip/icons.css.html create mode 100644 www/prive/themes/spip/images/accueil-48.png create mode 100644 www/prive/themes/spip/images/activite-48.png create mode 100644 www/prive/themes/spip/images/add-16.png create mode 100644 www/prive/themes/spip/images/add-24.png create mode 100644 www/prive/themes/spip/images/add-32.png create mode 100644 www/prive/themes/spip/images/administration-48.png create mode 100644 www/prive/themes/spip/images/agenda-24.png create mode 100644 www/prive/themes/spip/images/aide-12.png create mode 100644 www/prive/themes/spip/images/aide-16.png create mode 100644 www/prive/themes/spip/images/aide-rtl-12.png create mode 100644 www/prive/themes/spip/images/aide-rtl-16.png create mode 100644 www/prive/themes/spip/images/ajouter-12.png create mode 100644 www/prive/themes/spip/images/ajouter-16.png create mode 100644 www/prive/themes/spip/images/article-12.png create mode 100644 www/prive/themes/spip/images/article-16.png create mode 100644 www/prive/themes/spip/images/article-24.png create mode 100644 www/prive/themes/spip/images/article-32.png create mode 100644 www/prive/themes/spip/images/article-add-16.png create mode 100644 www/prive/themes/spip/images/article-add-24.png create mode 100644 www/prive/themes/spip/images/article-add-32.png create mode 100644 www/prive/themes/spip/images/article-del-16.png create mode 100644 www/prive/themes/spip/images/article-del-24.png create mode 100644 www/prive/themes/spip/images/article-del-32.png create mode 100644 www/prive/themes/spip/images/article-edit-16.png create mode 100644 www/prive/themes/spip/images/article-edit-24.png create mode 100644 www/prive/themes/spip/images/article-edit-32.png create mode 100644 www/prive/themes/spip/images/article-new-16.png create mode 100644 www/prive/themes/spip/images/article-new-24.png create mode 100644 www/prive/themes/spip/images/article-new-32.png create mode 100644 www/prive/themes/spip/images/attachment-16.png create mode 100644 www/prive/themes/spip/images/attachment-24.png create mode 100644 www/prive/themes/spip/images/attachment-32.png create mode 100644 www/prive/themes/spip/images/auteur-0minirezo-16.png create mode 100644 www/prive/themes/spip/images/auteur-0minirezo-24.png create mode 100644 www/prive/themes/spip/images/auteur-0minirezo-32.png create mode 100644 www/prive/themes/spip/images/auteur-16.png create mode 100644 www/prive/themes/spip/images/auteur-1comite-16.png create mode 100644 www/prive/themes/spip/images/auteur-1comite-24.png create mode 100644 www/prive/themes/spip/images/auteur-1comite-32.png create mode 100644 www/prive/themes/spip/images/auteur-24.png create mode 100644 www/prive/themes/spip/images/auteur-32.png create mode 100644 www/prive/themes/spip/images/auteur-5poubelle-16.png create mode 100644 www/prive/themes/spip/images/auteur-5poubelle-24.png create mode 100644 www/prive/themes/spip/images/auteur-5poubelle-32.png create mode 100644 www/prive/themes/spip/images/auteur-6forum-16.png create mode 100644 www/prive/themes/spip/images/auteur-6forum-24.png create mode 100644 www/prive/themes/spip/images/auteur-6forum-32.png create mode 100644 www/prive/themes/spip/images/auteur-add-16.png create mode 100644 www/prive/themes/spip/images/auteur-add-24.png create mode 100644 www/prive/themes/spip/images/auteur-add-32.png create mode 100644 www/prive/themes/spip/images/auteur-del-16.png create mode 100644 www/prive/themes/spip/images/auteur-del-24.png create mode 100644 www/prive/themes/spip/images/auteur-del-32.png create mode 100644 www/prive/themes/spip/images/auteur-edit-16.png create mode 100644 www/prive/themes/spip/images/auteur-edit-24.png create mode 100644 www/prive/themes/spip/images/auteur-edit-32.png create mode 100644 www/prive/themes/spip/images/auteur-new-16.png create mode 100644 www/prive/themes/spip/images/auteur-new-24.png create mode 100644 www/prive/themes/spip/images/auteur-new-32.png create mode 100644 www/prive/themes/spip/images/background.gif create mode 100644 www/prive/themes/spip/images/background.png create mode 100644 www/prive/themes/spip/images/base-16.png create mode 100644 www/prive/themes/spip/images/base-24.png create mode 100644 www/prive/themes/spip/images/base-32.png create mode 100644 www/prive/themes/spip/images/base-add-16.png create mode 100644 www/prive/themes/spip/images/base-add-32.png create mode 100644 www/prive/themes/spip/images/base-del-16.png create mode 100644 www/prive/themes/spip/images/base-del-32.png create mode 100644 www/prive/themes/spip/images/base-maintenance-16.png create mode 100644 www/prive/themes/spip/images/base-maintenance-24.png create mode 100644 www/prive/themes/spip/images/base-maintenance-32.png create mode 100644 www/prive/themes/spip/images/base-new-16.png create mode 100644 www/prive/themes/spip/images/base-new-32.png create mode 100644 www/prive/themes/spip/images/boussole-16.png create mode 100644 www/prive/themes/spip/images/boussole-24.png create mode 100644 www/prive/themes/spip/images/boussole-32.png create mode 100644 www/prive/themes/spip/images/cache-16.png create mode 100644 www/prive/themes/spip/images/cache-24.png create mode 100644 www/prive/themes/spip/images/cache-32.png create mode 100644 www/prive/themes/spip/images/cache-empty-16.png create mode 100644 www/prive/themes/spip/images/cache-empty-24.png create mode 100644 www/prive/themes/spip/images/cache-empty-32.png create mode 100644 www/prive/themes/spip/images/cadenas-16.png create mode 100644 www/prive/themes/spip/images/cadenas-24.png create mode 100644 www/prive/themes/spip/images/cadenas-32.png create mode 100644 www/prive/themes/spip/images/calendrier-16.png create mode 100644 www/prive/themes/spip/images/cfg-16.png create mode 100644 www/prive/themes/spip/images/cfg-24.png create mode 100644 www/prive/themes/spip/images/cfg-32.png create mode 100644 www/prive/themes/spip/images/compat-16.png create mode 100644 www/prive/themes/spip/images/compat-24.png create mode 100644 www/prive/themes/spip/images/compat-32.png create mode 100644 www/prive/themes/spip/images/config-16.png create mode 100644 www/prive/themes/spip/images/config-32.png create mode 100644 www/prive/themes/spip/images/config-contenu-16.png create mode 100644 www/prive/themes/spip/images/config-interaction-16.png create mode 100644 www/prive/themes/spip/images/configuration-16.png create mode 100644 www/prive/themes/spip/images/configuration-24.png create mode 100644 www/prive/themes/spip/images/configuration-32.png create mode 100644 www/prive/themes/spip/images/configuration-48.png create mode 100644 www/prive/themes/spip/images/cookie-16.png create mode 100644 www/prive/themes/spip/images/cookie-24.png create mode 100644 www/prive/themes/spip/images/cookie-32.png create mode 100644 www/prive/themes/spip/images/cookie-add-16.png create mode 100644 www/prive/themes/spip/images/cookie-add-24.png create mode 100644 www/prive/themes/spip/images/cookie-add-32.png create mode 100644 www/prive/themes/spip/images/cookie-del-16.png create mode 100644 www/prive/themes/spip/images/cookie-del-24.png create mode 100644 www/prive/themes/spip/images/cookie-del-32.png create mode 100644 www/prive/themes/spip/images/cookie-edit-16.png create mode 100644 www/prive/themes/spip/images/cookie-edit-24.png create mode 100644 www/prive/themes/spip/images/cookie-edit-32.png create mode 100644 www/prive/themes/spip/images/cookie-new-16.png create mode 100644 www/prive/themes/spip/images/cookie-new-24.png create mode 100644 www/prive/themes/spip/images/cookie-new-32.png create mode 100644 www/prive/themes/spip/images/degrade-etapes-clair-left.gif create mode 100644 www/prive/themes/spip/images/degrade-etapes-clair-right.gif create mode 100644 www/prive/themes/spip/images/degrade-etapes-fonce-left.gif create mode 100644 www/prive/themes/spip/images/degrade-etapes-fonce-right.gif create mode 100644 www/prive/themes/spip/images/degrade-etapes-rouge-left.gif create mode 100644 www/prive/themes/spip/images/degrade-etapes-rouge-right.gif create mode 100644 www/prive/themes/spip/images/degrade-etapes-vert-left.gif create mode 100644 www/prive/themes/spip/images/degrade-etapes-vert-right.gif create mode 100644 www/prive/themes/spip/images/del-16.png create mode 100644 www/prive/themes/spip/images/del-24.png create mode 100644 www/prive/themes/spip/images/del-32.png create mode 100644 www/prive/themes/spip/images/document-16.png create mode 100644 www/prive/themes/spip/images/document-24.png create mode 100644 www/prive/themes/spip/images/document-32.png create mode 100644 www/prive/themes/spip/images/edit-16.png create mode 100644 www/prive/themes/spip/images/edit-24.png create mode 100644 www/prive/themes/spip/images/edit-32.png create mode 100644 www/prive/themes/spip/images/edition-48.png create mode 100755 www/prive/themes/spip/images/erreur-16.png create mode 100644 www/prive/themes/spip/images/erreur-24.png create mode 100755 www/prive/themes/spip/images/erreur-32.png create mode 100644 www/prive/themes/spip/images/export-16.png create mode 100644 www/prive/themes/spip/images/export-24.png create mode 100644 www/prive/themes/spip/images/export-32.png create mode 100644 www/prive/themes/spip/images/fermer-16.png create mode 100644 www/prive/themes/spip/images/fiche-perso-24.png create mode 100644 www/prive/themes/spip/images/fleche-droite-16.png create mode 100644 www/prive/themes/spip/images/identite-16.png create mode 100644 www/prive/themes/spip/images/identite-24.png create mode 100644 www/prive/themes/spip/images/identite-32.png create mode 100644 www/prive/themes/spip/images/image-16.png create mode 100644 www/prive/themes/spip/images/image-24.png create mode 100644 www/prive/themes/spip/images/image-32.png create mode 100644 www/prive/themes/spip/images/import-16.png create mode 100644 www/prive/themes/spip/images/import-24.png create mode 100644 www/prive/themes/spip/images/import-32.png create mode 100644 www/prive/themes/spip/images/information-16.png create mode 100644 www/prive/themes/spip/images/information-24.png create mode 100644 www/prive/themes/spip/images/information-32.png create mode 100644 www/prive/themes/spip/images/information-perso-16.png create mode 100644 www/prive/themes/spip/images/information-perso-24.png create mode 100644 www/prive/themes/spip/images/information-perso-32.png create mode 100644 www/prive/themes/spip/images/langue-16.png create mode 100644 www/prive/themes/spip/images/langue-24.png create mode 100644 www/prive/themes/spip/images/langues.png create mode 100644 www/prive/themes/spip/images/ma_langue-16.png create mode 100644 www/prive/themes/spip/images/ma_langue-24.png create mode 100644 www/prive/themes/spip/images/mes_preferences-16.png create mode 100644 www/prive/themes/spip/images/mes_preferences-24.png create mode 100644 www/prive/themes/spip/images/mes_preferences-32.png create mode 100644 www/prive/themes/spip/images/new-16.png create mode 100644 www/prive/themes/spip/images/new-24.png create mode 100644 www/prive/themes/spip/images/new-32.png create mode 100755 www/prive/themes/spip/images/ok-16.png create mode 100644 www/prive/themes/spip/images/ok-24.png create mode 100755 www/prive/themes/spip/images/ok-32.png create mode 100644 www/prive/themes/spip/images/ouvrir-16.png create mode 100644 www/prive/themes/spip/images/plugin-16.png create mode 100644 www/prive/themes/spip/images/plugin-24.png create mode 100755 www/prive/themes/spip/images/plugin-32.png create mode 100644 www/prive/themes/spip/images/plugin-dis-16.png create mode 100644 www/prive/themes/spip/images/plugin-dis-24.png create mode 100644 www/prive/themes/spip/images/plugin-dis-32.png create mode 100644 www/prive/themes/spip/images/plugin-err-32.png create mode 100644 www/prive/themes/spip/images/plus-16.png create mode 100644 www/prive/themes/spip/images/plus-info-16.png create mode 100644 www/prive/themes/spip/images/poubelle-16.png create mode 100644 www/prive/themes/spip/images/poubelle-24.png create mode 100644 www/prive/themes/spip/images/poubelle-32.png create mode 100644 www/prive/themes/spip/images/preview-16.png create mode 100644 www/prive/themes/spip/images/preview-24.png create mode 100644 www/prive/themes/spip/images/preview-32.png create mode 100644 www/prive/themes/spip/images/preview-public-24.png create mode 100644 www/prive/themes/spip/images/publication-48.png create mode 100644 www/prive/themes/spip/images/puce-preparer-8.png create mode 100644 www/prive/themes/spip/images/puce-proposer-8.png create mode 100644 www/prive/themes/spip/images/puce-publier-8.png create mode 100644 www/prive/themes/spip/images/puce-refuser-8.png create mode 100644 www/prive/themes/spip/images/puce-supprimer-8.png create mode 100644 www/prive/themes/spip/images/queue-process-16.png create mode 100644 www/prive/themes/spip/images/queue-process-24.png create mode 100644 www/prive/themes/spip/images/queue-process-32.png create mode 100644 www/prive/themes/spip/images/racine-12.png create mode 100644 www/prive/themes/spip/images/racine-16.png create mode 100644 www/prive/themes/spip/images/racine-24.png create mode 100644 www/prive/themes/spip/images/racine-32.png create mode 100644 www/prive/themes/spip/images/reaction-48.png create mode 100644 www/prive/themes/spip/images/rechercher-20.png create mode 100644 www/prive/themes/spip/images/referer-16.png create mode 100644 www/prive/themes/spip/images/referer-24.png create mode 100644 www/prive/themes/spip/images/referer-32.png create mode 100644 www/prive/themes/spip/images/reseau-16.png create mode 100644 www/prive/themes/spip/images/reseau-24.png create mode 100644 www/prive/themes/spip/images/reseau-32.png create mode 100644 www/prive/themes/spip/images/rss-16.png create mode 100644 www/prive/themes/spip/images/rss-24.png create mode 100644 www/prive/themes/spip/images/rss-32.png create mode 100644 www/prive/themes/spip/images/rubrique-12.png create mode 100644 www/prive/themes/spip/images/rubrique-16.png create mode 100644 www/prive/themes/spip/images/rubrique-24.png create mode 100644 www/prive/themes/spip/images/rubrique-32.png create mode 100644 www/prive/themes/spip/images/rubrique-add-16.png create mode 100644 www/prive/themes/spip/images/rubrique-add-24.png create mode 100644 www/prive/themes/spip/images/rubrique-add-32.png create mode 100644 www/prive/themes/spip/images/rubrique-del-16.png create mode 100644 www/prive/themes/spip/images/rubrique-del-24.png create mode 100644 www/prive/themes/spip/images/rubrique-del-32.png create mode 100644 www/prive/themes/spip/images/rubrique-edit-16.png create mode 100644 www/prive/themes/spip/images/rubrique-edit-24.png create mode 100644 www/prive/themes/spip/images/rubrique-edit-32.png create mode 100644 www/prive/themes/spip/images/rubrique-new-16.png create mode 100644 www/prive/themes/spip/images/rubrique-new-24.png create mode 100644 www/prive/themes/spip/images/rubrique-new-32.png create mode 100644 www/prive/themes/spip/images/searching.gif create mode 100644 www/prive/themes/spip/images/secteur-12.png create mode 100644 www/prive/themes/spip/images/secteur-16.png create mode 100644 www/prive/themes/spip/images/secteur-24.png create mode 100644 www/prive/themes/spip/images/secteur-32.png create mode 100644 www/prive/themes/spip/images/spip.png create mode 100644 www/prive/themes/spip/images/squelette-48.png create mode 100644 www/prive/themes/spip/images/suivi-16.png create mode 100644 www/prive/themes/spip/images/suivi-24.png create mode 100644 www/prive/themes/spip/images/suivi-32.png create mode 100644 www/prive/themes/spip/images/supprimer-12.png create mode 100644 www/prive/themes/spip/images/supprimer-16.png create mode 100644 www/prive/themes/spip/images/supprimer-24.png create mode 100644 www/prive/themes/spip/images/supprimer-8.png create mode 100644 www/prive/themes/spip/images/synchro-16.png create mode 100644 www/prive/themes/spip/images/synchro-24.png create mode 100644 www/prive/themes/spip/images/synchro-32.png create mode 100644 www/prive/themes/spip/images/telecharger-16.png create mode 100644 www/prive/themes/spip/images/traduction-16.png create mode 100644 www/prive/themes/spip/images/traduction-24.png create mode 100644 www/prive/themes/spip/images/traduction-32.png create mode 100644 www/prive/themes/spip/images/traduction-add-16.png create mode 100644 www/prive/themes/spip/images/traduction-add-24.png create mode 100644 www/prive/themes/spip/images/traduction-add-32.png create mode 100644 www/prive/themes/spip/images/traduction-del-16.png create mode 100644 www/prive/themes/spip/images/traduction-del-24.png create mode 100644 www/prive/themes/spip/images/traduction-del-32.png create mode 100644 www/prive/themes/spip/images/traduction-edit-16.png create mode 100644 www/prive/themes/spip/images/traduction-edit-24.png create mode 100644 www/prive/themes/spip/images/traduction-edit-32.png create mode 100644 www/prive/themes/spip/images/traduction-new-16.png create mode 100644 www/prive/themes/spip/images/traduction-new-24.png create mode 100644 www/prive/themes/spip/images/traduction-new-32.png create mode 100644 www/prive/themes/spip/images/tri-asc-16.png create mode 100644 www/prive/themes/spip/images/tri-asc-24.png create mode 100644 www/prive/themes/spip/images/tri-asc-32.png create mode 100644 www/prive/themes/spip/images/tri-desc-16.png create mode 100644 www/prive/themes/spip/images/tri-desc-24.png create mode 100644 www/prive/themes/spip/images/tri-desc-32.png create mode 100644 www/prive/themes/spip/images/warning-16.png create mode 100644 www/prive/themes/spip/images/warning-24.png create mode 100755 www/prive/themes/spip/images/warning-32.png create mode 100644 www/prive/themes/spip/images/warning-48.png create mode 100644 www/prive/themes/spip/images/xml-16.png create mode 100644 www/prive/themes/spip/images/xml-24.png create mode 100644 www/prive/themes/spip/layout.css create mode 100644 www/prive/themes/spip/lists.css.html create mode 100644 www/prive/themes/spip/minipres.css create mode 100644 www/prive/themes/spip/picker.css.html create mode 100755 www/prive/themes/spip/reset.css create mode 100644 www/prive/themes/spip/style_prive.css.html create mode 100644 www/prive/themes/spip/style_prive_defaut.css create mode 100644 www/prive/themes/spip/theme.css.html create mode 100644 www/prive/themes/spip/typo.css.html create mode 100644 www/prive/themes/spip/vieilles_def.css.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/xhtml-lat1.ent create mode 100644 www/prive/xhtml-special.ent create mode 100644 www/prive/xhtml-symbol.ent create mode 100644 www/rien.gif create mode 100644 www/spip.php create mode 100644 www/spip.png create mode 100644 www/squelettes-dist/404.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/calendrier.html create mode 100644 www/squelettes-dist/contact.html create mode 100644 www/squelettes-dist/css/clear.css create mode 100644 www/squelettes-dist/css/form.css create mode 100644 www/squelettes-dist/css/img/background.png create mode 100644 www/squelettes-dist/css/img/def.png create mode 100644 www/squelettes-dist/css/img/quote.png create mode 100644 www/squelettes-dist/css/img/recherche.png create mode 100644 www/squelettes-dist/css/layout.css create mode 100644 www/squelettes-dist/css/reset.css create mode 100644 www/squelettes-dist/css/spip.css create mode 100644 www/squelettes-dist/css/style.css create mode 100644 www/squelettes-dist/css/typo.css create mode 100644 www/squelettes-dist/distrib.html create mode 100644 www/squelettes-dist/favicon.ico.html 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/inc-inscription-explication.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/forum.html create mode 100644 www/squelettes-dist/ical.html create mode 100644 www/squelettes-dist/icon/skel.png create mode 100644 www/squelettes-dist/identifiants.html create mode 100644 www/squelettes-dist/img/feed.png create mode 100644 www/squelettes-dist/inc-rss-item.html create mode 100644 www/squelettes-dist/inclure/documents.html create mode 100644 www/squelettes-dist/inclure/footer.html create mode 100644 www/squelettes-dist/inclure/forum.html create mode 100644 www/squelettes-dist/inclure/head.html create mode 100644 www/squelettes-dist/inclure/header.html create mode 100644 www/squelettes-dist/inclure/nav.html create mode 100644 www/squelettes-dist/inclure/navsub.html create mode 100644 www/squelettes-dist/inclure/petition.html create mode 100644 www/squelettes-dist/inclure/recents.html create mode 100644 www/squelettes-dist/inclure/rubriques.html create mode 100644 www/squelettes-dist/lang/paquet-dist.xml create mode 100644 www/squelettes-dist/lang/paquet-dist_ar.php create mode 100644 www/squelettes-dist/lang/paquet-dist_de.php create mode 100644 www/squelettes-dist/lang/paquet-dist_en.php create mode 100644 www/squelettes-dist/lang/paquet-dist_eo.php create mode 100644 www/squelettes-dist/lang/paquet-dist_es.php create mode 100644 www/squelettes-dist/lang/paquet-dist_fa.php create mode 100644 www/squelettes-dist/lang/paquet-dist_fr.php create mode 100644 www/squelettes-dist/lang/paquet-dist_fr_fem.php create mode 100644 www/squelettes-dist/lang/paquet-dist_it.php create mode 100644 www/squelettes-dist/lang/paquet-dist_lb.php create mode 100644 www/squelettes-dist/lang/paquet-dist_nl.php create mode 100644 www/squelettes-dist/lang/paquet-dist_pt.php create mode 100644 www/squelettes-dist/lang/paquet-dist_pt_br.php create mode 100644 www/squelettes-dist/lang/paquet-dist_ru.php create mode 100644 www/squelettes-dist/lang/paquet-dist_sk.php 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/modeles/plan.html create mode 100644 www/squelettes-dist/mot.html create mode 100644 www/squelettes-dist/nouveautes.html create mode 100644 www/squelettes-dist/paquet.xml 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/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/win_width.htc create mode 100644 www/svn.revision diff --git a/www/CHANGELOG.txt b/www/CHANGELOG.txt new file mode 100644 index 0000000..bab9dfb --- /dev/null +++ b/www/CHANGELOG.txt @@ -0,0 +1,1172 @@ + +SPIP-Core spip-3.0.16 -> spip-3.0.17 13 août 2014 +------------------------------------------------------------- + +r21270 | cedric | (ven. 14 mars 2014) | Ferme #3188 : ne pas echapper le HTML des titre sur la page d'edition +r21271 | b_b | (ven. 14 mars 2014) | En route pour la joie ! +r21272 | cedric | (sam. 15 mars 2014) | Bugfix : quand on appelle echappe_html avec autre chose que la preg par defaut definie par la constante _PROTEGE_BLOCS, il ne faut pas echapper automatiquement les et car ce peut-être tout à fait hasardeux.1/On refactor le traitement de en l'integrant à _PROTEGE_BLOCS pour eviter le derogatoiremais on conserve en 3.0 le vieil appel derogatoire (pour ne pas risquer de rupture fonctionnelle si jamais _PROTEGE_BLOCS était personalisée) en le conditionnant à la presence de "code" dans _PROTEGE_BLOCSCet appel est a supprimer en branche 3.12/Concernant l'echappement des , on le conditionne a la presence de "script" dans _PROTEGE_BLOCS car c'en est une extension qui ne peut pas passer dans la regexp +r21276 | kent1 | (lun. 17 mars 2014) | Report de r21275 :Vérifier que la redirection d'article ne redirige pas vers le même article (évite une boucle infinie) +r21280 | kent1 | (mar. 18 mars 2014) | report de r21279On essaie de bien faire et on en oublie la moitié, pas de chaine de langue en dur ;) +r21282 | b_b | (mar. 18 mars 2014) | Report de r21281 : permettre les sauts de ligne dans les appels de modèles cf http://core.spip.org/issues/3173 +r21284 | kent1 | (mer. 19 mars 2014) | Report de r21283Qualité Web - Opquast V2 - 141Une famille générique de police est indiquée comme dernier élément de substitution. +r21288 | rasta | (ven. 28 mars 2014) | Légère amélioration du sélecteur générique : on permet de forcer la racine, càd le démarrage de ce qu'on affiche, à un endroit précis.Pour cela, deux options à envoyer : "forcer_racine_objet" et "forcer_racine_id_objet".Beaucoup mieux que juste forcer un seul "id_secteur" (chose qui était déjà permis), car lorsqu'on ouvre le sélecteur on tombe directement sur le bon contenu, on a pas un secteur tout seul à la racine par exemple.De plus le chemin du sélecteur interdit de remonter plus haut que la racine définie explicitement. C'est plus intelligent et moins confusionnant lorsqu'on veut obliger à sélectionner des contenus précis (ex : vous devez sélectionner des rubriques dans telle branche). +r21290 | cedric | (ven. 28 mars 2014) | parentheses manquantes : le fichier local/config.txt etait vide… +r21291 | cedric | (mar. 01 avril 2014) | ferme #3183 : filtrer_entites doit aussi retablir les ' et les " et variantes (il le faisait deja pour les ") +r21295 | cedric | (mer. 09 avril 2014) | Redirection sur formulaire login : ne pas rediriger sur soi même, en faisant attention aux & vs &+ coquille inversion +r21296 | cedric | (jeu. 10 avril 2014) | Quand on fait un hit ajax, on pose un id en JS sur le bloc qui change pour pouvoir le retablir si l'utilisateur utilise le retour en arrière dans l'historique. Mais si après 1 ou plusieurs hits ajax on fait un hit non ajax, on perd cet id posé en JS quand on revient en arrière, et on ne savait plus gérer les retours en arrières suivants. Dans ce cas, on fait une simple redirection JS vers l'URL concernée, pour ne pas casser la navigation dans l'historique.(Yohann) +r21297 | cedric | (jeu. 10 avril 2014) | Amelioration de r21296 : on stocke l'eventuel ajax-id-xx dans le history.state, ainsi lorsque l'id du bloc ajax n'est plus dans le HTML, on essaye de le retrouver avec la class ajax-id-xx. Si un seul bloc correspond, c'est lui et on lui applique le rechargement. Sinon on utilise le window.location.href comme fallback dont on est sur. +r21298 | cedric | (ven. 11 avril 2014) | Un bugfix inespéré : gerer enfin correctement les appels ajax vers les URLs qui ont un argument en moins par rapport à l'URL d'origine Comme on dispose de l'URL d'origine dans le blocfrag, on la parse, et on regarde les arguments qui ne sont pas dans le href qu'on recherche, auquel cas on les ajoute vide sur l'url qu'on va requeter en ajax Resoud par exemple le retour a la page 0 d'une pagination quand on est arrivé sur une URL avec un ?debut_xx +r21299 | cedric | (ven. 11 avril 2014) | lorsque blocfrag dispose d'attributs data-loading-callback et data-loaded-callback on les utilise pour declencher l'animation loading et pour charger le contenu chargé(ajout de points d'entree, aucun changement fonctionnel par defaut) +r21300 | cedric | (ven. 11 avril 2014) | oups ajax-id-xx n'est pas toujours presend, ajaxid peut etre null (Rastapopoulos) +r21301 | cedric | (ven. 11 avril 2014) | echappement insuffisant, la RegExp etait incorrecte et parametre_url ne reperait pas les arguments en tableau +r21302 | cedric | (ven. 11 avril 2014) | ajaxReload accepte un href comme argument au lieu des args (parfois plus simple) +r21316 | touti | (lun. 14 avril 2014) | Report de r21311 et r21312 +r21317 | touti | (lun. 14 avril 2014) | report de r21160 +r21319 | b_b | (sam. 19 avril 2014) | report de r21318 : introduction d'une constante _LOGO_RUBRIQUE_DESACTIVER_HERITAGE qui permet de désactiver l'héritage des logos pour les rubriques, cf #3179 +r21321 | eric | (lun. 21 avril 2014) | Report de r21320.Eviter que la mise en exergue du module de langue dans le title et le texte coincide avec un mot du texte. +r21323 | eric | (lun. 21 avril 2014) | Report de r21322.Il faut aussi tenir compte dans le pattern du cas où plusieurs modules sont passés dans l'item de langue. +r21331 | b_b | (jeu. 01 mai 2014) | Report adapté de r21330 / Fix #3206 : éviter que le logo des rubriques ne cachent leur titre +r21333 | b_b | (jeu. 01 mai 2014) | Report de r21332 / Fix #3189 : dans l'espace privé, réduire les images affichées dans le descriptif des rubriques +r21336 | cedric | (lun. 05 mai 2014) | sur une url article avec un id_mot en query-string, on veut que le bouton d'admin renvoie vers l'article et pas vers l'id_mot.Pour coller au mieux possible, on inverse l'ordre des objets, ce qui fait que plus un objet est "loin du core" moins il est prioritaire, la rubrique etant de toute façon la moins prioritaire de tous.Ca reste approximatif et il faudrait une meilleure solution (peut etre tout simplement avoir un bouton pour chaque objet du contexte et non un seul) +r21338 | kent1 | (lun. 05 mai 2014) | Report de c21337 : Ne pas confondre le Kazakh (kk - http://fr.wikipedia.org/wiki/Kazakh) et le Konkani (kok - http://fr.wikipedia.org/wiki/Konkani) +r21339 | cedric | (lun. 05 mai 2014) | quand une valeur est un tableau, bien envoyer tout en tableau pour garder toutes les valeurs (mais il faudrait traiter le cas avec boundary aussi) +r21340 | cedric | (lun. 05 mai 2014) | complement a r21339 : quand une valeur est un tableau l'envoyer correctement y compris si on boundarise les donnees en POST +r21348 | cedric | (jeu. 08 mai 2014) | eviter un warning quand il n'y a pas de session (moderation des forums par mail par exemple) +r21355 | b_b | (ven. 09 mai 2014) | Maj de la config nécessaire en accord avec le trunk (Francky) +r21362 | kent1 | (lun. 12 mai 2014) | Report de c21361D'après wikipedia et d'autres personnes bien informées, l'azéri, parfois appelé azerbaïdjanais se dit "Azərbaycan dili" +r21363 | cedric | (lun. 12 mai 2014) | Amelioration de la gestion du Proxy : gestion des echecs, et gestion du https via CONNECTQuand la requête necessite un proxy et qu'elle echoue, il ne faut pas essayer de la relancer en direct via fopen() ou via file_get_contents() car cela produit un timeout sur le firewall éventuelPour faire une requête https à travers un proxy il faut en général passer par un CONNECT initial (https://en.wikipedia.org/wiki/HTTP_tunnel) ce qui n'était pas géré ici. On implémente donc ce dialogue. Par soucis de compatibilité il ne sera pris en charge qu'en cas de ```define('_PROXY_HTTPS_VIA_CONNECT',true);``` dans le fichier mes_options.php. A voir si il faut rendre cette fonctionnalité activable par l'interface et/ou si elle doit être celle active par défaut. +r21365 | kent1 | (mar. 13 mai 2014) | Report de c21364Ajoutons le Dari, variante du persan utilisée en Afghanistan notamment (http://fr.wikipedia.org/wiki/Dari) +r21378 | fil | (mar. 03 juin 2014) | report des filtres |set{} et |debug{}, cf. http://core.spip.org/projects/spip/repository/revisions/21376 +r21380 | fil | (mar. 03 juin 2014) | compatibilite PHP 5.3 (xdjuj) +r21382 | b_b | (mar. 03 juin 2014) | Report de r21381 : réparer le fait qu'on passe un article en statut proposé lorsqu'un auteur tente de le déplacer dans une rubrique sur laquelle il n'a pas les droits, cf #2523 et #3221 +r21384 | cedric | (jeu. 05 juin 2014) | un z-index plus élevé pour le bandeau haut, car on attends que le menu déroulant passe par dessus tous les contenus de la page, y compris une éventuelle carte gis qui contient des elements en z-index=1000 +r21385 | cedric | (jeu. 05 juin 2014) | reparer les liens webcal en passant les urls en absolue (les urls relative ne contenaient pas le protocole, donc pas de difference entre les deux liens) +r21386 | cedric | (jeu. 05 juin 2014) | envoyer un filename en .ics pour le contenu ICS aide a l'ouvrir automatiquent avec le bon outil +r21398 | fil | (mar. 10 juin 2014) | report de 21397 _LOG_AVERTISSEMENT sur les boucles lentes (_BOUCLE_PROFILER) +r21399 | cedric | (mar. 10 juin 2014) | le critere {recherche} necessite une cle primaire non composee, generer une erreur si ce n'est pas le cas+ chaine de langue pour ce type d'erreur+ correction erreur critere doublons +r21400 | cedric | (mer. 11 juin 2014) | Ferme #3224 : erreur de parametre_url sur les arguments de la query string qui n'ont pas =xxx(exemple : spip.php?rubrique12 ) +r21402 | b_b | (mer. 11 juin 2014) | report de r21401 : respecter le choix des auteurs qui ne souhaitent pas appraître dans la liste des auteurs en ligne cf http://thread.gmane.org/gmane.comp.web.spip.zone/35995 +r21410 | rasta | (jeu. 19 juin 2014) | Prendre en compte "racine|0" en plus de "rubrique|0" dans picker_selected(), plus générique et explicite. +r21414 | b_b | (lun. 30 juin 2014) | report de r21413 : bloquer l'accès aux fichiers cachés cf http://archives.rezo.net/archives/spip-dev.mbox/OJPZXTWELE7YCVIWLHHNOTDQBFX2PH4I/ +r21416 | kent1 | (ven. 04 juil. 2014) | Dates pour le Birman +r21417 | kent1 | (ven. 04 juil. 2014) | La langue Ouzbek, à priori c'est comme cela que cela s'écrit... (http://mfa.uz/uz/) +r21425 | kent1 | (jeu. 17 juil. 2014) | Meilleure indentation +r21427 | kent1 | (jeu. 17 juil. 2014) | Orthographe +r21429 | marcimat | (ven. 18 juil. 2014) | Report de r21428 : Corriger l'utilisation de la librairie graphique Imagick en PHP5. On intègre peu ou prou le patch de Alan Garcia, ticket #3160 +r21432 | marcimat | (ven. 18 juil. 2014) | Report de r21431 : fermer #3223Ne pas proposer sur le formulaire d'édition de liens de pouvoir créer ou retirer des liens si on n'a pas le droit d'éditer l'objet concerné. +r21434 | denisb | (sam. 19 juil. 2014) | ecrire/inc/filtres.php : correction de l'appel d'une chaîne de langue. report de r21433. +r21435 | eric | (sam. 19 juil. 2014) | Correction du ticket http://core.spip.org/issues/3240.On supprime les modèles avant l'appel de propre qui ajoutait le titre du doc dans un strong.On utilise pour ce faire la fonction supprimer_img qui malgré son nom supprimer les modèles img, doc et emb.Les autres modèles ne sont pas concernés et peuvent encore générer ce type d'erreur. Nénamoins il est prévu (todo) d'étendre la fonction supprimer_img. +r21441 | denisb | (sam. 19 juil. 2014) | ecrire/inc/pclzip.php : tenir compte du renommage des fonctions gz... par certaines distrib (report de r21440). +r21443 | b_b | (sam. 19 juil. 2014) | report de r21423 : fix sur la balise inclure pour accepter un tableau en premier argument +r21445 | denisb | (dim. 20 juil. 2014) | ecrire/inc/pclzip.php : correction de r21441 (typage des arguments de fonction). report de r21444. +r21447 | erational | (dim. 20 juil. 2014) | Multilinguisme: Affiche la langue de l'article si elle diffère de la langue du rédacteur(Rétablit le comportement de SPIP2)Répond partiellement à http://core.spip.org/issues/2746 +r21451 | marcimat | (dim. 20 juil. 2014) | Report de r21450 : l'autorisation de créer un article dans une rubrique nécessite de pouvoir créer un article également. +r21453 | denisb | (dim. 20 juil. 2014) | ecrire/inc/precharger_objet.php, ecrire/inc/auth.php : corriger l'utilisation de l'autorisation liée à la constante _STATUT_AUTEUR_RUBRIQUE. (report de r21452) +r21455 | marcimat | (lun. 21 juil. 2014) | Report de r21454 : Restaurer l'animation de la couleur de fond sur les tableaux (exemple sur ajout d'un mot clé à un article), disparue certainement par la robustification de r17078 +r21457 | marcimat | (lun. 21 juil. 2014) | Report de r21456 : Poursuivre r21454 : utiliser le même principe sur animateRemove() que sur animateAppend() pour voir la coloration rouge de la ligne tr supprimée (exemple : délier un mot clé d'un article), sinon on ne voit rien ! +r21459 | kent1 | (ven. 25 juil. 2014) | D'après les exemples de php.net ce n'est pas la variable à mettre ici mais la class Imagickcf : http://php.net/manual/fr/imagick.resizeimage.php#77339Cela évite les erreurs du type : unexpected T_PAAMAYIM_NEKUDOTAYIM blahblabla +r21463 | rasta | (lun. 28 juil. 2014) | Les traitements de balise utilise des fonctions de texte.php, or si on n'utilise pas la fonction dans un squelette mais dans PHP, ce n'est pas forcément chargé. +r21465 | rasta | (mer. 30 juil. 2014) | Un petit test en plus + cosmétique… +r21470 | cedric | (sam. 02 août 2014) | Ferme #2989 : concurrence entre suppression des fichiers charger_p* et la reconstruction provoquee par la suppression de charger_plugins_options.php.On ne supprime que ce dernier qui provoque la mise à jour des autres. +r21471 | cedric | (sam. 02 août 2014) | Ferme #3184 : eviter une erreur fatale lors du processus de maj de SPIP qui peut passer par des états incomplets +r21472 | cedric | (sam. 02 août 2014) | Ferme #3069 : l'autorisation utilisee pour tester le droit de modifier login/pass n'utilisait pas la bonne option. $opt['restreintes'] permet de tester le droit a modifier les rubriques restreintes alors que $opt['email'] permet de tester le droit a modifier le login/email. +r21477 | cedric | (sam. 02 août 2014) | Correction de affdate_debut_fin pour satisfaire les tests http://zone.spip.org/trac/spip-zone/changeset/83995/_core_/tests+ Ferme #3218 : utiliser la date_jour_court sur la date de fin si on a pas forcé l'affichage de l'annee (nicod) +r21480 | cedric | (mar. 05 août 2014) | Eviter d'ouvrir une connexion SQL a chaque appel de cron() alors qu'il n'y a peut etre rien a fairecas notamment (non nominal mais qui peut exister) de define('_DIRECT_CRON_FORCE',true); dans mes_options.php +r21482 | cedric | (mar. 05 août 2014) | Dateur : proposer par defaut dans le datepicker un intervalle de date de -60ans/+40ans c'est plus adapté (notamment dans le cas des dates de naissance). De plus, on peut specifier un attribut data-yearRange sur chaque input pour personaliser l'intervalle au cas par cas, en y utilisant la syntaxe de http://api.jqueryui.com/datepicker/#option-yearRange +r21487 | cedric | (ven. 08 août 2014) | Ferme #3203 : ne pas dévoiler du contenu post-daté par erreur.La mise à jour de la date du prochain article post-datés se faisait à 2 endroits :- lorsqu'on verifiait la validité d'un cache existant- en fin de hitEn conséquence, si on demandait un article A post-daté futur qui n'avait aucun cache alors qu'un autre article B post-daté venait d'être publié, la mise à jour de la date du prochain article post-datés ne se faisait qu'en fin de hit, donc après avoir affiché l'article A, ce qui est une erreur.On apporte les corrections suivantes :- dans la fonction cache_valide() on vérifie systématiquement si il faut mettre date_prochain_postdate a jour, même si on a pas de cache valide, puisque la meta va conditionner ce qu'on va mettre dans le cache, justement- on appelle calculer_prochain_postdate() avec le $check=true pour publier éventuellement les rubriques concernées- dans la fonction calculer_prochain_postdate() on met systematiquement à jour la meta derniere_modif si jamais on modifie date_prochain_postdate +r21490 | cedric | (ven. 08 août 2014) | Ferme #3241 : permettre au plugin autorite de surcharger prive/objets/infos/inc-auteur-rubriques.html pour afficher les rubriques liees aux auteurs non admin (extension de fonctionnalité) +r21492 | cedric | (ven. 08 août 2014) | Ferme #3228 : si plus de 10 langues sélectionnées, un lien "Tout decocher" permet de tout decocher +r21494 | cedric | (ven. 08 août 2014) | Ferme #3227 : la date de redaction/publication doit etre valide selon PHP (mktime). Pour la date de redaction antérieure, on prend en charge les dates improbables dans le passé par un offset de +9000 sur l'année. +r21497 | cedric | (sam. 09 août 2014) | optimisation : memoizer le calcul de ce critere qui est appele plusieurs fois avec les memes arguments dans la page +r21498 | cedric | (dim. 10 août 2014) | Ferme #2013 : dans la declaration du filtrage par statut, on peut suffixer un statut donné par "/auteur" pour que seuls les objets liés à l'auteur connecté soient affichés pour ce statut.Application aux articles, pour lesquels on limite en previsualisation l'affichage des articles en cours de rédaction à ceux de l'auteur connecté.Dans la fonction quete_condition_statut on utilise le nom de table qui prefixe le champ statut pour savoir de quel objet on traite.Ce n'est pas parfait, il faudrait le passer en argument supplémentaire, mais cela suffit en général, et on ne veut pas changer la signature de la fonction dans cette version stable. A noter que si on n'a pas cette information, on ignore le statut considéré pour ne pas risquer de dévoiler de l'information - idem si pas d'auteur connecté. +r21501 | cedric | (dim. 10 août 2014) | #3162 et sans doute d'autres cas : la fonction _sqlite_func_regexp_match doit utiliser le flag u si on est en UTF8 pour matcher correctement les chaines accentuées+ optimisation : quand $quoi est vide (ce qui est souvent le cas sur les requetes SQL), retourner false tout de suite. +r21502 | cedric | (dim. 10 août 2014) | Ferme #3162 (complète r21501) : dans la chaine utilisé pour requeter, remplacer les caracteres transliterables par un joker (. si regexp et _ si LIKE), puisque la requete SQL est utilisée pour extraire ce qui semble matcher, le vrai match étant fait ensuite en PHP, en comparant cette fois bien les chaines translitérées.Dans le cas particulier de SQLite dont les requetes sont sensibles aux accents, on fixe un peu salement en remplaçant aussi les aeiuoc par un joker, ce qui permet de faire matcher une partie des requetes ("bibliotheque" trouvera bien "bibliothèque") mais ce n'est qu'un pis-aller très francophone... +r21503 | b_b | (dim. 10 août 2014) | debug commité par erreur dans r21502 +r21508 | cedric | (lun. 11 août 2014) | Ferme #3174 : quand on revient de la config LDAP, il faut initialiser la connexion par un appel à spip_connect_db.Par ailleurs, l'auteur n'est pas obligatoire si on revient de LDAP (double fix donc) +r21509 | cedric | (lun. 11 août 2014) | indentation +r21510 | cedric | (lun. 11 août 2014) | #3064 : Reparer la recherche par id_rubrique dans le selecteur ajax de rubriques + +SPIP-plugins-dist spip-3.0.16 -> spip-3.0.17 13 août 2014 +------------------------------------------------------------- + +r81358 | b_b | (jeu. 13 mars 2014) | report de r81357 : auto n'est pas une valeur prise en compte pour le padding, ferme http://core.spip.org/issues/3177 +r81374 | cedric | (ven. 14 mars 2014) | Pour les URL propres : prendre celle qui a un id_parent=0 en priorite.Si elle n'existe qu'avec un id_parent<>0, la reinserer en base avec un id_parent=0 pour eviter les collisions avec d'autres objets +r81375 | cedric | (ven. 14 mars 2014) | Detection de collisions d'URLs :- on ne suffixe que si l'url identique concerne un autre objet (peut etre une url identique du même objet avec un id_parent non nul)- quand on veut piquer une ancienne URL d'un autre objet, il faut que celle plus recente soit bien differente (sinon on arrivait a piquer une URL valide au pretexte que l'objet en avait une autre identique avec un id_parent non nul)- on log mieux les reattribution et reactualisation- quand on suffixe l'URL on reappelle recursivement la fonction url_insert pour refaire tout le test de collision proprement +r81376 | cedric | (ven. 14 mars 2014) | fusionner les colonnes objet/id_objet, puisqu'on ne trie de toute façon que sur l'objet. Ça permet du coup de linker l'objet concerné, ce qui est pratique, et de mieux faire ressortir le parent) +r81377 | cedric | (ven. 14 mars 2014) | version +r81448 | cedric | (mar. 18 mars 2014) | Revert de r80163 car r80130 a ete revert par r80558 (clair, n'est-ce pas ?) +r81643 | cedric | (ven. 28 mars 2014) | BugFix sur les collisions d'URLs propres/arbo qui continuait même après être revenu en URL propre car le décodage des anciennes URLs arbo génére de nouvelles URLs arbos :Quand on decode une url arbo qui est en fait une ancienne URL car on a changé de schema d'URL, il ne faut pas regenerer de nouveaux segments arbo mais rediriger directement vers l'URL dans le nouveau schema.Pour cela on se base sur le nom de la fonction qui appelle urls_arbo_dist : si c'est urls_xx et pas urls_decoder_url : c'est un appel de compatibilité depuis un autre schema. +r81670 | cedric | (lun. 31 mars 2014) | oups, r81643 avait introduit des redirections infinies d'url pour cause de / final différent (Nicolas H.) +r81698 | cedric | (mar. 01 avril 2014) | nettoyer nom_site et descriptif avec filtrer_entites() +r81730 | rasta | (jeu. 03 avril 2014) | Yes merci kent1… :DJe ne sais même pas comment ça pouvait continuer à marcher pour celleux qui utilisent Revisions… car charger_fonction SANS le "true" à la fin = minipres !Par ailleurs si on décide de permettre une fonction plus précise, on ne force pas la valeur du $format, on laisse celui de l'appel.Et par ailleurs de chez ailleurs, c'est dans la branche 3.0 mais pas reporté dans le trunk 3.1 du plugin. +r82072 | b_b | (mer. 23 avril 2014) | report de http://core.spip.org/projects/spip/repository/revisions/21325Correction de http://article.gmane.org/gmane.comp.web.spip.devel/65118 : une URL dans un tableau à la SPIP fusionnait à tort la ligne suivante parce que le signe "|" était retiré en amont comme faisant partie de l'auto-lien à produire. On rajoute ce signe comme caractère ne pouvant terminer une URL. +r82214 | fil | (ven. 02 mai 2014) | report de 82213 +r82275 | cedric | (ven. 09 mai 2014) | coquille : parenthese manquante… +r82290 | b_b | (ven. 09 mai 2014) | report de r82289 : faute de frappe (Benoit) +r82323 | cedric | (lun. 12 mai 2014) | il ne faut pas tenir compte de $afficher_previsu ni de $retour pour determiner si c'est bien ce formulaire forum qu'on vient de poster +r82473 | taffit | (sam. 17 mai 2014) | 2sSuppression de profils ICC inutiles[ Report de 82425 ]En recherchant les profils ICC sous droit d’auteur restreint, nepermettant pas la modification (et par conséquent en violation avec lalicence GPL), les images suivantes ont été reconnues : find . -regextype posix-extended -iregex '.*\.(jpg|png)' \ -exec sh -c 'identify -verbose "$0" \ | grep -i copyright && echo "$0"' {} \;Les profils inutiles ont donc été supprimés des images suivantes : exiftool -icc_profile"-<=" $fichiersChaque image a été vérifiée identique, une à une, à l’image d’origine.Cerise sur le gâteau : environ 3 ko de données binaires inutiles ont étésupprimées de chaque fichier, avec pour conséquence directe unediminution de taille de ces fichiers. +r82474 | taffit | (sam. 17 mai 2014) | Suppression de la propriété svn:executable inutile[ Report de 82427 ] +r82582 | cedric | (lun. 19 mai 2014) | Accesibilité : le lien "modifier" n'est pas un bouton car il ne génère pas de modification immediate du document mais donne seulement accès à un formulaire de modification. Mais du coup il n'est pas dans le même flux de navigation au clavier que les boutons voisins ce qui complique son accès (Armony)On y ajoute un tabindex="0" et role="button" qui devrait améliorer ce problème +r82863 | cedric | (jeu. 05 juin 2014) | envoyer un filename en .ics pour le contenu ICS aide a l'ouvrir automatiquent avec le bon outil +r82932 | cedric | (mar. 10 juin 2014) | securite : ne pas déplacer un thread nul (ne devrait jamais arriver, mais sur une table mal fichue ça fait des dégats) +r82940 | cedric | (mar. 10 juin 2014) | pas de critere recherche sur la table des versions, elle n'a pas de cle primaire unique +r83048 | cedric | (sam. 14 juin 2014) | Ferme http://core.spip.org/issues/3211 - bugfix de r81381 : la globale $type_urls est toujours definie, et vaut 'page' par defaut, ne pas en tenir compte dans ce cas (Suske) +r83376 | cedric | (jeu. 19 juin 2014) | inc/xcache et la fonction Cache de memoization n'existent plus, ils ont été renommés +r83397 | cedric | (ven. 20 juin 2014) | Robustesse : eviter que la mediabox ne casse quand le reset impose un box-sizing (http://spip-grenoble.com/spip/article/knacss-et-la-mediabox-de-spip) +r83398 | real3t | (ven. 20 juin 2014) | Cosmétique de lecture de code +r83515 | cedric | (lun. 30 juin 2014) | Le raccourci "tiret espace" en début de texte ou après 2 retours produit un enchainement


assez malheureux.On bugfix en les ignorant, est-ce qu'il y aurait d'autres cas où l'on produit ce code ? (on suppose qu'un
inséré en dur dans le texte ne doit pas être supprimé) +r83677 | nicod | (jeu. 17 juil. 2014) | report de r83674 +r83688 | marcimat | (ven. 18 juil. 2014) | Report de r83687 : Renommer les fonctions d'insertion et de modification des groupes de mots se nomment 'groupe_mots_inserer' et 'groupe_mots_modifier' (utilisent le bon type d'objet). L'ancien nommage est conservé pour ne pas casser les utilisations existantes, tout en devenant dépréciées.Corrige http://core.spip.org/issues/3205 +r83690 | erational | (ven. 18 juil. 2014) | report de http://zone.spip.org/trac/spip-zone/changeset/83689 +r83691 | erational | (ven. 18 juil. 2014) | oups ... suppression des reports en trop +r83693 | erational | (ven. 18 juil. 2014) | et ] manquants ..désolé +r83694 | eric | (ven. 18 juil. 2014) | Correction du ticket http://core.spip.org/issues/3215.On renvoie une erreur dans le cas où l'url ne permet pas de récupérer un nom de fichier d'archive.Correction du formulaire qui ne renvoyait jamais les erreurs de saisies. +r83695 | eric | (ven. 18 juil. 2014) | Une micro correction supplémentaire dans le formulaire de chargement d'une archive +r83696 | eric | (ven. 18 juil. 2014) | Améliorer la détection de l'invalidité de l'url de l'archive +r83698 | erational | (ven. 18 juil. 2014) | dans le menu configuration, ne plus proposer le format URLs historiques qui n'était plus généré on conserve le fichier urls/standard.php pour ne pas provoquer d'erreur sur les usagers qui ont choisi ce format mais il sera sans doute à supprimer en 3.1ferme le ticket http://core.spip.org/issues/3085 +r83816 | franck | (mar. 22 juil. 2014) | Cela ne change rien, mais permet d'avoir les bonnes informations.Spip 3.0.0 était avec "mots" 2.4.6 et "mediabox" 0.8.1, donc les bornes mini ne peuvent pas être moins grande (surtout qu'il n'y avait pas non plus de plug compatible sur la zone).Reste le cas cas de "z" possible que la borne mini soit ok, mais pas moyen de le savoir car la version 1.2.1 n'avait pas de borne max... L'unique chose qui est sûr c'est que la version 1.7.14 indiquant comme quoi elle fonctionnait en spip 3.0. +r83818 | franck | (mar. 22 juil. 2014) | La première version de porte plume qui est compatible avec spip 3.0.0 est la 1.11.5 +r83820 | franck | (mar. 22 juil. 2014) | Cela ne change rien, mais donne les bonnes indications.Les bornes mini, doivent être ceux qui sont compatible spip 3.0.0 +r83832 | b_b | (mer. 23 juil. 2014) | report de r83831 : ne pas utiliser deux fois la règle User-agent: * dans le robots.txt, cf http://permalink.gmane.org/gmane.comp.web.spip.user/190163 +r83959 | yohann | (jeu. 31 juil. 2014) | Tester si les plugins sont actifs +r84033 | yohann | (mar. 05 août 2014) | Report de [84032] +r84151 | cedric | (lun. 11 août 2014) | Ferme http://core.spip.org/issues/3084 : verifier au moment de l'insertion en base si le depot n'y est pas deja, generer une erreur dans le cas contraire +r84152 | cedric | (lun. 11 août 2014) | Ferme http://core.spip.org/issues/2855 en prenant des precautions pour etre sur de ne pas risquer d'echapper une vraie balise html qui contiendrait un < dans un attribut +r84162 | cedric | (lun. 11 août 2014) | complément à r84152 : il ne faut pas echapper le < des commentaires HTML que l'on sème à divers endroits.) +r61682 | marcimat | (ven. 25 mai 2012) | Report de r61362 (redirection infinie en url arbo et article-page) +r61687 | cedric | (ven. 25 mai 2012) | Correction et doc sur r59769 (fil) +r61767 | denisb | (lun. 28 mai 2012) | style_prive_plugin_svp.html : affichage rtl ; report de http://zone.spip.org/trac/spip-zone/changeset/61766/ +r61784 | denisb | (mar. 29 mai 2012) | revisions - liste/versions.html : un rédacteur ne peut lire les révisions d'articles en cours de rédaction s'il n'en est pas auteur. inutile de les lui proposer dans la liste. report de r61783 +r61797 | denisb | (mar. 29 mai 2012) | revisions - liste/versions.html : manquer de crochet nuit gravement à la santé (tofulm) +r61809 | rasta | (mar. 29 mai 2012) | Ça ne sert à rien d'encapsuler une unique fonction du core dans une fonction propre à ce plugin, si ce n'est pas possible de surcharger son résultat.On permet donc avec un pipeline de modifier les statuts qui ont le droit de recevoir des messages. +r62008 | eric | (sam. 02 juin 2012)| Correction d'une erreur dans la regexp de détection d'une abréviation. +r62013 | cedric | (sam. 02 juin 2012)| esReport de r62011 :Resout http://core.spip.org/issues/2740 en complement de http://zone.spip.org/trac/spip-zone/changeset/62009 :- accepter que les crochets contenus dans un lien contienent n'importe quoi sauf -> (raccourci abbr par exemple)- ne pas confondre un |{} d'un raccourci dans le lien, en acceptant uniquement des paires de crochet [] dans le libelle du lien :// accepte un niveau de paire de crochets dans le texte :// [texte[]|title{lang}->...]// mais refuse// [texte[|title{lang}->...]// pour ne pas confondre avec un autre raccourci +r62025 | eric | (sam. 02 juin 2012)| Petite erreur inclusion du head (seds) +r62032 | cedric | (sam. 02 juin 2012)| Notifier forumprive quand on insere un forum prive, et non forumposte +r62092 | marcimat | (lun. 04 juin 2012)| Report de r62090 : Corrections de notices PHP +r62094 | marcimat | (lun. 04 juin 2012)| Report de r62093 : Corrections de notices PHP +r62159 | marcimat | (mar. 05 juin 2012)| Report de r62157 et r62158 : sinon() n'est pas toujours present (Oil) et évitons de charger inc/filtres pour si peu +r62168 | cedric | (mar. 05 juin 2012)| Report de r61806 : Ne pas generer de balise script ou link vide si pas de js ou css a compacter +r62169 | cedric | (mar. 05 juin 2012)| Report de r62154 : homogeneiser avec la moderation des forums : border 1px sur tout le bloc et 8px sur le haut +r62173 | cedric | (mar. 05 juin 2012)| Reports des commits de salvatore compris entre r61274 et r62170 +r62221 | b_b | (jeu. 07 juin 2012)| report de r62220 : passer l'id_rubrique des breves et sites à la nav pour exposer la rubrique en cours (bug repéré par seds) +r62241 | marcimat | (jeu. 07 juin 2012)| Report de r62240 : La coloration des week end tombait au milieu de la semaine ! (cerdic) +r62243 | marcimat | (jeu. 07 juin 2012)| Report de r62242 : Le lien des réferers aujourd'hui doivent partir sur le jour d'aujourd'hui ! +r62245 | marcimat | (jeu. 07 juin 2012)| Report de r62244 : Coloration du début du mois au début du mois et non sur la veille (cerdic) +r62247 | marcimat | (jeu. 07 juin 2012)| Report de r62246 : Version ++ suite au débug de coloriage +r62322 | kent1 | (ven. 08 juin 2012)| Report de http://zone.spip.org/trac/spip-zone/changeset/62321On ajoute une screenshot aussi pour le coup : http://photospip3.arscenic.org/sites/photospip3.arscenic.org/IMG/png/capture_doc2img_-_medias.png 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..a6931f7 --- /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 > 5.1.0) et MySQL ou SQLite. + +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/ecran_securite.php b/www/config/ecran_securite.php new file mode 100755 index 0000000..36b0044 --- /dev/null +++ b/www/config/ecran_securite.php @@ -0,0 +1,319 @@ + $val) + if ($_GET[$var] AND strncmp($var,"id_",3)==0 AND $var!='id_table') + $_GET[$var] = is_array($_GET[$var])?@array_map('intval',$_GET[$var]):intval($_GET[$var]); +foreach ($_POST as $var => $val) + if ($_POST[$var] AND strncmp($var,"id_",3)==0 AND $var!='id_table') + $_POST[$var] = is_array($_POST[$var])?@array_map('intval',$_POST[$var]):intval($_POST[$var]); +foreach ($GLOBALS as $var => $val) + if ($GLOBALS[$var] AND strncmp($var,"id_",3)==0 AND $var!='id_table') + $GLOBALS[$var] = is_array($GLOBALS[$var])?@array_map('intval',$GLOBALS[$var]):intval($GLOBALS[$var]); + +/* + * Interdit la variable $cjpeg_command, qui était utilisée sans + * précaution dans certaines versions de dev (1.8b2 -> 1.8b5) + */ +$cjpeg_command=''; + +/* + * Contrôle de quelques variables (XSS) + */ +foreach(array('lang', 'var_recherche', 'aide', 'var_lang_r', 'lang_r', 'var_ajax_ancre') as $var) { + if (isset($_GET[$var])) + $_REQUEST[$var] = $GLOBALS[$var] = $_GET[$var] = preg_replace(',[^\w\,/#&;-]+,',' ',(string)$_GET[$var]); + if (isset($_POST[$var])) + $_REQUEST[$var] = $GLOBALS[$var] = $_POST[$var] = preg_replace(',[^\w\,/#&;-]+,',' ',(string)$_POST[$var]); +} + +/* + * Filtre l'accès à spip_acces_doc (injection SQL en 1.8.2x) + */ +if (preg_match(',^(.*/)?spip_acces_doc\.,', (string)$_SERVER['REQUEST_URI'])) { + $file = addslashes((string)$_GET['file']); +} + +/* + * Pas d'inscription abusive + */ +if (isset($_REQUEST['mode']) AND isset($_REQUEST['page']) +AND !in_array($_REQUEST['mode'],array("6forum","1comite")) +AND $_REQUEST['page'] == "identifiants") + $ecran_securite_raison = "identifiants"; + +/* + * Agenda joue à l'injection php + */ +if (isset($_REQUEST['partie_cal']) +AND $_REQUEST['partie_cal'] !== htmlentities((string)$_REQUEST['partie_cal'])) + $ecran_securite_raison = "partie_cal"; +if (isset($_REQUEST['echelle']) +AND $_REQUEST['echelle'] !== htmlentities((string)$_REQUEST['echelle'])) + $ecran_securite_raison = "echelle"; + +/* + * Espace privé + */ +if (isset($_REQUEST['exec']) +AND !preg_match(',^[\w-]+$,', (string)$_REQUEST['exec'])) + $ecran_securite_raison = "exec"; +if (isset($_REQUEST['cherche_auteur']) +AND preg_match(',[<],', (string)$_REQUEST['cherche_auteur'])) + $ecran_securite_raison = "cherche_auteur"; +if (isset($_REQUEST['exec']) +AND $_REQUEST['exec'] == 'auteurs' +AND preg_match(',[<],', (string)$_REQUEST['recherche'])) + $ecran_securite_raison = "recherche"; +if (isset($_REQUEST['action']) +AND $_REQUEST['action'] == 'configurer') { + if (@file_exists('inc_version.php') + OR @file_exists('ecrire/inc_version.php')) { + function action_configurer() { + include_spip('inc/autoriser'); + if(!autoriser('configurer', _request('configuration'))) { + include_spip('inc/minipres'); + echo minipres(_T('info_acces_interdit')); + exit; + } + require _DIR_RESTREINT.'action/configurer.php'; + action_configurer_dist(); + } + } +} + +/* + * Bloque les requêtes contenant %00 (manipulation d'include) + */ +if (strpos( + @get_magic_quotes_gpc() ? + stripslashes(serialize($_REQUEST)) : serialize($_REQUEST), + chr(0) +) !== false) + $ecran_securite_raison = "%00"; + +/* + * Bloque les requêtes fond=formulaire_ + */ +if (isset($_REQUEST['fond']) +AND preg_match(',^formulaire_,i', $_REQUEST['fond'])) + $ecran_securite_raison = "fond=formulaire_"; + +/* + * Bloque les requêtes du type ?GLOBALS[type_urls]=toto (bug vieux php) + */ +if (isset($_REQUEST['GLOBALS'])) + $ecran_securite_raison = "GLOBALS[GLOBALS]"; + +/* + * Bloque les requêtes des bots sur: + * les agenda + * les paginations entremélées + */ +if (_IS_BOT AND ( + (isset($_REQUEST['echelle']) AND isset($_REQUEST['partie_cal']) AND isset($_REQUEST['type'])) + OR (strpos((string)$_SERVER['REQUEST_URI'],'debut_') AND preg_match(',[?&]debut_.*&debut_,', (string)$_SERVER['REQUEST_URI'])) +) +) + $ecran_securite_raison = "robot agenda/double pagination"; + +/* + * Bloque une vieille page de tests de CFG (<1.11) + * Bloque un XSS sur une page inexistante + */ +if (isset($_REQUEST['page'])) { + if ($_REQUEST['page']=='test_cfg') + $ecran_securite_raison = "test_cfg"; + if ($_REQUEST['page'] !== htmlspecialchars((string)$_REQUEST['page'])) + $ecran_securite_raison = "xsspage"; + if ($_REQUEST['page'] == '404' + AND isset($_REQUEST['erreur'])) + $ecran_securite_raison = "xss404"; +} + +/* + * XSS par array + */ +foreach (array('var_login') as $var) +if (isset($_REQUEST[$var]) AND is_array($_REQUEST[$var])) + $ecran_securite_raison = "xss ".$var; + +/* + * Parade antivirale contre un cheval de troie + */ +if (!function_exists('tmp_lkojfghx')) { + function tmp_lkojfghx() {} + function tmp_lkojfghx2($a=0, $b=0, $c=0, $d=0) { + // si jamais on est arrivé ici sur une erreur php + // et qu'un autre gestionnaire d'erreur est défini, l'appeller + if ($b&&$GLOBALS['tmp_xhgfjokl']) + call_user_func($GLOBALS['tmp_xhgfjokl'],$a,$b,$c,$d); + } +} +if (isset($_POST['tmp_lkojfghx3'])) + $ecran_securite_raison = "gumblar"; + +/* + * Outils XML mal sécurisés < 2.0.9 + */ +if (isset($_REQUEST['transformer_xml'])) + $ecran_securite_raison = "transformer_xml"; + +/* + * Sauvegarde mal securisée < 2.0.9 + */ +if (isset($_REQUEST['nom_sauvegarde']) +AND strstr((string)$_REQUEST['nom_sauvegarde'], '/')) + $ecran_securite_raison = 'nom_sauvegarde manipulee'; +if (isset($_REQUEST['znom_sauvegarde']) +AND strstr((string)$_REQUEST['znom_sauvegarde'], '/')) + $ecran_securite_raison = 'znom_sauvegarde manipulee'; + + +/* + * op permet des inclusions arbitraires ; + * on vérifie 'page' pour ne pas bloquer ... drupal + */ +if (isset($_REQUEST['op']) AND isset($_REQUEST['page']) +AND $_REQUEST['op'] !== preg_replace('/[^\-\w]/', '', $_REQUEST['op'])) + $ecran_securite_raison = 'op'; + +/* + * Forms & Table ne se méfiait pas assez des uploads de fichiers + */ +if (count($_FILES)){ + foreach($_FILES as $k=>$v){ + if (preg_match(',^fichier_\d+$,',$k) + AND preg_match(',\.php,i',$v['name'])) + unset($_FILES[$k]); + } +} + +/* + * reinstall=oui un peu trop permissif + */ +if (isset($_REQUEST['reinstall']) +AND $_REQUEST['reinstall'] == 'oui') + $ecran_securite_raison = 'reinstall=oui'; + +/* + * Échappement xss referer + */ +if (isset($_SERVER['HTTP_REFERER'])) + $_SERVER['HTTP_REFERER'] = strtr($_SERVER['HTTP_REFERER'], '<>"\'', '[]##'); + +/* + * Réinjection des clés en html dans l'admin r19561 + */ +if (strpos($_SERVER['REQUEST_URI'],"ecrire/")!==false){ + $zzzz=implode("",array_keys($_REQUEST)); + if (strlen($zzzz)!=strcspn($zzzz,'<>"\'')) + $ecran_securite_raison = 'Cle incorrecte en $_REQUEST'; +} + +/* + * Injection par connect + */ +if (isset($_REQUEST['connect']) + AND + // cas qui permettent de sortir d'un commentaire PHP + (strpos($_REQUEST['connect'], "?")!==false + OR strpos($_REQUEST['connect'], "<")!==false + OR strpos($_REQUEST['connect'], ">")!==false + OR strpos($_REQUEST['connect'], "\n")!==false + OR strpos($_REQUEST['connect'], "\r")!==false) + ) { + $ecran_securite_raison = "malformed connect argument"; +} + +/* + * S'il y a une raison de mourir, mourons + */ +if (isset($ecran_securite_raison)) { + header("HTTP/1.0 403 Forbidden"); + header("Expires: Wed, 11 Jan 1984 05:00:00 GMT"); + header("Cache-Control: no-cache, must-revalidate"); + header("Pragma: no-cache"); + header("Content-Type: text/html"); + die("Error 403: Forbidden

Error 403

You are not authorized to view this page ($ecran_securite_raison)

"); +} + +/* + * Fin sécurité + */ + + + +/* + * Bloque les bots quand le load déborde + */ +if (!defined('_ECRAN_SECURITE_LOAD')) + define('_ECRAN_SECURITE_LOAD', 4); + +if ( + defined('_ECRAN_SECURITE_LOAD') + AND _ECRAN_SECURITE_LOAD>0 + AND _IS_BOT + AND $_SERVER['REQUEST_METHOD'] === 'GET' + AND ( + (function_exists('sys_getloadavg') + AND $load = sys_getloadavg() + AND is_array($load) + AND $load = array_shift($load) + ) + OR + (@is_readable('/proc/loadavg') + AND $load = file_get_contents('/proc/loadavg') + AND $load = floatval($load) + ) + ) + AND $load > _ECRAN_SECURITE_LOAD // eviter l'evaluation suivante si de toute facon le load est inferieur a la limite + AND rand(0, $load*$load) > _ECRAN_SECURITE_LOAD*_ECRAN_SECURITE_LOAD +) { + header("HTTP/1.0 503 Service Unavailable"); + header("Retry-After: 300"); + header("Expires: Wed, 11 Jan 1984 05:00:00 GMT"); + header("Cache-Control: no-cache, must-revalidate"); + header("Pragma: no-cache"); + header("Content-Type: text/html"); + die("Status 503: Site temporarily unavailable

Status 503

Site temporarily unavailable (load average $load)

"); +} + + +?> \ 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/activer_plugins.php b/www/ecrire/action/activer_plugins.php new file mode 100644 index 0000000..448d7a7 --- /dev/null +++ b/www/ecrire/action/activer_plugins.php @@ -0,0 +1,67 @@ +$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)); +} + +// http://doc.spip.org/@action_activer_plugins_dist +function action_activer_plugins_dist() { + + $securiser_action = charger_fonction('securiser_action', 'inc'); + $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/ajouter_lien.php b/www/ecrire/action/ajouter_lien.php new file mode 100644 index 0000000..f2fd355 --- /dev/null +++ b/www/ecrire/action/ajouter_lien.php @@ -0,0 +1,29 @@ +$ids), array($objet_lie=>$idl)); +} + + +?> diff --git a/www/ecrire/action/annuler_job.php b/www/ecrire/action/annuler_job.php new file mode 100644 index 0000000..78239c0 --- /dev/null +++ b/www/ecrire/action/annuler_job.php @@ -0,0 +1,30 @@ + \ No newline at end of file diff --git a/www/ecrire/action/auth.php b/www/ecrire/action/auth.php new file mode 100644 index 0000000..f850e7c --- /dev/null +++ b/www/ecrire/action/auth.php @@ -0,0 +1,45 @@ + diff --git a/www/ecrire/action/calculer_taille_cache.php b/www/ecrire/action/calculer_taille_cache.php new file mode 100644 index 0000000..1665e12 --- /dev/null +++ b/www/ecrire/action/calculer_taille_cache.php @@ -0,0 +1,89 @@ + joli_repertoire(_DIR_VAR), + 'taille' => "".(taille_en_octets($taille) > 0 ? taille_en_octets($taille) : "0 octet")."" + ) + ); + } + else { + include_spip('inc/invalideur'); + $taille = + calculer_taille_dossier(_DIR_CACHE_XML) + +calculer_taille_dossier(_DIR_CACHE.'skel/') + +calculer_taille_dossier(_DIR_CACHE.'wheels/') + +calculer_taille_dossier(_DIR_CACHE.'contextes/') + ; + $taille += intval(taille_du_cache()); + if ($taille<=150000){ + $res = _T('taille_cache_vide'); + } + elseif ($taille<=1024*1024){ + $res = _T('taille_cache_moins_de',array('octets'=>taille_en_octets(1024*1024))); + } + else { + $res = _T('taille_cache_octets',array('octets'=>taille_en_octets($taille))); + } + $res = "$res"; + } + + $res = "

$res

"; + ajax_retour($res); +} + + +/** + * Calculer la taille d'un dossier, sous dossiers inclus + * + * http://doc.spip.org/@calculer_taille_dossier + * + * @param $dir + * @return int + */ +function calculer_taille_dossier ($dir) { + $handle = @opendir($dir); + if (!$handle) return 0; + $taille = 0; + while (($fichier = @readdir($handle)) !== false) { + // Eviter ".", "..", ".htaccess", etc. + if ($fichier[0] == '.') continue; + if (is_file($d = "$dir/$fichier")) { + $taille += filesize($d); + } + else if (is_dir($d)) + $taille += calculer_taille_dossier($d); + } + closedir($handle); + return $taille; +} + +?> \ No newline at end of file diff --git a/www/ecrire/action/confirmer_email.php b/www/ecrire/action/confirmer_email.php new file mode 100644 index 0000000..caf4c5b --- /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/confirmer_inscription.php b/www/ecrire/action/confirmer_inscription.php new file mode 100644 index 0000000..ed5bbbc --- /dev/null +++ b/www/ecrire/action/confirmer_inscription.php @@ -0,0 +1,66 @@ + ca va confirmer son statut et c'est plus sympa + include_spip('inc/auth'); + auth_loger($auteur); + + // et on efface son jeton + auteur_effacer_jeton($auteur['id_auteur']); + + // si pas de redirection demandee, rediriger vers public ou prive selon le statut de l'auteur + // TODO: ne semble pas marcher si inscrit non visiteur, a debug + if (!_request('redirect')){ + // on passe id_auteur explicite pour forcer une lecture en base de toutes les infos + if (autoriser('ecrire','','',$auteur['id_auteur'])){ + // poser un cookie admin aussi + $cookie = charger_fonction('cookie','action'); + $cookie("@".$GLOBALS['visiteur_session']['login']); + $GLOBALS['redirect'] = _DIR_RESTREINT_ABS; + } + else + $GLOBALS['redirect'] = $GLOBALS['meta']['adresse_site']; + } + } + else { + // lien perime : + if ($GLOBALS['visiteur_session']['id_auteur']){ + // on passe id_auteur explicite pour forcer une lecture en base de toutes les infos + if (autoriser('ecrire','','',$GLOBALS['visiteur_session']['id_auteur'])) + $GLOBALS['redirect'] = _DIR_RESTREINT_ABS; + else + $GLOBALS['redirect'] = $GLOBALS['meta']['adresse_site']; + } + else + // rediriger vers la page de login si pas encore loge + $GLOBALS['redirect'] = parametre_url(generer_url_public('login','',false),'url',_request('redirect')); + } + +} + +?> diff --git a/www/ecrire/action/converser.php b/www/ecrire/action/converser.php new file mode 100644 index 0000000..3744f76 --- /dev/null +++ b/www/ecrire/action/converser.php @@ -0,0 +1,71 @@ + $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'); + } + return $lang; +} + +// 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..06cce14 --- /dev/null +++ b/www/ecrire/action/cookie.php @@ -0,0 +1,99 @@ + diff --git a/www/ecrire/action/debloquer_edition.php b/www/ecrire/action/debloquer_edition.php new file mode 100644 index 0000000..9f4bfc2 --- /dev/null +++ b/www/ecrire/action/debloquer_edition.php @@ -0,0 +1,33 @@ + diff --git a/www/ecrire/action/desinstaller_plugin.php b/www/ecrire/action/desinstaller_plugin.php new file mode 100644 index 0000000..89a35fa --- /dev/null +++ b/www/ecrire/action/desinstaller_plugin.php @@ -0,0 +1,39 @@ + diff --git a/www/ecrire/action/editer_article.php b/www/ecrire/action/editer_article.php new file mode 100644 index 0000000..09ad864 --- /dev/null +++ b/www/ecrire/action/editer_article.php @@ -0,0 +1,359 @@ + 0) $err = article_modifier($id_article); + + if ($err) + spip_log("echec editeur article: $err",_LOG_ERREUR); + + return array($id_article,$err); +} + +/** + * Appelle toutes les fonctions de modification d'un article + * $err est de la forme chaine de langue ou vide si pas d'erreur + * http://doc.spip.org/@articles_set + * + * @param $id_article + * @param null $set + * @return string + */ +function article_modifier($id_article, $set=null) { + + // unifier $texte en cas de texte trop long + trop_longs_articles(); + + include_spip('inc/modifier'); + include_spip('inc/filtres'); + $c = collecter_requests( + // white list + objet_info('article','champs_editables'), + // black list + array('date','statut','id_parent'), + // donnees eventuellement fournies + $set + ); + + // Si l'article est publie, invalider les caches et demander sa reindexation + $t = sql_getfetsel("statut", "spip_articles", "id_article=".intval($id_article)); + $invalideur = $indexation = false; + if ($t == 'publie') { + $invalideur = "id='article/$id_article'"; + $indexation = true; + } + + if ($err = objet_modifier_champs('article', $id_article, + array( + 'nonvide' => array('titre' => _T('info_nouvel_article')." "._T('info_numero_abbreviation').$id_article), + '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 $err; + + // Modification de statut, changement de rubrique ? + $c = collecter_requests(array('date', 'statut', 'id_parent'),array(),$set); + $err = article_instituer($id_article, $c); + + return $err; +} + +/** + * Inserer un nouvel article en base + * http://doc.spip.org/@insert_article + * + * @param int $id_rubrique + * @return int + */ +function article_inserer($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"); + + // eviter $id_secteur = NULL (erreur sqlite) si la requete precedente echoue + // cas de id_rubrique = -1 par exemple avec plugin "pages" + $id_secteur = isset($row['id_secteur']) ? $row['id_secteur'] : 0; + + $lang_rub = $row['lang']; + + $lang = ""; + $choisie = 'non'; + // 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 (in_array('spip_articles',explode(',',$GLOBALS['meta']['multi_objets']))) { + 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'), + '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){ + $id_auteur = ((is_null(_request('id_auteur')) AND isset($GLOBALS['visiteur_session']['id_auteur']))? + $GLOBALS['visiteur_session']['id_auteur'] + :_request('id_auteur')); + if ($id_auteur){ + include_spip('action/editer_auteur'); + auteur_associer($id_auteur, array('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 article_instituer($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 de destination + // repasser l'article en statut 'propose'. + if ($statut == 'publie' + AND !autoriser('publierdans', 'rubrique', $id_parent)) + $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, + 'date_ancienne' => $date_ancienne, + ), + '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='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, + 'date_ancienne' => $date_ancienne, + ), + 'data' => $champs + ) + ); + + // Notifications + if ($notifications = charger_fonction('notifications', 'inc')) { + $notifications('instituerarticle', $id_article, + array('statut' => $statut, 'statut_ancien' => $statut_ancien, 'date'=>$date, 'date_ancienne' => $date_ancienne) + ); + } + + 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')); + } +} + + +// obsoletes +function revisions_articles ($id_article, $c=false) { + return article_modifier($id_article,$c); +} +function revision_article ($id_article, $c=false) { + return article_modifier($id_article,$c); +} +function articles_set($id_article, $set=null) { + return article_modifier($id_article,$set); +} +function insert_article($id_rubrique) { + return article_inserer($id_rubrique); +} +function instituer_article($id_article, $c, $calcul_rub=true) { + return article_instituer($id_article,$c,$calcul_rub); +} +?> diff --git a/www/ecrire/action/editer_auteur.php b/www/ecrire/action/editer_auteur.php new file mode 100644 index 0000000..81e4204 --- /dev/null +++ b/www/ecrire/action/editer_auteur.php @@ -0,0 +1,354 @@ + 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 + $err = ""; + if ($id_auteur > 0) + $err = auteur_modifier($id_auteur); + + if ($err) + spip_log("echec editeur auteur: $err",_LOG_ERREUR); + + return array($id_auteur,$err); +} + +/** + * Inserer un auteur en base + * @param string $source + * @return int + */ +function auteur_inserer($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 + * + * @param int $id_auteur + * @param array $set + * @param bool $force_update + * permet de forcer la maj en base des champs fournis, sans passer par instancier + * utilise par auth/spip + * @return string + */ +function auteur_modifier($id_auteur, $set = null, $force_update=false) { + + include_spip('inc/modifier'); + include_spip('inc/filtres'); + $c = collecter_requests( + // white list + objet_info('auteur','champs_editables'), + // black list + $force_update?array():array('webmestre','pass','login'), + // donnees eventuellement fournies + $set + ); + + if ($err = objet_modifier_champs('auteur', $id_auteur, + array( + 'nonvide' => array('nom' => _T('ecrire:item_nouvel_auteur')) + ), + $c)) + return $err; + $session = $c; + + $err = ''; + if (!$force_update){ + // Modification de statut, changement de rubrique ? + $c = collecter_requests( + // white list + array( + 'statut', 'new_login','new_pass','login','pass','webmestre','restreintes','id_parent' + ), + // black list + array(), + // donnees eventuellement fournies + $set + ); + if (isset($c['new_login']) AND !isset($c['login'])) + $c['login'] = $c['new_login']; + if (isset($c['new_pass']) AND !isset($c['pass'])) + $c['pass'] = $c['new_pass']; + $err = auteur_instituer($id_auteur, $c); + $session = array_merge($session,$c); + } + + // .. mettre a jour les sessions de cet auteur + include_spip('inc/session'); + $session['id_auteur'] = $id_auteur; + unset($session['new_login']); + unset($session['new_pass']); + actualiser_sessions($session); + + return $err; +} + +/** + * Associer un auteur a des objets listes sous forme + * array($objet=>$id_objets,...) + * $id_objets peut lui meme etre un scalaire ou un tableau pour une liste d'objets du meme type + * + * on peut passer optionnellement une qualification du (des) lien(s) qui sera + * alors appliquee dans la foulee. + * En cas de lot de liens, c'est la meme qualification qui est appliquee a tous + * + * @param int $id_auteur + * @param array $objets + * @param array $qualif + * @return string + */ +function auteur_associer($id_auteur,$objets, $qualif = null){ + include_spip('action/editer_liens'); + return objet_associer(array('auteur'=>$id_auteur), $objets, $qualif); +} + + +/** + * Ancien nommage pour compatibilite + * @param int $id_auteur + * @param array $c + * @return string + */ +function auteur_referent($id_auteur,$c){ + return auteur_associer($id_auteur,$c); +} + +/** + * Dossocier un auteur des objets listes sous forme + * array($objet=>$id_objets,...) + * $id_objets peut lui meme etre un scalaire ou un tableau pour une liste d'objets du meme type + * + * un * pour $id_auteur,$objet,$id_objet permet de traiter par lot + * + * @param int $id_auteur + * @param array $objets + * @return string + */ +function auteur_dissocier($id_auteur,$objets){ + include_spip('action/editer_liens'); + return objet_dissocier(array('auteur'=>$id_auteur), $objets); +} + +/** + * Qualifier le lien d'un auteur avec les objets listes + * array($objet=>$id_objets,...) + * $id_objets peut lui meme etre un scalaire ou un tableau pour une liste d'objets du meme type + * exemple : + * $c = array('vu'=>'oui'); + * un * pour $id_auteur,$objet,$id_objet permet de traiter par lot + * + * @param int $id_auteur + * @param array $objets + * @param array $qualif + * @return bool|int + */ +function auteur_qualifier($id_auteur,$objets,$qualif){ + include_spip('action/editer_liens'); + return objet_qualifier_liens(array('auteur'=>$id_auteur), $objets, $qualif); +} + + +/** + * Modifier le statut d'un auteur, ou son login/pass + * http://doc.spip.org/@instituer_auteur + * @param $id_auteur + * @param $c + * @param bool $force_webmestre + * @return bool|string + */ +function auteur_instituer($id_auteur, $c, $force_webmestre = false) { + if (!$id_auteur=intval($id_auteur)) + return false; + $erreurs = array(); // contiendra les differentes erreurs a traduire par _T() + $champs = array(); + + // les memoriser pour les faire passer dans le pipeline pre_edition + if (isset($c['login']) AND strlen($c['login'])) + $champs['login'] = $c['login']; + if (isset($c['pass']) AND strlen($c['pass'])) + $champs['pass'] = $c['pass']; + + $statut = $statut_ancien = sql_getfetsel('statut','spip_auteurs','id_auteur='.intval($id_auteur)); + + if (isset($c['statut']) + AND (autoriser('modifier', 'auteur', $id_auteur,null, array('statut' => $c['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 ($force_webmestre OR 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', + 'statut_ancien' => $statut_ancien, + ), + 'data' => $champs + ) + ); + + if (is_array($c['restreintes']) + AND autoriser('modifier', 'auteur', $id_auteur, NULL, array('restreint'=>$c['restreintes']))) { + $rubriques = array_map('intval',$c['restreintes']); + $rubriques = array_unique($rubriques); + $rubriques = array_diff($rubriques,array(0)); + auteur_dissocier($id_auteur, array('rubrique'=>'*')); + auteur_associer($id_auteur,array('rubrique'=>$rubriques)); + } + + $flag_ecrire_acces = false; + // commencer par traiter les cas particuliers des logins et pass + // avant les autres ecritures en base + if (isset($champs['login']) OR isset($champs['pass'])){ + $auth_methode = sql_getfetsel('source','spip_auteurs','id_auteur='.intval($id_auteur)); + include_spip('inc/auth'); + if (isset($champs['login']) AND strlen($champs['login'])) + if (!auth_modifier_login($auth_methode, $champs['login'], $id_auteur)) + $erreurs[] = 'ecrire:impossible_modifier_login_auteur'; + if (isset($champs['pass']) AND strlen($champs['pass'])){ + $champs['login'] = sql_getfetsel('login','spip_auteurs','id_auteur='.intval($id_auteur)); + if (!auth_modifier_pass($auth_methode, $champs['login'], $champs['pass'], $id_auteur)) + $erreurs[] = 'ecrire:impossible_modifier_pass_auteur'; + } + unset($champs['login']); + unset($champs['pass']); + $flag_ecrire_acces = true; + } + + if (!count($champs)) return implode(' ', array_map('_T', $erreurs)); + sql_updateq('spip_auteurs', $champs , 'id_auteur='.$id_auteur); + + // .. mettre a jour les fichiers .htpasswd et .htpasswd-admin + if ($flag_ecrire_acces + OR isset($champs['statut']) + ) { + include_spip('inc/acces'); + ecrire_acces(); + } + + // Invalider les caches + include_spip('inc/invalideur'); + suivre_invalideur("id='auteur/$id_auteur'"); + + // Pipeline + pipeline('post_edition', + array( + 'args' => array( + 'table' => 'spip_auteurs', + 'id_objet' => $id_auteur, + 'action' => 'instituer', + 'statut_ancien' => $statut_ancien, + ), + 'data' => $champs + ) + ); + + + // Notifications + if ($notifications = charger_fonction('notifications', 'inc')) { + $notifications('instituerauteur', $id_auteur, + array('statut' => $statut, 'statut_ancien' => $statut_ancien) + ); + } + + return implode(' ', array_map('_T', $erreurs)); + +} + + + + +function insert_auteur($source=null) { + return auteur_inserer($source); +} +function auteurs_set($id_auteur, $set = null) { + return auteur_modifier($id_auteur,$set); +} +function instituer_auteur($id_auteur, $c, $force_webmestre = false) { + return auteur_instituer($id_auteur,$c,$force_webmestre); +} +// http://doc.spip.org/@revision_auteur +function revision_auteur($id_auteur, $c=false) { + return auteur_modifier($id_auteur,$c); +} + +?> diff --git a/www/ecrire/action/editer_liens.php b/www/ecrire/action/editer_liens.php new file mode 100644 index 0000000..f5d5f87 --- /dev/null +++ b/www/ecrire/action/editer_liens.php @@ -0,0 +1,660 @@ +$id_objets,...) + * $id_objets peut lui meme etre un scalaire ou un tableau pour une liste d'objets du meme type + * ou de la forme array("NOT",$id_objets) pour une selection par exclusion + * + * Les objets sources sont les pivots qui portent les liens + * et pour lesquels une table spip_xxx_liens existe + * (auteurs, documents, mots) + * + * on peut passer optionnellement une qualification du (des) lien(s) qui sera + * alors appliquee dans la foulee. + * En cas de lot de liens, c'est la meme qualification qui est appliquee a tous + * + * @api + * @param array $objets_source + * @param array|string $objets_lies + * @param array $qualif + * @return bool|int + */ +function objet_associer($objets_source, $objets_lies, $qualif = null){ + $modifs = objet_traiter_liaisons('lien_insert', $objets_source, $objets_lies); + + if ($qualif) + objet_qualifier_liens($objets_source, $objets_lies, $qualif); + + return $modifs; // pas d'erreur +} + + +/** + * Dissocier un (ou des) objet(s) des objets listés + * + * $objets_source et $objets sont de la forme + * array($objet=>$id_objets,...) + * $id_objets peut lui meme etre un scalaire ou un tableau pour une liste d'objets du meme type + * + * Les objets sources sont les pivots qui portent les liens + * et pour lesquels une table spip_xxx_liens existe + * (auteurs, documents, mots) + * + * un * pour $objet,$id_objet permet de traiter par lot + * seul le type de l'objet source ne peut pas accepter de joker et doit etre explicite + * + * @api + * @param array $objets_source + * @param array|string $objets_lies + * @return bool|int + */ +function objet_dissocier($objets_source,$objets_lies){ + return objet_traiter_liaisons('lien_delete',$objets_source,$objets_lies); +} + + + +/** + * Qualifier le lien entre un (ou des) objet(s) et des objets listés + * + * $objets_source et $objets sont de la forme + * array($objet=>$id_objets,...) + * $id_objets peut lui meme etre un scalaire ou un tableau pour une liste d'objets du meme type + * + * Les objets sources sont les pivots qui portent les liens + * et pour lesquels une table spip_xxx_liens existe + * (auteurs, documents, mots) + * + * un * pour $objet,$id_objet permet de traiter par lot + * seul le type de l'objet source ne peut pas accepter de joker et doit etre explicite + * + * @api + * @param array $objets_source + * @param array|string $objets_lies + * @param array $qualif + * @return bool|int + */ +function objet_qualifier_liens($objets_source,$objets_lies,$qualif){ + return objet_traiter_liaisons('lien_set',$objets_source,$objets_lies,$qualif); +} + + +/** + * Trouver les liens entre objets + * + * $objets_source et $objets sont de la forme + * array($objet=>$id_objets,...) + * $id_objets peut lui meme etre un scalaire ou un tableau pour une liste d'objets du meme type + * + * Les objets sources sont les pivots qui portent les liens + * et pour lesquels une table spip_xxx_liens existe + * (auteurs, documents, mots) + * + * un * pour $objet,$id_objet permet de traiter par lot + * seul le type de l'objet source ne peut pas accepter de joker et doit etre explicite + * + * renvoie une liste de tableaux decrivant chaque lien + * dans lequel objet_source et objet_lie sont aussi affectes avec l'id de chaque + * par facilite + * ex : + * array( + * array('id_document'=>23,'objet'=>'article','id_objet'=>12,'vu'=>'oui', + * 'document'=>23,'article'=>12) + * ) + * + * @api + * @param array $objets_source + * @param array|string $objets_lies + * @return array + */ +function objet_trouver_liens($objets_source,$objets_lies){ + return objet_traiter_liaisons('lien_find',$objets_source,$objets_lies); +} + + +/** + * Nettoyer les liens morts vers des objets qui n'existent plus + * + * $objets_source et $objets sont de la forme + * array($objet=>$id_objets,...) + * $id_objets peut lui meme etre un scalaire ou un tableau pour une liste d'objets du meme type + * + * Les objets sources sont les pivots qui portent les liens + * et pour lesquels une table spip_xxx_liens existe + * (auteurs, documents, mots) + * + * un * pour $objet,$id_objet permet de traiter par lot + * seul le type de l'objet source ne peut pas accepter de joker et doit etre explicite + * + * @api + * @param array $objets_source + * @param array|string $objets_lies + * @return int + */ +function objet_optimiser_liens($objets_source,$objets_lies){ + return objet_traiter_liaisons('lien_optimise',$objets_source,$objets_lies); +} + + +/** + * Dupliquer tous les liens entrant ou sortants d'un objet + * vers un autre (meme type d'objet, mais id different) + * si $types est fourni, seuls les liens depuis/vers les types listes seront copies + * si $exclure_types est fourni, les liens depuis/vers les types listes seront ignores + * + * @api + * @param string $objet + * @param int $id_source + * @param int $id_cible + * @param array $types + * @param array $exclure_types + * @return int + * Nombre de liens copiés + */ +function objet_dupliquer_liens($objet,$id_source,$id_cible,$types=null,$exclure_types=null){ + include_spip('base/objets'); + $tables = lister_tables_objets_sql(); + $n = 0; + foreach($tables as $table_sql => $infos){ + if ( + (is_null($types) OR in_array($infos['type'],$types)) + AND (is_null($exclure_types) OR !in_array($infos['type'],$exclure_types)) + ){ + if (objet_associable($infos['type'])){ + $liens = (($infos['type']==$objet)? + objet_trouver_liens(array($objet=>$id_source),'*') + : + objet_trouver_liens(array($infos['type']=>'*'),array($objet=>$id_source))); + foreach($liens as $lien){ + $n++; + if ($infos['type']==$objet){ + objet_associer(array($objet=>$id_cible),array($lien['objet']=>$lien[$lien['objet']]),$lien); + } + else { + objet_associer(array($infos['type']=>$lien[$infos['type']]),array($objet=>$id_cible),$lien); + } + } + } + } + } + return $n; +} + +/** + * Fonctions techniques + * ne pas les appeler directement + */ + + +/** + * Fonction générique qui + * applique une operation de liaison entre un ou des objets et des objets listés + * $objets_source et $objets_lies sont de la forme + * array($objet=>$id_objets,...) + * $id_objets peut lui meme etre un scalaire ou un tableau pour une liste d'objets du meme type + * + * Les objets sources sont les pivots qui portent les liens + * et pour lesquels une table spip_xxx_liens existe + * (auteurs, documents, mots) + * + * on peut passer optionnellement une qualification du (des) lien(s) qui sera + * alors appliquee dans la foulee. + * En cas de lot de liens, c'est la meme qualification qui est appliquee a tous + * + * @internal + * @param string $operation + * @param array $objets_source + * @param array $objets_lies + * @param array $set + * @return bool|int|array + */ +function objet_traiter_liaisons($operation,$objets_source,$objets_lies, $set = null){ + // accepter une syntaxe minimale pour supprimer tous les liens + if ($objets_lies=='*') $objets_lies = array('*'=>'*'); + $modifs = 0; // compter le nombre de modifications + $echec = null; + foreach($objets_source as $objet=>$ids){ + if ($a = objet_associable($objet)) { + list($primary,$l) = $a; + if (!is_array($ids)) + $ids = array($ids); + elseif(reset($ids)=="NOT"){ + // si on demande un array('NOT',...) => recuperer la liste d'ids correspondants + $where = lien_where($primary,$ids,'*','*'); + $ids = sql_allfetsel($primary,$l,$where); + $ids = array_map('reset',$ids); + } + foreach($ids as $id) { + $res = $operation($objet,$primary,$l,$id,$objets_lies,$set); + if ($res===false) { + spip_log("objet_traiter_liaisons [Echec] : $operation sur $objet/$primary/$l/$id",_LOG_ERREUR); + $echec = true; + } + else + $modifs=($modifs?(is_array($res)?array_merge($modifs,$res):$modifs+$res):$res); + } + } + else + $echec = true; + } + + return ($echec?false:$modifs); // pas d'erreur +} + + +/** + * Sous fonction insertion + * qui traite les liens pour un objet source dont la clé primaire + * et la table de lien sont fournies + * + * $objets et de la forme + * array($objet=>$id_objets,...) + * + * Retourne le nombre d'insertions realisees + * + * @internal + * @param string $objet_source + * @param string $primary + * @param sgring $table_lien + * @param int $id + * @param array $objets + * @return bool|int + */ +function lien_insert($objet_source,$primary,$table_lien,$id,$objets) { + $ins = 0; + $echec = null; + foreach($objets as $objet => $id_objets){ + if (!is_array($id_objets)) $id_objets = array($id_objets); + foreach($id_objets as $id_objet) { + $objet = ($objet=='*')?$objet:objet_type($objet); # securite + // Envoyer aux plugins + $id_objet = pipeline('pre_edition_lien', + array( + 'args' => array( + 'table_lien' => $table_lien, + 'objet_source' => $objet_source, + 'id_objet_source' => $id, + 'objet' => $objet, + 'id_objet' => $id_objet, + 'action'=>'insert', + ), + 'data' => $id_objet + ) + ); + if ($id_objet=intval($id_objet) + AND !sql_getfetsel( + $primary, + $table_lien, + array('id_objet='.intval($id_objet), 'objet='.sql_quote($objet), $primary.'='.intval($id)))) + { + + $e = sql_insertq($table_lien, array('id_objet' => $id_objet, 'objet'=>$objet, $primary=>$id)); + if ($e!==false) { + $ins++; + lien_propage_date_modif($objet,$id_objet); + lien_propage_date_modif($objet_source,$id); + // Envoyer aux plugins + pipeline('post_edition_lien', + array( + 'args' => array( + 'table_lien' => $table_lien, + 'objet_source' => $objet_source, + 'id_objet_source' => $id, + 'objet' => $objet, + 'id_objet' => $id_objet, + 'action'=>'insert', + ), + 'data' => $id_objet + ) + ); + } + else + $echec = true; + } + } + } + return ($echec?false:$ins); +} + +/** + * Fabriquer la condition where en tenant compte des jokers * + * + * @internal + * @param string $primary + * @param int|string|array $id_source + * @param string $objet + * @param int|string|array $id_objet + * @return array + */ +function lien_where($primary, $id_source, $objet, $id_objet){ + if ((!is_array($id_source) AND !strlen($id_source)) + OR !strlen($objet) + OR (!is_array($id_objet) AND !strlen($id_objet))) + return array("0=1"); // securite + + $not=""; + if (is_array($id_source) AND reset($id_source)=="NOT"){ + $not = array_shift($id_source); + $id_source = reset($id_source); + } + $where = array(); + if ($id_source!=='*') + $where[] = (is_array($id_source)?sql_in(addslashes($primary),array_map('intval',$id_source),$not):addslashes($primary) . ($not?"<>":"=") . intval($id_source)); + elseif ($not) + $where[] = "0=1"; // idiot mais quand meme + + $not=""; + if (is_array($id_objet) AND reset($id_objet)=="NOT"){ + $not = array_shift($id_objet); + $id_objet = reset($id_objet); + } + + if ($objet!=='*') + $where[] = "objet=".sql_quote($objet); + if ($id_objet!=='*') + $where[] = (is_array($id_objet)?sql_in('id_objet',array_map('intval',$id_objet),$not):"id_objet" . ($not?"<>":"=") . intval($id_objet)); + elseif ($not) + $where[] = "0=1"; // idiot mais quand meme + + return $where; +} + +/** + * Sous fonction suppression + * qui traite les liens pour un objet source dont la clé primaire + * et la table de lien sont fournies + * + * $objets et de la forme + * array($objet=>$id_objets,...) + * un * pour $id,$objet,$id_objets permet de traiter par lot + * + * @internal + * @param string $objet_source + * @param string $primary + * @param sgring $table_lien + * @param int $id + * @param array $objets + * @return bool|int + */ +function lien_delete($objet_source,$primary,$table_lien,$id,$objets){ + $retire = array(); + $dels = 0; + $echec = false; + foreach($objets as $objet => $id_objets){ + $objet = ($objet=='*')?$objet:objet_type($objet); # securite + if (!is_array($id_objets) OR reset($id_objets)=="NOT") $id_objets = array($id_objets); + foreach($id_objets as $id_objet) { + // id_objet peut valoir '*' + $where = lien_where($primary, $id, $objet, $id_objet); + // lire les liens existants pour propager la date de modif + $liens = sql_allfetsel("$primary,id_objet,objet",$table_lien,$where); + // iterer sur les liens pour permettre aux plugins de gerer + foreach($liens as $l){ + // Envoyer aux plugins + $id_o = pipeline('pre_edition_lien', + array( + 'args' => array( + 'table_lien' => $table_lien, + 'objet_source' => $objet_source, + 'id_objet_source' => $l[$primary], + 'objet' => $l['objet'], + 'id_objet' => $l['id_objet'], + 'action'=>'delete', + ), + 'data' => $l['id_objet'] + ) + ); + if ($id_o=intval($id_o)){ + $where = lien_where($primary, $l[$primary], $l['objet'], $id_o); + $e = sql_delete($table_lien, $where); + if ($e!==false){ + $dels+=$e; + lien_propage_date_modif($l['objet'],$id_o); + lien_propage_date_modif($objet_source,$l[$primary]); + } + else + $echec = true; + $retire[] = array('source'=>array($objet_source=>$l[$primary]),'lien'=>array($l['objet']=>$id_o),'type'=>$l['objet'],'id'=>$id_o); + // Envoyer aux plugins + pipeline('post_edition_lien', + array( + 'args' => array( + 'table_lien' => $table_lien, + 'objet_source' => $objet_source, + 'id_objet_source' => $l[$primary], + 'objet' => $l['objet'], + 'id_objet' => $id_o, + 'action'=>'delete', + ), + 'data' => $id_o + ) + ); + } + } + } + } + pipeline('trig_supprimer_objets_lies',$retire); + + return ($echec?false:$dels); +} + + +/** + * Sous fonction optimisation + * qui nettoie les liens morts (vers un objet inexistant) + * pour un objet source dont la clé primaire + * et la table de lien sont fournies + * + * $objets et de la forme + * array($objet=>$id_objets,...) + * un * pour $id,$objet,$id_objets permet de traiter par lot + * + * @internal + * @param string $objet_source + * @param string $primary + * @param sgring $table_lien + * @param int $id + * @param array $objets + * @return bool|int + */ +function lien_optimise($objet_source,$primary,$table_lien,$id,$objets){ + include_spip('genie/optimiser'); + $echec = false; + $dels = 0; + foreach($objets as $objet => $id_objets){ + $objet = ($objet=='*')?$objet:objet_type($objet); # securite + if (!is_array($id_objets) OR reset($id_objets)=="NOT") $id_objets = array($id_objets); + foreach($id_objets as $id_objet) { + $where = lien_where($primary, $id, $objet, $id_objet); + # les liens vers un objet inexistant + $r = sql_select("DISTINCT objet",$table_lien,$where); + 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.$primary AS id,L.id_objet", + // la condition de jointure inclue L.objet='xxx' pour ne joindre que les bonnes lignes + // du coups toutes les lignes avec un autre objet ont un id_xxx=NULL puisque LEFT JOIN + // il faut les eliminier en repetant la condition dans le where L.objet='xxx' + "$table_lien AS L + LEFT JOIN $spip_table_objet AS O + ON (O.$id_table_objet=L.id_objet AND L.objet=".sql_quote($type).")", + "L.objet=".sql_quote($type)." AND 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($res)){ + $e = sql_delete($table_lien, array("$primary=".$row['id'],"id_objet=".$row['id_objet'],"objet=".sql_quote($type))); + if ($e!=false){ + $dels+=$e; + spip_log("Entree ".$row['id']."/".$row['id_objet']."/$type supprimee dans la table $table_lien",_LOG_INFO_IMPORTANTE); + } + } + } + + # les liens depuis un objet inexistant + $table_source = table_objet_sql($objet_source); + // filtrer selon $id, $objet, $id_objet eventuellement fournis + // (en general '*' pour chaque) + $where = lien_where("L.$primary", $id, $objet, $id_objet); + $where[] = "O.$primary IS NULL"; + $res = sql_select("L.$primary AS id", + "$table_lien AS L LEFT JOIN $table_source AS O ON L.$primary=O.$primary", + $where); + $dels+= optimiser_sansref($table_lien, $primary, $res); + } + } + return ($echec?false:$dels); +} + + +/** + * Sous fonction qualification + * qui traite les liens pour un objet source dont la clé primaire + * et la table de lien sont fournies + * + * $objets et de la forme + * array($objet=>$id_objets,...) + * un * pour $id,$objet,$id_objets permet de traiter par lot + * + * exemple : + * $qualif = array('vu'=>'oui'); + * + * @internal + * @param string $objet_source + * @param string $primary + * @param sgring $table_lien + * @param int $id + * @param array $objets + * @param array $qualif + * @return bool|int + */ +function lien_set($objet_source,$primary,$table_lien,$id,$objets,$qualif){ + $echec = null; + $ok = 0; + if (!$qualif) + return false; + // nettoyer qualif qui peut venir directement d'un objet_trouver_lien : + unset($qualif[$primary]); + unset($qualif[$objet_source]); + if (isset($qualif['objet'])) { + unset($qualif[$qualif['objet']]); + } + unset($qualif['objet']); + unset($qualif['id_objet']); + foreach($objets as $objet => $id_objets){ + $objet = ($objet=='*')?$objet:objet_type($objet); # securite + if (!is_array($id_objets) OR reset($id_objets)=="NOT") $id_objets = array($id_objets); + foreach($id_objets as $id_objet) { + $where = lien_where($primary, $id, $objet, $id_objet); + $e = sql_updateq($table_lien,$qualif,$where); + if ($e===false) + $echec = true; + else + $ok++; + } + } + return ($echec?false:$ok); +} + +/** + * Sous fonction trouver + * qui cherche les liens pour un objet source dont la clé primaire + * et la table de lien sont fournies + * + * $objets et de la forme + * array($objet=>$id_objets,...) + * un * pour $id,$objet,$id_objets permet de traiter par lot + * + * + * @internal + * @param string $objet_source + * @param string $primary + * @param sgring $table_lien + * @param int $id + * @param array $objets + * @return array + */ +function lien_find($objet_source,$primary,$table_lien,$id,$objets){ + $trouve = array(); + foreach($objets as $objet => $id_objets){ + $objet = ($objet=='*')?$objet:objet_type($objet); # securite + // lien_where prend en charge les $id_objets sous forme int ou array + $where = lien_where($primary, $id, $objet, $id_objets); + $liens = sql_allfetsel('*',$table_lien,$where); + // ajouter les entrees objet_source et objet cible par convenance + foreach($liens as $l) { + $l[$objet_source] = $l[$primary]; + $l[$objet] = $l['id_objet']; + $trouve[] = $l; + } + } + return $trouve; +} + +/** + * Propager la date_modif sur les objets dont un lien a été modifié + * + * @internal + * @param string $objet + * @param array|int $ids + */ +function lien_propage_date_modif($objet,$ids){ + $trouver_table = charger_fonction('trouver_table','base'); + + $table = table_objet_sql($objet); + if ($desc = $trouver_table($table) + AND isset($desc['field']['date_modif'])){ + $primary = id_table_objet($objet); + $where = (is_array($ids)?sql_in($primary, array_map('intval',$ids)):"$primary=".intval($ids)); + sql_updateq($table, array('date_modif'=>date('Y-m-d H:i:s')), $where); + } +} +?> diff --git a/www/ecrire/action/editer_objet.php b/www/ecrire/action/editer_objet.php new file mode 100644 index 0000000..17a7ece --- /dev/null +++ b/www/ecrire/action/editer_objet.php @@ -0,0 +1,437 @@ +0) + return array($id,_L('echec enregistrement en base')); + + // Enregistre l'envoi dans la BD + $err = objet_modifier($objet, $id, $set); + + return array($id,$err); +} + +/** + * Appelle toutes les fonctions de modification d'un objet + * $err est un message d'erreur eventuelle + * + * @param string $objet + * @param int $id + * @param array|null $set + * @return mixed|string + */ +function objet_modifier($objet, $id, $set=null) { + if (include_spip('action/editer_'.$objet) + AND function_exists($modifier = $objet."_modifier")) + return $modifier($id,$set); + + $table_sql = table_objet_sql($objet); + $trouver_table = charger_fonction('trouver_table','base'); + $desc = $trouver_table($table_sql); + if (!$desc OR !isset($desc['field'])) { + spip_log("Objet $objet inconnu dans objet_modifier",_LOG_ERREUR); + return _L("Erreur objet $objet inconnu"); + } + include_spip('inc/modifier'); + + $champ_date = ''; + if (isset($desc['date']) AND $desc['date']) + $champ_date = $desc['date']; + elseif (isset($desc['field']['date'])) + $champ_date = 'date'; + + $white = array_keys($desc['field']); + // on ne traite pas la cle primaire par defaut, notamment car + // sur une creation, id_x vaut 'oui', et serait enregistre en id_x=0 dans la base + $white = array_diff($white, array($desc['key']['PRIMARY KEY'])); + + if (isset($desc['champs_editables']) AND is_array($desc['champs_editables'])) { + $white = $desc['champs_editables']; + } + $c = collecter_requests( + // white list + $white, + // black list + array($champ_date,'statut','id_parent','id_secteur'), + // donnees eventuellement fournies + $set + ); + + // Si l'objet est publie, invalider les caches et demander sa reindexation + if (objet_test_si_publie($objet,$id)){ + $invalideur = "id='$objet/$id'"; + $indexation = true; + } + else { + $invalideur = ""; + $indexation = false; + } + + if ($err = objet_modifier_champs($objet, $id, + array( + 'nonvide' => '', + 'invalideur' => $invalideur, + 'indexation' => $indexation, + // champ a mettre a date('Y-m-d H:i:s') s'il y a modif + 'date_modif' => (isset($desc['field']['date_modif'])?'date_modif':'') + ), + $c)) + return $err; + + // Modification de statut, changement de rubrique ? + // FIXME: Ici lorsqu'un $set est passé, la fonction collecter_requests() retourne tout + // le tableau $set hors black liste, mais du coup on a possiblement des champs en trop. + $c = collecter_requests(array($champ_date, 'statut', 'id_parent'),array(),$set); + $err = objet_instituer($objet, $id, $c); + + return $err; +} + +/** + * Inserer en base un objet generique + * @param string $objet + * @param int $id_parent + * @param array|null $set + * @return bool|int + */ +function objet_inserer($objet, $id_parent=null, $set=null) { + if (include_spip('action/editer_'.$objet) + AND function_exists($inserer = $objet."_inserer")) + return $inserer($id_parent); + + $table_sql = table_objet_sql($objet); + $trouver_table = charger_fonction('trouver_table','base'); + $desc = $trouver_table($table_sql); + if (!$desc OR !isset($desc['field'])) + return 0; + + $lang_rub = ""; + $champs = array(); + if (isset($desc['field']['id_rubrique'])){ + // Si id_rubrique vaut 0 ou n'est pas definie, creer l'objet + // dans la premiere rubrique racine + if (!$id_rubrique = intval($id_parent)) { + $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=".intval($id_rubrique)); + + $champs['id_rubrique'] = $id_rubrique; + if (isset($desc['field']['id_secteur'])) + $champs['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 (isset($desc['field']['lang']) AND $GLOBALS['meta']['multi_objets'] AND in_array($table_sql, explode(',', $GLOBALS['meta']['multi_objets']))) { + lang_select($GLOBALS['visiteur_session']['lang']); + if (in_array($GLOBALS['spip_lang'], + explode(',', $GLOBALS['meta']['langues_multilingue']))) { + $champs['lang'] = $GLOBALS['spip_lang']; + if (isset($desc['field']['langue_choisie'])) + $champs['langue_choisie'] = 'oui'; + } + } + elseif (isset($desc['field']['lang']) AND isset($desc['field']['langue_choisie'])) { + $champs['lang'] = ($lang_rub ? $lang_rub : $GLOBALS['meta']['langue_site']); + $champs['langue_choisie'] = 'non'; + } + + if (isset($desc['field']['statut'])){ + if (isset($desc['statut_textes_instituer'])){ + $cles_statut = array_keys($desc['statut_textes_instituer']); + $champs['statut'] = reset($cles_statut); + } + else + $champs['statut'] = 'prepa'; + } + + + if ((isset($desc['date']) AND $d=$desc['date']) OR isset($desc['field'][$d='date'])) + $champs[$d] = date('Y-m-d H:i:s'); + + if ($set) + $champs = array_merge($champs, $set); + + // Envoyer aux plugins + $champs = pipeline('pre_insertion', + array( + 'args' => array( + 'table' => $table_sql, + ), + 'data' => $champs + ) + ); + + $id = sql_insertq($table_sql, $champs); + + if ($id){ + pipeline('post_insertion', + array( + 'args' => array( + 'table' => $table_sql, + 'id_objet' => $id, + ), + 'data' => $champs + ) + ); + + // controler si le serveur n'a pas renvoye une erreur + // et associer l'auteur sinon + // si la table n'a pas deja un champ id_auteur + // et si le form n'a pas poste un id_auteur (meme vide, ce qui sert a annuler cette auto association) + if ($id > 0 + AND !isset($desc['field']['id_auteur'])){ + $id_auteur = ((is_null(_request('id_auteur')) AND isset($GLOBALS['visiteur_session']['id_auteur']))? + $GLOBALS['visiteur_session']['id_auteur'] + :_request('id_auteur')); + if ($id_auteur) { + include_spip('action/editer_auteur'); + auteur_associer($id_auteur, array($objet=>$id)); + } + } + } + + return $id; +} + + +/** + * $c est un array ('statut', 'id_parent' = changement de rubrique) + * statut et rubrique sont lies, car un admin restreint peut deplacer + * un objet publie vers une rubrique qu'il n'administre pas + * + * @param string $objet + * @param int $id + * @param array $c + * @param bool $calcul_rub + * @return mixed|string + */ +function objet_instituer($objet, $id, $c, $calcul_rub=true) { + if (include_spip('action/editer_'.$objet) + AND function_exists($instituer = $objet."_instituer")) + return $instituer($id,$c,$calcul_rub); + + $table_sql = table_objet_sql($objet); + $trouver_table = charger_fonction('trouver_table','base'); + $desc = $trouver_table($table_sql); + if (!$desc OR !isset($desc['field'])) + return _L("Impossible d'instituer $objet : non connu en base"); + + include_spip('inc/autoriser'); + include_spip('inc/rubriques'); + include_spip('inc/modifier'); + + $sel = array(); + $sel[] = (isset($desc['field']['statut'])?"statut":"'' as statut"); + + $champ_date = ''; + if (isset($desc['date']) AND $desc['date']) + $champ_date = $desc['date']; + elseif (isset($desc['field']['date'])) + $champ_date = 'date'; + + $sel[] = ($champ_date ? "$champ_date as date" : "'' as date"); + $sel[] = (isset($desc['field']['id_rubrique'])?'id_rubrique':"0 as id_rubrique"); + + $row = sql_fetsel($sel, $table_sql, id_table_objet($objet).'='.intval($id)); + + $id_rubrique = $row['id_rubrique']; + $statut_ancien = $statut = $row['statut']; + $date_ancienne = $date = $row['date']; + $champs = array(); + + $d = ($date AND isset($c[$champ_date]))?$c[$champ_date]:null; + $s = (isset($desc['field']['statut']) AND isset($c['statut']))?$c['statut']:$statut; + + // cf autorisations dans inc/instituer_objet + if ($s != $statut OR ($d AND $d != $date)) { + if ($id_rubrique ? + autoriser('publierdans', 'rubrique', $id_rubrique) + : + autoriser('instituer', $objet, $id, null, array('statut'=>$s)) + ) + $statut = $champs['statut'] = $s; + else if ($s!='publie' AND autoriser('modifier', $objet, $id)) + $statut = $champs['statut'] = $s; + else + spip_log("editer_objet $id refus " . join(' ', $c)); + + // En cas de publication, fixer la date a "maintenant" + // sauf si $c commande autre chose + // ou si l'objet est deja date dans le futur + // En cas de proposition d'un objet (mais pas depublication), idem + if ($champ_date) { + if ($champs['statut'] == 'publie' + OR ($champs['statut'] == 'prop' AND !in_array($statut_ancien, array('publie', 'prop'))) + OR $d + ) { + if ($d OR strtotime($d=$date)>time()) + $champs[$champ_date] = $date = $d; + else + $champs[$champ_date] = $date = date('Y-m-d H:i:s'); + } + } + } + + // Verifier que la rubrique demandee existe et est differente + // de la rubrique actuelle + if ($id_rubrique + AND $id_parent = $c['id_parent'] + AND $id_parent != $id_rubrique + AND (sql_fetsel('1', "spip_rubriques", "id_rubrique=".intval($id_parent)))) { + $champs['id_rubrique'] = $id_parent; + + // si l'objet etait publie + // et que le demandeur n'est pas admin de la rubrique + // repasser l'objet 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' => $table_sql, + 'id_objet' => $id, + 'action'=>'instituer', + 'statut_ancien' => $statut_ancien, + 'date_ancienne' => $date_ancienne, + 'id_parent_ancien' => $id_rubrique, + ), + 'data' => $champs + ) + ); + + if (!count($champs)) return ''; + + // Envoyer les modifs. + objet_editer_heritage($objet, $id, $id_rubrique, $statut_ancien, $champs, $calcul_rub); + + // Invalider les caches + include_spip('inc/invalideur'); + suivre_invalideur("id='$objet/$id'"); + + /* + 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' => $table_sql, + 'id_objet' => $id, + 'action'=>'instituer', + 'statut_ancien' => $statut_ancien, + 'date_ancienne' => $date_ancienne, + 'id_parent_ancien' => $id_rubrique, + ), + 'data' => $champs + ) + ); + + // Notifications + if ($notifications = charger_fonction('notifications', 'inc')) { + $notifications("instituer$objet", $id, + array('statut' => $statut, 'statut_ancien' => $statut_ancien, 'date'=>$date, 'date_ancienne' => $date_ancienne) + ); + } + + return ''; // pas d'erreur +} + +/** + * fabrique la requete d'institution de l'objet, avec champs herites + * + * @param string $objet + * @param int $id + * @param int $id_rubrique + * @param string $statut + * @param array $champs + * @param bool $cond + * @return + */ +function objet_editer_heritage($objet, $id, $id_rubrique, $statut, $champs, $cond=true) { + $table_sql = table_objet_sql($objet); + $trouver_table = charger_fonction('trouver_table','base'); + $desc = $trouver_table($table_sql); + + // Si on deplace l'objet + // 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']; + + if (isset($desc['field']['id_secteur'])) + $champs['id_secteur'] = $row_rub['id_secteur']; + + if (isset($desc['field']['lang']) AND isset($desc['field']['langue_choisie'])) + if (sql_fetsel('1', $table_sql, id_table_objet($objet)."=".intval($id)." AND langue_choisie<>'oui' AND lang<>" . sql_quote($langue))) { + $champs['lang'] = $langue; + } + } + + if (!$champs) return; + sql_updateq($table_sql, $champs, id_table_objet($objet).'='.intval($id)); + + // 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; + $postdate = false; + calculer_rubriques_if($id_rubrique, $champs, $statut, $postdate); + } +} + +?> diff --git a/www/ecrire/action/editer_rubrique.php b/www/ecrire/action/editer_rubrique.php new file mode 100644 index 0000000..2c6ed64 --- /dev/null +++ b/www/ecrire/action/editer_rubrique.php @@ -0,0 +1,335 @@ + _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; +} + +/** + * Modifier une rubrique en base + * + * @param int $id_rubrique + * Identifiant de la rubrique modifiée + * @param array|null $set + * Tableau qu'on peut proposer en lieu et place de _request() + * @return bool|string + * - false : Aucune modification, aucun champ n'est à modifier + * - chaîne vide : Vide si tout s'est bien passé + * - chaîne : Texte d'un message d'erreur + */ +function rubrique_modifier($id_rubrique, $set=null) { + include_spip('inc/autoriser'); + include_spip('inc/filtres'); + + include_spip('inc/modifier'); + $c = collecter_requests( + // white list + objet_info('rubrique','champs_editables'), + // black list + array('id_parent', 'confirme_deplace'), + // donnees eventuellement fournies + $set + ); + + if ($err = objet_modifier_champs('rubrique', $id_rubrique, + array( + 'nonvide' => array('titre' => _T('titre_nouvelle_rubrique')." "._T('info_numero_abbreviation').$id_rubrique) + ), + $c)) + return $err; + + $c = collecter_requests(array('id_parent', 'confirme_deplace'),array(),$set); + // Deplacer la rubrique + if (isset($c['id_parent'])) { + $err = rubrique_instituer($id_rubrique, $c); + } + + // invalider les caches marques de cette rubrique + include_spip('inc/invalideur'); + suivre_invalideur("id='rubrique/$id_rubrique'"); + // et celui de menu_rubriques + effacer_meta("date_calcul_rubriques"); + return $err; +} + +/** + * Déplace les brèves d'une rubrique dans le secteur d'un nouveau parent + * + * Si c'est une rubrique-secteur contenant des brèves, on ne deplace + * que si $confirme_deplace == 'oui', et change alors l'id_rubrique des + * brèves en question + * + * @todo À déporter dans le plugin brèves via un pipeline ? + * + * @param int $id_rubrique + * Identifiant de la rubrique déplacée + * @param int $id_parent + * Identifiant du nouveau parent de la rubrique + * @param array $c + * Informations pour l'institution (id_rubrique, confirme_deplace) + * @return bool + * true si le déplacement est fait ou s'il n'y a rien à faire + * false si la confirmation du déplacement n'est pas présente + */ +function editer_rubrique_breves($id_rubrique, $id_parent, $c=array()) +{ + 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; +} + + +/** + * Instituer une rubrique (changer son parent) + * + * Change le parent d'une rubrique, si les autorisations sont correctes, + * mais n'accèpte pas de déplacer une rubrique dans une de ses filles, tout de même ! + * + * Recalcule les secteurs, les langues et déplace les brèves au passage. + * + * @param int $id_rubrique + * Identifiant de la rubrique à instituer + * @param array $c + * Informations pour l'institution (id_rubrique, confirme_deplace) + * @return string + * Chaine vide : aucune erreur + * Chaîne : Texte du message d'erreur + */ +function rubrique_instituer($id_rubrique, $c) { + // traitement de la rubrique parente + // interdiction de deplacer vers ou a partir d'une rubrique + // qu'on n'administre pas. + + if (NULL !== ($id_parent = $c['id_parent'])) { + $id_parent = intval($id_parent); + $filles = calcul_branche_in($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)) { + + $champs = array('id_parent' => $id_parent); + $statut_ancien = $s['statut']; + + // Envoyer aux plugins + $champs = pipeline('pre_edition', + array( + 'args' => array( + 'table' => 'spip_rubriques', + 'id_objet' => $id_rubrique, + 'action'=>'instituer', + 'statut_ancien' => $statut_ancien, + ), + 'data' => $champs + ) + ); + + if (!count($champs)) return ''; + + sql_updateq('spip_rubriques', $champs, "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(); + + // Pipeline + pipeline('post_edition', + array( + 'args' => array( + 'table' => 'spip_rubriques', + 'id_objet' => $id_rubrique, + 'action'=>'instituer', + 'statut_ancien' => $statut_ancien, + ), + 'data' => $champs + ) + ); + } + } + } + return ''; // pas d'erreur +} + +/** + * Crée une rubrique + * + * @deprecated + * Utiliser rubrique_inserer() + * @see rubrique_inserer() + * + * @param int $id_parent + * Identifiant de la rubrique parente. + * 0 pour la racine. + * @return int + * Identifiant de la rubrique crée +**/ +function insert_rubrique($id_parent) { + return rubrique_inserer($id_parent); +} + + +/** + * Modifie les contenus d'une rubrique + * + * @deprecated + * Utiliser rubrique_modifier() + * @see rubrique_modifier() + * + * @param int $id_rubrique + * Identifiant de la rubrique à instituer + * @param array|null $set + * Tableau qu'on peut proposer en lieu et place de _request() + * @return bool|string + * - false : Aucune modification, aucun champ n'est à modifier + * - chaîne vide : Vide si tout s'est bien passé + * - chaîne : Texte d'un message d'erreur +**/ +function revisions_rubriques($id_rubrique, $set=null) { + return rubrique_modifier($id_rubrique,$set); +} + +/** + * Institue une rubrique (change son parent) + * + * @deprecated + * Utiliser rubrique_instituer() + * @see rubrique_instituer() + * + * @param int $id_rubrique + * Identifiant de la rubrique à instituer + * @param array $c + * Informations pour l'institution (id_rubrique, confirme_deplace) + * @return string + * Chaine vide : aucune erreur + * Chaîne : Texte du message d'erreur +**/ +function instituer_rubrique($id_rubrique, $c) { + return rubrique_instituer($id_rubrique, $c); +} diff --git a/www/ecrire/action/etre_webmestre.php b/www/ecrire/action/etre_webmestre.php new file mode 100644 index 0000000..b9eede3 --- /dev/null +++ b/www/ecrire/action/etre_webmestre.php @@ -0,0 +1,47 @@ +'oui'), true); + } +} +?> diff --git a/www/ecrire/action/forcer_job.php b/www/ecrire/action/forcer_job.php new file mode 100644 index 0000000..4a62ff7 --- /dev/null +++ b/www/ecrire/action/forcer_job.php @@ -0,0 +1,33 @@ + \ No newline at end of file diff --git a/www/ecrire/action/iconifier.php b/www/ecrire/action/iconifier.php new file mode 100644 index 0000000..f71b953 --- /dev/null +++ b/www/ecrire/action/iconifier.php @@ -0,0 +1,131 @@ + 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); + $erreur = _T('info_logo_max_poids', + array('maxi' => taille_en_octets(_LOGO_MAX_SIZE*1024), + 'actuel' => taille_en_octets($poids))); + } + + elseif (_LOGO_MAX_WIDTH * _LOGO_MAX_HEIGHT + AND ($size[0] > _LOGO_MAX_WIDTH + OR $size[1] > _LOGO_MAX_HEIGHT)) { + spip_unlink ($f); + $erreur = _T('info_logo_max_poids', + 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])) + )); + } + else + @rename ($f, _DIR_LOGOS . $arg . ".$type"); + } + else { + spip_unlink ($f); + $erreur = _T('info_logo_format_interdit', + array('formats' => join(', ', $formats_logos))); + } + + } + if ($erreur){ + if ($return) + return $erreur; + else + check_upload_error(6,$erreur); + } +} +?> 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/inscrire_auteur.php b/www/ecrire/action/inscrire_auteur.php new file mode 100644 index 0000000..bf9211b --- /dev/null +++ b/www/ecrire/action/inscrire_auteur.php @@ -0,0 +1,340 @@ + identifiant par defaut + * + * @param string $statut + * @param string $mail_complet + * @param string $nom + * @param array $options + * login : login precalcule + * id : id_rubrique fournit en second arg de #FORMULAIRE_INSCRIPTION + * from : email de l'envoyeur pour l'envoi du mail d'inscription + * force_nouveau : forcer le statut nouveau sur l'auteur inscrit, meme si il existait deja en base + * @return array|string + */ +function action_inscrire_auteur_dist($statut, $mail_complet, $nom, $options = array()){ + if (!is_array($options)) + $options = array('id'=>$options); + + if (function_exists('test_inscription')) + $f = 'test_inscription'; + else $f = 'test_inscription_dist'; + $desc = $f($statut, $mail_complet, $nom, $options); + + // erreur ? + if (!is_array($desc)) + return _T($desc); + + include_spip('base/abstract_sql'); + $res = sql_select("statut, id_auteur, login, email", "spip_auteurs", "email=" . sql_quote($desc['email'])); + // erreur ? + if (!$res) + return _T('titre_probleme_technique'); + + $row = sql_fetch($res); + sql_free($res); + if ($row){ + if (isset($options['force_nouveau']) AND $options['force_nouveau']==true){ + $desc['id_auteur'] = $row['id_auteur']; + $desc = inscription_nouveau($desc); + } + else + $desc = $row; + } + else + // s'il n'existe pas deja, creer les identifiants + $desc = inscription_nouveau($desc); + + // erreur ? + if (!is_array($desc)) + return $desc; + + + // generer le mot de passe (ou le refaire si compte inutilise) + $desc['pass'] = creer_pass_pour_auteur($desc['id_auteur']); + + // attribuer un jeton pour confirmation par clic sur un lien + $desc['jeton'] = auteur_attribuer_jeton($desc['id_auteur']); + + // charger de suite cette fonction, pour ses utilitaires + $envoyer_inscription = charger_fonction("envoyer_inscription",""); + list($sujet,$msg,$from,$head) = $envoyer_inscription($desc, $nom, $statut, $options); + + $notifications = charger_fonction('notifications', 'inc'); + notifications_envoyer_mails($mail_complet, $msg, $sujet, $from, $head); + + // Notifications + $notifications('inscription', $desc['id_auteur'], + array('nom' => $desc['nom'], 'email' => $desc['email']) + ); + + return $desc; +} + + +/** + * fonction qu'on peut redefinir pour filtrer les adresses mail et les noms, + * et donner des infos supplementaires + * Std: controler que le nom (qui sert a calculer le login) est plausible + * et que l'adresse est valide. On les normalise au passage (trim etc). + * Retour: + * - si ok un tableau avec au minimum email, nom, mode (redac / forum) + * - si ko une chaine de langue servant d'argument a _T expliquant le refus + * + * http://doc.spip.org/@test_inscription_dist + * + * @param string $statut + * @param string $mail + * @param string $nom + * @param string $options + * @return array|string + */ +function test_inscription_dist($statut, $mail, $nom, $options) { + include_spip('inc/filtres'); + if (!$r = email_valide($mail)) return 'info_email_invalide'; + $nom = trim(corriger_caracteres($nom)); + $res = array('email' => $r, 'nom' => $nom, 'prefs' => $statut); + if (isset($options['login'])) { + $login = trim(corriger_caracteres($options['login'])); + if((strlen ($login) >= _LOGIN_TROP_COURT) AND (strlen($nom) <= 64)) + $res['login'] = $login; + } + if(!isset($res['login']) AND ((strlen ($nom) < _LOGIN_TROP_COURT) OR (strlen($nom) > 64))) + return 'ecrire:info_login_trop_court'; + return $res; +} + + +/** + * On enregistre le demandeur comme 'nouveau', en memorisant le statut final + * provisoirement dans le champ prefs, afin de ne pas visualiser les inactifs + * A sa premiere connexion il obtiendra son statut final. + * + * http://doc.spip.org/@inscription_nouveau + * + * @param array $desc + * @return mixed|string + */ +function inscription_nouveau($desc) +{ + if (!isset($desc['login']) OR !strlen($desc['login'])) + $desc['login'] = test_login($desc['nom'], $desc['email']); + + $desc['statut'] = 'nouveau'; + include_spip('action/editer_auteur'); + if (isset($desc['id_auteur'])) + $id_auteur = $desc['id_auteur']; + else + $id_auteur = auteur_inserer(); + + if (!$id_auteur) return _T('titre_probleme_technique'); + + include_spip('inc/autoriser'); + // lever l'autorisation pour pouvoir modifier le statut + autoriser_exception('modifier','auteur',$id_auteur); + auteur_modifier($id_auteur, $desc); + autoriser_exception('modifier','auteur',$id_auteur,false); + + $desc['id_auteur'] = $id_auteur; + + return $desc; +} + + +/** + * http://doc.spip.org/@test_login + * + * @param string $nom + * @param string $mail + * @return string + */ +function test_login($nom, $mail) { + include_spip('inc/charsets'); + $nom = strtolower(translitteration($nom)); + $login_base = preg_replace("/[^\w\d_]/", "_", $nom); + + // il faut eviter que le login soit vraiment trop court + if (strlen($login_base) < 3) { + $mail = strtolower(translitteration(preg_replace('/@.*/', '', $mail))); + $login_base = preg_replace("/[^\w\d]/", "_", $mail); + } + if (strlen($login_base) < 3) + $login_base = 'user'; + + // eviter aussi qu'il soit trop long (essayer d'attraper le prenom) + if (strlen($login_base) > 10) { + $login_base = preg_replace("/^(.{4,}(_.{1,7})?)_.*/", + '\1', $login_base); + $login_base = substr($login_base, 0,13); + } + + $login = $login_base; + + for ($i = 1; ; $i++) { + if (!sql_countsel('spip_auteurs', "login='$login'")) + return $login; + $login = $login_base.$i; + } + return $login; +} + + +/** + * construction du mail envoyant les identifiants + * fonction redefinissable qui doit retourner un tableau + * dont les elements seront les arguments de inc_envoyer_mail + * + * http://doc.spip.org/@envoyer_inscription_dist + * + * @param array $desc + * @param string $nom + * @param string $mode + * @param array $options + * @return array + */ +function envoyer_inscription_dist($desc, $nom, $mode, $options=array()) { + + $contexte = array_merge($desc,$options); + $contexte['nom'] = $nom; + $contexte['mode'] = $mode; + $contexte['url_confirm'] = generer_url_action('confirmer_inscription','',true,true); + $contexte['url_confirm'] = parametre_url($contexte['url_confirm'],'email',$desc['email']); + $contexte['url_confirm'] = parametre_url($contexte['url_confirm'],'jeton',$desc['jeton']); + + $message = recuperer_fond('modeles/mail_inscription',$contexte); + $from = (isset($options['from'])?$options['from']:null); + $head = null; + return array("", $message,$from,$head); +} + + +/** + * Creer un mot de passe initial aleatoire + * + * http://doc.spip.org/@creer_pass_pour_auteur + * + * @param int $id_auteur + * @return string + */ +function creer_pass_pour_auteur($id_auteur) { + include_spip('inc/acces'); + $pass = creer_pass_aleatoire(8, $id_auteur); + include_spip('action/editer_auteur'); + auteur_instituer($id_auteur, array('pass'=>$pass)); + return $pass; +} + +/** + * Determine le statut d'inscription : + * si $statut_tmp fourni, verifie qu'il est autorise + * sinon determine le meilleur statut possible et le renvoie + * + * @param string $statut_tmp + * @param int $id + * @return string + */ +function tester_statut_inscription($statut_tmp, $id){ + include_spip('inc/autoriser'); + if ($statut_tmp) + return autoriser('inscrireauteur', $statut_tmp, $id) ? $statut_tmp : ''; + elseif ( + autoriser('inscrireauteur', $statut_tmp = "1comite", $id) + OR autoriser('inscrireauteur', $statut_tmp = "6forum", $id)) + return $statut_tmp; + + return ''; +} + + +/** + * Un nouvel inscrit prend son statut definitif a la 1ere connexion. + * Le statut a ete memorise dans prefs (cf test_inscription_dist). + * On le verifie, car la config a peut-etre change depuis, + * et pour compatibilite avec les anciennes versions qui n'utilisaient pas "prefs". + * + * http://doc.spip.org/@acces_statut + * + * @param array $auteur + * @return array + */ +function confirmer_statut_inscription($auteur){ + // securite + if ($auteur['statut'] != 'nouveau') return $auteur; + + include_spip('inc/autoriser'); + if (!autoriser('inscrireauteur', $auteur['prefs'])) + return $auteur; + $s = $auteur['prefs']; + + include_spip('inc/autoriser'); + // accorder l'autorisation de modif du statut auteur + autoriser_exception('modifier','auteur',$auteur['id_auteur']); + include_spip('action/editer_auteur'); + // changer le statut + auteur_modifier($auteur['id_auteur'],array('statut'=> $s)); + unset($_COOKIE['spip_session']); // forcer la maj de la session + // lever l'autorisation de modif du statut auteur + autoriser_exception('modifier','auteur',$auteur['id_auteur'],false); + + // mettre a jour le statut + $auteur['statut'] = $s; + return $auteur; +} + + +/** + * Attribuer un jeton temporaire pour un auteur + * en assurant l'unicite du jeton + * @param int $id_auteur + * @return string + */ +function auteur_attribuer_jeton($id_auteur){ + include_spip('inc/acces'); + // s'assurer de l'unicite du jeton pour le couple (email,cookie) + do { + $jeton = creer_uniqid(); + sql_updateq("spip_auteurs", array("cookie_oubli" => $jeton), "id_auteur=" . intval($id_auteur)); + } + while (sql_countsel("spip_auteurs","cookie_oubli=".sql_quote($jeton))>1); + return $jeton; +} + +/** + * Retrouver l'auteur par son jeton + * @param string $jeton + * @return array|bool + */ +function auteur_verifier_jeton($jeton){ + // refuser un jeton corrompu + if (preg_match(',[^0-9a-f.],i',$jeton)) + return false; + + $desc = sql_fetsel('*','spip_auteurs',"cookie_oubli=".sql_quote($jeton, $serveur, 'string')); + return $desc; +} + +/** + * Effacer le jeton d'un auteur apres utilisation + * + * @param int $id_auteur + * @return bool + */ +function auteur_effacer_jeton($id_auteur){ + return sql_updateq("spip_auteurs", array("cookie_oubli" => ''), "id_auteur=" . intval($id_auteur)); +} \ No newline at end of file diff --git a/www/ecrire/action/instituer_langue_objet.php b/www/ecrire/action/instituer_langue_objet.php new file mode 100644 index 0000000..4ffac96 --- /dev/null +++ b/www/ecrire/action/instituer_langue_objet.php @@ -0,0 +1,43 @@ +$changer_lang, 'langue_choisie'=>'oui'), "$id_table_objet=".intval($id)); + include_spip('inc/rubriques'); + $langues = calculer_langues_utilisees(); + ecrire_meta('langues_utilisees', $langues); + } + else { + $langue_parent = sql_getfetsel("lang", "spip_rubriques", "id_rubrique=" . intval($id_rubrique)); + if (!$langue_parent) + $langue_parent = $GLOBALS['meta']['langue_site']; + sql_updateq($table_objet_sql, array('lang'=>$langue_parent, 'langue_choisie'=>'non'), "$id_table_objet=".intval($id)); + $changer_lang = $langue_parent; + } + } + return $changer_lang; +} diff --git a/www/ecrire/action/instituer_langue_rubrique.php b/www/ecrire/action/instituer_langue_rubrique.php new file mode 100644 index 0000000..0de3358 --- /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='rubrique/$id_rubrique'"); + } +} +?> diff --git a/www/ecrire/action/instituer_objet.php b/www/ecrire/action/instituer_objet.php new file mode 100644 index 0000000..ef86dbf --- /dev/null +++ b/www/ecrire/action/instituer_objet.php @@ -0,0 +1,40 @@ +$statut))){ + + include_spip('action/editer_objet'); + objet_modifier($objet,$id_objet,array('statut' => $statut)); + } + +} + +?> \ No newline at end of file diff --git a/www/ecrire/action/logout.php b/www/ecrire/action/logout.php new file mode 100644 index 0000000..4abb813 --- /dev/null +++ b/www/ecrire/action/logout.php @@ -0,0 +1,130 @@ +$texte"; + $texte .= ''; + $res = minipres(_T('spip:icone_deconnecter'),$texte,'',true); + echo $res; + return; + } + + include_spip('inc/auth'); + auth_trace($GLOBALS['visiteur_session'], '0000-00-00 00:00:00'); + // le logout explicite vaut destruction de toutes les sessions + if (isset($_COOKIE['spip_session'])) { + $session = charger_fonction('session', 'inc'); + $session($GLOBALS['visiteur_session']['id_auteur']); + spip_setcookie('spip_session', $_COOKIE['spip_session'], time()-3600); + } + // si authentification http, et que la personne est loge, + // pour se deconnecter, il faut proposer un nouveau formulaire de connexion http + if (isset($_SERVER['PHP_AUTH_USER']) + AND !$GLOBALS['ignore_auth_http'] + AND $GLOBALS['auth_can_disconnect']) { + ask_php_auth(_T('login_deconnexion_ok'), + _T('login_verifiez_navigateur'), + _T('login_retour_public'), + "redirect=". _DIR_RESTREINT_ABS, + _T('login_test_navigateur'), + true); + + } + } + + // Rediriger en contrant le cache navigateur (Safari3) + include_spip('inc/headers'); + redirige_par_entete($url + ? parametre_url($url, 'var_hasard', uniqid(rand()), '&') + : generer_url_public('login')); +} + +/** + * Generer un jeton de logout personnel et ephemere + * @param array $session + * @param null|string $alea + * @return string + */ +function generer_jeton_logout($session,$alea=null){ + if (is_null($alea)){ + if (!isset($GLOBALS['meta']['alea_ephemere'])){ + include_spip('base/abstract_sql'); + $GLOBALS['meta']['alea_ephemere'] = sql_getfetsel('valeur', 'spip_meta', "nom='alea_ephemere'"); + } + $alea = $GLOBALS['meta']['alea_ephemere']; + } + + $jeton = md5($session['date_session'] + .$session['id_auteur'] + .$session['statut'] + .$alea + ); + return $jeton; +} + +/** + * Verifier que le jeton de logout est bon + * il faut verifier avec alea_ephemere_ancien si pas bon avec alea_ephemere + * pour gerer le cas de la rotation d'alea + * @param string $jeton + * @param array $session + * @return bool + */ +function verifier_jeton_logout($jeton,$session){ + if (generer_jeton_logout($session)===$jeton) + return true; + if (!isset($GLOBALS['meta']['alea_ephemere_ancien'])){ + include_spip('base/abstract_sql'); + $GLOBALS['meta']['alea_ephemere_ancien'] = sql_getfetsel('valeur', 'spip_meta', "nom='alea_ephemere_ancien'"); + } + if (generer_jeton_logout($session,$GLOBALS['meta']['alea_ephemere_ancien'])===$jeton) + return true; + return false; +} + +?> \ No newline at end of file diff --git a/www/ecrire/action/menu_rubriques.php b/www/ecrire/action/menu_rubriques.php new file mode 100644 index 0000000..8b97c78 --- /dev/null +++ b/www/ecrire/action/menu_rubriques.php @@ -0,0 +1,159 @@ +
  • "._T('public:lien_connecter')."
  • "; + include_spip('inc/actions'); + ajax_retour($retour); + exit; + } + + if ($date = intval(_request('date'))) + header("Last-Modified: ".gmdate("D, d M Y H:i:s", $date)." GMT"); + + $r = gen_liste_rubriques(); + if (!$r + AND isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) + AND !strstr($_SERVER['SERVER_SOFTWARE'],'IIS/')) { + include_spip('inc/headers'); + header('Content-Type: text/html; charset='. $GLOBALS['meta']['charset']); + http_status(304); + exit; + } else { + include_spip('inc/actions'); + $ret = menu_rubriques(); + ajax_retour($ret); + } +} + +function menu_rubriques($complet = true){ + $ret = "
  • "._T('info_tout_site')."
  • "; + + if (!$complet) { + return "\n"; + } + + if (!isset($GLOBALS['db_art_cache'])){ + gen_liste_rubriques(); + } + $arr_low = extraire_article(0, $GLOBALS['db_art_cache']); + + $total_lignes = $i = sizeof($arr_low); + + if ($i > 0) { + $nb_col = min(8,ceil($total_lignes / 30)); + if ($nb_col <= 1) $nb_col = ceil($total_lignes / 10); + foreach( $arr_low as $id_rubrique => $titre_rubrique) { + if (autoriser('voir','rubrique',$id_rubrique)){ + $ret .= bandeau_rubrique($id_rubrique, $titre_rubrique, $i); + $i++; + } + } + + $ret = "\n"; + } + else + $ret = "\n"; + + return $ret; +} + +// http://doc.spip.org/@bandeau_rubrique +function bandeau_rubrique($id_rubrique, $titre_rubrique, $zdecal) { + static $zmax = 6; + + $nav = "" + . 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
  • "; + } + + + $nb_col = 1; + if ($nb_rub = count($arr_rub)) { + $nb_col = min(10,max(1,ceil($nb_rub / 10))); + } + $ret = "
  • $nav
  • \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() { + + include_spip('inc/config'); + // ici, un petit fichier cache ne fait pas de mal + $last = lire_config('date_calcul_rubriques', 0); + 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/action/preferer.php b/www/ecrire/action/preferer.php new file mode 100644 index 0000000..1292b7d --- /dev/null +++ b/www/ecrire/action/preferer.php @@ -0,0 +1,61 @@ + 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..cc4359c --- /dev/null +++ b/www/ecrire/action/purger.php @@ -0,0 +1,70 @@ +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; + } + + // le faire savoir aux plugins + pipeline('trig_purger',$arg); +} + +?> diff --git a/www/ecrire/action/purger_queue.php b/www/ecrire/action/purger_queue.php new file mode 100644 index 0000000..886c2e5 --- /dev/null +++ b/www/ecrire/action/purger_queue.php @@ -0,0 +1,30 @@ + \ No newline at end of file diff --git a/www/ecrire/action/redirect.php b/www/ecrire/action/redirect.php new file mode 100644 index 0000000..bf2f297 --- /dev/null +++ b/www/ecrire/action/redirect.php @@ -0,0 +1,37 @@ + diff --git a/www/ecrire/action/referencer_traduction.php b/www/ecrire/action/referencer_traduction.php new file mode 100644 index 0000000..260a408 --- /dev/null +++ b/www/ecrire/action/referencer_traduction.php @@ -0,0 +1,76 @@ + $id_trad), "$id_table_objet IN ($id_trad, $id_objet)"); + } + // si id_lier = id_objet alors on veut changer la reference de tout le groupe de trad + elseif ($id_lier == $id_objet) { + sql_updateq($table_objet_sql, array("id_trad" => $id_trad), "id_trad = $id_lier"); + } + // sinon ajouter notre objet dans le groupe + else { + sql_updateq($table_objet_sql, array("id_trad" => $id_lier), "$id_table_objet=".intval($id_objet)); + } + } + // on a fourni un id_trad nul : sortir id_objet du groupe de trad + else { + $old_id_trad = sql_getfetsel('id_trad',$table_objet_sql,"$id_table_objet=".intval($id_objet)); + // supprimer le lien de traduction + sql_updateq($table_objet_sql, array("id_trad" => 0), "$id_table_objet=".intval($id_objet)); + + // Verifier si l'ancien groupe ne comporte plus qu'un seul objet. Alors mettre a zero. + $cpt = sql_countsel($table_objet_sql, "id_trad=".intval($old_id_trad)); + if ($cpt == 1) + sql_updateq($table_objet_sql, array("id_trad" => 0), "id_trad=".intval($old_id_trad)); + } + + return true; +} + + +?> diff --git a/www/ecrire/action/reorganiser.php b/www/ecrire/action/reorganiser.php new file mode 100644 index 0000000..0b1b3d7 --- /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/session.php b/www/ecrire/action/session.php new file mode 100644 index 0000000..212afb4 --- /dev/null +++ b/www/ecrire/action/session.php @@ -0,0 +1,36 @@ + diff --git a/www/ecrire/action/super_cron.php b/www/ecrire/action/super_cron.php new file mode 100644 index 0000000..4449356 --- /dev/null +++ b/www/ecrire/action/super_cron.php @@ -0,0 +1,50 @@ + \ No newline at end of file diff --git a/www/ecrire/action/supprimer_lien.php b/www/ecrire/action/supprimer_lien.php new file mode 100644 index 0000000..f8f1343 --- /dev/null +++ b/www/ecrire/action/supprimer_lien.php @@ -0,0 +1,29 @@ +$ids), array($objet_lie=>$idl)); +} + + +?> diff --git a/www/ecrire/action/supprimer_rubrique.php b/www/ecrire/action/supprimer_rubrique.php new file mode 100644 index 0000000..4d5c685 --- /dev/null +++ b/www/ecrire/action/supprimer_rubrique.php @@ -0,0 +1,65 @@ + '1comite')); + } + sql_delete("spip_auteurs_liens", "objet='rubrique' AND id_objet=".intval($id_rubrique)." AND id_auteur=".intval($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='rubrique/$id_rubrique'"); + } +} + +?> diff --git a/www/ecrire/action/tester.php b/www/ecrire/action/tester.php new file mode 100644 index 0000000..32c1e71 --- /dev/null +++ b/www/ecrire/action/tester.php @@ -0,0 +1,143 @@ += 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..1fe1626 --- /dev/null +++ b/www/ecrire/action/tester_taille.php @@ -0,0 +1,87 @@ +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'])*0.9,'non'); + echo round($t/1000000,3).' Mpx'; + 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'); + propre(""); // charger propre avec le trairement d'un modele + + $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'); + 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']; + 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/auth/ldap.php b/www/ecrire/auth/ldap.php new file mode 100644 index 0000000..4de7df6 --- /dev/null +++ b/www/ecrire/auth/ldap.php @@ -0,0 +1,294 @@ + array('sAMAccountName', 'uid', 'login', 'userid', 'cn','sn'), + 'nom' => "cn", + 'email' => "mail", + 'bio' => "description"); +} + +/** + * Fonction principale d'authentification du module auth/ldap + * + * - On se bind avec le compte generique defini dans config/ldap.php, + * - On determine le DN de l'utilisateur candidat a l'authentification, + * - On se re-bind avec ce DN et le mot de passe propose. + * + * Si la connexion est autorisee, on renvoie pour enregistrement en session, + * en plus des champs SQL habituels, les informations de connexion de + * l'utilisateur (DN et password). Cela permettra de se binder en cours de + * session sous son identite specifique pour les operations necessitant des + * privileges particuliers. + * TODO: Gerer une constante de conf qui permette de choisir entre ce + * comportement et tout faire avec le compte generique. + * + * @param string $login + * @param string $pass + * @param string $serveur + * @param bool $phpauth + * @return string + */ +// http://doc.spip.org/@inc_auth_ldap_dist +function auth_ldap_dist ($login, $pass, $serveur='', $phpauth=false) { + + #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(); + $credentials_ldap = array('ldap_dn' => $dn, 'ldap_password' => $pass); + + // 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 array_merge($r, $credentials_ldap); + + // 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 array_merge( + $credentials_ldap, + 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 string $pass + * @param bool $checkpass + * @param string $serveur + * @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 ''; +} + +/** + * Retrouver un dn + * @param string $dn + * @param array $desc + * @param string $serveur + * @return array + */ +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 + * @param string $serveur + * @return string + */ +function auth_ldap_retrouver_login($login, $serveur='') +{ + return auth_ldap_search($login, '', false, $serveur) ? $login : ''; +} + +/** + * 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 + * @param string $serveur + * @return string + * message d'erreur si login non valide, chaine vide sinon + */ +function auth_ldap_verifier_pass($login, $new_pass, $id_auteur=0, $serveur=''){ + include_spip('auth/spip'); + return auth_spip_verifier_pass($login, $new_pass, $id_auteur, $serveur); +} + +/** + * Informer du droit de modifier ou non le pass + * + * On ne peut pas détecter a l'avance si l'autorisation sera donnee, il + * faudra informer l'utilisateur a posteriori si la modif n'a pas pu se + * faire. + * @param string $serveur + * @return bool + * pour un auteur LDAP, a priori toujours true, a conditiion que le serveur + * l'autorise: par exemple, pour OpenLDAP il faut avoir dans slapd.conf: + * access to attr=userPassword + * by self write + * ... + */ +function auth_ldap_autoriser_modifier_pass($serveur=''){ + return true; +} + +/** + * Fonction de modification du mot de passe + * + * On se bind au LDAP cette fois sous l'identite de l'utilisateur, car le + * compte generique defini dans config/ldap.php n'a generalement pas (et + * ne devrait pas avoir) les droits suffisants pour faire la modification. + * @param $login + * @param $new_pass + * @param $id_auteur + * @param string $serveur + * @return bool + * informe du succes ou de l'echec du changement du mot de passe + */ +function auth_ldap_modifier_pass($login, $new_pass, $id_auteur, $serveur=''){ + if (is_null($new_pass) OR auth_ldap_verifier_pass($login, $new_pass,$id_auteur,$serveur)!='') { + return false; + } + if (!$ldap = auth_ldap_connect($serveur)) + return ''; + $link = $ldap['link']; + include_spip("inc/session"); + $dn = session_get('ldap_dn'); + if ('' == $dn) { + return false; + } + if (!ldap_bind($link, $dn, session_get('ldap_password'))) { + return false; + } + $encoded_pass = "{MD5}".base64_encode(pack("H*",md5($new_pass))); + $success = ldap_mod_replace($link, $dn, array('userPassword' => $encoded_pass)); + return $success; +} + + + +?> diff --git a/www/ecrire/auth/sha256.inc.php b/www/ecrire/auth/sha256.inc.php new file mode 100644 index 0000000..fed57e3 --- /dev/null +++ b/www/ecrire/auth/sha256.inc.php @@ -0,0 +1,450 @@ +. + * + * 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 + $pad = ceil(($length+1+32/$this->bytesString)/$npad)*$npad-32/$this->bytesString; + $ords = array_pad($ords,$pad,0); + $mask = (1 << $this->bytesString) - 1; + for($i = 0; $i < count($ords) * $this->bytesString; $i += $this->bytesString) { + if (!isset($bin[$i>>5])) { $bin[$i>>5] = 0; } // pour eviter des notices. + $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) + { + $result = array(); + $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..3c413a7 --- /dev/null +++ b/www/ecrire/auth/spip.php @@ -0,0 +1,369 @@ +'5poubelle'",'','','','',$serveur); + + // compat avec les anciennes bases en md5 + if (!$row AND $md5pass) + $row = sql_fetsel("*", "spip_auteurs", "login=" . sql_quote($login,$serveur,'text') . " AND pass=" . sql_quote($md5pass,$serveur,'text') . " AND statut<>'5poubelle'",'','','','',$serveur); + + // login/mot de passe incorrect + if (!$row) return array(); + + // fait tourner le codage du pass dans la base + // sauf si phpauth : cela reviendrait a changer l'alea a chaque hit, et aucune action verifiable par securiser_action() + if ($shanext AND !$phpauth) { + + include_spip('inc/acces'); // pour creer_uniqid + @sql_update('spip_auteurs', array('alea_actuel' => 'alea_futur', 'pass' => sql_quote($shanext,$serveur,'text'), 'alea_futur' => sql_quote(creer_uniqid(),$serveur,'text')), "id_auteur=" . $row['id_auteur'].' AND pass IN ('.sql_quote($shapass,$serveur,'text').', '.sql_quote($md5pass,$serveur,'text').')','',$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; +} + +/** + * Completer le formulaire de login avec le js ou les saisie specifiques a ce mode d'auth + * + * @param array $flux + * @return array + */ +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 + * @param string $serveur + * @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 + * @param string $serveur + * @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 _T('info_login_trop_court_car_pluriel',array('nb'=>_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 + * @param string $serveur + * @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('action/editer_auteur'); + + // vider le login des auteurs a la poubelle qui avaient ce meme login + if (strlen($new_login)){ + $anciens = sql_allfetsel('id_auteur','spip_auteurs','login='.sql_quote($new_login,$serveur,'text')." AND statut='5poubelle'",'','','','',$serveur); + while ($row = array_pop($anciens)){ + auteur_modifier($row['id_auteur'], array('login'=>''), true); // manque la gestion de $serveur + } + } + + auteur_modifier($id_auteur, array('login'=>$new_login), true); // 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 + * @param string $serveur + * @return string + */ +function auth_spip_retrouver_login($login, $serveur=''){ + if (!strlen($login)) return null; // pas la peine de requeter + $l = sql_quote($login,$serveur,'text'); + 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 + * @param string $serveur + * @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 $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 string $new_pass + * Nouveau mot de passe + * @param int $id_auteur + * si auteur existant deja + * @param string $serveur + * @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) < _PASS_LONGUEUR_MINI) + return _T('info_passe_trop_court_car_pluriel',array('nb'=>_PASS_LONGUEUR_MINI)); + + return ''; +} + +/** + * Modifier le mot de passe de l'auteur sur le serveur concerne + * en s'occupant du hash et companie + * @param string $login + * @param string $new_pass + * @param int $id_auteur + * @param string $serveur + * @return bool + */ +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 !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('action/editer_auteur'); + auteur_modifier($id_auteur, $c, true); // manque la gestion de $serveur + + return true; // on a bien modifie le pass +} + +/** + * 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) + * @param string $serveur + * @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"; + } + } + sql_free($s); + 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/configurer_metas.php b/www/ecrire/balise/configurer_metas.php new file mode 100644 index 0000000..93c3248 --- /dev/null +++ b/www/ecrire/balise/configurer_metas.php @@ -0,0 +1,42 @@ +nom_champ, array()); +} + +// A l'execution on dispose du nom du squelette, on verifie qu'il existe. +// Pour le calcul du contexte, c'est comme la balise #FORMULAIRE_. +// y compris le controle au retour pour faire apparaitre le message d'erreur. + +function balise_CONFIGURER_METAS_dyn($form) { + + include_spip('balise/formulaire_'); + if (!existe_formulaire($form)) return ''; + $args = func_get_args(); + $contexte = balise_FORMULAIRE__contexte('configurer_metas', $args); + if (!is_array($contexte)) return $contexte; + return array('formulaires/' . $form, 3600, $contexte); +} + +?> diff --git a/www/ecrire/balise/formulaire_.php b/www/ecrire/balise/formulaire_.php new file mode 100644 index 0000000..631b865 --- /dev/null +++ b/www/ecrire/balise/formulaire_.php @@ -0,0 +1,309 @@ +")!==false + ) { + $texte = spip_htmlspecialchars($texte,ENT_QUOTES); + } + elseif(is_bool($texte)) + $texte = ($texte?'1':''); + } + return $texte; +} + +/** + * Teste si un formulaire demandé possède un squelette pour l'afficher + * + * @see trouver_fond() + * @param string + * Nom du formulaire + * @return string|bool + * - string : chemin du squelette + * - false : pas de squelette trouvé +**/ +function existe_formulaire($form) +{ + if (substr($form,0,11)=="FORMULAIRE_") + $form = strtolower(substr($form,11)); + else + $form = strtolower($form); + + if (!$form) return ''; // on ne sait pas, le nom du formulaire n'est pas fourni ici + + return trouver_fond($form, 'formulaires/') ? $form : false; +} + + +/** + * Balises Formulaires par défaut. + * + * Compilé en un appel à une balise dynamique. + * + * @param Champ $p + * Description de la balise formulaire + * @return Champ + * Description complétée du code compilé appelant la balise dynamique +**/ +function balise_FORMULAIRE__dist($p) { + + // Cas d'un #FORMULAIRE_TOTO inexistant : renvoyer la chaine vide. + // mais si #FORMULAIRE_{toto} on ne peut pas savoir a la compilation, continuer + if (existe_formulaire($p->nom_champ)===FALSE) { + $p->code = "''"; + $p->interdire_scripts = false; + return $p; + } + + // sinon renvoyer un code php dynamique + return calculer_balise_dynamique($p, $p->nom_champ, array()); +} + +/** + * Balise dynamiques par défaut des formulaires + * + * @param string $form + * Nom du formulaire + * @return string|array + * - array : squelette à appeler, durée du cache, contexte + * - string : texte à afficher directement + */ +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); +} + +/** + * Calcule le contexte à envoyer dans le squelette d'un formulaire + * + * @param string $form + * Nom du formulaire + * @param array $args + * Arguments envoyés à l'appel du formulaire + * @return array + * Contexte d'environnement à envoyer au squelette +**/ +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; + // nettoyer l'url des champs qui vont etre saisis + if ($action) + $action = parametre_url($action,$champ,''); + // 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) + ); + + // si $valeurs et false ou une chaine, pas de formulaire, donc pas de pipeline ! + if (is_array($valeurs)){ + if (!isset($valeurs['_pipelines'])) $valeurs['_pipelines']=array(); + // l'ancien argument _pipeline devient maintenant _pipelines + // reinjectons le vieux _pipeline au debut de _pipelines + if (isset($valeurs['_pipeline'])) { + $pipe = is_array($valeurs['_pipeline'])?reset($valeurs['_pipeline']):$valeurs['_pipeline']; + $args = is_array($valeurs['_pipeline'])?end($valeurs['_pipeline']):array(); + + $pipelines = array($pipe=>$args); + $valeurs['_pipelines'] = array_merge($pipelines,$valeurs['_pipelines']); + } + + // et enfin, ajoutons systematiquement un pipeline sur le squelette du formulaire + // qui constitue le cas le plus courant d'utilisation du pipeline recuperer_fond + // (performance, cela evite de s'injecter dans recuperer_fond utilise pour *tous* les squelettes) + $valeurs['_pipelines']['formulaire_fond'] = array('form'=>$form,'args'=>$args,'je_suis_poste'=>$poste); + } + + return $valeurs; +} + +/** + * Vérifier 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..31a988c --- /dev/null +++ b/www/ecrire/balise/formulaire_admin.php @@ -0,0 +1,202 @@ + $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'] = ((defined('_VAR_PREVIEW') AND _VAR_PREVIEW) ? "" : admin_debug()); + $env['analyser'] = (!$env['debug'] AND !$GLOBALS['xhtml']) ? '' : admin_valider(); + $env['inclure'] = ((defined('_VAR_INCLURE') AND _VAR_INCLURE)?'inclure':''); + + if (!$use_cache) + $env['use_cache'] = ' *'; + + if (isset($debug['validation'])) { + $env['xhtml_error'] = $debug['validation']; + } + + $env['_pipelines']['formulaire_admin']=array(); + + 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(); + + $trouver_table = charger_fonction('trouver_table','base'); + $objets = urls_liste_objets(false); + $objets = array_diff($objets, array('rubrique')); + $objets = array_reverse($objets); + array_unshift($objets, 'rubrique'); + foreach ($objets as $obj) { + $type = $obj; + if ($type==objet_type($type,false) + AND $_id_type = id_table_objet($type) + AND isset($GLOBALS['contexte'][$_id_type]) + AND $id = $GLOBALS['contexte'][$_id_type] + AND !is_array($id) + AND $id=intval($id)) { + $id = sql_getfetsel($_id_type, table_objet_sql($type), "$_id_type=".intval($id)); + if ($id) { + $env[$_id_type] = $id; + $env['objet'] = $type; + $env['id_objet'] = $id; + $env['voir_'.$obj] = + str_replace('&', '&', generer_url_entite($id,$obj,'','',false)); + if ($desc = $trouver_table(table_objet_sql($type)) + AND isset($desc['field']['id_rubrique']) + AND $type != 'rubrique') { + unset($env['id_rubrique']); + unset($env['voir_rubrique']); + if (admin_preview($type, $id, $desc)) + $env['preview']=parametre_url(self(),'var_mode','preview','&'); + } + } + } + } + return $env; +} + + +// http://doc.spip.org/@admin_preview +function admin_preview($type, $id, $desc=null) +{ + if (defined('_VAR_PREVIEW') AND _VAR_PREVIEW) return ''; + + if (!$desc) { + $trouver_table = charger_fonction('trouver_table','base'); + $desc = $trouver_table(table_objet_sql($type)); + } + if (!$desc OR !isset($desc['field']['statut'])) + return ''; + + include_spip('inc/autoriser'); + if (!autoriser('previsualiser')) return ''; + + $notpub = sql_in("statut", array('prop', 'prive')); + + if ($type == '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($type), id_table_objet($type)."=".$id." 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 ( + defined('_VAR_MODE') AND _VAR_MODE == 'debug' + AND $_COOKIE['spip_debug'] + ) + ) AND autoriser('debug') + ) + ? parametre_url(self(),'var_mode', 'debug', '&'): ''; +} + +?> diff --git a/www/ecrire/balise/formulaire_ecrire_auteur.php b/www/ecrire/balise/formulaire_ecrire_auteur.php new file mode 100644 index 0000000..a91987a --- /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_liens AS L ON (A.id_auteur=L.id_auteur AND L.objet=\'article\')', + "A.email != '' AND L.id_objet=$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_inscription.php b/www/ecrire/balise/formulaire_inscription.php new file mode 100644 index 0000000..7831b25 --- /dev/null +++ b/www/ecrire/balise/formulaire_inscription.php @@ -0,0 +1,49 @@ + 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/info_.php b/www/ecrire/balise/info_.php new file mode 100644 index 0000000..6c0c91e --- /dev/null +++ b/www/ecrire/balise/info_.php @@ -0,0 +1,40 @@ +nom_champ; + $type_objet = interprete_argument_balise(1,$p); + $id_objet = interprete_argument_balise(2,$p); + if ($info === 'INFO_' or !$type_objet or !$id_objet) { + $msg = _T('zbug_balise_sans_argument', array('balise' => ' INFO_')); + erreur_squelette($msg, $p); + $p->interdire_scripts = true; + return $p; + } + else { + $info_sql = strtolower(substr($info,5)); + $code = "generer_info_entite($id_objet, $type_objet, '$info_sql'".($p->etoile?","._q($p->etoile):"").")"; + $p->code = champ_sql($info, $p, $code); + $p->interdire_scripts = true; + return $p; + } +} + +?> 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..16e1fba --- /dev/null +++ b/www/ecrire/balise/logo_.php @@ -0,0 +1,124 @@ +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_table_objet($type); + if (!isset($_id_objet) OR !$_id_objet) + $_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..d72a5e5 --- /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..ab48a33 --- /dev/null +++ b/www/ecrire/balise/menu_lang_ecrire.php @@ -0,0 +1,64 @@ + $default) { + $opt = lang_select($default); # et remplace + if ($GLOBALS['spip_lang'] <> $default) { + $default = ''; # annule tout choix par defaut + if ($opt) lang_select(); + } + } + + # 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, + 'name' => $nom, + 'default' => $default, + ) + ); +} + +?> diff --git a/www/ecrire/balise/url_.php b/www/ecrire/balise/url_.php new file mode 100644 index 0000000..833b492 --- /dev/null +++ b/www/ecrire/balise/url_.php @@ -0,0 +1,220 @@ +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 { + $nom = strtolower($nom); + $code = generer_generer_url(substr($nom,4), $p); + $code = champ_sql($nom, $p, $code); + $p->code = $code; + 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 = $code; + if (!$p->etoile) + $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 = "spip_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); + if ($args == NULL) + $args = "''"; + + if ($s = trouver_nom_serveur_distant($p)) { + // 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 AND $args!=="''") $code .= ", $args"; + $code = $f('page', $code, $s); + return $p; + } + $s = 'connect=' . addslashes($s); + $args = (($args AND $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; + spip_log("connect vaut $s ca donne " . $p->code . " args $args"); + + #$p->interdire_scripts = true; + return $p; +} + +// +// #URL_ECRIRE{rubriques} -> ecrire/?exec=rubriques +// #URL_ECRIRE* meme chose, mais sans convertir les & en & +// http://doc.spip.org/@balise_URL_ECRIRE_dist +function balise_URL_ECRIRE_dist($p) { + + $code = interprete_argument_balise(1,$p); + if (!$code) { + $fonc = "''"; + } + else { + $fonc = $code; + $args = interprete_argument_balise(2,$p); + if ($args === NULL) { + $args = "''"; + } + $noentities = $p->etoile ? ", true" : ''; + if (($args != "''") OR $noentities) { + $fonc .= ",$args$noentities"; + } + } + $p->code = 'generer_url_ecrire(' . $fonc .')'; + $p->interdire_scripts = false; + 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; + + $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) { + if ($args == "''" || $args===NULL) + $p->code .= ",''"; + $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..b0dc3fb --- /dev/null +++ b/www/ecrire/balise/url_logout.php @@ -0,0 +1,33 @@ + diff --git a/www/ecrire/base/abstract_sql.php b/www/ecrire/base/abstract_sql.php new file mode 100644 index 0000000..5c115a9 --- /dev/null +++ b/www/ecrire/base/abstract_sql.php @@ -0,0 +1,1305 @@ + false + * + * @internal Cette fonction de base est appelee par les autres fonctions sql_* + * @param string $ins_sql + * Instruction de l'API SQL demandee (insertq, update, select...) + * @param string $serveur + * Nom du connecteur ('' pour celui par defaut a l'installation de SPIP) + * @param bool $continue + * true pour ne pas generer d'erreur si le serveur SQL ne dispose pas de la fonction demandee + * @return string|array + * Nom de la fonction a appeler pour l'instruction demandee pour le type de serveur SQL correspondant au fichier de connexion. + * Si l'instruction demandee n'existe pas, retourne la liste de toutes les instructions du serveur SQL avec $continue a true. + * +**/ +function sql_serveur($ins_sql='', $serveur='', $continue=false) { + static $sql_serveur = array(); + if (!isset($sql_serveur[$serveur][$ins_sql])){ + $f = spip_connect_sql(sql_ABSTRACT_VERSION, $ins_sql, $serveur, $continue); + if (!is_string($f) OR !$f) return $f; + $sql_serveur[$serveur][$ins_sql] = $f; + } + return $sql_serveur[$serveur][$ins_sql]; +} + +/** + * Demande si un charset est disponible + * + * Demande si un charset (tel que utf-8) est disponible + * sur le gestionnaire de base de donnees de la connexion utilisee + * + * @api + * @see sql_set_charset() pour utiliser un charset + * + * @param string $charset + * Le charset souhaite + * @param string $serveur + * Le nom du connecteur + * @param bool $option + * Inutilise + * @return string|bool + * Retourne le nom du charset si effectivement trouve, sinon false. +**/ +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.", _LOG_AVERTISSEMENT); + return false; +} + + +/** + * Regler le codage de connexion + * + * Affecte un charset (tel que utf-8) sur la connexion utilisee + * avec le gestionnaire de base de donnees + * + * @api + * @see sql_get_charset() pour tester l'utilisation d'un charset + * + * @param string $charset + * Le charset souhaite + * @param string $serveur + * Le nom du connecteur + * @param bool|string $option + * Peut avoir 2 valeurs : + * - true pour executer la requete. + * - continue pour ne pas echouer en cas de serveur sql indisponible. + * + * @return bool + * Retourne true si elle reussie. +**/ +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); +} + + + +/** + * Effectue une requete de selection + * + * Fonction de selection (SELECT), retournant la ressource interrogeable par sql_fetch. + * + * @api + * @see sql_fetch() Pour boucler sur les resultats de cette fonction + * + * @param array|string $select + * Liste des champs a recuperer (Select) + * @param array|string $from + * Tables a consulter (From) + * @param array|string $where + * Conditions a remplir (Where) + * @param array|string $groupby + * Critere de regroupement (Group by) + * @param array|string $orderby + * Tableau de classement (Order By) + * @param string $limit + * Critere de limite (Limit) + * @param array $having + * Tableau des des post-conditions a remplir (Having) + * @param string $serveur + * Le serveur sollicite (pour retrouver la connexion) + * @param bool|string $option + * Peut avoir 3 valeurs : + * - false -> ne pas l'executer mais la retourner, + * - continue -> ne pas echouer en cas de serveur sql indisponible, + * - true|array -> executer la requete. + * Le cas array est, pour une requete produite par le compilateur, + * un tableau donnnant le contexte afin d'indiquer le lieu de l'erreur au besoin + * + * + * @return mixed + * Ressource SQL + * - Ressource SQL pour sql_fetch, si la requete est correcte + * - false en cas d'erreur + * - Chaine contenant la requete avec $option=false + * + * 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. + * +**/ +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 = (defined('_VAR_MODE') AND _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); + } + + // en cas d'erreur + 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 + * + * Passe simplement $option a false au lieu de true + * sans obliger a renseigner tous les arguments de sql_select. + * Les autres parametres sont identiques. + * + * @api + * @uses sql_select() + * + * @param array|string $select + * Liste des champs a recuperer (Select) + * @param array|string $from + * Tables a consulter (From) + * @param array|string $where + * Conditions a remplir (Where) + * @param array|string $groupby + * Critere de regroupement (Group by) + * @param array|string $orderby + * Tableau de classement (Order By) + * @param string $limit + * Critere de limite (Limit) + * @param array $having + * Tableau des des post-conditions a remplir (Having) + * @param string $serveur + * Le serveur sollicite (pour retrouver la connexion) + * + * @return mixed + * Chaine contenant la requete + * ou false en cas d'erreur + * +**/ +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); +} + + +/** + * Retourne le nombre de lignes d'une selection + * + * Ramene seulement et tout de suite le nombre de lignes + * Pas de colonne ni de tri a donner donc. + * + * @api + * + * @param array|string $from + * Tables a consulter (From) + * @param array|string $where + * Conditions a remplir (Where) + * @param array|string $groupby + * Critere de regroupement (Group by) + * @param array $having + * Tableau des des post-conditions a remplir (Having) + * @param string $serveur + * Le serveur sollicite (pour retrouver la connexion) + * @param bool|string $option + * Peut avoir 3 valeurs : + * - false -> ne pas l'executer mais la retourner, + * - continue -> ne pas echouer en cas de serveur sql indisponible, + * - true -> executer la requete. + * + * @return int|bool + * Nombre de lignes de resultat + * ou false en cas d'erreur + * +**/ +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; +} + +/** + * Modifie la structure de la base de donnees + * + * Effectue une operation ALTER. + * + * @example + * sql_alter('DROP COLUMN supprimer'); + * + * @api + * @param string $q + * La requete a executer (sans la preceder de 'ALTER ') + * @param string $serveur + * Le serveur sollicite (pour retrouver la connexion) + * @param bool|string $option + * Peut avoir 2 valeurs : + * - true -> executer la requete + * - continue -> ne pas echouer en cas de serveur sql indisponible + * @return mixed + * 2 possibilites : + * - Incertain en cas d'execution correcte de la requete + * - false en cas de serveur indiponible ou d'erreur + * Ce retour n'est pas pertinent pour savoir si l'operation est correctement realisee. +**/ +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; +} + +/** + * Retourne un enregistrement d'une selection + * + * Retourne un resultat d'une ressource obtenue avec sql_select() + * + * @api + * @param mixed + * Ressource retournee par sql_select() + * @param string $serveur + * Le nom du connecteur + * @param bool|string $option + * Peut avoir 2 valeurs : + * - true -> executer la requete + * - continue -> ne pas echouer en cas de serveur sql indisponible + * + * @return array + * Tableau de cles (colonnes SQL ou alias) / valeurs (valeurs dans la colonne de la table ou calculee) + * presentant une ligne de resultat d'une selection + */ +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); +} + + +/** + * Retourne tous les enregistrements d'une selection + * + * Retourne tous les resultats d'une ressource obtenue avec sql_select() + * dans un tableau + * + * @api + * @param mixed + * Ressource retournee par sql_select() + * @param string $serveur + * Le nom du connecteur + * @param bool|string $option + * Peut avoir 2 valeurs : + * - true -> executer la requete + * - continue -> ne pas echouer en cas de serveur sql indisponible + * + * @return array + * Tableau contenant les enregistrements. + * Chaque entree du tableau est un autre tableau + * de cles (colonnes SQL ou alias) / valeurs (valeurs dans la colonne de la table ou calculee) + * presentant une ligne de resultat d'une selection + */ +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; +} + +/** + * Deplace le pointeur d'une ressource de selection + * + * Deplace le pointeur sur un numero de ligne precise + * sur une ressource issue de sql_select, afin que + * le prochain sql_fetch recupere cette ligne. + * + * @api + * @see sql_skip() Pour sauter des enregistrements + * + * @param mixed $res + * Ressource issue de sql_select + * @param int $row_number + * Numero de ligne sur laquelle placer le pointeur + * @param string $serveur + * Le nom du connecteur + * @param bool|string $option + * Peut avoir 2 valeurs : + * - true -> executer la requete + * - continue -> ne pas echouer en cas de serveur sql indisponible + * + * @return bool + * Operation effectuee (true), sinon false. +**/ +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; +} + + +/** + * Liste des bases de donnees accessibles + * + * Retourne un tableau du nom de toutes les bases de donnees + * accessibles avec les permissions de l'utilisateur SQL + * de cette connexion. + * Attention on n'a pas toujours les droits ! + * + * @api + * @param string $serveur + * Nom du connecteur + * @param bool|string $option + * Peut avoir 2 valeurs : + * - true -> executer la requete + * - continue -> ne pas echouer en cas de serveur sql indisponible + * + * @return array|bool + * Tableau contenant chaque nom de base de donnees. + * False en cas d'erreur. +**/ +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; +} + + +/** + * Demande d'utiliser d'une base de donnees + * + * @api + * @param string $nom + * Nom de la base a utiliser + * @param string $serveur + * Nom du connecteur + * @param bool|string $option + * Peut avoir 2 valeurs : + * - true -> executer la requete + * - continue -> ne pas echouer en cas de serveur sql indisponible + * + * @return bool|string + * True ou nom de la base en cas de success. + * False en cas d'erreur. +**/ +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; +} + +/** + * Retourne une ressource de la liste des tables de la base de données + * + * @api + * @param string $spip + * Filtre sur tables retournées + * - NULL : retourne les tables SPIP uniquement (tables préfixées avec le préfixe de la connexion) + * - '%' : retourne toutes les tables de la base + * @param string $serveur + * Le nom du connecteur + * @param bool|string $option + * Peut avoir 3 valeurs : + * - false -> ne pas l'executer mais la retourner, + * - continue -> ne pas echouer en cas de serveur sql indisponible, + * - true -> executer la requete. + * @return ressource + * Ressource à utiliser avec sql_fetch() +**/ +function sql_showbase($spip=NULL, $serveur='', $option=true) +{ + $f = sql_serveur('showbase', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + + // la globale n'est remplie qu'apres l'appel de sql_serveur. + if ($spip == NULL){ + $connexion = $GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; + $spip = $connexion['prefixe'] . '\_%'; + } + + return $f($spip, $serveur, $option!==false); +} + +/** + * Retourne la liste des tables SQL + * + * @api + * @uses sql_showbase() + * @param string $spip + * Filtre sur tables retournées + * - NULL : retourne les tables SPIP uniquement (tables préfixées avec le préfixe de la connexion) + * - '%' : retourne toutes les tables de la base + * @param string $serveur + * Le nom du connecteur + * @param bool|string $option + * Peut avoir 3 valeurs : + * - false -> ne pas l'executer mais la retourner, + * - continue -> ne pas echouer en cas de serveur sql indisponible, + * - true -> executer la requete. + * @return array + * Liste des tables SQL +**/ +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) +{ + $f = sql_serveur('showtable', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + + // la globale n'est remplie qu'apres l'appel de sql_serveur. + if ($table_spip){ + $connexion = $GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; + $prefixe = $connexion['prefixe']; + $vraie_table = preg_replace('/^spip/', $prefixe, $table); + } else $vraie_table = $table; + + $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); +} + + +/** + * Retourne la dernière erreur connue + * + * @api + * @param string $serveur + * Nom du connecteur + * @return bool|string + * Description de l'erreur + * False si le serveur est indisponible + */ +function sql_error($serveur='') { + $f = sql_serveur('error', $serveur, 'continue'); + if (!is_string($f) OR !$f) return false; + return $f('query inconnue', $serveur); +} + +/** + * Retourne le numéro de la derniere erreur connue + * + * @api + * @param string $serveur + * Nom du connecteur + * @return bool|int + * Numéro de l'erreur + * False si le serveur est indisponible + */ +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; +} + +/** + * Retourne la premiere ligne d'une selection + * + * Retourne la premiere ligne de resultat d'une selection + * comme si l'on appelait successivement sql_select() puis sql_fetch() + * + * @example + * + * $art = sql_fetsel(array('id_rubrique','id_secteur'), 'spip_articles', 'id_article='.sql_quote($id_article)); + * $id_rubrique = $art['id_rubrique']; + * + * + * @api + * @uses sql_select() + * @uses sql_fetch() + * + * @param array|string $select + * Liste des champs a recuperer (Select) + * @param array|string $from + * Tables a consulter (From) + * @param array|string $where + * Conditions a remplir (Where) + * @param array|string $groupby + * Critere de regroupement (Group by) + * @param array|string $orderby + * Tableau de classement (Order By) + * @param string $limit + * Critere de limite (Limit) + * @param array $having + * Tableau des des post-conditions a remplir (Having) + * @param string $serveur + * Le serveur sollicite (pour retrouver la connexion) + * @param bool|string $option + * Peut avoir 3 valeurs : + * - true -> executer la requete. + * - continue -> ne pas echouer en cas de serveur sql indisponible. + * - false -> ne pas l'executer mais la retourner. + * + * @return array + * Tableau de la premiere ligne de resultat de la selection + * {@example + * array('id_rubrique' => 1, 'id_secteur' => 2) + * } + * +**/ +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 selection + * + * Retourne toutes les lignes de resultat d'une selection + * comme si l'on appelait successivement sql_select() puis while(sql_fetch()) + * + * @example + * + * $rubs = sql_allfetsel('id_rubrique', 'spip_articles', 'id_secteur='.sql_quote($id_secteur)); + * // $rubs = array(array('id_rubrique'=>1), array('id_rubrique'=>3, ...) + * + * + * @api + * @uses sql_select() + * @uses sql_fetch() + * + * @param array|string $select + * Liste des champs a recuperer (Select) + * @param array|string $from + * Tables a consulter (From) + * @param array|string $where + * Conditions a remplir (Where) + * @param array|string $groupby + * Critere de regroupement (Group by) + * @param array|string $orderby + * Tableau de classement (Order By) + * @param string $limit + * Critere de limite (Limit) + * @param array $having + * Tableau des des post-conditions a remplir (Having) + * @param string $serveur + * Le serveur sollicite (pour retrouver la connexion) + * @param bool|string $option + * Peut avoir 3 valeurs : + * - true -> executer la requete. + * - continue -> ne pas echouer en cas de serveur sql indisponible. + * - false -> ne pas l'executer mais la retourner. + * + * @return array + * Tableau de toutes les lignes de resultat de la selection + * Chaque entree contient un tableau des elements demandees dans le SELECT. + * {@example + * + * array( + * array('id_rubrique' => 1, 'id_secteur' => 2) + * array('id_rubrique' => 4, 'id_secteur' => 2) + * ... + * ) + * + * } + * +**/ +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 un unique champ d'une selection + * + * Retourne dans la premiere ligne de resultat d'une selection + * un unique champ demande + * + * @example + * + * $id_rubrique = sql_getfetsel('id_rubrique', 'spip_articles', 'id_article='.sql_quote($id_article)); + * + * + * @api + * @uses sql_fetsel() + * + * @param array|string $select + * Liste des champs a recuperer (Select) + * @param array|string $from + * Tables a consulter (From) + * @param array|string $where + * Conditions a remplir (Where) + * @param array|string $groupby + * Critere de regroupement (Group by) + * @param array|string $orderby + * Tableau de classement (Order By) + * @param string $limit + * Critere de limite (Limit) + * @param array $having + * Tableau des des post-conditions a remplir (Having) + * @param string $serveur + * Le serveur sollicite (pour retrouver la connexion) + * @param bool|string $option + * Peut avoir 3 valeurs : + * - true -> executer la requete. + * - continue -> ne pas echouer en cas de serveur sql indisponible. + * - false -> ne pas l'executer mais la retourner. + * + * @return mixed + * Contenu de l'unique valeur demandee du premier enregistrement retourne + * +**/ +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]; +} + +/** + * Retourne le numero de version du serveur SQL + * + * @api + * @param string $serveur + * Nom du connecteur + * @param bool|string $option + * Peut avoir 2 valeurs : + * - true pour executer la requete. + * - continue pour ne pas echouer en cas de serveur sql indisponible. + * + * @return string + * Numero de version du serveur SQL +**/ +function sql_version($serveur='', $option=true) { + $row = sql_fetsel("version() AS n", '','','','','','',$serveur); + return ($row['n']); +} + +/** + * Informe si le moteur SQL prefere utiliser des transactions + * + * Cette fonction experimentale est pour l'instant presente pour accelerer certaines + * insertions multiples en SQLite, en les encadrant d'une transaction. + * SQLite ne cree alors qu'un verrou pour l'ensemble des insertions + * et non un pour chaque, ce qui accelere grandement le processus. + * Evidemment, si une des insertions echoue, rien ne sera enregistre. + * Pour ne pas perturber les autres moteurs, cette fonction permet + * de verifier que le moteur prefere utiliser des transactions dans ce cas. + * + * @example + * + * if (sql_preferer_transaction()) { + * sql_demarrer_transaction(); + * } + * + * + * @api + * @see sql_demarrer_transaction() + * @see sql_terminer_transaction() + * + * @param string $serveur + * Nom du connecteur + * @param bool|string $option + * Peut avoir 2 valeurs : + * - true pour executer la requete. + * - continue pour ne pas echouer en cas de serveur sql indisponible. + * + * @return bool + * Le serveur SQL prefere t'il des transactions pour les insertions multiples ? +**/ +function sql_preferer_transaction($serveur='', $option=true) { + $f = sql_serveur('preferer_transaction', $serveur, 'continue'); + if (!is_string($f) OR !$f) return false; + $r = $f($serveur, $option!==false); + if ($r === false) spip_sql_erreur($serveur); + return $r; +}; + +/** + * Demarre une transaction + * + * @api + * @see sql_terminer_transaction() Pour cloturer la transaction + * + * @param string $serveur + * Nom du connecteur + * @param bool|string $option + * Peut avoir 3 valeurs : + * - true pour executer la requete. + * - continue pour ne pas echouer en cas de serveur sql indisponible. + * - false pour obtenir le code de la requete + * + * @return bool + * true si la transaction est demarree + * false en cas d'erreur +**/ +function sql_demarrer_transaction($serveur='', $option=true) { + $f = sql_serveur('demarrer_transaction', $serveur, 'continue'); + if (!is_string($f) OR !$f) return false; + $r = $f($serveur, $option!==false); + if ($r === false) spip_sql_erreur($serveur); + return $r; +}; + +/** + * Termine une transaction + * + * @api + * @see sql_demarrer_transaction() Pour demarrer une transaction + * + * @param string $serveur + * Nom du connecteur + * @param bool|string $option + * Peut avoir 3 valeurs : + * - true pour executer la requete. + * - continue pour ne pas echouer en cas de serveur sql indisponible. + * - false pour obtenir le code de la requete + * + * @return bool + * true si la transaction est demarree + * false en cas d'erreur +**/ +function sql_terminer_transaction($serveur='', $option=true) { + $f = sql_serveur('terminer_transaction', $serveur, 'continue'); + if (!is_string($f) OR !$f) return false; + $r = $f($serveur, $option!==false); + if ($r === false) spip_sql_erreur($serveur); + return $r; +}; + + +/** + * Prepare une chaine hexadecimale + * + * Prend une chaine sur l'aphabet hexa + * et retourne sa representation numerique attendue par le serveur SQL. + * Par exemple : FF ==> 0xFF en MySQL mais x'FF' en PG + * + * @api + * @param string $val + * Chaine hexadecimale + * @param string $serveur + * Nom du connecteur + * @param bool|string $option + * Peut avoir 2 valeurs : + * - true pour executer la demande. + * - continue pour ne pas echouer en cas de serveur sql indisponible. + * @return string + * Retourne la valeur hexadecimale attendue par le serveur SQL +**/ +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); +} + +/** + * Echapper du contenu + * + * Echappe du contenu selon ce qu'attend le type de serveur SQL + * et en fonction du type de contenu. + * + * Cette fonction est automatiquement appelee par les fonctions sql_*q + * tel que sql_instertq ou sql_updateq + * + * @api + * @param string $val + * Chaine a echapper + * @param string $serveur + * Nom du connecteur + * @param string $type + * Peut contenir une declaration de type de champ SQL + * {@example int NOT NULL} qui sert alors aussi a calculer le type d'echappement + * @return string + * La chaine echappee +**/ +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); +} + +/** + * Retourne une expression IN pour le gestionnaire de base de données + * + * Retourne un code à insérer dans une requête SQL pour récupérer + * les éléments d'une colonne qui appartiennent à une liste donnée + * + * @example + * sql_in('id_rubrique', array(3,4,5)) + * retourne approximativement «id_rubrique IN (3,4,5)» selon ce qu'attend + * le gestionnaire de base de donnée du connecteur en cours. + * + * @api + * @param string $val + * Colonne SQL sur laquelle appliquer le test + * @param string|array $valeurs + * Liste des valeurs possibles (séparés par des virgules si string) + * @param string $not + * - '' sélectionne les éléments correspondant aux valeurs + * - 'NOT' inverse en sélectionnant les éléments ne correspondant pas aux valeurs + * @param string $serveur + * Nom du connecteur + * @param bool|string $option + * Peut avoir 2 valeurs : + * - continue -> ne pas echouer en cas de serveur sql indisponible + * - true ou false -> retourne l'expression + * @return string + * Expression de requête SQL +**/ +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 (isset($valeurs[0]) AND $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); +} + +/** + * Implementation securisee du saut en avant, + * qui ne depend pas de la disponibilite de la fonction sql_seek + * ne fait rien pour une valeur negative ou nulle de $saut + * retourne la position apres le saut + * + * @see sql_seek() + * + * @param resource $res + * Ressource issue d'une selection sql_select + * @param int $pos + * position courante + * @param int $saut + * saut demande + * @param int $count + * position maximale + * (nombre de resultat de la requete OU position qu'on ne veut pas depasser) + * @param string $serveur + * Nom du connecteur + * @param bool|string $option + * Peut avoir 2 valeurs : + * - true -> executer la requete + * - continue -> ne pas echouer en cas de serveur sql indisponible + * + * @return int + * Position apres le saut. + */ +function sql_skip($res, $pos, $saut, $count, $serveur='', $option=true){ + // pas de saut en arriere qu'on ne sait pas faire sans sql_seek + if (($saut=intval($saut))<=0) return $pos; + + $seek = $pos + $saut; + // si le saut fait depasser le maxi, on libere la resource + // et on sort + if ($seek>=$count) {sql_free($res, $serveur, $option); return $count;} + + if (sql_seek($res, $seek)) + $pos = $seek; + else + while ($pos<$seek AND sql_fetch($res, $serveur, $option)) + $pos++; + return $pos; +} + +// http://doc.spip.org/@sql_test_int +function sql_test_int($type, $serveur='', $option=true) +{ + return preg_match('/^(TINYINT|SMALLINT|MEDIUMINT|INT|INTEGER|BIGINT)/i',trim($type)); +} + +// http://doc.spip.org/@sql_test_date +function sql_test_date($type, $serveur='', $option=true) +{ + return preg_match('/^(DATE|DATETIME|TIMESTAMP|TIME)/i',trim($type)); +} + +/** + * Formate une date + * + * Formater une date Y-m-d H:i:s sans passer par mktime + * qui ne sait pas gerer les dates < 1970 + * + * http://doc.spip.org/@format_mysql_date + * + * @param int $annee Annee + * @param int $mois Numero du mois + * @param int $jour Numero du jour dans le mois + * @param int $h Heures + * @param int $m Minutes + * @param int $s Secondes + * @param string $serveur + * Le serveur sollicite (pour retrouver la connexion) + * @return string + * La date formatee + */ +function sql_format_date($annee=0, $mois=0, $jour=0, $h=0, $m=0, $s=0, $serveur=''){ + $annee = sprintf("%04s",$annee); + $mois = sprintf("%02s",$mois); + + if ($annee == "0000") $mois = 0; + if ($mois == "00") $jour = 0; + + return sprintf("%04u",$annee) . '-' . sprintf("%02u",$mois) . '-' + . sprintf("%02u",$jour) . ' ' . sprintf("%02u",$h) . ':' + . sprintf("%02u",$m) . ':' . sprintf("%02u",$s); +} + + + +/** + * Retourne la description de la table SQL + * + * Retrouve la description de la table SQL en privilegiant + * la structure reelle de la base de donnees. + * En absence, ce qui arrive lors de l'installation, la fonction + * s'appuie sur la declaration des tables SQL principales ou auxiliaires. + * + * @internal Cette fonction devrait disparaître + * + * @param string $nom + * Nom de la table dont on souhait la description + * @param string $serveur + * Nom du connecteur + * @return array|bool + * Description de la table ou false si elle n'est pas trouvee ou declaree. +**/ +function description_table($nom, $serveur=''){ + + global $tables_principales, $tables_auxiliaires; + static $trouver_table; + + /* toujours utiliser trouver_table + qui renverra la description theorique + car sinon on va se comporter differement selon que la table est declaree + ou non + */ + if (!$trouver_table) $trouver_table = charger_fonction('trouver_table', 'base'); + if ($desc = $trouver_table($nom, $serveur)) + return $desc; + + // sauf a l'installation : + 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]; + + return false; +} + + +?> diff --git a/www/ecrire/base/auxiliaires.php b/www/ecrire/base/auxiliaires.php new file mode 100644 index 0000000..61e7918 --- /dev/null +++ b/www/ecrire/base/auxiliaires.php @@ -0,0 +1,28 @@ + diff --git a/www/ecrire/base/connect_sql.php b/www/ecrire/base/connect_sql.php new file mode 100644 index 0000000..41eeff1 --- /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 ($f) { + @touch($f); + spip_log( "Echec connexion serveur $type : host[$host] port[$port] login[$login] base[$db]", $type.'.'._LOG_HS); + } +} + +// 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; + // en cas d'erreur select retourne la requette (is_string=true donc) + if (!$r = $f('valeur','spip_meta', "nom='charset_sql_connexion'") + OR is_string($r)) + return false; + if (!($f = $connexion['fetch'])) return false; + $r = $f($r); + return ($r['valeur'] ? $r['valeur'] : -1); +} + +// compatibilite +function spip_connect_ldap($serveur='') { + include_spip('auth/ldap'); + return auth_ldap_connect($serveur); +} + +// Echappement d'une valeur (num, string, array) sous forme de chaine PHP +// pour un array(1,'a',"a'") renvoie la chaine "'1','a','a\''" +// Usage sql un peu deprecie, a remplacer par sql_quote() +// http://doc.spip.org/@_q +function _q ($a) { + return (is_numeric($a)) ? strval($a) : + (!is_array($a) ? ("'" . addslashes($a) . "'") + : join(",", array_map('_q', $a))); +} + + +// 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)); + $ix = @$xdesc['key']["PRIMARY KEY"]; + $iy = @$ydesc['key']["PRIMARY KEY"]; + if ($table = $ydesc['tables_jointures'][$ix]) return $table; + if ($table = $xdesc['tables_jointures'][$iy]) return $table; + return ''; +} + +/** + * Echapper les textes entre ' ' ou " " d'une requete SQL + * avant son pre-traitement + * On renvoi la query sans textes et les textes separes, dans + * leur ordre d'apparition dans la query + * + * @param string $query + * @return array + */ +function query_echappe_textes($query){ + static $codeEchappements = array("''"=>"\x1@##@\x1", "\'"=>"\x2@##@\x2", "\\\""=>"\x3@##@\x3"); + $query = str_replace(array_keys($codeEchappements), array_values($codeEchappements), $query); + if (preg_match_all("/((['])[^']*(\\2))|(([\"])[^\"]*(\\5))/S",$query,$textes)){ + $textes = reset($textes); // indice 0 du match + switch(count($textes)){ + case 0:$replace=array();break; + case 1:$replace=array('%1$s');break; + case 2:$replace=array('%1$s','%2$s');break; + case 3:$replace=array('%1$s','%2$s','%3$s');break; + case 4:$replace=array('%1$s','%2$s','%3$s','%4$s');break; + case 5:$replace=array('%1$s','%2$s','%3$s','%4$s','%5$s');break; + default: + $replace = range(1,count($textes)); + $replace = '%'.implode('$s,%',$replace).'$s'; + $replace = explode(',',$replace); + break; + } + $query = str_replace($textes,$replace,$query); + } + else + $textes = array(); + + return array($query, $textes); +} + +/** + * Reinjecter les textes d'une requete SQL a leur place initiale, + * apres traitement de la requete + * + * @param string $query + * @param array $textes + * @return string + */ +function query_reinjecte_textes($query, $textes){ + static $codeEchappements = array("''"=>"\x1@##@\x1", "\'"=>"\x2@##@\x2", "\\\""=>"\x3@##@\x3"); + # debug de la substitution + #if (($c1=substr_count($query,"%"))!=($c2=count($textes))){ + # spip_log("$c1 ::". $query,"tradquery"._LOG_ERREUR); + # spip_log("$c2 ::". var_export($textes,1),"tradquery"._LOG_ERREUR); + # spip_log("ini ::". $qi,"tradquery"._LOG_ERREUR); + #} + switch (count($textes)){ + case 0:break; + case 1:$query=sprintf($query,$textes[0]);break; + case 2:$query=sprintf($query,$textes[0],$textes[1]);break; + case 3:$query=sprintf($query,$textes[0],$textes[1],$textes[2]);break; + case 4:$query=sprintf($query,$textes[0],$textes[1],$textes[2],$textes[3]);break; + case 5:$query=sprintf($query,$textes[0],$textes[1],$textes[2],$textes[3],$textes[4]);break; + default: + array_unshift($textes,$query); + $query = call_user_func_array('sprintf',$textes); + break; + } + + $query = str_replace(array_values($codeEchappements), array_keys($codeEchappements), $query); + + return $query; +} + +// 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/create.php b/www/ecrire/base/create.php new file mode 100644 index 0000000..02450d5 --- /dev/null +++ b/www/ecrire/base/create.php @@ -0,0 +1,156 @@ +$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){ + // Ne pas oublier les cas des cles non nommees dans la declaration et qui sont retournees + // par le showtable sous la forme d'un index de tableau "KEY $type" et non "KEY" + if (!isset($sql_desc['key'][$key]) AND !isset($sql_desc['key']["$key $type"])) + sql_alter("TABLE $table ADD $key ($type)",$serveur); + $last = $field; + } + + } +} + +/** + * Creer ou mettre a jour un ensemble de tables + * en fonction du flag $up + * + * @param array $tables_inc + * tables avec autoincrement sur la cle primaire + * @param $tables_noinc + * tables sans autoincrement sur la cle primaire + * @param bool|array $up + * upgrader (true) ou creer (false) + * si un tableau de table est fournie, seules l'intersection de ces tables + * et des $tables_inc / $tables_noinc seront traitees + * @param string $serveur + * serveur sql + * @return void + */ +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); +} + +/** + * Creer une base de donnee + * a partir des tables principales et auxiliaires + * + * http://doc.spip.org/@creer_base + * + * @param string $serveur + * @return void + */ +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(lister_tables_principales(), + lister_tables_auxiliaires(), + false, + $serveur); +} + +/** + * Mettre a jour une liste de tables, + * fonction facilitatrice utilisee pour les maj de base + * dans les plugins + * + * @param array $upgrade_tables + * @param string $serveur + * @return void + */ +function maj_tables($upgrade_tables=array(),$serveur=''){ + alterer_base(lister_tables_principales(), + lister_tables_auxiliaires(), + $upgrade_tables, + $serveur); +} + +?> diff --git a/www/ecrire/base/delete_all.php b/www/ecrire/base/delete_all.php new file mode 100644 index 0000000..481b272 --- /dev/null +++ b/www/ecrire/base/delete_all.php @@ -0,0 +1,40 @@ + diff --git a/www/ecrire/base/dump.php b/www/ecrire/base/dump.php new file mode 100644 index 0000000..1ef8d30 --- /dev/null +++ b/www/ecrire/base/dump.php @@ -0,0 +1,636 @@ + $t) { + // par defaut tout est coche sauf les tables dans $exclude + if (is_null($post)) + $check = (in_array($t,$exclude)?false:true); + // mais si on a poste une selection, la reprendre + else + $check = in_array($t,$post); + + $res[$k] = "\n" + . "" + . " (" + . sinon(singulier_ou_pluriel(sql_countsel($t,'','','',$serveur), 'dump:une_donnee', 'dump:nb_donnees'),_T('dump:aucune_donnee')) + . ")"; + } + return $res; +} + + +/** + * Lister les tables non exportables par defaut + * (liste completable par le pipeline lister_tables_noexport + * + * @staticvar array $EXPORT_tables_noexport + * @return array + */ +function lister_tables_noexport(){ + // par defaut tout est exporte sauf les tables ci-dessous + static $EXPORT_tables_noexport = null; + if (!is_null($EXPORT_tables_noexport)) + return $EXPORT_tables_noexport; + + $EXPORT_tables_noexport= array( + 'spip_caches', // plugin invalideur + 'spip_resultats', // resultats de recherche ... c'est un cache ! + 'spip_test', // c'est un test ! + #'spip_referers', + #'spip_referers_articles', + #'spip_visites', + #'spip_visites_articles', + #'spip_versions', + #'spip_versions_fragments' + ); + + $EXPORT_tables_noexport = pipeline('lister_tables_noexport',$EXPORT_tables_noexport); + return $EXPORT_tables_noexport; +} + +/** + * Lister les tables non importables par defaut + * (liste completable par le pipeline lister_tables_noimport + * + * @staticvar array $IMPORT_tables_noimport + * @return array + */ +function lister_tables_noimport(){ + static $IMPORT_tables_noimport=null; + if (!is_null($IMPORT_tables_noimport)) + return $IMPORT_tables_noimport; + + $IMPORT_tables_noimport = array(); + // par defaut tout est importe sauf les tables ci-dessous + // possibiliter de definir cela tables via la meta + // compatibilite + if (isset($GLOBALS['meta']['IMPORT_tables_noimport'])){ + $IMPORT_tables_noimport = unserialize($GLOBALS['meta']['IMPORT_tables_noimport']); + if (!is_array($IMPORT_tables_noimport)){ + include_spip('inc/meta'); + effacer_meta('IMPORT_tables_noimport'); + } + } + $IMPORT_tables_noimport = pipeline('lister_tables_noimport',$IMPORT_tables_noimport); + return $IMPORT_tables_noimport; +} + + +/** + * Lister les tables a ne pas effacer + * (liste completable par le pipeline lister_tables_noerase + * + * @staticvar array $IMPORT_tables_noerase + * @return array + */ +function lister_tables_noerase(){ + static $IMPORT_tables_noerase=null; + if (!is_null($IMPORT_tables_noerase)) + return $IMPORT_tables_noerase; + + $IMPORT_tables_noerase = array( + 'spip_meta', + // par defaut on ne vide pas les stats, car elles ne figurent pas dans les dump + // et le cas echeant, un bouton dans l'admin permet de les vider a la main... + 'spip_referers', + 'spip_referers_articles', + 'spip_visites', + 'spip_visites_articles' + ); + $IMPORT_tables_noerase = pipeline('lister_tables_noerase',$IMPORT_tables_noerase); + return $IMPORT_tables_noerase; +} + + +/** + * construction de la liste des tables pour le dump : + * toutes les tables principales + * + toutes les tables auxiliaires hors relations + * + les tables relations dont les deux tables liees sont dans la liste + * + * @param array $exclude_tables + * @return array + */ +function base_liste_table_for_dump($exclude_tables = array()){ + $tables_for_dump = array(); + $tables_pointees = array(); + $tables = array(); + $tables_principales = $GLOBALS['tables_principales']; + $tables_auxiliaires = $GLOBALS['tables_auxiliaires']; + $tables_jointures = $GLOBALS['tables_jointures']; + + if (include_spip('base/objets') + AND function_exists('lister_tables_objets_sql')){ + $tables = lister_tables_objets_sql(); + foreach($tables as $t=>$infos){ + if ($infos['principale'] AND !isset($tables_principales[$t])) + $tables_principales[$t] = true; + if (!$infos['principale'] AND !isset($tables_auxiliaires[$t])) + $tables_auxiliaires[$t] = true; + if (count($infos['tables_jointures'])) + $tables_jointures[$t] = array_merge(isset($tables_jointures[$t])?$tables_jointures[$t]:array(),$infos['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),array_keys($tables)); + 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); +} + +/** + * Vider les tables de la base de destination + * pour la copie dans une base + * + * peut etre utilise pour l'import depuis xml, + * ou la copie de base a base (mysql<->sqlite par exemple) + * + * @param array $tables + * @param array $exclure_tables + * @param string $serveur + */ +function base_vider_tables_destination_copie($tables, $exclure_tables = array(), $serveur=''){ + $trouver_table = charger_fonction('trouver_table', 'base'); + + spip_log('Vider '.count($tables) . " tables sur serveur '$serveur' : " . join(', ', $tables),'base.'._LOG_INFO_IMPORTANTE); + foreach($tables as $table){ + if (!in_array($table,$exclure_tables)){ + // sur le serveur principal, il ne faut pas supprimer l'auteur loge ! + if (($table!='spip_auteurs') OR $serveur!=''){ + // regarder si il y a au moins un champ impt='non' + $desc = $trouver_table($table,$serveur); + if (isset($desc['field']['impt'])){ + sql_delete($table, "impt='oui'", $serveur); + } + else{ + sql_delete($table, "", $serveur); + } + } + } + } + + // sur le serveur principal, il ne faut pas supprimer l'auteur loge ! + // Bidouille pour garder l'acces admin actuel pendant toute la restauration + if ($serveur=='' + AND in_array('spip_auteurs',$tables) + AND !in_array('spip_auteurs',$exclure_tables)) { + base_conserver_copieur(true, $serveur); + sql_delete("spip_auteurs", "id_auteur>0",$serveur); + } +} + +/** + * Conserver le copieur si besoin + * @param bool $move + * @param string $serveur + * @return void + */ +function base_conserver_copieur($move = true,$serveur=''){ + // s'asurer qu'on a pas deja fait la manip ! + if ($GLOBALS['visiteur_session']['id_auteur']>0 AND sql_countsel("spip_auteurs", "id_auteur>0")) { + spip_log('Conserver copieur '.$GLOBALS['visiteur_statut']['id_auteur'] . " dans id_auteur=".$GLOBALS['visiteur_statut']['id_auteur']." pour le serveur '$serveur'",'dump.'._LOG_INFO_IMPORTANTE); + sql_delete("spip_auteurs", "id_auteur<0",$serveur); + if ($move){ + sql_updateq('spip_auteurs', array('id_auteur'=>-$GLOBALS['visiteur_session']['id_auteur']), "id_auteur=".intval($GLOBALS['visiteur_session']['id_auteur']),array(),$serveur); + } + else { + $row = sql_fetsel('*','spip_auteurs','id_auteur='.$GLOBALS['visiteur_session']['id_auteur'],'','','','',$serveur); + $row['id_auteur'] = -$GLOBALS['visiteur_session']['id_auteur']; + sql_insertq('spip_auteurs',$row,array(),$serveur); + } + } +} + +/** + * Effacement de la bidouille ci-dessus + * Toutefois si la table des auteurs ne contient plus qu'elle + * c'est que la copie etait incomplete et on restaure le compte + * pour garder la connection au site + * + * (mais il doit pas etre bien beau + * et ca ne marche que si l'id_auteur est sur moins de 3 chiffres) + * + * @param string $serveur + */ +function base_detruire_copieur_si_besoin($serveur='') +{ + // rien a faire si ce n'est pas le serveur principal ! + if ($serveur=='') { + if (sql_countsel("spip_auteurs", "id_auteur>0")) { + spip_log("Detruire copieur id_auteur<0 pour le serveur '$serveur'",'dump.'._LOG_INFO_IMPORTANTE); + sql_delete("spip_auteurs", "id_auteur<0", $serveur); + } + else { + spip_log( "Restaurer copieur id_auteur<0 pour le serveur '$serveur' (aucun autre auteur en base)",'dump.'._LOG_INFO_IMPORTANTE); + sql_update('spip_auteurs', array('id_auteur'=>'-id_auteur'), "id_auteur<0"); + } + } + else + spip_log("Pas de destruction copieur sur serveur '$serveur'",'dump.'._LOG_INFO_IMPORTANTE); +} + +/** + * Preparer la table dans la base de destination : + * la droper si elle existe (sauf si auteurs ou meta sur le serveur principal) + * la creer si necessaire, ou ajouter simplement les champs manquants + * + * @param string $table + * @param array $desc + * @param string $serveur_dest + * @param bool $init + * @return array + */ +function base_preparer_table_dest($table, $desc, $serveur_dest, $init=false) { + $upgrade = false; + // si la table existe et qu'on est a l'init, la dropper + if ($desc_dest=sql_showtable($table,true,$serveur_dest) AND $init) { + if ($serveur_dest=='' AND in_array($table,array('spip_meta','spip_auteurs'))) { + // ne pas dropper auteurs et meta sur le serveur principal + // faire un simple upgrade a la place + // pour ajouter les champs manquants + $upgrade = true; + // coherence avec le drop sur les autres tables + base_vider_tables_destination_copie(array($table),array(),$serveur_dest); + if ($table=='spip_meta'){ + // virer les version base qui vont venir avec l'import + sql_delete($table, "nom like '%_base_version'",$serveur_dest); + // hum casse la base si pas version_installee a l'import ... + sql_delete($table, "nom='version_installee'",$serveur_dest); + } + } + else { + sql_drop_table($table, '', $serveur_dest); + spip_log( "drop table '$table' sur serveur '$serveur_dest'",'dump.'._LOG_INFO_IMPORTANTE); + } + $desc_dest = false; + } + // si la table n'existe pas dans la destination, la creer a l'identique ! + if (!$desc_dest) { + spip_log( "creation '$table' sur serveur '$serveur_dest'",'dump.'._LOG_INFO_IMPORTANTE); + include_spip('base/create'); + creer_ou_upgrader_table($table, $desc, 'auto', $upgrade,$serveur_dest); + $desc_dest = sql_showtable($table,true,$serveur_dest); + } + if (!$desc_dest){ + spip_log( "Erreur creation '$table' sur serveur '$serveur_dest'".var_export($desc,1),'dump.'._LOG_ERREUR); + } + + return $desc_dest; +} + +/** + * Copier de base a base + * + * @param string $status_file + * nom avec chemin complet du fichier ou est stocke le status courant + * @param array $tables + * liste des tables a copier + * @param string $serveur_source + * @param string $serveur_dest + * @param array $options + * parametres optionnels sous forme de tableau : + * param string $callback_progression + * fonction a appeler pour afficher la progression, avec les arguments (compteur,total,table) + * param int $max_time + * limite de temps au dela de laquelle sortir de la fonction proprement (de la forme time()+15) + * param bool $drop_source + * vider les tables sources apres copie + * param array $no_erase_dest + * liste des tables a ne pas vider systematiquement (ne seront videes que si existent dans la base source) + * param array $where + * liste optionnelle de condition where de selection des donnees pour chaque table + * param string $racine_fonctions_dest + * racine utilisee pour charger_fonction() des operations elementaires sur la base de destination. + * Permet de deleguer vers une autre voie de communication. + * Par defaut on utilise 'base', ce qui route vers les fonctions de ce fichier. Concerne : + * - vider_tables_destination_copie + * - preparer_table_dest + * - detruire_copieur_si_besoin + * - inserer_copie + * param array $fonction_base_inserer + * fonction d'insertion en base. Par defaut "inserer_copie" qui fait un insertq a l'identique. + * Attention, la fonction appelee est prefixee par $racine_fonctions_dest via un charger_fonction() + * Peut etre personalisee pour filtrer, renumeroter.... + * param array $desc_tables_dest + * description des tables de destination a utiliser de preference a la description de la table source + * param int data_pool + * nombre de ko de donnees a envoyer d'un coup en insertion dans la table cible (par defaut 1) + * permet des envois groupes pour plus de rapidite, notamment si l'insertion est distante + * + * @return bool + */ +function base_copier_tables($status_file, $tables, $serveur_source, $serveur_dest, $options=array()){ + + $callback_progression = isset($options['callback_progression'])?$options['callback_progression']:''; + $max_time = isset($options['max_time'])?$options['max_time']:0; + $drop_source = isset($options['drop_source'])?$options['drop_source']:false; + $no_erase_dest = isset($options['no_erase_dest'])?$options['no_erase_dest']:array(); + $where = isset($options['where'])?$options['where']:array(); + $fonction_base_inserer = isset($options['fonction_base_inserer'])?$options['fonction_base_inserer']:'inserer_copie'; + $desc_tables_dest = isset($options['desc_tables_dest'])?$options['desc_tables_dest']:array(); + $racine_fonctions = (isset($options['racine_fonctions_dest'])?$options['racine_fonctions_dest']:'base'); + $data_pool = (isset($options['data_pool'])?$options['data_pool']:50*1024); + + spip_log( "Copier ".count($tables)." tables de '$serveur_source' vers '$serveur_dest'",'dump.'._LOG_INFO_IMPORTANTE); + + if (!$inserer_copie = charger_fonction($fonction_base_inserer,$racine_fonctions, true)) { + spip_log( "Fonction '{$racine_fonctions}_$fonction_base_inserer' inconnue. Abandon",'dump.'._LOG_INFO_IMPORTANTE); + return true; // echec mais on a fini, donc true + } + if (!$preparer_table_dest = charger_fonction('preparer_table_dest',$racine_fonctions, true)) { + spip_log( "Fonction '{$racine_fonctions}_$preparer_table_dest' inconnue. Abandon",'dump.'._LOG_INFO_IMPORTANTE); + return true; // echec mais on a fini, donc true + } + + if (!lire_fichier($status_file, $status) + OR !$status = unserialize($status)) + $status = array(); + $status['etape'] = 'basecopie'; + + // puis relister les tables a importer + // et les vider si besoin, au moment du premier passage ici + $initialisation_copie = (!isset($status["dump_status_copie"])) ? 0 : $status["dump_status_copie"]; + + // si init pas encore faite, vider les tables du serveur destination + if (!$initialisation_copie) { + if (!$vider_tables_destination_copie = charger_fonction('vider_tables_destination_copie',$racine_fonctions, true)) { + spip_log( "Fonction '{$racine_fonctions}_vider_tables_destination_copie' inconnue. Abandon",'dump.'._LOG_INFO_IMPORTANTE); + return true; // echec mais on a fini, donc true + } + $vider_tables_destination_copie($tables, $no_erase_dest, $serveur_dest); + $status["dump_status_copie"]='ok'; + ecrire_fichier($status_file,serialize($status)); + } + + // les tables auteurs et meta doivent etre copiees en dernier ! + 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'; + } + spip_log( "Tables a copier :".implode(", ",$tables),'dump.'._LOG_INFO); + + $trouver_table = charger_fonction('trouver_table','base'); + + foreach ($tables as $table){ + // en principe, pas de spip_ dans le nom de table passe a trouver_table + $desc_source = $trouver_table(preg_replace(",^spip_,","",$table), $serveur_source, false); + if (!$desc_source) + $desc_source = $trouver_table($table, $serveur_source, false); + + // verifier que la table est presente dans la base source + if ($desc_source){ + // $status['tables_copiees'][$table] contient l'avancement + // de la copie pour la $table : 0 a N et -N quand elle est finie (-1 si vide et finie...) + if (!isset($status['tables_copiees'][$table])) + $status['tables_copiees'][$table] = 0; + + if (is_numeric($status['tables_copiees'][$table]) + AND $status['tables_copiees'][$table]>=0 + AND $desc_dest = $preparer_table_dest( + $table, + isset($desc_tables_dest[$table])?$desc_tables_dest[$table]:$desc_source, + $serveur_dest, + $status['tables_copiees'][$table] == 0)){ + if ($callback_progression) + $callback_progression($status['tables_copiees'][$table],0,$table); + while (true) { + $n = intval($status['tables_copiees'][$table]); + // on copie par lot de 400 + $res = sql_select('*',$table,isset($where[$table])?$where[$table]:'','','',"$n,400",'',$serveur_source); + while ($row = sql_fetch($res,$serveur_source)){ + $rows = array($row); + // lire un groupe de donnees si demande en option + // (permet un envoi par lot vers la destination) + if ($data_pool>0){ + $s = strlen(serialize($row)); + while ($s<$data_pool AND $row = sql_fetch($res,$serveur_source)){ + $s += strlen(serialize($row)); + $rows[]= $row; + } + } + // si l'enregistrement est deja en base, ca fera un echec ou un doublon + // mais si ca renvoie false c'est une erreur fatale => abandon + if ($inserer_copie($table,$rows,$desc_dest,$serveur_dest)===false) { + // forcer la sortie, charge a l'appelant de gerer l'echec + // copie finie + return true; + } + $status['tables_copiees'][$table]+=count($rows); + if ($max_time AND time()>$max_time) + break; + } + if ($n == $status['tables_copiees'][$table]) + break; + spip_log( "recopie $table ".$status['tables_copiees'][$table],'dump.'._LOG_INFO_IMPORTANTE); + if ($callback_progression) + $callback_progression($status['tables_copiees'][$table],0,$table); + ecrire_fichier($status_file,serialize($status)); + if ($max_time AND time()>$max_time) + return false; // on a pas fini, mais le temps imparti est ecoule + } + if ($drop_source) { + sql_drop_table($table,'',$serveur_source); + spip_log( "drop $table sur serveur source '$serveur_source'",'dump.'._LOG_INFO_IMPORTANTE); + } + $status['tables_copiees'][$table]=($status['tables_copiees'][$table]?-$status['tables_copiees'][$table]:"zero"); + ecrire_fichier($status_file,serialize($status)); + spip_log( "tables_recopiees ".implode(',',$status['tables_copiees']),'dump.'._LOG_INFO); + if ($callback_progression) + $callback_progression($status['tables_copiees'][$table],$status['tables_copiees'][$table],$table); + } + else { + if ($status['tables_copiees'][$table]<0) + spip_log("Table $table deja copiee : ".$status['tables_copiees'][$table],"dump."._LOG_INFO); + if ($callback_progression) + $callback_progression(0,$status['tables_copiees'][$table],"$table".((is_numeric($status['tables_copiees'][$table]) AND $status['tables_copiees'][$table]>=0)?"[Echec]":"")); + } + } + else { + $status['errors'][] = "Impossible de lire la description de la table $table"; + ecrire_fichier($status_file,serialize($status)); + spip_log("Impossible de lire la description de la table $table","dump."._LOG_ERREUR); + } + } + + // si le nombre de tables envoyees n'est pas egal au nombre de tables demandees + // abandonner + if (count($status['tables_copiees']) 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/objets.php b/www/ecrire/base/objets.php new file mode 100644 index 0000000..aae6be1 --- /dev/null +++ b/www/ecrire/base/objets.php @@ -0,0 +1,1062 @@ + array( + 'page'=>'article', + 'texte_retour' => 'icone_retour_article', + 'texte_modifier' => 'icone_modifier_article', + 'texte_creer' => 'icone_ecrire_article', + 'texte_objets' => 'public:articles', + 'texte_objet' => 'public:article', + 'texte_signale_edition' => 'texte_travail_article', + 'info_aucun_objet'=> 'info_aucun_article', + 'info_1_objet' => 'info_1_article', + 'info_nb_objets' => 'info_nb_articles', + 'texte_logo_objet' => 'logo_article', + 'texte_langue_objet' => 'titre_langue_article', + 'texte_definir_comme_traduction_objet' => 'trad_lier', + 'titre' => 'titre, lang', + 'date' => 'date', + 'principale' => 'oui', + 'champs_editables' => array('surtitre', 'titre', 'soustitre', 'descriptif','nom_site', 'url_site', 'chapo', 'texte', 'ps','virtuel'), + 'champs_versionnes' => array('id_rubrique', 'surtitre', 'titre', 'soustitre', 'jointure_auteurs', 'descriptif', 'nom_site', 'url_site', 'chapo', 'texte', 'ps'), + 'field' => array( + "id_article" => "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", + "nom_site" => "tinytext DEFAULT '' NOT NULL", + "url_site" => "VARCHAR(255) DEFAULT '' NOT NULL", + "virtuel" => "VARCHAR(255) DEFAULT '' NOT NULL", + ), + '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", + ), + 'join' => array( + "id_article"=>"id_article", + "id_rubrique"=>"id_rubrique" + ), + 'rechercher_champs' => array( + 'surtitre' => 5, 'titre' => 8, 'soustitre' => 5, 'chapo' => 3, + 'texte' => 1, 'ps' => 1, 'nom_site' => 1, 'url_site' => 1, + 'descriptif' => 4 + ), + 'rechercher_jointures' => array( + 'auteur' => array('nom' => 10), + ), + 'statut'=> array( + array( + 'champ' => 'statut', + 'publie' => 'publie', + 'previsu' => 'publie,prop,prepa/auteur', + 'post_date' => 'date', + 'exception' => 'statut' + ) + ), + 'statut_titres' => array( + 'prepa'=>'info_article_redaction', + 'prop'=>'info_article_propose', + 'publie'=>'info_article_publie', + 'refuse'=>'info_article_refuse', + 'poubelle'=>'info_article_supprime' + ), + 'statut_textes_instituer' => array( + 'prepa' => 'texte_statut_en_cours_redaction', + 'prop' => 'texte_statut_propose_evaluation', + 'publie' => 'texte_statut_publie', + 'refuse' => 'texte_statut_refuse', + 'poubelle' => 'texte_statut_poubelle', + ), + 'texte_changer_statut' => 'texte_article_statut', + 'aide_changer_statut' => 'artstatut', + 'tables_jointures' => array( + 'profondeur' => 'rubriques', + #'id_auteur' => 'auteurs_liens' // declaration generique plus bas + ), + ), + 'spip_auteurs' => array( + 'page'=>'auteur', + 'texte_retour' => 'icone_retour', + 'texte_ajouter' => 'titre_ajouter_un_auteur', + 'texte_modifier' => 'admin_modifier_auteur', + 'texte_objets' => 'icone_auteurs', + 'texte_objet' => 'public:auteur', + 'info_aucun_objet'=> 'info_aucun_auteur', + 'info_1_objet' => 'info_1_auteur', + 'info_nb_objets' => 'info_nb_auteurs', + 'texte_logo_objet' => 'logo_auteur', + 'texte_creer_associer' => 'creer_et_associer_un_auteur', + 'titre' => "nom AS titre, '' AS lang", + 'date' => 'date', + 'principale' => 'oui', + 'champs_editables' => array('nom','email','bio','nom_site','url_site','imessage','pgp'), + 'champs_versionnes' => array('nom', 'bio', 'email', 'nom_site', 'url_site', 'login'), + 'field' => 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", + "alea_actuel" => "tinytext", + "alea_futur" => "tinytext", + "prefs" => "tinytext", + "cookie_oubli" => "tinytext", + "source" => "VARCHAR(10) DEFAULT 'spip' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL" + ), + 'key' => array( + "PRIMARY KEY" => "id_auteur", + "KEY login" => "login", + "KEY statut" => "statut", + "KEY en_ligne" => "en_ligne", + ), + 'join' => array( + "id_auteur"=>"id_auteur", + "login"=>"login" + ), + 'rechercher_champs' => array( + 'nom' => 5, 'bio' => 1, 'email' => 1, 'nom_site' => 1, 'url_site' => 1, 'login' => 1 + ), + // 2 conditions pour les auteurs : statut!=poubelle, + // et avoir des articles publies + 'statut'=> array( + array( + 'champ' => 'statut', + 'publie' => '!5poubelle', + 'previsu' => '!5poubelle', + 'exception' => 'statut' + ), + array( + 'champ' => array( + array('spip_auteurs_liens', 'id_auteur'), + array( + 'spip_articles', + array('id_objet','id_article','objet','article') + ), + 'statut' + ), + 'publie' => 'publie', + 'previsu' => '!', + 'post_date' => 'date', + 'exception' => array('statut','lien','tout') + ), + ), + 'statut_images' => array( + 'auteur-6forum-16.png', + '0minirezo'=>'auteur-0minirezo-16.png', + '1comite'=>'auteur-1comite-16.png', + '6forum'=>'auteur-6forum-16.png', + '5poubelle'=>'auteur-5poubelle-16.png', + 'nouveau'=>'' + ), + 'statut_titres' => array( + 'titre_image_visiteur', + '0minirezo'=>'titre_image_administrateur', + '1comite'=>'titre_image_redacteur_02', + '6forum'=>'titre_image_visiteur', + '5poubelle'=>'titre_image_auteur_supprime', + ), + 'tables_jointures' => array( + #'auteurs_liens' // declaration generique plus bas + ), + ), + 'spip_rubriques' => array( + 'page'=>'rubrique', + 'url_voir' => 'rubrique', + 'url_edit' => 'rubrique_edit', + 'texte_retour' => 'icone_retour', + 'texte_objets' => 'public:rubriques', + 'texte_objet' => 'public:rubrique', + 'texte_modifier' => 'icone_modifier_rubrique', + 'texte_creer' => 'icone_creer_rubrique', + 'texte_ajouter' => 'titre_ajouter_une_rubrique', + 'texte_creer_associer' => 'creer_et_associer_une_rubrique', + 'info_aucun_objet'=> 'info_aucun_rubrique', + 'info_1_objet' => 'info_1_rubrique', + 'info_nb_objets' => 'info_nb_rubriques', + 'texte_logo_objet' => 'logo_rubrique', + 'texte_langue_objet' => 'titre_langue_rubrique', + 'titre'=>'titre, lang', + 'date' => 'date', + 'principale' => 'oui', + 'champs_editables' => array('titre', 'texte', 'descriptif', 'extra'), + 'champs_versionnes' => array('titre', 'descriptif', 'texte'), + 'field' => 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", + "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'", + "statut_tmp" => "varchar(10) DEFAULT '0' NOT NULL", + "date_tmp" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "profondeur" => "smallint(5) DEFAULT '0' NOT NULL" + ), + 'key' => array( + "PRIMARY KEY" => "id_rubrique", + "KEY lang" => "lang", + "KEY id_parent" => "id_parent", + ), + 'rechercher_champs' => array( + 'titre' => 8, 'descriptif' => 5, 'texte' => 1 + ), + 'statut' => array( + array( + 'champ' => 'statut', + 'publie' => 'publie', + 'previsu' => '!', + 'exception' => array('statut','tout') + ), + ), + 'tables_jointures' => array( + #'id_auteur' => 'auteurs_liens' // declaration generique plus bas + ), + ), + // toutes les tables ont le droit a une jointure sur les auteurs + array('tables_jointures'=>array('id_auteur'=>'auteurs_liens')) + ); + + // avant d'appeller les pipeline qui peuvent generer une reentrance a l'install + // initialiser la signature + $md5 = md5(serialize($infos_tables)); + + $GLOBALS['tables_principales'] = pipeline('declarer_tables_principales',$GLOBALS['tables_principales']); + $GLOBALS['tables_auxiliaires'] = pipeline('declarer_tables_auxiliaires',$GLOBALS['tables_auxiliaires']); + $infos_tables = pipeline('declarer_tables_objets_sql',$infos_tables); + + // completer les informations manquantes ou implicites + $all = array(); + foreach(array_keys($infos_tables) as $t) { + // les cles numeriques servent a declarer + // les proprietes applicables a tous les objets + // on les mets de cote + if (is_numeric($t)) { + $all = array_merge_recursive($all,$infos_tables[$t]); + unset($infos_tables[$t]); + } + else + $infos_tables[$t] = renseigner_table_objet_sql($t,$infos_tables[$t]); + } + + // repercuter les proprietes generales communes a tous les objets + foreach(array_keys($infos_tables) as $t) { + foreach($all as $i=>$v) + if (in_array($i,array('tables_jointures','champs_versionnes'))){ + $add = $all[$i]; + // eviter les doublons de declaration de table jointure (ex des mots sur auteurs) + // pour les declarations generiques avec cles numeriques + if ($i=='tables_jointures' AND isset($infos_tables[$t][$i]) AND count($infos_tables[$t][$i])) { + $doublons = array_intersect($infos_tables[$t][$i],$add); + foreach($doublons as $d){ + if (is_numeric(array_search($d,$infos_tables[$t][$i])) + AND is_numeric($k=array_search($d,$add))) + unset($add[$k]); + } + } + $infos_tables[$t][$i] = array_merge(isset($infos_tables[$t][$i])?$infos_tables[$t][$i]:array(),$add); + } + else + $infos_tables[$t][$i] = array_merge_recursive(isset($infos_tables[$t][$i])?$infos_tables[$t][$i]:array(),$all[$i]); + } + + // completer les tables principales et auxiliaires + // avec celles declarees uniquement dans declarer_table_objets_sql + // pour assurer la compat en transition + foreach($infos_tables as $table=>$infos) { + $principale_ou_auxiliaire = ($infos['principale']?'tables_principales':'tables_auxiliaires'); + // memoriser des champs eventuels declares par des plugins dans le pipeline tables_xxx + // qui a ete appelle avant + $mem = (isset($GLOBALS[$principale_ou_auxiliaire][$table])?$GLOBALS[$principale_ou_auxiliaire][$table]:array()); + // l'ajouter au tableau + $GLOBALS[$principale_ou_auxiliaire][$table] = array(); + if (isset($infos['field']) AND isset($infos['key'])){ + foreach(array('field','key','join') as $k) + if (isset($infos_tables[$table][$k])) + $GLOBALS[$principale_ou_auxiliaire][$table][$k] = &$infos_tables[$table][$k]; + } + else { + // ici on ne renvoie que les declarations, donc RIEN + // pour avoir la vrai description en base, il faut passer par trouver_table + $GLOBALS[$principale_ou_auxiliaire][$table] = array(); + } + if (count($mem)){ + foreach(array_keys($mem) as $k) + if (isset($GLOBALS[$principale_ou_auxiliaire][$table][$k])) + $GLOBALS[$principale_ou_auxiliaire][$table][$k] = array_merge($GLOBALS[$principale_ou_auxiliaire][$table][$k],$mem[$k]); + else + $GLOBALS[$principale_ou_auxiliaire][$table][$k] = $mem[$k]; + } + } + + // recuperer les interfaces (table_titre, table_date) + // on ne le fait que dans un second temps pour que table_objet soit fonctionnel + // dans le pipeline de declarer_tables_interfaces + include_spip('public/interfaces'); + foreach(array_keys($infos_tables) as $t) { + $infos_tables[$t] = renseigner_table_objet_interfaces($t,$infos_tables[$t]); + } + + $deja_la = false; + // signature + $md5 = md5(serialize($infos_tables)); + } + if ($table_sql==="::md5") + return $md5; + if ($table_sql AND !isset($infos_tables[$table_sql])){ + #$desc = renseigner_table_objet_sql($table_sql,$desc); + $desc = renseigner_table_objet_interfaces($table_sql,$desc); + return $desc; + } + if ($table_sql) + return isset($infos_tables[$table_sql])?$infos_tables[$table_sql]:array(); + + return $infos_tables; +} + + +/** + * Déclare les tables principales du Core + * + * Tables principales, hors objets éditoriaux. + * + * @param array $tables_principales + * Description des tables principales déjà déclarées + * @return void +**/ +function base_serial(&$tables_principales){ + + $spip_jobs = array( + "id_job" => "bigint(21) NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "fonction" => "varchar(255) NOT NULL", //nom de la fonction + "args"=> "longblob DEFAULT '' NOT NULL", // arguments + "md5args"=> "char(32) NOT NULL default ''", // signature des arguments + "inclure" => "varchar(255) NOT NULL", // fichier a inclure ou path/ pour charger_fonction + "priorite" => "smallint(6) NOT NULL default 0", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", // date au plus tot + "status" => "tinyint NOT NULL default 1", + ); + + $spip_jobs_key = array( + "PRIMARY KEY" => "id_job", + "KEY date" => "date", + "KEY status" => "status", + ); + + /// Attention: mes_fonctions peut avoir deja defini cette variable + /// il faut donc rajouter, mais pas reinitialiser + $tables_principales['spip_jobs'] = array('field' => &$spip_jobs, 'key' => &$spip_jobs_key); +} + + +/** + * Déclare les tables auxiliaires du Core + * + * @param array $tables_auxiliaires + * Description des tables auxiliaires déjà déclarées + * @return void +**/ +function base_auxiliaires(&$tables_auxiliaires){ +$spip_resultats = array( + "recherche" => "char(16) DEFAULT '' NOT NULL", + "id" => "INT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "table_objet" => "varchar(30) DEFAULT '' NOT NULL", + "serveur" => "char(16) DEFAULT '' NOT NULL", // hash md5 partiel du serveur de base ('' pour le serveur principal) + "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_auteurs_liens = array( + "id_auteur" => "bigint(21) DEFAULT '0' NOT NULL", + "id_objet" => "bigint(21) DEFAULT '0' NOT NULL", + "objet" => "VARCHAR (25) DEFAULT '' NOT NULL", + "vu" => "VARCHAR(6) DEFAULT 'non' NOT NULL"); + +$spip_auteurs_liens_key = array( + "PRIMARY KEY" => "id_auteur,id_objet,objet", + "KEY id_auteur" => "id_auteur", + "KEY id_objet" => "id_objet", + "KEY objet" => "objet", +); + +$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_jobs_liens = array( + "id_job" => "bigint(21) DEFAULT '0' NOT NULL", + "id_objet" => "bigint(21) DEFAULT '0' NOT NULL", + "objet" => "VARCHAR (25) DEFAULT '' NOT NULL", +); + +$spip_jobs_liens_key = array( + "PRIMARY KEY" => "id_job,id_objet,objet", + "KEY id_job" => "id_job"); + +$tables_auxiliaires['spip_auteurs_liens'] = array( + 'field' => &$spip_auteurs_liens, + 'key' => &$spip_auteurs_liens_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_jobs_liens'] = array( + 'field' => &$spip_jobs_liens, + 'key' => &$spip_jobs_liens_key); + +} + + +/** + * Auto remplissage des informations non explicites + * sur un objet d'une table sql + * + * - table_objet + * - table_objet_surnoms + * - type + * - type_surnoms + * - url_voir + * - url_edit + * - icone_objet + * + * - texte_retour + * - texte_modifier + * - texte_creer + * - texte_creer_associer + * - texte_ajouter + * - texte_objets + * - texte_objet + * + * - info_aucun_objet + * - info_1_objet + * - info_nb_objets + * + * - texte_logo_objet + * - texte_langue_objet + * - texte_definir_comme_traduction_objet + * + * - principale + * - champs_contenu : utlisé pour générer l'affichage par défaut du contenu + * - editable + * - champs_editables : utilisé pour prendre en compte le post lors de l'édition + * + * - champs_versionnes + * + * statut + * statut_images + * statut_titres + * statut_textes_instituer + * texte_changer_statut + * aide_changer_statut + * + * - modeles : permet de declarer les modeles associes a cet objet + * + * Les infos non renseignées sont auto-déduites par conventions + * ou laissées vides + * + * @param string $table_sql + * @param array $infos + * @return array + */ +function renseigner_table_objet_sql($table_sql,&$infos){ + if (!isset($infos['type'])){ + // si on arrive de base/trouver_table, on a la cle primaire : + // s'en servir pour extrapoler le type + if (isset($infos['key']["PRIMARY KEY"])){ + $primary = $infos['key']["PRIMARY KEY"]; + $primary = explode(',',$primary); + $primary = reset($primary); + $infos['type'] = preg_replace(',^spip_|^id_|s$,', '', $primary); + } + else + $infos['type'] = preg_replace(',^spip_|s$,', '', $table_sql); + } + if (!isset($infos['type_surnoms'])) + $infos['type_surnoms'] = array(); + + if (!isset($infos['table_objet'])) + $infos['table_objet'] = preg_replace(',^spip_,', '', $table_sql); + if (!isset($infos['table_objet_surnoms'])) + $infos['table_objet_surnoms'] = array(); + + if (!isset($infos['principale'])) + $infos['principale'] = (isset($GLOBALS['tables_principales'][$table_sql])?'oui':false); + + // normaliser pour pouvoir tester en php $infos['principale']? + // et dans une boucle {principale=oui} + $infos['principale'] = (($infos['principale'] AND $infos['principale']!='non')?'oui':false); + + // declarer et normaliser pour pouvoir tester en php $infos['editable']? + // et dans une boucle {editable=oui} + if (!isset($infos['editable'])) $infos['editable'] = 'oui'; + $infos['editable'] = (($infos['editable'] AND $infos['editable']!='non')?'oui':false); + + // les urls publiques sont par defaut page=type pour les tables principales, et rien pour les autres + // seules les exceptions sont donc a declarer + if (!isset($infos['page'])) + $infos['page'] = ($infos['principale']?$infos['type']:''); + + if (!isset($infos['url_voir'])) + $infos['url_voir'] = $infos['type']; + if (!isset($infos['url_edit'])) + $infos['url_edit'] = $infos['url_voir'].($infos['editable']?"_edit":''); + if (!isset($infos['icone_objet'])) + $infos['icone_objet'] = $infos['type']; + + // chaines de langue + // par defaut : objet:icone_xxx_objet + if (!isset($infos['texte_retour'])) + $infos['texte_retour'] = 'icone_retour'; + if (!isset($infos['texte_modifier'])) + $infos['texte_modifier'] = $infos['type'].':'.'icone_modifier_'.$infos['type']; + if (!isset($infos['texte_creer'])) + $infos['texte_creer'] = $infos['type'].':'.'icone_creer_'.$infos['type']; + if (!isset($infos['texte_creer_associer'])) + $infos['texte_creer_associer'] = $infos['type'].':'.'texte_creer_associer_'.$infos['type']; + if (!isset($infos['texte_ajouter'])) // Ajouter un X + $infos['texte_ajouter'] = $infos['type'].':'.'texte_ajouter_'.$infos['type']; + if (!isset($infos['texte_objets'])) + $infos['texte_objets'] = $infos['type'].':'.'titre_'.$infos['table_objet']; + if (!isset($infos['texte_objet'])) + $infos['texte_objet'] = $infos['type'].':'.'titre_'.$infos['type']; + if (!isset($infos['texte_logo_objet'])) // objet:titre_logo_objet "Logo de ce X" + $infos['texte_logo_objet'] = $infos['type'].':'.'titre_logo_'.$infos['type']; + if (!isset($infos['texte_langue_objet'])) // objet:texte_langue_objet "Langue de ce X" + $infos['texte_langue_objet'] = $infos['type'].':'.'titre_langue_'.$infos['type']; + if (!isset($infos['texte_definir_comme_traduction_objet'])) // "Ce X est une traduction du X numéro :" + $infos['texte_definir_comme_traduction_objet'] = $infos['type'].':'.'texte_definir_comme_traduction_'.$infos['type']; + + + // objet:info_aucun_objet + if (!isset($infos['info_aucun_objet'])) + $infos['info_aucun_objet'] = $infos['type'].':'.'info_aucun_'.$infos['type']; + // objet:info_1_objet + if (!isset($infos['info_1_objet'])) + $infos['info_1_objet'] = $infos['type'].':'.'info_1_'.$infos['type']; + // objet:info_nb_objets + if (!isset($infos['info_nb_objets'])) + $infos['info_nb_objets'] = $infos['type'].':'.'info_nb_'.$infos['table_objet']; + + + if (!isset($infos['champs_editables'])) + $infos['champs_editables'] = array(); + if (!isset($infos['champs_versionnes'])) + $infos['champs_versionnes'] = array(); + if (!isset($infos['rechercher_champs'])) + $infos['rechercher_champs'] = array(); + if (!isset($infos['rechercher_jointures'])) + $infos['rechercher_jointures'] = array(); + + if (!isset($infos['modeles'])) + $infos['modeles'] = array($infos['type']); + + return $infos; +} + +/** + * Renseigner les infos d'interface compilateur pour les tables objets + * complete la declaration precedente + * + * titre + * date + * statut + * tables_jointures + * + * @param $table_sql + * @param $infos + * @return array + */ +function renseigner_table_objet_interfaces($table_sql,&$infos){ + if (!isset($infos['titre'])){ + if (isset($infos['table_objet']) AND isset($GLOBALS['table_titre'][$infos['table_objet']])) + $infos['titre'] = $GLOBALS['table_titre'][$infos['table_objet']]; + else { + $infos['titre'] = ((isset($infos['field']['titre']))?"titre,":"'' as titre,"); + $infos['titre'] .= ((isset($infos['field']['lang']))?"lang":"'' as lang"); + } + } + if (!isset($infos['date'])){ + if (isset($infos['table_objet']) and isset($GLOBALS['table_date'][$infos['table_objet']])) + $infos['date'] = $GLOBALS['table_date'][$infos['table_objet']]; + else + $infos['date'] = ((isset($infos['field']['date']))?"date":''); + } + if (!isset($infos['statut'])) + $infos['statut'] = isset($GLOBALS['table_statut'][$table_sql]) ? $GLOBALS['table_statut'][$table_sql] : ''; + if (!isset($infos['tables_jointures'])) + $infos['tables_jointures'] = array(); + if (isset($GLOBALS['tables_jointures'][$table_sql])) + $infos['tables_jointures'] = array_merge($infos['tables_jointures'],$GLOBALS['tables_jointures'][$table_sql]); + return $infos; +} + +/** + * Retourne la liste des tables principales et leurs descriptions + * + * @api + * @return array + * Liste et descriptions des tables principales +**/ +function lister_tables_principales(){ + static $done = false; + if (!$done OR !count($GLOBALS['tables_principales'])){ + lister_tables_objets_sql(); + $done = true; + } + return $GLOBALS['tables_principales']; +} + +/** + * Retourne la liste des tables auxiliaires et leurs descriptions + * + * @api + * @return array + * Liste et descriptions des tables auxiliaires +**/ +function lister_tables_auxiliaires(){ + static $done = false; + if (!$done OR !count($GLOBALS['tables_auxiliaires'])){ + lister_tables_objets_sql(); + $done = true; + } + return $GLOBALS['tables_auxiliaires']; +} + +/** + * Recenser les surnoms de table_objet + * @return array + */ +function lister_tables_objets_surnoms(){ + static $surnoms = null; + static $md5 = null; + if (!$surnoms + OR $md5 != lister_tables_objets_sql('::md5')){ + // passer dans un pipeline qui permet aux plugins de declarer leurs exceptions + // pour compatibilite, car il faut dorenavent utiliser + // declarer_table_objets_sql + $surnoms = pipeline('declarer_tables_objets_surnoms', + array( + # pour les modeles + # a enlever ? + 'doc' => 'documents', + 'img' => 'documents', + 'emb' => 'documents', + )); + $infos_tables = lister_tables_objets_sql(); + foreach($infos_tables as $t=>$infos){ + // cas de base type=>table + // et preg_replace(',^spip_|^id_|s$,',table)=>table + if ($infos['table_objet']){ // securite, si la fonction est appelee trop tot, c'est vide + // optimisations pour table_objet + //$surnoms[$infos['type']] = $infos['table_objet']; + $surnoms[preg_replace(',^spip_|^id_|s$,', '', $infos['table_objet'])] = $infos['table_objet']; + $surnoms[preg_replace(',^spip_|^id_|s$,', '', $infos['type'])] = $infos['table_objet']; + if (is_array($infos['table_objet_surnoms']) AND count($infos['table_objet_surnoms'])) + foreach($infos['table_objet_surnoms'] as $surnom) + $surnoms[$surnom] = $infos['table_objet']; + } + } + $md5 = lister_tables_objets_sql('::md5'); + } + return $surnoms; +} + +/** + * Recenser les surnoms de table_objet + * @return array + */ +function lister_types_surnoms(){ + static $surnoms = null; + static $md5 = null; + if (!$surnoms + OR $md5 != lister_tables_objets_sql('::md5')){ + // passer dans un pipeline qui permet aux plugins de declarer leurs exceptions + // pour compatibilite, car il faut dorenavent utiliser + // declarer_table_objets_sql + $surnoms = pipeline('declarer_type_surnoms', array('racine-site'=>'site')); + $infos_tables = lister_tables_objets_sql(); + foreach($infos_tables as $t=>$infos){ + if ($infos['type']){ // securite, si la fonction est appelee trop tot, c'est vide + // optimisations pour objet_type + //$surnoms[$infos['type']] = $infos['type']; + $surnoms[preg_replace(',^spip_|^id_|s$,', '', $infos['table_objet'])] = $infos['type']; + $surnoms[preg_replace(',^spip_|^id_|s$,', '', $infos['type'])] = $infos['type']; + // surnoms declares + if (is_array($infos['type_surnoms']) AND count($infos['type_surnoms'])) + foreach($infos['type_surnoms'] as $surnom) + $surnoms[$surnom] = $infos['type']; + } + } + $md5 = lister_tables_objets_sql('::md5'); + } + return $surnoms; +} + +function lister_tables_spip($serveur=''){ + static $tables = array(); + if (!isset($tables[$serveur])){ + $tables[$serveur] = array(); + if (!function_exists("sql_alltable")) + include_spip("base/abstract_sql"); + $ts = sql_alltable(null,$serveur); // toutes les tables "spip_" (ou prefixe perso) + $connexion = $GLOBALS['connexions'][$serveur ? $serveur : 0]; + $spip = $connexion['prefixe'] . '_'; + foreach ($ts as $t){ + $t = substr($t,strlen($spip)); + $tables[$serveur]["spip_$t"] = $t; + } + } + return $tables[$serveur]; +} + +/** + * Retrouve le nom d'objet à partir de la table + * + * - spip_articles -> articles + * - id_article -> articles + * - article -> articles + * + * @api + * @param string $type + * Nom de la table SQL (le plus souvent) + * Tolère un nom de clé primaire. + * @param string $serveur + * Nom du connecteur + * @return string + * Nom de l'objet +**/ +function table_objet($type,$serveur='') { + $surnoms = lister_tables_objets_surnoms(); + $type = preg_replace(',^spip_|^id_|s$,', '', $type); + if (!$type) return; + if (isset($surnoms[$type])) + return $surnoms[$type]; + + if ($serveur!==false){ + $t=lister_tables_spip($serveur); + $trouver_table = charger_fonction('trouver_table', 'base'); + $typetrim = rtrim($type,'s')."s"; + if ( + (isset($t[$typetrim]) OR in_array($typetrim,$t)) + AND ($desc = $trouver_table(rtrim($type,'s')."s",$serveur)) + ) + return $desc['id_table']; + elseif ( + (isset($t[$type]) OR in_array($type,$t)) + AND ($desc = $trouver_table($type,$serveur)) + ) + return $desc['id_table']; + + spip_log( 'table_objet('.$type.') calculee sans verification'); + } + + return rtrim($type,'s')."s"; # cas historique ne devant plus servir, sauf si $serveur=false +} + +/** + * Retrouve la table sql à partir de l'objet ou du type + * + * - articles -> spip_articles + * - article -> spip_articles + * - id_article -> spip_articles + * + * @api + * @param string $type + * Nom ou type de l'objet + * Tolère un nom de clé primaire. + * @param string $serveur + * Nom du connecteur + * @return string + * Nom de la table SQL +**/ +function table_objet_sql($type,$serveur='') { + global $table_des_tables; + $nom = table_objet($type, $serveur); + if (!isset($table_des_tables['articles'])) // eviter de multiples inclusions + include_spip('public/interfaces'); + if (isset($table_des_tables[$nom])) { + $nom = $table_des_tables[$nom]; + $nom = "spip_$nom"; + } + else { + $infos_tables = lister_tables_objets_sql(); + if (isset($infos_tables["spip_$nom"])) + $nom = "spip_$nom"; + elseif($serveur!==false) { + $t=lister_tables_spip($serveur); + if (isset($t[$nom]) OR in_array($nom,$t)){ + $trouver_table = charger_fonction('trouver_table', 'base'); + if ($desc = $trouver_table($nom,$serveur)) + return $desc['table_sql']; + } + } + } + + return $nom ; +} + +/** + * Retrouve la clé primaire à partir du nom d'objet ou de table + * + * - articles -> id_article + * - article -> id_article + * - spip_articles -> id_article + * + * @api + * @param string $type + * Nom de la table SQL ou de l'objet + * @param string $serveur + * Nom du connecteur + * @return string + * Nom de la clé primaire +**/ +function id_table_objet($type,$serveur='') { + static $trouver_table = null; + $type = objet_type($type,$serveur); + if (!$type) return; + $t = table_objet($type); + if (!$trouver_table) + $trouver_table = charger_fonction('trouver_table', 'base'); + + $ts=lister_tables_spip($serveur); + if (in_array($t,$ts)){ + $desc = $trouver_table($t,$serveur); + if (isset($desc['key']['PRIMARY KEY'])) + return $desc['key']['PRIMARY KEY']; + if (!$desc OR isset($desc['field']["id_$type"])) + return "id_$type"; + // sinon renvoyer le premier champ de la table... + $keys = array_keys($desc['field']); + return array_shift($keys); + } + return "id_$type"; +} + +/** + * Retrouve le type d'objet à partir du nom d'objet ou de table + * + * - articles -> article + * - spip_articles -> article + * - id_article -> article + * + * @api + * @param string $table_objet + * Nom de l'objet ou de la table SQL + * @param string $serveur + * Nom du connecteur + * @return string + * Type de l'objet +**/ +function objet_type($table_objet, $serveur=''){ + if (!$table_objet) return; + $surnoms = lister_types_surnoms(); + + // scenario de base + // le type est decline a partir du nom de la table en enlevant le prefixe eventuel + // et la marque du pluriel + // on accepte id_xx en entree aussi + $type = preg_replace(',^spip_|^id_|s$,', '', $table_objet); + if (isset($surnoms[$type])) + return $surnoms[$type]; + + // securite : eliminer les caracteres non \w + $type = preg_replace(',[^\w-],','',$type); + + // si le type redonne bien la table c'est bon + // oui si table_objet ressemblait deja a un type + if ( $type==$table_objet + OR (table_objet($type,$serveur)==$table_objet) + OR (table_objet_sql($type,$serveur)==$table_objet)) + return $type; + + // si on ne veut pas chercher en base + if ($serveur===false) + 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'); + $ts=lister_tables_spip($serveur); + if (in_array($table_objet,$ts)) + $desc = $trouver_table($table_objet); + if (!$desc AND in_array($table_objet=table_objet($type,$serveur),$ts)) + $desc = $trouver_table($table_objet,$serveur); + // si le type est declare : bingo ! + if ($desc AND isset($desc['type'])) + return $desc['type']; + + // on a fait ce qu'on a pu + return $type; +} + +/** + * Determininer si un objet est publie ou non + * + * On se base pour cela sur sa declaration de statut + * pour des cas particuliers non declarables, on permet de fournir une fonction + * base_xxxx_test_si_publie qui sera appele par la fonction + * + * @param string $objet + * @param int $id_objet + * @param string $serveur + * @return bool + */ +function objet_test_si_publie($objet,$id_objet, $serveur=''){ + // voir si une fonction est definie pour faire le boulot + // elle a la priorite dans ce cas + if ($f = charger_fonction($objet."_test_si_publie","base",true)) + return $f($objet,$id_objet, $serveur); + + // sinon on se fie a la declaration de l'objet si presente + $id_table = $table_objet = table_objet($objet); + $id_table_objet = id_table_objet($objet, $serveur); + $trouver_table = charger_fonction('trouver_table', 'base'); + if ($desc = $trouver_table($table_objet, $serveur) + AND isset($desc['statut']) + AND $desc['statut']){ + $boucle = new Boucle(); + $boucle->show = $desc; + $boucle->nom = 'objet_test_si_publie'; + $boucle->id_boucle = $id_table; + $boucle->id_table = $id_table; + $boucle->sql_serveur = $serveur; + $boucle->select[] = $id_table_objet; + $boucle->from[$table_objet] = table_objet_sql($objet, $serveur); + $boucle->where[] = $id_table.".".$id_table_objet.'='.intval($id_objet); + + include_spip('public/compiler'); + include_spip('public/composer'); + instituer_boucle($boucle, false, true); + $res = calculer_select($boucle->select,$boucle->from,$boucle->from_type,$boucle->where,$boucle->join,$boucle->group,$boucle->order,$boucle->limit,$boucle->having,$table_objet,$id_table,$serveur); + if (sql_fetch($res)) + return true; + return false; + } + + // si pas d'info statut ni de fonction : l'objet est publie + return true; +} diff --git a/www/ecrire/base/repair.php b/www/ecrire/base/repair.php new file mode 100644 index 0000000..4d13029 --- /dev/null +++ b/www/ecrire/base/repair.php @@ -0,0 +1,123 @@ +"._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); + 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", _LOG_INFO_IMPORTANTE); + $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'], _LOG_INFO_IMPORTANTE); + 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 (@copy(_DIR_IMG . $src, _DIR_IMG . $dest) + AND file_exists(_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() { + + $repair = sql_repair('repair', NULL, 'continue'); + + // recreer les tables manquantes eventuelles + include_spip('base/create'); + creer_base(); + + $connexion = $GLOBALS['connexions'][0]; + $prefixe = $connexion['prefixe']; + $res1 = sql_showbase(); + $res = ""; + if ($res1) { + while ($r = sql_fetch($res1)) { + $tab = array_shift($r); + + $class = ""; + $m = "$tab "; + spip_log("Repare $tab", _LOG_INFO_IMPORTANTE); + // supprimer la meta avant de lancer la reparation + // car le repair peut etre long ; on ne veut pas boucler + effacer_meta('admin_repair'); + if ($repair){ + $result_repair = sql_repair($tab); + if (!$result_repair) return false; + } + + // essayer de maj la table (creation de champs manquants) + maj_tables($tab); + + $count = sql_countsel($tab); + + if ($count>1) + $m .= "("._T('texte_compte_elements', array('count' => $count)).")\n"; + else if ($count==1) + $m .= "("._T('texte_compte_element', array('count' => $count)).")\n"; + else + $m .= "("._T('texte_vide').")\n"; + + if ($result_repair + AND $msg = join(" ", sql_fetch($result_repair)) . ' ' + AND strpos($msg, ' OK ')==FALSE){ + $class = " class='notice'"; + $m .= "
    ".spip_htmlentities($msg)."\n"; + } + else + $m .= " "._T('texte_table_ok'); + + $res .="$m"; + } + } + return $res; +} +?> diff --git a/www/ecrire/base/serial.php b/www/ecrire/base/serial.php new file mode 100644 index 0000000..e454b5c --- /dev/null +++ b/www/ecrire/base/serial.php @@ -0,0 +1,28 @@ + diff --git a/www/ecrire/base/trouver_table.php b/www/ecrire/base/trouver_table.php new file mode 100644 index 0000000..c181af0 --- /dev/null +++ b/www/ecrire/base/trouver_table.php @@ -0,0 +1,182 @@ + diff --git a/www/ecrire/base/upgrade.php b/www/ecrire/base/upgrade.php new file mode 100644 index 0000000..cb12422 --- /dev/null +++ b/www/ecrire/base/upgrade.php @@ -0,0 +1,455 @@ + 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","maj."._LOG_INFO_IMPORTANTE); + 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),"maj."._LOG_INFO_IMPORTANTE); + $f($version_installee, $spip_version_base); + } else spip_log( "pas de fonction pour la maj $n $nom","maj."._LOG_INFO_IMPORTANTE); + $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'); + ksort($GLOBALS['maj']); + $res = maj_while($version_installee, $cible, $GLOBALS['maj'], 'version_installee','meta', $redirect, true); + if ($res) { + if (!is_array($res)) + spip_log("Pb d'acces SQL a la mise a jour","maj."._LOG_INFO_ERREUR); + else { + echo _T('avis_operation_echec') . ' ' . join(' ', $res); + echo install_fin_html(); + } + } + return $res; +} + +/** + * Mise à jour d'un plugin de SPIP + * + * Fonction appelée par la fonction de maj d'un plugin. + * On lui fournit un tableau de fonctions élementaires + * dont l'indice est la version + * + * @param string $nom_meta_base_version + * Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP + * @param string $version_cible + * Version du schéma de données dans le plugin (déclaré dans paquet.xml) + * @param array $maj + * Tableau d'actions à faire à l'installation (clé 'create') et pour chaque + * version intermédiaire entre la version actuelle du schéma du plugin dans SPIP + * et la version du schéma déclaré dans le plugin (ex. clé '1.1.0'). + * + * Chaque valeur est un tableau contenant une liste de fonctions à exécuter, + * cette liste étant elle-même un tableau avec premier paramètre le nom de la fonction + * et les suivant les paramètres à lui passer + * @example + * array( + * 'create' => array( + * array('maj_tables', array('spip_rubriques', 'spip_articles')), + * array('creer_base)), + * '1.1.0' => array( + * array('sql_alter', 'TABLE spip_articles ADD INDEX truc (truc)')) + * ) + * @param string $table_meta + * Nom de la table meta (sans le prefixe spip_) dans laquelle trouver la meta $nom_meta_base_version + * @return void + */ +function maj_plugin($nom_meta_base_version, $version_cible, $maj, $table_meta='meta'){ + + if ($table_meta!=='meta') + lire_metas($table_meta); + if ( (!isset($GLOBALS[$table_meta][$nom_meta_base_version]) ) + || (!spip_version_compare($current_version = $GLOBALS[$table_meta][$nom_meta_base_version],$version_cible,'='))){ + + // $maj['create'] contient les directives propres a la premiere creation de base + // c'est une operation derogatoire qui fait aboutir directement dans la version_cible + if (isset($maj['create'])){ + if (!isset($GLOBALS[$table_meta][$nom_meta_base_version])){ + // installation : on ne fait que l'operation create + $maj = array("init"=>$maj['create']); + // et on lui ajoute un appel a inc/config + // pour creer les metas par defaut + $config = charger_fonction('config','inc'); + $maj[$version_cible] = array(array($config)); + } + // dans tous les cas enlever cet index du tableau + unset($maj['create']); + } + // si init, deja dans le bon ordre + if (!isset($maj['init'])){ + include_spip('inc/plugin'); // pour spip_version_compare + uksort($maj,'spip_version_compare'); + } + + // la redirection se fait par defaut sur la page d'administration des plugins + // sauf lorsque nous sommes sur l'installation de SPIP + // ou define _REDIRECT_MAJ_PLUGIN + $redirect = (defined('_REDIRECT_MAJ_PLUGIN')?_REDIRECT_MAJ_PLUGIN:generer_url_ecrire('admin_plugin')); + if (defined('_ECRIRE_INSTALL')) { + $redirect = parametre_url(generer_url_ecrire('install'),'etape', _request('etape')); + } + + $res = maj_while($current_version, $version_cible, $maj, $nom_meta_base_version, $table_meta, $redirect); + if ($res) { + if (!is_array($res)) + spip_log("Pb d'acces SQL a la mise a jour","maj."._LOG_INFO_ERREUR); + else { + echo "

    "._T('avis_operation_echec') . ' ' . join(' ', $res)."

    "; + } + } + } +} + +/** + * Relancer le hit de maj avant timeout + * si pas de redirect fourni, on redirige vers exec=upgrade pour finir + * ce qui doit etre une maj SPIP + * + * @param string $meta + * @param string $table + * @param string $redirect + * @return void + */ +function relance_maj($meta,$table,$redirect=''){ + include_spip('inc/headers'); + if (!$redirect){ + // recuperer la valeur installee en cours + // on la tronque numeriquement, elle ne sert pas reellement + // sauf pour verifier que ce n'est pas oui ou non + // sinon is_numeric va echouer sur un numero de version 1.2.3 + $installee = intval($GLOBALS[$table][$meta]); + $redirect = generer_url_ecrire('upgrade',"reinstall=$installee&meta=$meta&table=$table",true); + } + echo redirige_formulaire($redirect); + exit(); +} + +/** + * Initialiser la page pour l'affichage des progres de l'upgrade + * uniquement si la page n'a pas deja ete initilalisee + * + * @param string $installee + * @param string $meta + * @param string $table + * @return + */ +function maj_debut_page($installee,$meta,$table){ + static $done = false; + if ($done) return; + include_spip('inc/minipres'); + @ini_set("zlib.output_compression","0"); // pour permettre l'affichage au fur et a mesure + $timeout = _UPGRADE_TIME_OUT*2; + $titre = _T('titre_page_upgrade'); + $balise_img = charger_filtre('balise_img'); + $titre .= $balise_img(chemin_image('searching.gif')); + echo ( install_debut_html($titre)); + // script de rechargement auto sur timeout + $redirect = generer_url_ecrire('upgrade',"reinstall=$installee&meta=$meta&table=$table",true); + echo http_script("window.setTimeout('location.href=\"".$redirect."\";',".($timeout*1000).")"); + echo "
    \n"; + ob_flush();flush(); + $done = true; +} + +define('_UPGRADE_TIME_OUT', 20); + +/** + * 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 (numero de version 1.2.3 ou entier) + * 2. le numero de version a atteindre (numero de version 1.2.3 ou entier) + * 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 + * + * les fonctions sql_xx appelees lors des maj sont supposees atomiques et ne sont pas relancees + * en cas de timeout + * mais les fonctions specifiques sont relancees jusqu'a ce qu'elles finissent + * elles doivent donc s'assurer de progresser a chaque reprise + * + * http://doc.spip.org/@maj_while + * + * @param $installee + * @param $cible + * @param $maj + * @param string $meta + * @param string $table + * @param string $redirect + * @param bool $debut_page + * @return array + */ +function maj_while($installee, $cible, $maj, $meta='', $table='meta', $redirect='', $debut_page = false) +{ + # inclusions pour que les procedures d'upgrade disposent des fonctions de base + include_spip('base/create'); + include_spip('base/abstract_sql'); + $trouver_table = charger_fonction('trouver_table','base'); + include_spip('inc/plugin'); // pour spip_version_compare + $n = 0; + $time = time(); + // definir le timeout qui peut etre utilise dans les fonctions + // de maj qui durent trop longtemps + define('_TIME_OUT',$time+_UPGRADE_TIME_OUT); + + reset($maj); + while (list($v,)=each($maj)) { + // si une maj pour cette version + if ($v=='init' OR + (spip_version_compare($v,$installee,'>') + AND spip_version_compare($v,$cible,'<='))) { + if ($debut_page) + maj_debut_page($v,$meta,$table); + echo "MAJ $v"; + $etape = serie_alter($v, $maj[$v], $meta, $table, $redirect); + $trouver_table(''); // vider le cache des descriptions de table + # echec sur une etape en cours ? + # on sort + if ($etape) return array($v, $etape); + $n = time() - $time; + spip_log( "$table $meta: $v en $n secondes",'maj.'._LOG_INFO_IMPORTANTE); + if ($meta) ecrire_meta($meta, $installee=$v,'oui', $table); + echo "
    "; + } + if (time() >= _TIME_OUT) { + relance_maj($meta,$table,$redirect); + } + } + $trouver_table(''); // vider le cache des descriptions de 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, $cible,'oui',$table); + spip_log( "MAJ terminee. $meta: $installee",'maj.'._LOG_INFO_IMPORTANTE); + 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 + * + * @param string $serie + * numero de version upgrade + * @param array $q + * tableau des operations pour cette version + * @param string $meta + * nom de la meta qui contient le numero de version + * @param string $table + * nom de la table meta + * @param string $redirect + * url de redirection en cas d'interruption + * @return int + */ +function serie_alter($serie, $q = array(), $meta='', $table='meta', $redirect='') { + $meta2 = $meta . '_maj_' . $serie; + $etape = intval(@$GLOBALS[$table][$meta2]); + foreach ($q as $i => $r) { + if ($i >= $etape) { + $msg = "maj $table $meta2 etape $i"; + if (is_array($r) + AND function_exists($f = array_shift($r))) { + spip_log( "$msg: $f " . join(',',$r),'maj.'._LOG_INFO_IMPORTANTE); + // pour les fonctions atomiques sql_xx + // on enregistre le meta avant de lancer la fonction, + // de maniere a eviter de boucler sur timeout + // mais pour les fonctions complexes, + // il faut les rejouer jusqu'a achevement. + // C'est a elle d'assurer qu'elles progressent a chaque rappel + if (strncmp($f,"sql_",4)==0) + ecrire_meta($meta2, $i+1, 'non', $table); + echo " ."; + call_user_func_array($f, $r); + // si temps imparti depasse, on relance sans ecrire en meta + // car on est peut etre sorti sur timeout si c'est une fonction longue + if (time() >= _TIME_OUT) { + relance_maj($meta,$table,$redirect); + } + ecrire_meta($meta2, $i+1, 'non', $table); + spip_log( "$meta2: ok", 'maj.'._LOG_INFO_IMPORTANTE); + } + else { + if (!is_array($r)) + spip_log("maj $i format incorrect","maj."._LOG_ERREUR); + else + spip_log("maj $i fonction $f non definie","maj."._LOG_ERREUR); + // en cas d'erreur serieuse, on s'arrete + // mais on permet de passer par dessus en rechargeant la page. + return $i+1; + } + } + } + effacer_meta($meta2, $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() { + if (include_spip('base/medias') + AND function_exists('creer_base_types_doc')) + 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, 'oui'); + 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","maj."._LOG_INFO_IMPORTANTE); + } 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..34e39a0 --- /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..1ed320a --- /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..bbdd0bc --- /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..71f29b6 --- /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/exec/403.php b/www/ecrire/exec/403.php new file mode 100644 index 0000000..90ef329 --- /dev/null +++ b/www/ecrire/exec/403.php @@ -0,0 +1,53 @@ +"._T('info_acces_interdit')."" + . _L("Vous n'avez pas le droit d'accéder à la page @exec@.",array('exec'=>_request('exec'))); + + if (_request('var_zajax')) { + include_spip('inc/actions'); + ajax_retour($contenu); + } + else { + include_spip('inc/presentation'); // alleger les inclusions avec un inc/presentation_mini + + $commencer_page = charger_fonction('commencer_page','inc'); + echo $commencer_page($titre); + + echo debut_gauche("403_$exec",true); + echo recuperer_fond('prive/squelettes/navigation/dist',array()); + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'403','exec_erreur'=>$exec),'data'=>'')); + + echo creer_colonne_droite("403",true); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'403','exec_erreur'=>$exec),'data'=>'')); + + echo debut_droite("403",true); + echo pipeline('affiche_milieu',array('args'=>array('exec'=>'403','exec_erreur'=>$exec),'data'=>$contenu)); + + echo fin_gauche(),fin_page(); + } +} + +?> diff --git a/www/ecrire/exec/404.php b/www/ecrire/exec/404.php new file mode 100644 index 0000000..8003d0e --- /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/admin_plugin.php b/www/ecrire/exec/admin_plugin.php new file mode 100644 index 0000000..1e615e5 --- /dev/null +++ b/www/ecrire/exec/admin_plugin.php @@ -0,0 +1,248 @@ +'admin_plugin')); + + echo pipeline('affiche_gauche', + array( + 'args'=>array('exec'=>'admin_plugin'), + 'data'=>afficher_librairies() + ) + ); + + echo debut_droite('plugin', true); + echo gros_titre(_T('icone_admin_plugin'),'',false); + + // Barre d'onglets de premier niveau + echo barre_onglets("plugins", "plugins_actifs"); + // Barre d'onglets de second niveau + $onglet2 = $quoi=='actifs' ? 'plugins_actifs' : 'admin_plugin'; + echo debut_onglet('onglets_simple second'); + echo onglet(_T('plugins_tous_liste'), generer_url_ecrire("admin_plugin", "voir=tous"), 'admin_plugin', $onglet2); + echo onglet(_T('plugins_actifs_liste'), generer_url_ecrire("admin_plugin"), 'plugins_actifs', $onglet2); + echo fin_onglet(); + + // message d'erreur au retour d'une operation + if ($erreur) + echo "
    $erreur
    "; + if ($erreur_activation){ + echo "
    $erreur_activation
    "; + } + + // la mise a jour de cette meta a ete faite par ecrire_plugin_actifs + $actifs = unserialize($GLOBALS['meta']['plugin']); + $lcpa = $actifs + unserialize($GLOBALS['meta']['plugin_attente']); + + // Les affichages se basent sur le repertoire, pas sur le nom + $actifs = liste_chemin_plugin($actifs, ''); + if (defined('_DIR_PLUGINS_SUPPL')) + $lcpas = liste_chemin_plugin($lcpa,_DIR_PLUGINS_SUPPL); + $lcpa = liste_chemin_plugin($lcpa); + + // on installe les plugins maintenant, + // cela permet aux scripts d'install de faire des affichages (moches...) + plugin_installes_meta(); + + echo "
    "; + echo debut_cadre_trait_couleur('plugin-24.png',true,'',_T('plugins_liste'), 'plugins'); + + if ($quoi!=='actifs'){ + $lpf = liste_plugin_files(); + 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')."

    "; + } + $lcpaffiche = $lpf; + if (defined('_DIR_PLUGINS_SUPPL')) + $lcpaffichesup = liste_plugin_files(_DIR_PLUGINS_SUPPL); + } + else { + // la liste + // $quoi=='actifs' + $lcpaffiche = $lcpa; + if (defined('_DIR_PLUGINS_SUPPL')) + $lcpaffichesup = $lcpas; + } + + if ($quoi=='actifs' OR $lpf){ + $nb = count($lcpa); + if (defined('_DIR_PLUGINS_SUPPL')) + $nb += count($lcpas); + echo "

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

    "; + } + + if (empty($format)) + $format = 'liste'; + elseif (!in_array($format,array('liste','repertoires'))) + $format = 'repertoires'; + + $afficher = charger_fonction("afficher_$format",'plugins'); + $corps = $afficher(self(),$lcpaffiche, $lcpa, $actifs); + if (defined('_DIR_PLUGINS_SUPPL')) + $corps .= $afficher(self(),$lcpaffichesup, $lcpas, $actifs, _DIR_PLUGINS_SUPPL); + + if ($corps) + $corps .= "\n"; + + echo redirige_action_post('activer_plugins','activer','admin_plugin','', $corps); + + echo fin_cadre_trait_couleur(true); + + if ($quoi=='actifs') + echo affiche_les_plugins_verrouilles($actifs); + 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_plugins_verrouilles($actifs) +{ + if ((!$liste = liste_plugin_files(_DIR_PLUGINS_DIST))) return ''; + + $afficher = charger_fonction("afficher_liste",'plugins'); + $liste = $afficher(self(), $liste, array(), $actifs, _DIR_PLUGINS_DIST); + + return + "
    " + . debut_cadre_trait_couleur('',true,'',_T('plugins_liste_dist'), 'liste_plugins_dist') + . "

    " + . _T('plugin_info_plugins_dist_1', array('plugins_dist' => joli_repertoire(_DIR_PLUGINS_DIST))) + . '
    '. _T('plugin_info_plugins_dist_2') + . "

    " + . $liste + . fin_cadre_trait_couleur(true) + . "
    \n"; +} + +/** + * Afficher la liste des librairies presentes + * + * @return + */ +function afficher_librairies(){ + + if (!$libs = liste_librairies()) return ''; + ksort($libs); + $res = debut_cadre_enfonce('', true, '', _T('plugin_librairies_installees')); + $res .= '
    '; + foreach ($libs as $lib => $rep) + $res .= "
    $lib
    ".joli_repertoire($rep)."
    \n"; + $res .= '
    '; + $res .= fin_cadre_enfonce(true); + return $res; +} + + +/** + * Faire la liste des librairies disponibles + * retourne un array ( nom de la lib => repertoire , ... ) + * + * @return array + */ +// http://doc.spip.org/@liste_librairies +function 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; +} +?> diff --git a/www/ecrire/exec/base_delete_all.php b/www/ecrire/exec/base_delete_all.php new file mode 100644 index 0000000..0927bfe --- /dev/null +++ b/www/ecrire/exec/base_delete_all.php @@ -0,0 +1,44 @@ +".sql_errno()." ".sql_error()."

    "); + } else { + $res = base_saisie_tables('delete', $res); + 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; + } + } +} + +?> diff --git a/www/ecrire/exec/base_repair.php b/www/ecrire/exec/base_repair.php new file mode 100644 index 0000000..fcd3d99 --- /dev/null +++ b/www/ecrire/exec/base_repair.php @@ -0,0 +1,49 @@ +$message

    "); + } +} +?> 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..d7c3d97 --- /dev/null +++ b/www/ecrire/exec/demande_mise_a_jour.php @@ -0,0 +1,44 @@ +"._T('info_procedure_maj_version')."

    ", + "

    "._T('info_administrateur_site_01')."

    "; + echo bouton_action(_T('bouton_mettre_a_jour_base'),generer_url_ecrire("upgrade","reinstall=non")); + echo boite_fermer(); + // masquer les erreurs sql sur cette page car proviennent de la base pas a jour ! + echo ''; + echo fin_grand_cadre(true); + echo fin_page(); +} +?> diff --git a/www/ecrire/exec/fond.php b/www/ecrire/exec/fond.php new file mode 100644 index 0000000..4f8047b --- /dev/null +++ b/www/ecrire/exec/fond.php @@ -0,0 +1,68 @@ +"."Erreur fatale (memoire ?)
    "; + @flush(); + }*/ +} +register_shutdown_function('shutdown_error'); + + +// on retient l'envoi de html pour pouvoir tout jeter et generer une 403 +// si on tombe sur un filtre sinon_interdire_acces +// il faudrait etre capable de flusher cela des que le contenu principal est genere +// car c'est lui qui peut faire des appels a ce filtre +ob_start(); +# comme on est dans un exec, l'auth a deja ete testee +# on peut appeler directement public.php +include "public.php"; +// flushons si cela ne l'a pas encore ete +ob_end_flush(); +/** + * Un exec generique qui branche sur un squelette Z pour ecrire + * La fonction ne fait rien, c'est l'inclusion du fichier qui declenche le traitement + * + */ +function exec_fond_dist(){ + +} + +?> diff --git a/www/ecrire/exec/fond_monobloc.php b/www/ecrire/exec/fond_monobloc.php new file mode 100644 index 0000000..216f898 --- /dev/null +++ b/www/ecrire/exec/fond_monobloc.php @@ -0,0 +1,105 @@ +]*>(.+),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); + if ($objet_exec = trouver_objet_exec($exec)){ + $id = $objet_exec['id_table_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/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..0a93b48 --- /dev/null +++ b/www/ecrire/exec/info_plugin.php @@ -0,0 +1,27 @@ + diff --git a/www/ecrire/exec/informer.php b/www/ecrire/exec/informer.php new file mode 100644 index 0000000..7abfd23 --- /dev/null +++ b/www/ecrire/exec/informer.php @@ -0,0 +1,35 @@ + diff --git a/www/ecrire/exec/install.php b/www/ecrire/exec/install.php new file mode 100644 index 0000000..e4266b0 --- /dev/null +++ b/www/ecrire/exec/install.php @@ -0,0 +1,51 @@ + diff --git a/www/ecrire/exec/plonger.php b/www/ecrire/exec/plonger.php new file mode 100644 index 0000000..838daf7 --- /dev/null +++ b/www/ecrire/exec/plonger.php @@ -0,0 +1,36 @@ + diff --git a/www/ecrire/exec/puce_statut.php b/www/ecrire/exec/puce_statut.php new file mode 100644 index 0000000..50a6d36 --- /dev/null +++ b/www/ecrire/exec/puce_statut.php @@ -0,0 +1,47 @@ + diff --git a/www/ecrire/exec/rechercher.php b/www/ecrire/exec/rechercher.php new file mode 100644 index 0000000..3c630ab --- /dev/null +++ b/www/ecrire/exec/rechercher.php @@ -0,0 +1,134 @@ + $v){ + $where[$k] = "'%" . substr(str_replace("%", "\%", sql_quote($v,'','string')), 1, -1) . "%'"; + } + $where_titre = ("(titre LIKE " . join(" AND titre LIKE ", $where) . ")"); + $where_desc = ("(descriptif LIKE " . join(" AND descriptif LIKE ", $where) . ")"); + $where_id = ("(id_rubrique = " . intval($type) . ")"); + } 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.png') . ")'"; + foreach ($rub as $k => $v){ + $rub[$k]['atts'] = ($v["id_parent"] ? $style : '') + . " class='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 "

    " + . spip_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/selectionner.php b/www/ecrire/exec/selectionner.php new file mode 100644 index 0000000..710c7f0 --- /dev/null +++ b/www/ecrire/exec/selectionner.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..2f54a9e --- /dev/null +++ b/www/ecrire/exec/upgrade.php @@ -0,0 +1,80 @@ +" + ._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; + } + elseif (_request('fin')) { + include_spip('inc/plugin'); + actualise_plugins_actifs(); + include_spip('inc/headers'); + $res = generer_url_ecrire('admin_plugin','var_mode=recalcul'); + echo redirige_formulaire($res); + } + 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'); + + $commentaire .= "
    [".$GLOBALS['meta']['version_installee']."/".$spip_version_base."]"; + + $_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 { + // effacer les alea pour forcer leur relecture + // si jamais ils ont change pendant l'upgrade + unset($GLOBALS['meta']['alea_ephemere']); + unset($GLOBALS['meta']['alea_ephemere_ancien']); + $res = redirige_action_auteur('purger', 'cache', 'upgrade', 'fin=oui', true); + echo redirige_formulaire($res); + } + } +} + +?> diff --git a/www/ecrire/exec/valider_xml.php b/www/ecrire/exec/valider_xml.php new file mode 100644 index 0000000..db3ee92 --- /dev/null +++ b/www/ecrire/exec/valider_xml.php @@ -0,0 +1,301 @@ +' . _T('spip_conforme_dtd') . ''; + } + + $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,''); + + $val = $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($val->page, "id='minipres'")) { + if (!$g = charger_fonction($script . '_args', $dir, true)) { + $res = 0 - strlen($val->page); + } else { + $args = array(1, 'id_article', 1); + $val = $transformer_xml($g, $args); + $appel = 'id_article=1&type=id_article&id=1'; + if (strpos($val->page, "id='minipres'")) { + $res = 0 - strlen($val->page); + } else $res = strlen($val->page); + } + } else $res = strlen($val->page); + + $appel = valider_pseudo_url($dir, $script, $appel); + $err = $val->err; + 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)); + } + $res = $transformer_xml($page['texte']); + return array(count($res->err), strlen($res->page), $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/genie/mail.php b/www/ecrire/genie/mail.php new file mode 100644 index 0000000..d584959 --- /dev/null +++ b/www/ecrire/genie/mail.php @@ -0,0 +1,55 @@ +$GLOBALS['meta']['dernier_envoi_neuf'],'jours_neuf'=>$jours_neuf),array('raw'=>true)); + + if (strlen(trim($page['texte']))){ + // recuperer les entetes envoyes par #HTTP_HEADER + $headers = ""; + if (isset($page['entetes']) AND count($page['entetes'])){ + foreach ($page['entetes'] as $k => $v) + $headers .= (strlen($v)?"$k: $v":$k)."\n"; + } + + include_spip("inc/notifications"); + notifications_envoyer_mails($adresse_neuf,$page['texte'],"","",$headers); + ecrire_meta('dernier_envoi_neuf',date('Y-m-d H:i:s',$now)); + } + 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..0508135 --- /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('base_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..31eefb8 --- /dev/null +++ b/www/ecrire/genie/mise_a_jour.php @@ -0,0 +1,89 @@ +" . + _T('nouvelle_version_spip',array('version'=>$page)) . + ''; +} + +// Verifie que la liste $page des versions dans le fichier $nom est a jour +// Ce fichier rajoute dans ce fichier l'alea ephemere courant; +// on teste la nouveaute par If-Modified-Since, +// et seulement quand celui-ci a change' pour limiter les acces HTTP + +function info_maj_cache($nom, $dir, $page='') +{ + $re = ''; + 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..200b579 --- /dev/null +++ b/www/ecrire/genie/optimiser.php @@ -0,0 +1,148 @@ +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("A.id_article AS id", + "spip_articles AS A + LEFT JOIN spip_rubriques AS R + ON A.id_rubrique=R.id_rubrique", + "A.id_rubrique > 0 + AND R.id_rubrique IS NULL + AND A.maj < $mydate"); + + $n+= optimiser_sansref('spip_articles', 'id_article', $res); + + // les articles a la poubelle + sql_delete("spip_articles", "statut='poubelle' AND maj < $mydate"); + + // + // Auteurs + // + + include_spip('action/editer_liens'); + // optimiser les liens de tous les auteurs vers des objets effaces + // et depuis des auteurs effaces + $n+= objet_optimiser_liens(array('auteur'=>'*'),'*'); + + # effacer les auteurs poubelle qui ne sont lies a rien + $res = sql_select("A.id_auteur AS id", + "spip_auteurs AS A + LEFT JOIN spip_auteurs_liens AS L + ON L.id_auteur=A.id_auteur", + "L.id_auteur IS NULL + AND A.statut='5poubelle' AND A.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))); + + + $n = pipeline('optimiser_base_disparus', array( + 'args'=>array( + 'attente' => $attente, + 'date' => $mydate), + 'data'=>$n + )); + + if (!$n) spip_log("Optimisation des tables: aucun lien mort"); +} +?> 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..c7bb2d3 --- /dev/null +++ b/www/ecrire/inc/acces.php @@ -0,0 +1,250 @@ + $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) + // TODO: factoriser avec auth/spip qui fait deja ce job et generaliser le test spip_connect_ldap() + + 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 ($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; +} + + + +// 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..7e2cb76 --- /dev/null +++ b/www/ecrire/inc/actions.php @@ -0,0 +1,96 @@ +Debug Spip Ajax" + ."
    \n\n" + ."\n"; + + $fin = '
    '; + + } else { + $c = $GLOBALS['meta']["charset"]; + header('Content-Type: '.$content_type.'; charset='.$c); + $debut = (($xml AND strlen(trim($corps))) ? '<'."?xml version='1.0' encoding='".$c."'?".">\n" : ''); + $fin = ""; + } + echo $debut, $corps, $fin, $e; +} + +?> diff --git a/www/ecrire/inc/admin.php b/www/ecrire/inc/admin.php new file mode 100644 index 0000000..e902262 --- /dev/null +++ b/www/ecrire/inc/admin.php @@ -0,0 +1,191 @@ +'; + $suivant = _T('bouton_valider'); + $js = ''; + } else { + // cet appel permet d'assurer un copier-coller du nom du repertoire a creer dans tmp (esj) + // l'insertion du script a cet endroit n'est pas xhtml licite mais evite de l'embarquer dans toutes les pages minipres + $corps .= http_script('', "spip_barre.js"); + + $corps .= "
    " + . _T('info_authentification_ftp') + . aide("ftp_auth") + . "\n\n" + . "".$signal."" + . "" + . _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='var range=document.createRange(); var signal = document.getElementById(\"signal\"); var userSelection = window.getSelection(); range.setStart(signal,0); range.setEnd(signal,1); userSelection.addRange(range);'"; + + } + + // admin/xxx correspond + // a exec/base_xxx de preference + // et exec/xxx sinon (compat) + if (tester_url_ecrire("base_$script")) + $script = "base_$script"; + $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(array_merge($_POST,$_GET) as $n => $c) { + if (!in_array($n,array('fichier','exec','validation_admin')) AND !is_array($c)) + $suite .= "\n"; + } + return generer_form_ecrire($script, $suite, '', $submit); +} +?> diff --git a/www/ecrire/inc/aider.php b/www/ecrire/inc/aider.php new file mode 100644 index 0000000..bae9078 --- /dev/null +++ b/www/ecrire/inc/aider.php @@ -0,0 +1,242 @@ + 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') + + ); + + + +/** + * Generer un lien d'aide (icone + lien) + * + * @param string $aide + * cle d'identification de l'aide souhaitee + * @param strink $skel + * Nom du squelette qui appelle ce bouton d'aide + * @param array $env + * Environnement du squelette + * @param bool $aide_spip_directe + * false : Le lien genere est relatif a notre site (par defaut) + * true : Le lien est realise sur spip.net/aide/ directement ... + * @return +**/ +function inc_aider_dist($aide='', $skel='', $env=array(), $aide_spip_directe = false) { + global $spip_lang, $aider_index; + + if (($skel = basename($skel)) + AND isset($aider_index[$skel]) + AND isset($aider_index[$skel][$aide])) + $aide = $aider_index[$skel][$aide]; + + if ($aide_spip_directe) { + // on suppose que spip.net est le premier present + // dans la liste des serveurs. C'est forcement le cas + // a l'installation tout du moins + $help_server = $GLOBALS['help_server']; + $url = array_shift($help_server) . '/'; + $url = parametre_url($url, 'exec', 'aide'); + $url = parametre_url($url, 'aide', $aide); + $url = parametre_url($url, 'var_lang', $spip_lang); + } else { + $args = "aide=$aide&var_lang=$spip_lang"; + $url = generer_url_ecrire("aide", $args); + } + + return aider_icone($url); +} + +function aider_icone($url, $clic= '') +{ + global $spip_lang, $spip_lang_rtl; + + if (!$clic) { + $t = _T('titre_image_aide'); + $clic = http_img_pack("aide".aide_lang_dir($spip_lang,$spip_lang_rtl)."-16.png", + _T('info_image_aide'), + " title=\"$t\" class='aide'"); + } + return "\n  " + . $clic + . ""; +} + +// 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 : ''; +} + +// Les sections d'un fichier aide sont reperees ainsi: +define('_SECTIONS_AIDE', ',([^/]+?)(?:/(.+?))?,ism'); + +function aide_fichier($path, $help_server) { + + $md5 = md5(serialize($help_server)); + $fichier_aide = _DIR_AIDE . substr($md5,0,16) . "-" . $path; + $lastm = @filemtime($fichier_aide); + $lastversion = @filemtime(_DIR_RESTREINT . 'inc_version.php'); + $here = @(is_readable($fichier_aide) AND ($lastm >= $lastversion)); + $contenu = ''; + + if ($here) { + lire_fichier($fichier_aide, $contenu); + return array($contenu, $lastm); + } + + // mettre en cache (tant pis si echec) + sous_repertoire(_DIR_AIDE,'','',true); + $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"; + $local = _DIR_AIDE.substr(md5($url),0,8)."-".preg_replace(",[^\w.]+,i","_",$url); + $local = _DIR_RACINE . copie_locale($url, 'modif', $local); + + lire_fichier($local,$page); + $page = aide_fixe_img($page,$server); + // 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 = aide_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 + preg_match_all(_SECTIONS_AIDE, $corps, $s, PREG_PATTERN_ORDER); + if ($s) {$vus = array_merge($vus, $s[2]);} + $contenu[$k] .= $corps; + $corps = ''; + break; + } + } + // 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 = aide_section($sujet, $page); + $contenu[$sujet] = $tout . "\n" . $corps; + } + } + } + + $contenu = '
    ' . join('',$contenu) . '
    '; + + // Renvoyer les liens vraiment externes dans une autre fenetre + $contenu = preg_replace('@]*)>@', + '', + $contenu); + + // Correction typo dans la langue demandee + #changer_typo($lang_aide); + $contenu = '' . $contenu . ''; + + if (strlen($contenu) <= 100) return array(false, false); + ecrire_fichier ($fichier_aide, $contenu); + return array($contenu, time()); +} + +function generer_url_aide_img($args){ + return generer_url_action('aide_img', $args, false, true); +} + + +// 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 aide_fixe_img($contenu, $server){ + $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 . '/' . $r[3]; + $html .= substr($contenu, 0, $p) . $r[1] . $i; + $contenu = substr($contenu, $p + strlen($r[0])); + } + $html .= $contenu; + + // traiter les vieilles doc + return preg_replace(_REPLACE_IMG_PACK,"\\1"._DIR_IMG_PACK, $html); +} + + +// 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 aide_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]; +# spip_log("aide inconnue $r dans " . substr($contenu, 0, 150)); + return ''; +} + + +?> diff --git a/www/ecrire/inc/auth.php b/www/ecrire/inc/auth.php new file mode 100644 index 0000000..be9e706 --- /dev/null +++ b/www/ecrire/inc/auth.php @@ -0,0 +1,680 @@ + $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. + * + * @param $raison + * @return array|string + */ +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 + * + * @return array|bool|string + */ +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']; + $id_auteur = $r['id_auteur']; + } 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,'','text')); + + 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 + * + * @param array $row + * @return array|string + */ +function auth_init_droits($row) +{ + global $connect_statut, $connect_toutes_rubriques, $connect_id_rubrique, $connect_login, $connect_id_auteur; + + if ($row['statut']=='nouveau'){ + include_spip('action/inscrire_auteur'); + $row = confirmer_statut_inscription($row); + } + + $connect_id_auteur = $row['id_auteur']; + $connect_login = $row['login']; + $connect_statut = $row['statut']; + + $GLOBALS['visiteur_session'] = array_merge((array)$GLOBALS['visiteur_session'], $row); + + // 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']); + + // creer la session au besoin + if (!isset($_COOKIE['spip_session'])) { + $session = charger_fonction('session', 'inc'); + $spip_session = $session($row); + } + + // reinjecter les preferences_auteur apres le reset de spip_session + // car utilisees au retour par auth_loger() + $r = @unserialize($row['prefs']); + $GLOBALS['visiteur_session']['prefs'] = ($r ? $r : array()); + // si prefs pas definies, les definir par defaut + if (!isset($GLOBALS['visiteur_session']['prefs']['couleur'])){ + $GLOBALS['visiteur_session']['prefs']['couleur'] = 1; + $GLOBALS['visiteur_session']['prefs']['display'] = 2; + $GLOBALS['visiteur_session']['prefs']["display_navigation"] = "navigation_avec_icones"; + $GLOBALS['visiteur_session']['prefs']["display_outils"] = "oui"; + } + + $GLOBALS['visiteur_session'] = pipeline('preparer_visiteur_session',array('args'=>array('row'=>$row),'data'=>$GLOBALS['visiteur_session'])); + + // 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 (in_array($connect_statut, explode(',', _STATUT_AUTEUR_RUBRIQUE))) { + if (is_array($GLOBALS['visiteur_session']['restreint'])) { + $connect_id_rubrique = $GLOBALS['visiteur_session']['restreint']; + } + if ($connect_statut == '0minirezo') { + $connect_toutes_rubriques = !$connect_id_rubrique; + } + } + // Pour les redacteurs, inc_version a fait l'initialisation minimale + + return ''; // i.e. pas de pb. +} + +/** + * Retourne l'url de connexion + * + * @return string + */ +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; +} + +/** + * Tracer en base la date de derniere connexion de l'auteur + * http://doc.spip.org/@auth_trace + * + * @param array $row + * @param null|string $date + */ +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']); + $row['en_ligne'] = $date; + } + + pipeline('trig_auth_trace',array('args'=>array('row'=>$row,'date'=>$date))); +} + + +/** ---------------------------------------------------------------------------- + * 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,'text'),'','','','',$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 $redirect + * @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 + * @return bool + */ +function auth_loger($auteur){ + if (!is_array($auteur) OR !count($auteur)) + return false; + + // initialiser et poser le cookie de session + unset($_COOKIE['spip_session']); + auth_init_droits($auteur); + + // initialiser les prefs + $p = $GLOBALS['visiteur_session']['prefs']; + $p['cnx'] = ($auteur['cookie'] == 'oui') ? 'perma' : ''; + + sql_updateq('spip_auteurs', + array('prefs' => serialize($p)), + "id_auteur=" . $auteur['id_auteur']); + + // Si on est admin, poser le cookie de correspondance + include_spip('inc/cookie'); + if ($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|bool $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,'text'),'','','','',$serveur); + + if (!$row) { + if (spip_connect_ldap($serveur) + AND $auth_ldap = charger_fonction('ldap', 'auth', true)) + return $auth_ldap($login, $pw, $serveur, true); + 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, true); + // 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 string $pb + * @param string $raison + * @param string $retour + * @param string $url + * @param string $re + * @param string $lien + */ +function ask_php_auth($pb, $raison, $retour='', $url='', $re='', $lien='') { + @Header("WWW-Authenticate: Basic realm=\"espace prive\""); + @Header("HTTP/1.0 401 Unauthorized"); + $corps = ""; + $public = generer_url_public(); + $ecrire = generer_url_ecrire(); + $retour = $retour?$retour:_T('icone_retour'); + $corps .= "

    $raison

    [$retour] "; + if ($url) { + $corps .= "[$re]"; + } + + if ($lien) + $corps .= " ["._T('login_espace_prive')."]"; + include_spip('inc/minipres'); + echo minipres($pb,$corps); + exit; +} +?> diff --git a/www/ecrire/inc/autoriser.php b/www/ecrire/inc/autoriser.php new file mode 100644 index 0000000..950ddbd --- /dev/null +++ b/www/ecrire/inc/autoriser.php @@ -0,0 +1,1305 @@ + '', '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'] = isset($qui['id_auteur']) ? liste_rubriques_auteur($qui['id_auteur']) : array(); + } + + if (_DEBUG_AUTORISER) spip_log("autoriser $faire $type $id (" . (isset($qui['nom']) ? $qui['nom'] : '') . ") ?"); + + // passer par objet_type pour avoir les alias + // et supprimer les _ + $type = str_replace('_','', strncmp($type,"_",1)==0?$type:objet_type($type,false)); + + // 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," . (isset($qui['nom']) ? $qui['nom'] : '') . "): ".($a?'OK':'niet')); + + return $a; +} + +// une globale pour aller au plus vite dans la fonction generique ci dessus +$GLOBALS['autoriser_exception']=array(); + +/** + * Accorder une autorisation exceptionnel pour le hit en cours, ou la revoquer + * + * http://doc.spip.org/@autoriser_exception + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param bool $autoriser accorder (true) ou revoquer (false) + * @return bool + */ +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 + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_defaut_dist($faire, $type, $id, $qui, $opt) { + return + $qui['statut'] == '0minirezo' + AND !$qui['restreint']; +} + + +/** + * Autorisation d'accès è l'espace privé ? + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_ecrire_dist($faire, $type, $id, $qui, $opt) { + return in_array($qui['statut'], array('0minirezo', '1comite')); +} + +/** + * Autorisation de créer un contenu + * + * Accordée par defaut ceux qui accèdent à l'espace privé, + * peut-être surchargée au cas par cas + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_creer_dist($faire, $type, $id, $qui, $opt) { + return in_array($qui['statut'], array('0minirezo', '1comite')); +} + +/** + * Autorisation de prévisualiser un contenu + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_previsualiser_dist($faire, $type, $id, $qui, $opt) { + // si auteur pas autorise, NIET + if (strpos($GLOBALS['meta']['preview'], ",". $qui['statut'] .",")===false) + return false; + // si pas de type et statut fourni, c'est une autorisation generale => OK + if (!$type) + return true; + + include_spip('base/objets'); + $infos = lister_tables_objets_sql(table_objet_sql($type)); + if (isset($infos['statut'])) + foreach($infos['statut'] as $c){ + if (isset($c['publie'])){ + if (!isset($c['previsu'])) return false; // pas de previsu definie => NIET + $champ = $c['champ']; + if (!isset($opt[$champ])) return false; // pas de champ passe a la demande => NIET + $previsu = explode(',',$c['previsu']); + if (!in_array($opt[$champ],$previsu)) // le statut n'est pas dans ceux definis par la previsu => NIET + return false; + } + } + return true; +} + +/** + * Autorisation de changer de langue un contenu + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_changerlangue_dist($faire, $type, $id, $qui, $opt) { + return autoriser('modifier',$type,$id,$qui,$opt); +} + +/** + * Autorisation de changer la date d'un contenu + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +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; +} + +/** + * Autorisation d'instituer un contenu + * + * C'est à dire de changer son statut ou son parent. + * Par défaut, il faut l'autorisation de modifier le contenu + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_instituer_dist($faire, $type, $id, $qui, $opt) { + return autoriser('modifier',$type,$id,$qui,$opt); +} + +/** + * Autorisation de publier dans une rubrique $id + * + * Il faut être administrateur ou administrateur restreint de la rubrique + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +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']) + ); +} + + /** + * Autorisation de créer une rubrique + * + * Il faut être administrateur pour pouvoir publier à la racine + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_rubrique_creer_dist($faire, $type, $id, $qui, $opt) { + return + ((!$id AND autoriser('defaut',null,null,$qui, $opt)) + OR $id AND autoriser('creerrubriquedans','rubrique', $id, $qui, $opt) + ); +} + +/** + * Autorisation de créer une sous rubrique dans une rubrique $id + * + * Il faut être administrateur et pouvoir publier dans la rubrique + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +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); +} + +/** + * Autorisation de créer un article dans une rubrique $id + * + * Il faut pouvoir voir la rubrique + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_rubrique_creerarticledans_dist($faire, $type, $id, $qui, $opt) { + return + $id + AND autoriser('voir','rubrique',$id) + AND autoriser('creer', 'article'); +} + + +/** + * Autorisation de modifier une rubrique $id + * + * Il faut pouvoir publier dans cette rubrique + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_rubrique_modifier_dist($faire, $type, $id, $qui, $opt) { + return + autoriser('publierdans', 'rubrique', $id, $qui, $opt); +} + +/** + * Autorisation de supprimer une rubrique $id + * + * Il faut quelle soit vide (pas d'enfant) et qu'on ait le droit de la modifier + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_rubrique_supprimer_dist($faire, $type, $id, $qui, $opt) { + if (!$id = intval($id)) + return false; + + if (sql_countsel('spip_rubriques', "id_parent=".intval($id))) + return false; + + if (sql_countsel('spip_articles', "id_rubrique=".intval($id)." AND (statut<>'poubelle')")) + return false; + + $compte = pipeline('objet_compte_enfants',array('args'=>array('objet'=>'rubrique','id_objet'=>$id),'data'=>array())); + foreach($compte as $objet => $n) + if ($n) + return false; + + return autoriser('modifier','rubrique',$id); +} + + +/** + * Autorisation de modifier un article $id + * + * Il faut pouvoir publier dans le parent + * ou, si on change le statut en proposé ou préparation être auteur de l'article + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_article_modifier_dist($faire, $type, $id, $qui, $opt) { + $r = sql_fetsel("id_rubrique,statut", "spip_articles", "id_article=".sql_quote($id)); + + if (!function_exists('auteurs_article')) + include_spip('inc/auth'); // pour auteurs_article si espace public + + return + $r + AND + ( + autoriser('publierdans', 'rubrique', $r['id_rubrique'], $qui, $opt) + OR ( + (!isset($opt['statut']) OR $opt['statut']!=='publie') + AND 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']) + ) + ); +} + + /** + * Autorisation de créer un article + * + * Il faut qu'une rubrique existe et être au moins rédacteur + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_article_creer_dist($faire, $type, $id, $qui, $opt) { + return (sql_countsel('spip_rubriques')>0 AND in_array($qui['statut'], array('0minirezo', '1comite'))); +} + +/** + * Autorisation de voir un article + * + * Il faut être admin ou auteur de l'article, sinon il faut que l'article + * soit publié ou proposé. + * + * Peut-être appelée sans $id, mais avec un $opt['statut'] pour tester + * la liste des status autorisés en fonction de $qui['statut'] + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon + */ +function autoriser_article_voir_dist($faire, $type, $id, $qui, $opt){ + if ($qui['statut'] == '0minirezo') return true; + // cas des articles : depend du statut de l'article et de l'auteur + if (isset($opt['statut'])) + $statut = $opt['statut']; + else { + if (!$id) return false; + $statut = sql_getfetsel("statut", "spip_articles", "id_article=".intval($id)); + } + + return + // si on est pas auteur de l'article, + // seuls les propose et publies sont visibles + in_array($statut, array('prop', 'publie')) + // sinon si on est auteur, on a le droit de le voir, evidemment ! + OR + ($id AND $qui['id_auteur'] + AND (function_exists('auteurs_article') OR include_spip('inc/auth')) + AND auteurs_article($id, "id_auteur=".$qui['id_auteur'])); +} + + +/** + * Autorisation de voir un objet + * + * Tout est visible par défaut, sauf les auteurs où il faut au moins être rédacteur. + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_voir_dist($faire, $type, $id, $qui, $opt) { + # securite, mais on aurait pas du arriver ici ! + if (function_exists($f='autoriser_'.$type.'_voir') OR function_exists($f='autoriser_'.$type.'_voir_dist')){ + return $f($faire, $type, $id, $qui, $opt); + } + + if ($qui['statut'] == '0minirezo') return true; + // admins et redacteurs peuvent voir un auteur + if ($type == 'auteur') + return in_array($qui['statut'], array('0minirezo', '1comite')); + // sinon par defaut tout est visible + // sauf cas particuliers traites separemment (ie article) + return true; +} + + +/** + * Autorisation de webmestre + * + * Est-on webmestre ? Signifie qu'on n'a même pas besoin de passer par ftp + * pour modifier les fichiers, cf. notamment inc/admin + * + * Soit la liste des webmestres est définie via une constante _ID_WEBMESTRES, + * soit on regarde l'état "webmestre" de l'auteur + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +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'] + ; +} + +/** + * Autorisation Configurer le site + * + * Il faut être administrateur complet + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_configurer_dist($faire, $type, $id, $qui, $opt) { + return + $qui['statut'] == '0minirezo' + AND !$qui['restreint'] + ; +} + +/** + * Autorisation de sauvegarder la base de données + * + * Il faut être administrateur (y compris restreint) + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_sauvegarder_dist($faire, $type, $id, $qui, $opt) { + return + $qui['statut'] == '0minirezo' + ; +} + +/** + * Autorisation d'effacer la base de données + * + * Il faut être webmestre + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_detruire_dist($faire, $type, $id, $qui, $opt) { + return + autoriser('webmestre', null, null, $qui, $opt); +} + +/** + * Autorisation de prévisialiser un auteur + * + * Il faut être administrateur ou que l'auteur à prévisualiser + * ait au moins publié un article + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +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_liens AS L LEFT JOIN spip_articles AS A ON (L.objet=\'article\' AND L.id_objet=A.id_article)', "A.statut='publie' AND L.id_auteur=".sql_quote($id)); + return $n ? true : false; +} + +/** + * Autorisation de créer un auteur + * + * Il faut être administrateur (restreint compris). + * + * @note + * Seuls les administrateurs complets ont accès à tous les + * champs du formulaire d'édition d'un auteur. À la création + * d'un auteur, son statut est 'poubelle'. C'est l'autorisation + * de modifier qui permet de changer les informations sensibles + * (statut, login, pass, etc.) à l'institution. + * + * @see auteur_inserer() + * @see auteur_instituer() + * @see autoriser_auteur_modifier_dist() + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_auteur_creer_dist($faire, $type, $id, $qui, $opt) { + return ($qui['statut'] == '0minirezo'); +} + + +/** + * Autorisation de modifier un auteur + * + * Attention tout depend de ce qu'on veut modifier. Il faut être au moins + * rédacteur, mais on ne peut pas promouvoir (changer le statut) un auteur + * avec des droits supérieurs au sien. + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +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 (isset($opt['webmestre']) AND $opt['webmestre'] AND (defined('_ID_WEBMESTRES') OR !autoriser('webmestre'))) + return false; + // et modifier un webmestre si il ne l'est pas lui meme + elseif (intval($id) AND autoriser('webmestre','',0,$id) AND !autoriser('webmestre')) + return false; + else + return true; +} + + +/** + * Autorisation d'associer un auteur sur un objet + * + * Il faut pouvoir modifier l'objet en question + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_associerauteurs_dist($faire, $type, $id, $qui, $opt){ + return autoriser('modifier', $type, $id, $qui, $opt); +} + + +/** + * Autorisation d'upload FTP + * + * Il faut être administrateur. + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_chargerftp_dist($faire, $type, $id, $qui, $opt) { + return $qui['statut'] == '0minirezo'; +} + +/** + * Autorisation d'activer le mode debug + * + * Il faut être administrateur. + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_debug_dist($faire, $type, $id, $qui, $opt) { + return $qui['statut'] == '0minirezo'; +} + +/** + * Liste les rubriques d'un auteur + * + * Renvoie la liste des rubriques liées à cet auteur, independamment de son + * statut (pour les admins restreints, il faut donc aussi vérifier statut) + * + * Mémorise le resultat dans un tableau statique indéxé par les id_auteur. + * On peut reinitialiser un élément en passant un 2e argument non vide + * + * @param int $id_auteur Identifiant de l'auteur + * @param bool $raz Recalculer le résultat connu pour cet auteur + * @return array Liste des rubriques +**/ +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]; + + $rubriques = array(); + if ( + (!isset($GLOBALS['meta']['version_installee']) OR $GLOBALS['meta']['version_installee']>16428) + AND $r = sql_allfetsel('id_objet', 'spip_auteurs_liens', "id_auteur=".intval($id_auteur)." AND objet='rubrique' AND id_objet!=0") + AND count($r)) { + $r = array_map('reset',$r); + + // recuperer toute la branche, au format chaine enumeration + include_spip('inc/rubriques'); + $r = calcul_branche_in($r); + $r = explode(',',$r); + + // passer les rubriques en index, elimine les doublons + $r = array_flip($r); + // recuperer les index seuls + $r = array_keys($r); + // combiner pour avoir un tableau id_rubrique=>id_rubrique + // est-ce vraiment utile ? (on preserve la forme donnee par le code precedent) + $rubriques = array_combine($r,$r); + } + + // Affecter l'auteur session le cas echeant + if (isset($GLOBALS['visiteur_session']['id_auteur']) + AND $GLOBALS['visiteur_session']['id_auteur'] == $id_auteur) + $GLOBALS['visiteur_session']['restreint'] = $rubriques; + + + return $restreint[$id_auteur] = $rubriques; +} + +/** + * Autorisation de modifier l'URL d'un objet + * + * Il faut pouvoir modifier l'objet. + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_modifierurl_dist($faire, $type, $id, $qui, $opt) { + return autoriser('modifier', $type, $id, $qui, $opt); +} + +/** + * Autorisation de prévisualiser une rubrique + * + * Il faut pouvoir prévisualiser. + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_rubrique_previsualiser_dist($faire,$type,$id,$qui,$opt){ + return autoriser('previsualiser'); +} + +/** + * Autorisation d'iconifier une rubrique (mettre un logo) + * + * Il faut pouvoir publier dans la rubrique. + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_rubrique_iconifier_dist($faire,$type,$id,$qui,$opt){ + return autoriser('publierdans', 'rubrique', $id, $qui, $opt); +} + +/** + * Autorisation d'iconifier un auteur (mettre un logo) + * + * Il faut un administrateur ou que l'auteur soit celui qui demande l'autorisation + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_auteur_iconifier_dist($faire,$type,$id,$qui,$opt){ + return (($id == $qui['id_auteur']) OR + (($qui['statut'] == '0minirezo') AND !$qui['restreint'])); +} + +/** + * Autorisation d'iconifier un objet (mettre un logo) + * + * Il faut pouvoir modifier l'objet + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_iconifier_dist($faire,$type,$id,$qui,$opt){ + // par defaut, on a le droit d'iconifier si on a le droit de modifier + return autoriser('modifier', $type, $id, $qui, $opt); +} + + +/** + * Autorisation OK + * + * Autorise toujours ! + * Fonction sans surprise pour permettre les tests. + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true +**/ +function autoriser_ok_dist($faire, $type, $id, $qui, $opt) { return true; } + +/** + * Autorisation NIET + * + * Refuse toujours ! + * Fonction sans surprise pour permettre les tests. + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool false +**/ +function autoriser_niet_dist($faire, $type, $id, $qui, $opt) { return false; } + +/** + * Autorisation de réparer la base de données + * + * Il faut pouvoir la détruire (et ne pas être en cours de réinstallation) + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool false +**/ +function autoriser_base_reparer_dist($faire, $type, $id, $qui, $opt) { + if (!autoriser('detruire') OR _request('reinstall')) + return false; + + return true; +} + +/** + * Autorisation de voir l'onglet infosperso + * + * Toujours OK + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_infosperso_onglet_dist($faire,$type,$id,$qui,$opt) { + return true; +} + +/** + * Autorisation de voir l'onglet configurerlangage + * + * Toujours OK + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_configurerlangage_onglet_dist($faire,$type,$id,$qui,$opt) { + return true; +} + +/** + * Autorisation de voir l'onglet configurerpreferences + * + * Toujours OK + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_configurerpreferences_onglet_dist($faire,$type,$id,$qui,$opt) { + return true; +} + +/** + * Autorisation de voir le menu auteurs + * + * Toujours OK + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_auteurs_menu_dist($faire, $type, $id, $qui, $opt){return true;} + +/** + * Autorisation de voir le menu articles + * + * Toujours OK + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_articles_menu_dist($faire, $type, $id, $qui, $opt){return true;} + +/** + * Autorisation de voir le menu rubriques + * + * Toujours OK + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_rubriques_menu_dist($faire, $type, $id, $qui, $opt){return true;} + +/** + * Autorisation de voir le menu articlecreer + * + * Il faut au moins une rubrique présente. + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_articlecreer_menu_dist($faire, $type, $id, $qui, $opt){ + return verifier_table_non_vide(); +} + +/** + * Autorisation de voir le menu auteurcreer + * + * Il faut pouvoir créer un auteur ! + * + * @see autoriser_auteur_creer_dist() + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_auteurcreer_menu_dist($faire, $type, $id, $qui, $opt) { + return autoriser('creer', 'auteur', $id, $qui, $opt); +} + +/** + * Autorisation de voir le menu suiviedito + * + * Il faut être administrateur (y compris restreint). + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_suiviedito_menu_dist($faire, $type, $id, $qui, $opt){ + return $qui['statut']=='0minirezo'; +} + +/** + * Autorisation de voir le menu synchro + * + * Il faut être administrateur (y compris restreint). + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_synchro_menu_dist($faire, $type, $id, $qui, $opt){ + return $qui['statut']=='0minirezo'; +} + +/** + * Autorisation de purger la queue de travaux + * + * Il faut être webmestre. + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_queue_purger_dist($faire, $type, $id, $qui, $opt){ + return autoriser('webmestre'); +} + + +/** + * Autorisation l'échafaudage de squelettes en Z + * + * Il faut être dans l'espace privé (et authentifié), + * sinon il faut être webmestre (pas de fuite d'informations publiées) + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_echafauder_dist($faire, $type, $id, $qui, $opt){ + if (test_espace_prive()) + return intval($qui['id_auteur'])?true:false; + else + return autoriser('webmestre','',$id,$qui,$opt); +} + + +/** + * Lister les auteurs d'un article + * + * Fonction générique utilisée par plusieurs autorisations + * + * @param int $id_article Identifiant de l'article + * @param string $cond Condition en plus dans le where de la requête + * @return array|bool + * - array : liste des id_auteur trouvés + * - false : serveur SQL indisponible + */ +function auteurs_article($id_article, $cond='') +{ + return sql_allfetsel("id_auteur", "spip_auteurs_liens", "objet='article' AND id_objet=$id_article". ($cond ? " AND $cond" : '')); +} + + +/** + * Tester si on est admin restreint sur une rubrique donnée + * + * Fonction générique utilisee dans des autorisations ou assimilée + * + * @param int $id_rubrique Identifiant de la rubrique + * @return bool true si administrateur de cette rubrique, false sinon. + */ +function acces_restreint_rubrique($id_rubrique) { + global $connect_id_rubrique; + + return (isset($connect_id_rubrique[$id_rubrique])); +} + + +/** + * Verifier qu'il existe au moins un parent + * + * Fonction utilisee dans des autorisations des boutons / menus du prive des objets enfants (articles, breves, sites) + * + * @param string $table la table a verifier + * @return bool true si un parent existe + */ +function verifier_table_non_vide($table='spip_rubriques') { + static $done = array(); + if (!isset($done[$table])) + $done[$table] = sql_countsel($table)>0; + return $done[$table]; +} + +/** + * Une autorisation determiner la possibilite de s'inscire pour un statut et un id_rubrique, + * a l'aide de la liste globale des statuts (tableau mode => nom du mode) + * Utile pour le formulaire d'inscription. + * Par defaut, seuls 6forum et 1comite possibles, les autres sont en false + * pour un nouveau mode il suffit de definir l'autorisation specifique + * + * @param $faire + * @param $quoi + * statut auteur demande + * @param $id + * id_rubrique eventuel (pas utilise ici, utilise dans des usages persos) + * @param $qui + * @param $opt + * @return bool + */ +function autoriser_inscrireauteur_dist($faire, $quoi, $id, $qui, $opt){ + + $s = array_search($quoi, $GLOBALS['liste_des_statuts']); + switch ($s) { + + case 'info_redacteurs' : + return ($GLOBALS['meta']['accepter_inscriptions'] == 'oui'); + + case 'info_visiteurs' : + return ($GLOBALS['meta']['accepter_visiteurs'] == 'oui' OR $GLOBALS['meta']['forums_publics'] == 'abo'); + + } + + return false; +} +?> diff --git a/www/ecrire/inc/bandeau.php b/www/ecrire/inc/bandeau.php new file mode 100644 index 0000000..1dade27 --- /dev/null +++ b/www/ecrire/inc/bandeau.php @@ -0,0 +1,144 @@ + $infos){ + $parent = ""; + // les boutons principaux ne sont pas soumis a autorisation + if (!isset($infos['parent']) OR !($parent = $infos['parent']) OR !$autorise OR autoriser('menu',"_$id",0,NULL,array('contexte'=>$contexte))){ + if ($parent + AND $parent = preg_replace(',^bando_,','menu_',$parent) + AND isset($boutons_admin[$parent])){ + if (!is_array($boutons_admin[$parent]->sousmenu)) + $boutons_admin[$parent]->sousmenu = array(); + $position = (isset($infos['position']) AND strlen($infos['position'])) ? intval($infos['position']) : count($boutons_admin[$parent]->sousmenu); + if ($position<0) $position = count($boutons_admin[$parent]->sousmenu)+1+$position; + $boutons_admin[$parent]->sousmenu = array_slice($boutons_admin[$parent]->sousmenu,0,$position) + + array($id=> new Bouton( + ($icones AND $infos['icone'])?find_in_theme($infos['icone']):'', // icone + $infos['titre'], // titre + (isset($infos['action']) AND $infos['action'])?$infos['action']:null, + (isset($infos['parametres']) AND $infos['parametres'])?$infos['parametres']:null + )) + + array_slice($boutons_admin[$parent]->sousmenu,$position,100); + } + if (!$parent + // provisoire, eviter les vieux boutons + AND (!in_array($id,array('forum','statistiques_visites'))) + + ) { + $position = (isset($infos['position']) and $infos['position']) ? $infos['position'] : count($boutons_admin); + $boutons_admin = array_slice($boutons_admin,0,$position) + +array($id=> new Bouton( + ($icones AND isset($infos['icone']) AND $infos['icone'])?find_in_theme($infos['icone']):'', // icone + $infos['titre'], // titre + (isset($infos['action']) AND $infos['action'])?$infos['action']:null, + (isset($infos['parametres']) AND $infos['parametres'])?$infos['parametres']:null + )) + + array_slice($boutons_admin,$position,100); + } + } + } + + return pipeline('ajouter_menus', $boutons_admin); +} + +/** + * Creer l'url a partir de exec et args, sauf si c'est deja une url formatee + * + * @param string $url + * @param string $args + * @return string + */ +// http://doc.spip.org/@bandeau_creer_url +function bandeau_creer_url($url, $args="", $contexte=null){ + if (!preg_match(',[\/\?],',$url)) { + $url = generer_url_ecrire($url,$args,true); + // recuperer les parametres du contexte demande par l'url sous la forme + // &truc=@machin@ + // @machin@ etant remplace par _request('machin') + $url = str_replace('&','&',$url); + while (preg_match(",[&?]([a-z_]+)=@([a-z_]+)@,i",$url,$matches)){ + if ($matches[2]=='id_secteur' AND !isset($contexte['id_secteur']) AND isset($contexte['id_rubrique'])) + $contexte['id_secteur'] = sql_getfetsel('id_secteur','spip_rubriques','id_rubrique='.intval($contexte['id_rubrique'])); + $val = _request($matches[2],$contexte); + $url = parametre_url($url,$matches[1],$val?$val:'','&'); + } + $url = str_replace('&','&',$url); + } + return $url; +} + + +/** + * Construire tout le bandeau superieur de l'espace prive + * + * @param unknown_type $rubrique + * @param unknown_type $sous_rubrique + * @param unknown_type $largeur + * @return unknown + */ +function inc_bandeau_dist() { + return recuperer_fond('prive/squelettes/inclure/barre-nav',$_GET); +} + +?> diff --git a/www/ecrire/inc/boutons.php b/www/ecrire/inc/boutons.php new file mode 100644 index 0000000..ec9a28f --- /dev/null +++ b/www/ecrire/inc/boutons.php @@ -0,0 +1,90 @@ + ?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; + } +} + + +/** + * 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) { + + $onglets=array(); + $liste_onglets = array(); + + // ajouter les onglets issus des plugin via plugin.xml + if (function_exists('onglets_plugins')) + $liste_onglets = onglets_plugins(); + + + foreach($liste_onglets as $id => $infos){ + if (($parent = $infos['parent']) + && $parent == $script + && autoriser('onglet',"_$id")) { + $onglets[$id] = new Bouton( + find_in_theme($infos['icone']), // icone + $infos['titre'], // titre + (isset($infos['action']) and $infos['action']) + ? generer_url_ecrire($infos['action'],(isset($infos['parametres']) AND $infos['parametres'])?$infos['parametres']:'') + : null + ); + } + } + + return pipeline('ajouter_onglets', array('data'=>$onglets,'args'=>$script)); +} + + +// http://doc.spip.org/@barre_onglets +function barre_onglets($rubrique, $ongletCourant, $class="barre_onglet"){ + include_spip('inc/presentation'); + + $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($class) . $res . fin_onglet()); +} + + +?> 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/charsets.php b/www/ecrire/inc/charsets.php new file mode 100644 index 0000000..c7a0859 --- /dev/null +++ b/www/ecrire/inc/charsets.php @@ -0,0 +1,1054 @@ += 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); +} + +/** + * Test le fonctionnement correct d'iconv + * + * Celui-ci coupe sur certaines versions la chaine + * quand un caractère n'appartient pas au charset + * + * @link http://php.net/manual/fr/function.iconv.php + * + * @return bool + * true si iconv fonctionne correctement +**/ +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 + * + * @return bool + * true si PCRE supporte l'UTF-8 correctement +**/ +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; +} + +/** + * Renvoie une plage de caractères alphanumeriques unicodes (incomplet...) + * + * Retourne pour une expression rationnelle une plage + * de caractères alphanumériques à utiliser entre crochets [$plage] + * + * @internal + * N'est pas utilisé + * Servait à inc/ortho passé dans le grenier + * @return string + * Plage de caractères +**/ +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; +} + + +/** + * Renvoie une plage de caractères de ponctuation unicode de 0x2000 a 0x206F + * + * Retourne pour une expression rationnelle une plage + * de caractères de ponctuation à utiliser entre crochets [$plage] + * (i.e. de 226-128-128 a 226-129-176) + * + * @internal + * N'est pas utilisé + * Servait à inc/ortho passé dans le grenier + * @return string + * Plage de caractères +**/ +function plage_punct_unicode() { + return '\xE2(\x80[\x80-\xBF]|\x81[\x80-\xAF])'; +} + +/** + * Corriger des caractères 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 + * + * @param string $texte + * Le texte à corriger + * @param string $charset + * Charset d'origine du texte + * Par défaut (AUTO) utilise le charset du site + * @param string $charset_cible + * Charset de destination (unicode par défaut) + * @return string + * Texte corrigé +**/ +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); +} + + + +/** + * Transforme les entités HTML en unicode + * + * Transforme les é en { + * + * @param string $texte + * Texte à convertir + * @param bool $secure + * true pour *ne pas convertir* les caracteres malins < & etc. + * @return string + * Texte converti +**/ +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) + ); +} + + +/** + * Transforme les entités mathématiques (MathML) en unicode + * + * Transforme ∠ en ∠ ainsi que toutes autres entités mathématiques + * + * @param string $texte + * Texte à convertir + * @return string + * Texte converti +**/ +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  + * + * Utilise la librairie mb si elle est présente. + * + * @internal + * Note: l'argument $forcer est obsolete : il visait a ne pas + * convertir les accents iso-8859-1 + * + * @param string $texte + * Texte à convertir + * @param string $charset + * Charset actuel du texte + * Par défaut (AUTO), le charset est celui du site. + * @return string + * Texte converti en unicode +**/ +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 + * + * @param string $texte + * Texte unicode à transformer + * @param string $charset + * Charset à appliquer au texte + * Par défaut (AUTO), le charset sera celui du site. + * @return string + * Texte transformé dans le charset souhaité +**/ +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 { + * + * @param string $texte + * Texte unicode à importer + * @param string $charset + * Charset d'origine du texte + * Par défaut (AUTO), le charset d'origine est celui du site. + * @return string + * Texte transformé dans le charset site +**/ +function importer_charset($texte, $charset = 'AUTO') { + static $trans = array(); + // 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')){ + $texte = corriger_caracteres_windows($texte, 'iso-8859-1',$GLOBALS['meta']['charset']); + 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); + } + mb_detect_order($order); # remettre comme precedemment + return $s; + } + // 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)] = unicode2charset('&#'.$val.';'); + } + } + if (count($trans[$charset])) + return str_replace(array_keys($trans[$charset]),array_values($trans[$charset]),$texte); + return $texte; + } + return unicode2charset(charset2unicode($texte, $charset)); +} + + +/** + * Transforme un texte UTF-8 en unicode + * + * Utilise la librairie mb si présente + * + * @param string $source + * Texte UTF-8 à transformer + * @return string + * Texte transformé en 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; +} + +/** + * Transforme un texte UTF-32 en unicode + * + * 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 + * + * @param string $source + * Texte UTF-8 à transformer + * @return string + * Texte transformé en 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; + +} + + +/** + * Transforme un numéro unicode en caractère utf-8 + * + * Ce bloc provient de php.net + * @author Ronen + * + * @param int $num + * Numéro de l'entité unicode + * @return char + * Caractère utf8 si trouvé, '' sinon +**/ +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 ''; +} + +/** + * Convertit un texte unicode en utf-8 + * + * @param string $texte + * Texte à convertir + * @return string + * Texte converti +**/ +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 unicode Ĉ en javascript \u0108 + * + * @param string $texte + * Texte à convertir + * @return string + * Texte converti +**/ +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 (envoyés par javascript) en &#yyy unicode + * + * @param string $texte + * Texte à convertir + * @return string + * Texte converti +**/ +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 (envoyés par le browser) en chaîne du charset du site (binaire) + * + * @param string $texte + * Texte à convertir + * @return string + * Texte converti +**/ +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) + * + * @param string $texte + * Texte dont on vérifie la présence du BOM + * @return bool + * true s'il a un BOM +**/ +function bom_utf8($texte) { + return (substr($texte, 0,3) == chr(0xEF).chr(0xBB).chr(0xBF)); +} + +/** + * Vérifie qu'une chaîne est en utf-8 valide + * + * Note: preg_replace permet de contourner un "stack overflow" sur PCRE + * + * @link http://us2.php.net/manual/fr/function.mb-detect-encoding.php#50087 + * @link http://w3.org/International/questions/qa-forms-utf-8.html + * + * @param string $string + * Texte dont on vérifie qu'il est de l'utf-8 + * @return bool + * true si c'est le cas +**/ +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)); +} + +/** + * Vérifie qu'une chaîne est en ascii valide + * + * @param string $string + * Texte dont on vérifie qu'il est de l'ascii + * @return bool + * true si c'est le cas +**/ +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 +// + +/** + * Coupe un texte selon substr() + * + * Coupe une chaîne en utilisant les outils mb* lorsque le site est en utf8 + * + * @link http://fr.php.net/manual/fr/function.mb-substr.php + * @link http://www.php.net/manual/fr/function.substr.php + * + * @param string $c Le texte + * @param int $start Début + * @param null|int $length Longueur ou fin + * @return string + * Le texte coupé +**/ +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); +} + + +/** + * Coupe un texte comme mb_substr() + * + * Version manuelle de substr utf8, pour php vieux et/ou mal installe + * + * @link http://fr.php.net/manual/fr/function.mb-substr.php + * @used-by spip_substr() + * + * @param string $c Le texte + * @param int $start Début + * @param null|int $length Longueur ou fin + * @return string + * Le texte coupé +**/ +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); +} + +/** + * Rend majuscule le premier caractère d'une chaîne utf-8 + * + * Version utf-8 d'ucfirst + * + * @param string $c + * La chaîne à transformer + * @return string + * La chaîne avec une majuscule sur le premier mot + */ +function spip_ucfirst($c){ + // Si ce n'est pas utf-8, utiliser ucfirst + if ($GLOBALS['meta']['charset'] != 'utf-8') + return ucfirst($c); + // Si on n'a pas mb_* on utilise ucfirst + if (!init_mb_string()) + return ucfirst($c); + + $lettre1 = mb_strtoupper(spip_substr($c,0,1)); + return $lettre1.spip_substr($c,1); +} + +/** + * Retourne la longueur d'une chaîne utf-8 + * + * Version utf-8 de strlen + * + * @param string $c + * La chaîne à compter + * @return int + * Longueur de la chaîne + */ +function spip_strlen($c) { + // On transforme les sauts de ligne pour ne pas compter deux caractères + $c = str_replace("\r\n", "\n", $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..35151ce --- /dev/null +++ b/www/ecrire/inc/chercher_logo.php @@ -0,0 +1,48 @@ + 'art', + 'id_auteur' => 'aut', + 'id_rubrique' => 'rub', + 'id_groupe' => 'groupe', +); + +?> diff --git a/www/ecrire/inc/chercher_rubrique.php b/www/ecrire/inc/chercher_rubrique.php new file mode 100644 index 0000000..e68c549 --- /dev/null +++ b/www/ecrire/inc/chercher_rubrique.php @@ -0,0 +1,233 @@ + 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"; + + // 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 $root!=$id_rubrique AND !autoriser('publierdans','rubrique',$root)) + return $sous; + + // 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' AND autoriser('publierdans','rubrique',0)) + $data[0] = _T('info_racine_site'); + # premier choix = neant + # si auteur (rubriques restreintes) + # ou si creation avec id_rubrique=0 + elseif ($type == 'auteur' OR !$id_rubrique) + $data[0] = ' '; + + // + // 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']; + } + } + + // si une seule rubrique comme choix possible, + // inutile de mettre le selecteur sur un choix vide par defaut + // sauf si le selecteur s'adresse a une rubrique puisque on peut la mettre a la racine dans ce cas + if (count($data)==2 + AND isset($data[0]) + AND !in_array($type,array('auteur','rubrique')) + AND !$id_rubrique) + unset($data[0]); + + + $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 + * + * $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) + * + * + * @param int $id_rubrique + * @param string $type + * @param bool $restreint + * @param int $idem + * @param string $do + * @return string + */ +function selecteur_rubrique_ajax($id_rubrique, $type, $restreint, $idem=0, $do) { + + 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") + . ($restreint ? "" : "&racine=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) ? 'auteur-24.png' : 'rechercher-20.png'; + return + "
    "._T(*" + . "" + . "
    "; +} +?> diff --git a/www/ecrire/inc/commencer_page.php b/www/ecrire/inc/commencer_page.php new file mode 100644 index 0000000..d60c54a --- /dev/null +++ b/www/ecrire/inc/commencer_page.php @@ -0,0 +1,105 @@ +" + . auteurs_recemment_connectes($connect_id_auteur) + . ($alertes?alertes_auteur($connect_id_auteur):'') + . '
    '; +} + +// envoi du doctype et du ...</head> +// http://doc.spip.org/@init_entete +function init_entete($titre='', $dummy=0, $minipres=false) { + include_spip('inc/texte'); + if (!$nom_site_spip = textebrut(typo($GLOBALS['meta']["nom_site"]))) + $nom_site_spip= _T('info_mon_site_spip'); + + $titre = "[" + . $nom_site_spip + . "]" + . ($titre ? " ".textebrut(typo($titre)):""); + + return _DOCTYPE_ECRIRE + . html_lang_attributes() + . "<head>\n" + . init_head($titre, $dummy, $minipres) + . "</head>\n"; +} + +function init_head($titre='', $dummy=0, $minipres=false) { + return recuperer_fond("prive/squelettes/head/dist",array('titre'=>$titre,'minipres'=>$minipres?' ':'')); +} + +// 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; + + $res = pipeline('body_prive',"<body class='" + . init_body_class()." "._request('exec')."'" + . ($GLOBALS['spip_lang_rtl'] ? " dir='rtl'" : "") + .'>'); + + if (!$menu) return $res; + + + $bandeau = charger_fonction('bandeau', 'inc'); + + return $res + . $bandeau(); +} + +function init_body_class() { + $GLOBALS['spip_display'] = isset($GLOBALS['visiteur_session']['prefs']['display']) + ? $GLOBALS['visiteur_session']['prefs']['display'] + : 2; + $spip_display_navigation = isset($GLOBALS['visiteur_session']['prefs']['display_navigation']) + ? $GLOBALS['visiteur_session']['prefs']['display_navigation'] + : 'navigation_avec_icones'; + $spip_display_outils = isset($GLOBALS['visiteur_session']['prefs']['display_outils']) + ? ($GLOBALS['visiteur_session']['prefs']['display_outils']?'navigation_avec_outils':'navigation_sans_outils') + : 'navigation_avec_outils'; + $GLOBALS['spip_ecran'] = isset($_COOKIE['spip_ecran']) ? $_COOKIE['spip_ecran'] : "etroit"; + + $display_class=array(0=>'icones_img_texte'/*init*/,1=>'icones_texte',2=>'icones_img_texte',3=>'icones_img'); + return $GLOBALS['spip_ecran'] . " $spip_display_navigation $spip_display_outils ".$display_class[$GLOBALS['spip_display']]; +} + + +// 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<area shape='rect' href='$lien' coords='$coords' title=\"$titre\" alt=\"$titre\" $mouseOver />"; +} + +// http://doc.spip.org/@auteurs_recemment_connectes +function auteurs_recemment_connectes($id_auteur){ + return recuperer_fond('prive/objets/liste/auteurs_enligne'); +} + +?> diff --git a/www/ecrire/inc/config.php b/www/ecrire/inc/config.php new file mode 100644 index 0000000..c843898 --- /dev/null +++ b/www/ecrire/inc/config.php @@ -0,0 +1,500 @@ +<?php + +/***************************************************************************\ + * SPIP, Systeme de publication pour l'internet * + * * + * Copyright (c) 2001-2014 * + * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * + * * + * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * + * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * +\***************************************************************************/ + +if (!defined('_ECRIRE_INC_VERSION')) return; + + +/** + * Appliquer les valeurs par defaut pour les options non initialisees + * (pour les langues c'est fait) + * + * @return null + */ +// http://doc.spip.org/@inc_config_dist +function inc_config_dist() { + actualise_metas(liste_metas()); +} + +/** + * Expliquer une configuration : + * analyser le cfg pour determiner la table, le casier et le sous-casier eventuel + * + * @param string $cfg + * @return array + */ +function expliquer_config($cfg){ + // par defaut, sur la table des meta + $table = 'meta'; + $casier = null; + $sous_casier = array(); + if (strlen($cfg)){ + $cfg = explode('/',$cfg); + // si le premier argument est vide, c'est une syntaxe /table/ ou un appel vide '' + if (!reset($cfg) AND count($cfg)>1) { + array_shift($cfg); + $table = array_shift($cfg); + if (!isset($GLOBALS[$table])) + lire_metas($table); + } + // si on a demande #CONFIG{/meta,'',0} + if (count($cfg)) + $casier = array_shift($cfg); + + if (count($cfg)) + $sous_casier = $cfg; + } + return array($table,$casier,$sous_casier); +} + +/** + * Lecture de la configuration + * + * lire_config() permet de recuperer une config depuis le php<br> + * memes arguments que la balise (forcement)<br> + * $cfg: la config, lire_config('montruc') est un tableau<br> + * lire_config('/table/champ') lit le valeur de champ dans la table des meta 'spip_table'<br> + * lire_config('montruc/sub') est l'element "sub" de cette config equivalent a lire_config('/meta/montruc/sub')<br> + * + * lire_config('methode::montruc/sub') delegue la lecture a methode_lire_config_dist via un charger_fonction + * permet de brancher CFG ou autre outil externe qui etend les methodes de stockage de config + * + * $unserialize est mis par l'histoire + * + * @param string $cfg la config + * @param mixed $def un défaut optionnel + * @param boolean $unserialize n'affecte que le dépôt 'meta' + * @return string + */ +function lire_config($cfg='', $def=null, $unserialize=true) { + // lire le stockage sous la forme /table/valeur + // ou valeur qui est en fait implicitement /meta/valeur + // ou casier/valeur qui est en fait implicitement /meta/casier/valeur + + // traiter en priorite le cas simple et frequent + // de lecture direct $GLOBALS['meta']['truc'], si $cfg ne contient ni / ni : + if ($cfg AND strpbrk($cfg,'/:')===false){ + $r = isset($GLOBALS['meta'][$cfg])? + ((!$unserialize + // ne pas essayer de deserialiser autre chose qu'une chaine + OR !is_string($GLOBALS['meta'][$cfg]) + // ne pas essayer de deserialiser si ce n'est visiblement pas une chaine serializee + OR strpos($GLOBALS['meta'][$cfg],':')===false + OR ($t=unserialize($GLOBALS['meta'][$cfg]))===false)?$GLOBALS['meta'][$cfg]:$t) + :$def; + return $r; + } + + // Brancher sur methodes externes si besoin + if ($cfg AND $p=strpos($cfg,'::')){ + $methode = substr($cfg,0,$p); + $lire_config = charger_fonction($methode, 'lire_config'); + return $lire_config(substr($cfg,$p+2),$def,$unserialize); + } + + list($table,$casier,$sous_casier) = expliquer_config($cfg); + + if (!isset($GLOBALS[$table])) + return $def; + + $r = $GLOBALS[$table]; + + // si on a demande #CONFIG{/meta,'',0} + if (!$casier) + return $unserialize ? $r : serialize($r); + + // casier principal : + // le deserializer si demande + // ou si on a besoin + // d'un sous casier + $r = isset($r[$casier])?$r[$casier]:null; + if (($unserialize OR count($sous_casier)) AND $r AND is_string($r)) + $r = (($t=unserialize($r))===false?$r:$t); + + // aller chercher le sous_casier + while(!is_null($r) AND $casier = array_shift($sous_casier)) + $r = isset($r[$casier])?$r[$casier]:null; + + if (is_null($r)) return $def; + return $r; +} + +/** + * metapack est inclue dans lire_config, mais on traite le cas ou il est explicite + * metapack:: dans le $cfg de lire_config. + * On renvoie simplement sur lire_config + * + * @param string $cfg + * @param mixed $def + * @param bool $unserialize + * @return mixed + */ +function lire_config_metapack_dist($cfg='', $def=null, $unserialize=true) { + return lire_config($cfg, $def, $unserialize); +} + + +/** + * Ecrire une configuration + * + * @param string $cfg + * @param mixed $store + * @return bool + */ +function ecrire_config($cfg,$store) { + // Brancher sur methodes externes si besoin + if ($cfg AND $p=strpos($cfg,'::')){ + $methode = substr($cfg,0,$p); + $ecrire_config = charger_fonction($methode, 'ecrire_config'); + return $ecrire_config(substr($cfg,$p+2),$store); + } + + list($table,$casier,$sous_casier) = expliquer_config($cfg); + // il faut au moins un casier pour ecrire + if (!$casier) return false; + + // trouvons ou creons le pointeur sur le casier + $st = isset($GLOBALS[$table][$casier])?$GLOBALS[$table][$casier]:null; + if (!is_array($st) AND ($sous_casier OR is_array($store))) { + $st = unserialize($st); + if ($st===false) { + // ne rien creer si c'est une demande d'effacement + if (is_null($store)) + return false; + $st=array(); + } + } + + // si on a affaire a un sous caiser + // il faut ecrire au bon endroit sans perdre les autres sous casier freres + if ($c = $sous_casier) { + $sc = &$st; + $pointeurs = array(); + while (count($c) AND $cc=array_shift($c)) { + // creer l'entree si elle n'existe pas + if (!isset($sc[$cc])) { + // si on essaye d'effacer une config qui n'existe pas + // ne rien creer mais sortir + if (is_null($store)) + return false; + $sc[$cc] = array(); + } + $pointeurs[$cc] = &$sc; + $sc = &$sc[$cc]; + } + + // si c'est une demande d'effacement + if (is_null($store)){ + $c = $sous_casier; + $sous = array_pop($c); + // effacer, et remonter pour effacer les parents vides + do { + unset($pointeurs[$sous][$sous]); + } while ($sous = array_pop($c) AND !count($pointeurs[$sous][$sous])); + + // si on a vide tous les sous casiers, + // et que le casier est vide + // vider aussi la meta + if (!$sous AND !count($st)) + $st = null; + } + // dans tous les autres cas, on ecrase + else + $sc = $store; + + // Maintenant que $st est modifiee + // reprenons la comme valeur a stocker dans le casier principal + $store = $st; + } + + if (is_null($store)) { + if (is_null($st) AND !$sous_casier) + return false; // la config n'existait deja pas ! + effacer_meta ($casier, $table); + if (!count($GLOBALS[$table]) + OR count($GLOBALS[$table])==1 AND isset($GLOBALS[$table]['charset'])) { + effacer_meta('charset', $table); // enlevons cette meta + supprimer_table_meta($table); // supprimons la table (si elle est bien vide) + } + } + // les meta ne peuvent etre que des chaines : il faut serializer le reste + else { + if (!isset($GLOBALS[$table])) + installer_table_meta($table); + // si ce n'est pas une chaine + // il faut serializer + if (!is_string($store)) + $store=serialize($store); + ecrire_meta($casier, $store, null, $table); + } + // verifier que lire_config($cfg)==$store ? + return true; +} + + +/** + * metapack est inclue dans ecrire_config, mais on traite le cas ou il est explicite + * metapack:: dans le $cfg de ecrire_config. + * On renvoie simplement sur ecrire_config + * + * @param string $cfg + * @param mixed $store + * @return bool + */ +function ecrire_config_metapack_dist($cfg,$store) { + // cas particulier en metapack:: + // si on ecrit une chaine deja serializee, il faut la reserializer pour la rendre + // intacte en sortie ... + if (is_string($store) AND strpos($store,':') AND unserialize($store)) + $store = serialize($store); + return ecrire_config($cfg, $store); +} + +/** + * Effacer une configuration : revient a ecrire une valeur null + * @param string $cfg + * @return bool + */ +function effacer_config($cfg){ + ecrire_config($cfg, null); + return true; +} + + +function lister_configurer($exclure = array()){ + return array(); + + // lister les pages de config deja dans les menus + $deja = array(); + foreach($exclure as $id=>$b) { + $url = ($b['url'] ? $b['url'] : $id); + if (!$b['url'] or !isset($exclure[$url])) { + if (strncmp($url,'configurer_',11)==0) { + $deja[$url] = $b; + } elseif($b['url']=='configurer' AND preg_match(',cfg=([a-z0-9_]+),i',$b['args'],$match)) { + $deja["configurer_".$match[1]] = $b; + } + } + + } + $exclure = $exclure + $deja; + + $icone_defaut = "images/configuration-16.png"; + $liste = array(); + $skels = array(); + $forms = array(); + + // trouver toutes les pages configurer_xxx de l'espace prive + // et construire un tableau des entrees qui ne sont pas dans $deja + $pages = find_all_in_path("prive/squelettes/contenu/", "configurer_.*[.]"._EXTENSION_SQUELETTES.'$'); + + foreach($pages as $page) { + $configurer = basename($page,"."._EXTENSION_SQUELETTES); + if (!isset($exclure[$configurer])) { + $liste[$configurer] = array( + 'parent' => 'bando_configuration', + 'url' => $configurer, + 'titre' => _T("configurer:{$configurer}_titre"), + 'icone' => find_in_theme($i="images/{$configurer}-16.png")?$i:$icone_defaut, + ); + } + $skels[$configurer] = $page; + } + + // analyser la liste des $skels pour voir les #FORMULAIRE_CONFIGURER_ inclus + foreach($skels as $file) { + $forms = array_merge($forms, lister_formulaires_configurer($file)); + } + $forms = array_flip($forms); + + // trouver tous les formulaires/configurer_ + // et construire un tableau des entrees + $pages = find_all_in_path("formulaires/", "configurer_.*[.]"._EXTENSION_SQUELETTES.'$'); + foreach($pages as $page) { + $configurer = basename($page,"."._EXTENSION_SQUELETTES); + if (!isset($forms[$configurer]) + AND !isset($liste[$configurer]) + AND !isset($exclure[$configurer])) + $liste[$configurer] = array( + 'parent' => 'bando_configuration', + 'url' => 'configurer', + 'args' => 'cfg='.substr($configurer,11), + 'titre' => _T("configurer:{$configurer}_titre"), + 'icone' => find_in_theme($i="images/{$configurer}-16.png")?$i:$icone_defaut, + ); + } + + return $liste; +} + + +/** + * Retourne la liste des formulaires de configuration + * presents dans le fichier dont l'adresse est donnee + * + * @param string $file adresse du fichier + * @return array liste des formulaires trouves +**/ +function lister_formulaires_configurer($file) { + $forms = array(); + + lire_fichier($file, $skel); + if (preg_match_all(",#FORMULAIRE_(CONFIGURER_[A-Z0-9_]*),", $skel, $matches,PREG_SET_ORDER)) { + $matches = array_map('end',$matches); + $matches = array_map('strtolower',$matches); + $forms = array_merge($forms,$matches); + } + + // evaluer le fond en lui passant un exec coherent pour que les pipelines le reconnaissent + // et reperer les formulaires CVT configurer_xx insereres par les plugins via pipeline + $config = basename(substr($file,0,-strlen("."._EXTENSION_SQUELETTES))); + spip_log('Calcul de '."prive/squelettes/contenu/$config"); + $fond = recuperer_fond("prive/squelettes/contenu/$config", array("exec" => $config)); + + // passer dans le pipeline affiche_milieu pour que les plugins puissent ajouter leur formulaires... + // et donc que l'on puisse les referencer aussi ! + $fond = pipeline('affiche_milieu', array('args'=>array("exec" => $config),'data'=>$fond)); + + // recuperer les noms des formulaires presents. + if (is_array($inputs = extraire_balises($fond,"input"))) { + foreach($inputs as $i) { + if (extraire_attribut($i,'name')=='formulaire_action') { + $forms[] = ($c=extraire_attribut($i,'value')); + } + } + } + return $forms; +} + + +// http://doc.spip.org/@liste_metas +function liste_metas() +{ + return pipeline('configurer_liste_metas', array( + 'nom_site' => _T('info_mon_site_spip'), + 'slogan_site' => '', + 'adresse_site' => preg_replace(",/$,", "", url_de_base()), + 'descriptif_site' => '', + 'activer_logos' => 'oui', + 'activer_logos_survol' => 'non', + 'articles_surtitre' => 'non', + 'articles_soustitre' => 'non', + 'articles_descriptif' => 'non', + 'articles_chapeau' => 'non', + 'articles_texte' => 'oui', + 'articles_ps' => 'non', + 'articles_redac' => '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', + + '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', + 'preview' => ',0minirezo,1comite,', + + 'syndication_integrale' => 'oui', + 'charset' => _DEFAULT_CHARSET, + 'dir_img' => substr(_DIR_IMG,strlen(_DIR_RACINE)), + + 'multi_rubriques' => 'non', + 'multi_secteurs' => 'non', + 'gerer_trad' => 'non', + 'langues_multilingue' => '', + + 'version_html_max' => 'html4', + + 'type_urls' => 'page', + + 'email_envoi' => '', + 'email_webmaster' => '', + 'auto_compress_http'=>'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); +} + + + +// +// Gestion des modifs +// + +// http://doc.spip.org/@appliquer_modifs_config +function appliquer_modifs_config($purger_skel=false) { + + 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 ($purger_skel) { + include_spip('inc/invalideur'); + purger_repertoire(_DIR_SKELS); + } +} + +/** + * Mettre a jour l'adresse du site a partir d'une valeur saisie + * (ou auto detection si vide) + * + * @param $adresse_site + * @return void + */ +function appliquer_adresse_site($adresse_site){ + if ($adresse_site!==NULL){ + if (!strlen($adresse_site)) {$GLOBALS['profondeur_url']=_DIR_RESTREINT?0:1;$adresse_site = url_de_base();} + $adresse_site = preg_replace(",/?\s*$,", "", $adresse_site); + + if (!preg_match(",^[\w]+://,Uims",$adresse_site)) + $adresse_site = "http://$adresse_site"; + + ecrire_meta('adresse_site',$adresse_site); + } + return $adresse_site; +} + +?> diff --git a/www/ecrire/inc/cookie.php b/www/ecrire/inc/cookie.php new file mode 100644 index 0000000..0e4c622 --- /dev/null +++ b/www/ecrire/inc/cookie.php @@ -0,0 +1,99 @@ +<?php + +/***************************************************************************\ + * SPIP, Systeme de publication pour l'internet * + * * + * Copyright (c) 2001-2014 * + * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * + * * + * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * + * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * +\***************************************************************************/ + +if (!defined('_ECRIRE_INC_VERSION')) return; + +// +// Appliquer le prefixe cookie +// +// http://doc.spip.org/@spip_setcookie +function spip_setcookie ($name='', $value='', $expire=0, $path='AUTO', $domain='', $secure='') { + // liste des cookies en httponly (a passer en define si besoin) + $httponly = in_array($name, explode(' ', 'spip_session')); + + $name = preg_replace ('/^spip_/', $GLOBALS['cookie_prefix'].'_', $name); + if ($path == 'AUTO') + $path = defined('_COOKIE_PATH')?_COOKIE_PATH:preg_replace(',^\w+://[^/]*,', '', url_de_base()); + if (!$domain AND defined('_COOKIE_DOMAIN')) + $domain = _COOKIE_DOMAIN; + + #spip_log("cookie('$name', '$value', '$expire', '$path', '$domain', '$secure', '$httponly'"); + + $a = + ($httponly AND strnatcmp(phpversion(),'5.2.0') >= 0) ? + @setcookie ($name, $value, $expire, $path, $domain, $secure, $httponly) + : ($secure ? + @setcookie ($name, $value, $expire, $path, $domain, $secure) + : ($domain ? + @setcookie ($name, $value, $expire, $path, $domain) + : ($path ? + @setcookie ($name, $value, $expire, $path) + : ($expire ? + @setcookie ($name, $value, $expire) + : + @setcookie ($name, $value) + )))); + + spip_cookie_envoye(true); + + return $a; +} + +function spip_cookie_envoye($set = '') { + static $envoye = false; + if($set) + $envoye = true; + return $envoye; +} + +// http://doc.spip.org/@recuperer_cookies_spip +function recuperer_cookies_spip($cookie_prefix) { + $prefix_long = strlen($cookie_prefix); + + foreach ($_COOKIE as $name => $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 <noscript> + case -1: + spip_setcookie('spip_accepte_ajax', -1); + include_spip('inc/headers'); + redirige_par_entete(chemin_image('puce-orange-anim.gif')); + break; + + // ou par ajax + case 1: + default: + spip_setcookie('spip_accepte_ajax', 1); + break; + } +} +?> diff --git a/www/ecrire/inc/couleurs.php b/www/ecrire/inc/couleurs.php new file mode 100644 index 0000000..f410fca --- /dev/null +++ b/www/ecrire/inc/couleurs.php @@ -0,0 +1,125 @@ +<?php + +/***************************************************************************\ + * SPIP, Systeme de publication pour l'internet * + * * + * Copyright (c) 2001-2014 * + * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * + * * + * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * + * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * +\***************************************************************************/ + +if (!defined('_ECRIRE_INC_VERSION')) return; + +// Appelee sans argument, cette fonction retourne un menu de couleurs +// Avec un argument numerique, elle retourne les parametres d'URL +// pour les feuilles de style calculees (cf commencer_page et svg) +// Avec un argument de type tableau, soit elle remplace le tableau par defaut +// par celui donne en argument, soit, avec le second parametre +// a true, elle complete le tableau par celui donne en premier argument. + +// http://doc.spip.org/@inc_couleurs_dist +function inc_couleurs_dist($choix=NULL, $ajouter=false) +{ + static $couleurs_spip = array( +// Vert +1 => array ( + "couleur_foncee" => "#9DBA00", + "couleur_claire" => "#C5E41C", + "couleur_lien" => "#657701", + "couleur_lien_off" => "#A6C113" + ), +// Violet clair +2 => array ( + "couleur_foncee" => "#eb68b3", + "couleur_claire" => "#ffa9e6", + "couleur_lien" => "#8F004D", + "couleur_lien_off" => "#BE6B97" + ), +// Orange +3 => array ( + "couleur_foncee" => "#fa9a00", + "couleur_claire" => "#ffc000", + "couleur_lien" => "#FF5B00", + "couleur_lien_off" => "#B49280" + ), +// Saumon +4 => array ( + "couleur_foncee" => "#CDA261", + "couleur_claire" => "#FFDDAA", + "couleur_lien" => "#AA6A09", + "couleur_lien_off" => "#B79562" + ), +// Bleu pastel +5 => array ( + "couleur_foncee" => "#5da7c5", + "couleur_claire" => "#97d2e1", + "couleur_lien" => "#116587", + "couleur_lien_off" => "#81B7CD" + ), +// Gris +6 => array ( + "couleur_foncee" => "#85909A", + "couleur_claire" => "#C0CAD4", + "couleur_lien" => "#3B5063", + "couleur_lien_off" => "#6D8499" + ), +// Vert de gris +7 => array ( + "couleur_foncee" => "#999966", + "couleur_claire" => "#CCCC99", + "couleur_lien" => "#666633", + "couleur_lien_off" => "#999966" + ), +// Rose vieux +8 => array ( + "couleur_foncee" => "#EB68B3", + "couleur_claire" => "#E4A7C5", + "couleur_lien" => "#8F004D", + "couleur_lien_off" => "#BE6B97" + ), +// Violet +9 => array ( + "couleur_foncee" => "#8F8FBD", + "couleur_claire" => "#C4C4DD", + "couleur_lien" => "#6071A5", + "couleur_lien_off" => "#5C5C8C" + ), +// Gris +10 => array ( + "couleur_foncee" => "#909090", + "couleur_claire" => "#D3D3D3", + "couleur_lien" => "#808080", + "couleur_lien_off" => "#909090" + ), +); + + if (is_numeric($choix)) { + // Compatibilite ascendante (plug-ins notamment) + $GLOBALS["couleur_claire"] = $couleurs_spip[$choix]['couleur_claire']; + $GLOBALS["couleur_foncee"] = $couleurs_spip[$choix]['couleur_foncee']; + $GLOBALS["couleur_lien"] = $couleurs_spip[$choix]['couleur_lien']; + $GLOBALS["couleur_lien_off"] = $couleurs_spip[$choix]['couleur_lien_off']; + + return + "couleur_claire=" . + substr($couleurs_spip[$choix]['couleur_claire'],1). + '&couleur_foncee=' . + substr($couleurs_spip[$choix]['couleur_foncee'],1); + } else { + if (is_array($choix)) { + if ($ajouter) { + foreach($choix as $c) + $couleurs_spip[] = $c; + return $couleurs_spip; + } else { + return $couleurs_spip = $choix; + } + } + + } + return $couleurs_spip; +} + +?> diff --git a/www/ecrire/inc/csv.php b/www/ecrire/inc/csv.php new file mode 100644 index 0000000..2f52bfd --- /dev/null +++ b/www/ecrire/inc/csv.php @@ -0,0 +1,90 @@ +<?php + +/***************************************************************************\ + * SPIP, Systeme de publication pour l'internet * + * * + * Copyright (c) 2001-2014 * + * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * + * * + * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * + * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * +\***************************************************************************/ + +if (!defined('_ECRIRE_INC_VERSION')) return; + +function analyse_csv($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", "<br />", + 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 <th... + if ($entete[0] == $sep) $entete = ' ' . $entete; + + $lignes = explode("\n", $corps); + + // retrait des lignes vides finales + while(count($lignes) > 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); + } + + foreach($lignes as &$l) { + $l = explode($sep, $l); + } + return array(explode($sep, $entete), $lignes); +} + + +?> diff --git a/www/ecrire/inc/cvt_autosave.php b/www/ecrire/inc/cvt_autosave.php new file mode 100644 index 0000000..af7837e --- /dev/null +++ b/www/ecrire/inc/cvt_autosave.php @@ -0,0 +1,98 @@ +<?php + +/***************************************************************************\ + * SPIP, Systeme de publication pour l'internet * + * * + * Copyright (c) 2001-2014 * + * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * + * * + * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * + * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * +\***************************************************************************/ + +if (!defined('_ECRIRE_INC_VERSION')) return; + +/** + * Nettoyer les echappements + * @param $val + * @return string + */ +function autosave_clean_value($val){ + return stripslashes(urldecode($val)); +} + +/** + * Reperer une demande de formulaire autosave + * et la conditionner + * + * @param array $flux + * @return array + */ +function cvtautosave_formulaire_charger($flux){ + if (is_array($flux['data']) + AND isset($flux['data']['_autosave_id']) + AND $cle_autosave = $flux['data']['_autosave_id']){ + + $form = $flux['args']['form']; + $je_suis_poste = $flux['args']['je_suis_poste']; + + $cle_autosave = serialize($cle_autosave); + $cle_autosave = $form."_".md5($cle_autosave); + + // si on a un backup en session et qu'on est au premier chargement, non poste + // on restitue les donnees + if (isset($GLOBALS['visiteur_session']['session_autosave_'.$cle_autosave]) + AND !$je_suis_poste) { + parse_str($GLOBALS['visiteur_session']['session_autosave_'.$cle_autosave], $vars); + foreach ($vars as $key=>$val) { + if (isset($flux['data'][$key])) + $flux['data'][$key] = (is_string($val)?autosave_clean_value($val):array_map('autosave_clean_value',$val)); + } + } + + /** + * Envoyer le input hidden et le bout de js qui l'utilisera + */ + $flux['data']['_hidden'] .= "<input type='hidden' name='autosave' class='autosaveactive' value='$cle_autosave' />" + .'<script type="text/javascript">/*<![CDATA[*/if (window.jQuery) jQuery(function(){ + $("input.autosaveactive").closest("form:not(.autosaveon)").autosave({url:"'.$GLOBALS['meta']['adresse_site'].'/"}).addClass("autosaveon"); + });/*]]>*/</script>'; + + } + return $flux; +} + +/** + * Quand on poste definitivement un formulaire autosave, + * on peut vider la session autosave + * et on vide aussi toutes les autosave de plus de 72H (delai par defaut) ou sans __timestamp (vieilles sessions) + * @param $flux + * @return + */ +function cvtautosave_formulaire_traiter($flux){ + // si on poste 'autosave' c'est qu'on n'a plus besoin de sauvegarder : + // on elimine les donnees de la session + if ($cle_autosave = _request('autosave')){ + include_spip('inc/session'); + session_set('session_autosave_'.$cle_autosave, null); + + // delai par defaut avant purge d'un backup de form : 72H + if (!defined('_AUTOSAVE_GB_DELAY')) define('_AUTOSAVE_GB_DELAY',72*3600); + $time_too_old = time() - _AUTOSAVE_GB_DELAY; + // purger aussi toutes les vieilles autosave + $session = $GLOBALS['visiteur_session']; + foreach($session as $k=>$v){ + if (strncmp($k,'session_autosave_',17)==0){ + $timestamp = 0; + if (preg_match(",&__timestamp=(\d+)$,",$v,$m)){ + $timestamp = intval($m[1]); + } + if ($timestamp<$time_too_old) + session_set($k, null); + } + } + } + return $flux; +} + + diff --git a/www/ecrire/inc/cvt_configurer.php b/www/ecrire/inc/cvt_configurer.php new file mode 100644 index 0000000..432cf26 --- /dev/null +++ b/www/ecrire/inc/cvt_configurer.php @@ -0,0 +1,234 @@ +<?php + +/***************************************************************************\ + * SPIP, Systeme de publication pour l'internet * + * * + * Copyright (c) 2001-2014 * + * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * + * * + * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * + * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * +\***************************************************************************/ + +if (!defined('_ECRIRE_INC_VERSION')) return; + +include_spip('inc/config'); + +/** + * Proposer un chargement par defaut pour les #FORMULAIRE_CONFIGURER_XXX + * + * @param array $flux + * @return array + */ +function cvtconf_formulaire_charger($flux){ + if ( + $form = $flux['args']['form'] + and strncmp($form,'configurer_',11)==0 // un #FORMULAIRE_CONFIGURER_XXX + ) { + // Pour tous les formulaires CONFIGURER, ayant une fonction charger ou pas, on teste si autorisé + include_spip('inc/autoriser'); + if (!autoriser('configurer', "_$form")) { + return false; + } + + // S'il n'y a pas de fonction charger(), on génère un contexte automatiquement + if (!charger_fonction("charger","formulaires/$form/",true)) { + $flux['data'] = cvtconf_formulaires_configurer_recense($form); + $flux['data']['editable'] = true; + if (_request('var_mode')=='configurer' AND autoriser('webmestre')){ + if (!_AJAX) var_dump($flux['data']); + // reinjecter pour la trace au traitement + $flux['data']['_hidden'] = "<input type='hidden' name='var_mode' value='configurer' />"; + } + } + } + return $flux; +} + +/** + * Proposer un traitement par defaut pour les #FORMULAIRE_CONFIGURER_XXX + * + * @param array $flux + * @return array + */ +function cvtconf_formulaire_traiter($flux){ + if ($form = $flux['args']['form'] + AND strncmp($form,'configurer_',11)==0 // un #FORMULAIRE_CONFIGURER_XXX + AND !charger_fonction("traiter","formulaires/$form/",true) // sans fonction traiter() + ) { + $trace = cvtconf_formulaires_configurer_enregistre($form,$flux['args']['args']); + $flux['data'] = array('message_ok'=>_T('config_info_enregistree').$trace,'editable'=>true); + } + return $flux; +} + +/** + * Enregistrer les donnees d'un formulaire $form appele avec les arguments $args + * Cette fonction peut etre appellee manuellement et explicitement depuis la fonction traiter() + * d'un formulaire configurer_xxx dont on veut personaliser le traitement + * sans reecrire le stockage des donnees + * + * @param string $form + * nom du formulaire "configurer_xxx" + * @param array $args + * arguments de l'appel de la fonction traiter ($args = func_get_args();) + * @return string + */ +function cvtconf_formulaires_configurer_enregistre($form,$args){ + $valeurs = array(); + // charger les valeurs + // ce qui permet de prendre en charge une fonction charger() existante + // qui prend alors la main sur l'auto detection + if ($charger_valeurs = charger_fonction("charger","formulaires/$form/",true)) + $valeurs = call_user_func_array($charger_valeurs,$args); + $valeurs = pipeline( + 'formulaire_charger', + array( + 'args'=>array('form'=>$form,'args'=>$args,'je_suis_poste'=>false), + 'data'=>$valeurs) + ); + // ne pas stocker editable ! + unset($valeurs['editable']); + + // recuperer les valeurs postees + $store = array(); + foreach($valeurs as $k=>$v){ + if (substr($k,0,1)!=='_') + $store[$k] = _request($k); + } + + return cvtconf_configurer_stocker($form,$valeurs,$store); +} + +/** + * Definir la regle de conteneur, en fonction de la presence + * des + * _meta_table : nom de la table meta ou stocker (par defaut 'meta') + * _meta_casier : nom du casier dans lequel serializer (par defaut xx de formulaire_configurer_xx) + * _meta_prefixe : prefixer les meta (alternative au casier) dans la table des meta (par defaur rien) + * _meta_stockage : Methode externe de stockage. Aucune n'est fournie par le core. + * + * @param string $form + * @param array $valeurs + * @return array + */ +function cvtconf_definir_configurer_conteneur($form,$valeurs) { + // stocker en base + // par defaut, dans un casier serialize dans spip_meta (idem CFG) + $casier = substr($form,11); + $table = 'meta'; + $prefixe = ''; + $stockage = ''; + + if (isset($valeurs['_meta_casier'])) $casier = $valeurs['_meta_casier']; + if (isset($valeurs['_meta_prefixe'])) $prefixe = $valeurs['_meta_prefixe']; + if (isset($valeurs['_meta_stockage'])) $stockage = $valeurs['_meta_stockage'] . '::'; + + // si on indique juste une table, il faut vider les autres proprietes + // car par defaut on utilise ni casier ni prefixe dans ce cas + if (isset($valeurs['_meta_table'])) { + $table = $valeurs['_meta_table']; + $casier = (isset($valeurs['_meta_casier'])?$valeurs['_meta_casier']:''); + } + + return array($table,$casier,$prefixe,$stockage); +} + +/** + * Retrouver les champs d'un formulaire en parcourant son squelette + * et en extrayant les balises input, textarea, select + * + * @param string $form + * @return array + */ +function cvtconf_formulaires_configurer_recense($form){ + $valeurs = array('editable'=>' '); + + // sinon cas analyse du squelette + if ($f = find_in_path($form.'.' . _EXTENSION_SQUELETTES, 'formulaires/') + AND lire_fichier($f, $contenu)) { + + for ($i=0;$i<2;$i++) { + // a la seconde iteration, evaluer le fond avec les valeurs deja trouvees + // permet de trouver aussi les name="#GET{truc}" + if ($i==1) $contenu = recuperer_fond("formulaires/$form",$valeurs); + + $balises = array_merge(extraire_balises($contenu,'input'), + extraire_balises($contenu,'textarea'), + extraire_balises($contenu,'select')); + + foreach($balises as $b) { + if ($n = extraire_attribut($b, 'name') + AND preg_match(",^([\w\-]+)(\[\w*\])?$,",$n,$r) + AND !in_array($n,array('formulaire_action','formulaire_action_args')) + AND extraire_attribut($b,'type')!=='submit') { + $valeurs[$r[1]] = ''; + // recuperer les valeurs _meta_xx qui peuvent etre fournies + // en input hidden dans le squelette + if (strncmp($r[1],'_meta_',6)==0) + $valeurs[$r[1]] = extraire_attribut($b,'value'); + } + } + } + } + + + cvtconf_configurer_lire_meta($form,$valeurs); + return $valeurs; +} + +/** + * Stocker les metas + * @param string $form + * @param array $valeurs + * @param array $store + * @return string + */ +function cvtconf_configurer_stocker($form,$valeurs,$store) { + $trace = ''; + list($table,$casier,$prefixe,$stockage) = cvtconf_definir_configurer_conteneur($form,$valeurs); + // stocker en base + // par defaut, dans un casier serialize dans spip_meta (idem CFG) + if (!isset($GLOBALS[$table])) + lire_metas($table); + + $prefixe = ($prefixe?$prefixe.'_':''); + $table = ($table) ? "/$table/" : ""; + $casier = ($casier) ? rtrim($casier,'/').'/' : ""; // slash final, sinon rien + + foreach($store as $k=>$v){ + ecrire_config("$stockage$table$prefixe$casier$k", $v); + if (_request('var_mode')=='configurer' AND autoriser('webmestre')){ + $trace .= "<br />table $table : ".$prefixe.$k." = $v;"; + } + } + return $trace; +} + +/** + * Lecture en base des metas d'un form + * @param string $form + * @param array $valeurs + */ +function cvtconf_configurer_lire_meta($form,&$valeurs) { + list($table,$casier,$prefixe,$stockage) = cvtconf_definir_configurer_conteneur($form,$valeurs); + + $table = ($table) ? "/$table/" : ""; + $prefixe = ($prefixe?$prefixe.'_':''); + if ($casier) { + $meta = lire_config("$stockage$table$prefixe$casier"); + $prefixe = ''; + } + else { + $table = rtrim($table, '/'); + $meta = lire_config("$stockage$table"); + } + + foreach($valeurs as $k=>$v){ + if (substr($k,0,1)!=='_') + $valeurs[$k] = (isset($meta[$prefixe.$k])?$meta[$prefixe.$k]:''); + } +} + + +?> diff --git a/www/ecrire/inc/cvt_multietapes.php b/www/ecrire/inc/cvt_multietapes.php new file mode 100644 index 0000000..84ecde5 --- /dev/null +++ b/www/ecrire/inc/cvt_multietapes.php @@ -0,0 +1,246 @@ +<?php + +/***************************************************************************\ + * SPIP, Systeme de publication pour l'internet * + * * + * Copyright (c) 2001-2014 * + * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * + * * + * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * + * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * +\***************************************************************************/ + +if (!defined('_ECRIRE_INC_VERSION')) return; + +/* + * CVT Multi etapes + * Module facilitant l'ecriture de formulaires CVT + * en plusieurs etapes + * + * #FORMULAIRE_TRUC + * + * Squelette : + * Chaque etape est representee par un squelette independant qui doit + * implementer un formulaire autonome pour les saisies de l'etape n + * formulaires/truc.html pour l'etape 1 + * formulaires/truc_2.html pour l'etape 2 + * formulaires/truc_n.html pour l'etape n + * + * Si un squelette formulaires/truc_n.html manque pour l'etape n + * c'est formulaires/truc.html qui sera utilise + * (charge a lui de gerer le cas de cette etape) + * + * Charger : + * formulaires_truc_charger_dist() : + * passer '_etapes' => nombre total d'etapes de saisies (>1 !) + * indiquer toutes les valeurs a saisir sur toutes les pages + * comme si il s'agissait d'un formulaire unique + * + * Verifier : + * le numero d'etape courante est disponible dans $x=_request('_etape'), si necessaire + * _request() permet d'acceder aux saisies effectuees depuis l'etape 1, + * comme si les etapes 1 a $x avaient ete saisies en une seule fois + * + * formulaires_truc_verifier_1_dist() : verifier les saisies de l'etape 1 uniquement + * formulaires_truc_verifier_2_dist() : verifier les saisies de l'etape 2 + * formulaires_truc_verifier_n_dist() : verifier les saisies de l'etape n + * + * Il est possible d'implementer toutes les verifications dans une fonction unique qui sera alors appelee + * avec en premier argument le numero de l'etape a verifier + * formulaires_truc_verifier_etape_dist($etape,...) : verifier les saisies de l'etape $etape uniquement + * + * A chaque etape x, les etapes 1 a x sont appelees en verification + * pour verifier l'absence de regression dans la validation (erreur, tentative de reinjection ...) + * en cas d'erreur, la saisie retourne a la premiere etape en erreur. + * en cas de succes, l'etape est incrementee, sauf si c'est la derniere. + * Dans ce dernier cas on declenche traiter() + * + * Traiter + * formulaires_truc_traiter_dist() : ne sera appele que lorsque *toutes* + * les etapes auront ete saisies sans erreur. + * La fonction traiter peut donc traiter l'ensemble des saisies comme si il s'agissait d'un formulaire unique + * dans lequel toutes les donnees auraient ete saisies en une fois + * + * + */ + +/** + * Reinjecter dans _request() les valeurs postees + * dans les etapes precedentes + * + * @param string $form + * @return array + */ +function cvtmulti_recuperer_post_precedents($form){ + include_spip('inc/filtres'); + if ($form + AND $c = _request('cvtm_prev_post') + AND $c = decoder_contexte_ajax($c, $form)){ + #var_dump($c); + + # reinjecter dans la bonne variable pour permettre de retrouver + # toutes les saisies dans un seul tableau + if ($_SERVER['REQUEST_METHOD']=='POST') + $store = &$_POST; + else + $store = &$_GET; + + foreach($c as $k=>$v) + // on ecrase pas si saisi a nouveau ! + if (!isset($store[$k])) + $_REQUEST[$k] = $store[$k] = $v; + // mais si tableau des deux cotes, on merge avec priorite a la derniere saisie + elseif(is_array($store[$k]) + AND is_array($v) + AND $z = array_keys($v) + AND !is_numeric(reset($z)) + AND $z = array_keys($store[$k]) + AND !is_numeric(reset($z)) + ) + $_REQUEST[$k] = $store[$k] = array_merge($v,$store[$k]); + + // vider pour eviter un second appel a verifier_n + // en cas de double implementation (unipotence) + set_request('cvtm_prev_post'); + return array($c['_etape'],$c['_etapes']); + } + return false; +} + +/** + * Sauvegarder les valeurs postees dans une variable encodee + * pour les recuperer a la prochaine etape + * + * @param string $form + * @param bool $je_suis_poste + * @param array $valeurs + * @return array + */ +function cvtmulti_sauver_post($form, $je_suis_poste, &$valeurs){ + if (!isset($valeurs['_cvtm_prev_post'])){ + $post = array('_etape'=>$valeurs['_etape'],'_etapes'=>$valeurs['_etapes']); + foreach(array_keys($valeurs) as $champ){ + if (substr($champ,0,1)!=='_'){ + if ($je_suis_poste || (isset($valeurs['_forcer_request']) && $valeurs['_forcer_request'])) { + if (($v = _request($champ))!==NULL) + $post[$champ] = $v; + } + } + } + include_spip('inc/filtres'); + $c = encoder_contexte_ajax($post,$form); + if (!isset($valeurs['_hidden'])) + $valeurs['_hidden'] = ''; + $valeurs['_hidden'] .= "<input type='hidden' name='cvtm_prev_post' value='$c' />"; + // marquer comme fait, pour eviter double encodage (unipotence) + $valeurs['_cvtm_prev_post'] = true; + } + return $valeurs; +} + + +/** + * Reperer une demande de formulaire CVT multi page + * et la reformater + * + * @param <type> $flux + * @return <type> + */ +function cvtmulti_formulaire_charger($flux){ + #var_dump($flux['data']['_etapes']); + if (is_array($flux['data']) + AND isset($flux['data']['_etapes'])){ + $form = $flux['args']['form']; + $je_suis_poste = $flux['args']['je_suis_poste']; + $nb_etapes = $flux['data']['_etapes']; + $etape = _request('_etape'); + $etape = min(max($etape,1),$nb_etapes); + set_request('_etape',$etape); + $flux['data']['_etape'] = $etape; + + // sauver les posts de cette etape pour les avoir a la prochaine etape + $flux['data'] = cvtmulti_sauver_post($form, $je_suis_poste, $flux['data']); + #var_dump($flux['data']); + } + return $flux; +} + + +/** + * Verifier les etapes de saisie + * + * @param array $flux + * @return array + */ +function cvtmulti_formulaire_verifier($flux){ + #var_dump('Pipe verifier'); + + if ($form = $flux['args']['form'] + AND ($e = cvtmulti_recuperer_post_precedents($form))!==false){ + // recuperer l'etape saisie et le nombre d'etapes total + list($etape,$etapes) = $e; + $etape_demandee = _request('aller_a_etape'); // possibilite de poster en entier dans aller_a_etape + + // lancer les verifs pour chaque etape deja saisie de 1 a $etape + $erreurs = array(); + $derniere_etape_ok = 0; + $e = 0; + while ($e<$etape AND $e<$etapes){ + $e++; + $erreurs[$e] = array(); + if ($verifier = charger_fonction("verifier_$e","formulaires/$form/",true)) + $erreurs[$e] = call_user_func_array($verifier, $flux['args']['args']); + elseif ($verifier = charger_fonction("verifier_etape","formulaires/$form/",true)){ + $args = $flux['args']['args']; + array_unshift($args, $e); + $erreurs[$e] = call_user_func_array($verifier, $args); + } + if ($derniere_etape_ok==$e-1 AND !count($erreurs[$e])) + $derniere_etape_ok = $e; + // possibilite de poster dans _retour_etape_x + if (!is_null(_request("_retour_etape_$e"))) + $etape_demandee = $e; + } + + // si la derniere etape OK etait la derniere + // on renvoie le flux inchange et ca declenche traiter + if ($derniere_etape_ok==$etapes AND !$etape_demandee){ + return $flux; + } + else { + $etape = $derniere_etape_ok+1; + if ($etape_demandee>0 AND $etape_demandee<$etape) + $etape = $etape_demandee; + $etape = min($etape,$etapes); + #var_dump("prochaine etape $etape"); + // retourner les erreurs de l'etape ciblee + $flux['data'] = isset($erreurs[$etape]) ? $erreurs[$etape] : array() ; + $flux['data']['_etapes'] = "etape suivante $etape"; + set_request('_etape',$etape); + } + } + return $flux; +} + +/** + * Selectionner le bon fond en fonction de l'etape + * L'etape 1 est sur le fond sans suffixe + * Les autres etapes x sont sur le fond _x + * + * @param array $flux + * @return array + */ +function cvtmulti_styliser($flux){ + if (strncmp($flux['args']['fond'],'formulaires/',12)==0 + AND isset($flux['args']['contexte']['_etapes']) + AND isset($flux['args']['contexte']['_etape']) + AND ($e=$flux['args']['contexte']['_etape'])>1 + AND $ext = $flux['args']['ext'] + AND $f=$flux['data'] + AND file_exists($f."_$e.$ext")) + $flux['data'] = $f."_$e"; + return $flux; +} + + +?> diff --git a/www/ecrire/inc/distant.php b/www/ecrire/inc/distant.php new file mode 100644 index 0000000..e433095 --- /dev/null +++ b/www/ecrire/inc/distant.php @@ -0,0 +1,771 @@ +<?php + +/***************************************************************************\ + * SPIP, Systeme de publication pour l'internet * + * * + * Copyright (c) 2001-2014 * + * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * + * * + * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * + * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * +\***************************************************************************/ + +/** + * Ce fichier gère l'obtention de données distantes + * + * @package SPIP\Core\Distant +**/ +if (!defined('_ECRIRE_INC_VERSION')) return; + +if (!defined('_INC_DISTANT_VERSION_HTTP')) define('_INC_DISTANT_VERSION_HTTP', "HTTP/1.0"); +if (!defined('_INC_DISTANT_CONTENT_ENCODING')) define('_INC_DISTANT_CONTENT_ENCODING', "gzip"); +if (!defined('_INC_DISTANT_USER_AGENT')) define('_INC_DISTANT_USER_AGENT', 'SPIP-' . $GLOBALS['spip_version_affichee'] . " (" . $GLOBALS['home_server'] . ")"); +if (!defined('_INC_DISTANT_MAX_SIZE')) define('_INC_DISTANT_MAX_SIZE',2097152); + +define('_REGEXP_COPIE_LOCALE', ',' . + preg_replace('@^https?:@', 'https?:', $GLOBALS['meta']['adresse_site']) + . "/?spip.php[?]action=acceder_document.*file=(.*)$,"); + +//@define('_COPIE_LOCALE_MAX_SIZE',2097152); // poids (inc/utils l'a fait) + +/** + * Crée au besoin la copie locale d'un fichier distant + * + * Prend en argument un chemin relatif au rep racine, ou une URL + * Renvoie un chemin relatif au rep racine, ou false + * + * @link http://www.spip.net/4155 + * + * @param $source + * @param string $mode + * 'test' - ne faire que tester + * 'auto' - charger au besoin + * 'modif' - Si deja present, ne charger que si If-Modified-Since + * 'force' - charger toujours (mettre a jour) + * @param string $local + * permet de specifier le nom du fichier local (stockage d'un cache par exemple, et non document IMG) + * @return bool|string + */ +function copie_locale($source, $mode='auto', $local = null) { + + // si c'est la protection de soi-meme, retourner le path + if ($mode !== 'force' AND preg_match(_REGEXP_COPIE_LOCALE, $source, $match)) { + $source = substr(_DIR_IMG,strlen(_DIR_RACINE)) . urldecode($match[1]); + return @file_exists($source) ? $source : false; + } + + if (is_null($local)) + $local = fichier_copie_locale($source); + else { + if (_DIR_RACINE AND strncmp(_DIR_RACINE, $local, strlen(_DIR_RACINE))==0) { + $local = substr($local, strlen(_DIR_RACINE)); + } + } + + // si $local = '' c'est un fichier refuse par fichier_copie_locale(), + // par exemple un fichier qui ne figure pas dans nos documents ; + // dans ce cas on n'essaie pas de le telecharger pour ensuite echouer + if (!$local) return false; + + $localrac = _DIR_RACINE.$local; + $t = ($mode=='force') ? false : @file_exists($localrac); + + // test d'existence du fichier + if ($mode=='test') return $t ? $local : ''; + + // sinon voir si on doit/peut le telecharger + if ($local==$source OR !preg_match(',^\w+://,', $source)) + return $local; + + if ($mode=='modif' OR !$t){ + // passer par un fichier temporaire unique pour gerer les echecs en cours de recuperation + // et des eventuelles recuperations concurantes + include_spip("inc/acces"); + $res = recuperer_page($source, $localrac, false, _COPIE_LOCALE_MAX_SIZE, '', '', false, $t ? filemtime($localrac) : ''); + if (!$res) { + if (!$t) // si $t c'est sans doute juste un not-modified-since qui fait renvoyer false + spip_log("copie_locale : Echec recuperation $source sur $localrac",_LOG_INFO_IMPORTANTE); + return $t ? $local : false; + } + spip_log("copie_locale : recuperation $source sur $localrac taille $res OK"); + + // pour une eventuelle indexation + pipeline('post_edition', + array( + 'args' => 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) { + if (is_array($valeur)) { + foreach ($valeur as $val2) { + $chaine .= "\r\n--$boundary\r\n"; + $chaine .= "Content-Disposition: form-data; name=\"{$cle}[]\"\r\n"; + $chaine .= "\r\n"; + $chaine .= $val2; + } + } else { + $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 : _INC_DISTANT_MAX_SIZE; + + // 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 = _INC_DISTANT_MAX_SIZE, $datas = '', $refuser_gz = false, $date_verif = '', $uri_referer = ''){ + // $copy = copier le fichier ? + $copy = (is_string($trans) AND strlen($trans)>5); // eviter "false" :-) + + // 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; + } + + $result = ''; + // 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; + } + $t = @parse_url($url); + $host = $t['host']; + if (!need_proxy($host) + AND $result = @file_get_contents($url)){ + // on peuple les headers de vide et on continue + $headers = array(''); + } + 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"); + if (!$result){ + $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 = _INC_DISTANT_MAX_SIZE, $fichier = ''){ + $taille = 0; + $result = ''; + $fp = false; + if ($fichier){ + include_spip("inc/acces"); + $tmpfile = "$fichier.".creer_uniqid().".tmp"; + $fp = spip_fopen_lock($tmpfile, 'w', LOCK_EX); + if (!$fp AND file_exists($fichier)){ + return filesize($fichier); + } + 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); + spip_unlink($fichier); + @rename($tmpfile, $fichier); + if (!file_exists($fichier)) + return false; + } + 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/documents'); + + $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 + // avec mise en cache du resultat du ping + + $cache = sous_repertoire(_DIR_CACHE, 'rid') . md5($source); + if (!@file_exists($cache) + OR !$path_parts = @unserialize(spip_file_get_contents($cache)) + OR _request('var_mode')=='recalcul' + ){ + $path_parts = recuperer_infos_distantes($source, 0, false); + ecrire_fichier($cache, serialize($path_parts)); + } + $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 +#$a['mime_type'] = 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]+)(\?.*)?$,i', $source, $rext) + ){ + $t = sql_fetsel("extension", "spip_types_documents", "extension=" . sql_quote($rext[1],'','text')); + } + if (!$t + AND preg_match(",^Content-Disposition:\s*attachment;\s*filename=(.*)$,Uims", $headers, $m) + AND preg_match(',\.([a-z0-9]+)(\?.*)?$,i', $m[1], $rext) + ){ + $t = sql_fetsel("extension", "spip_types_documents", "extension=" . sql_quote($rext[1],'','text')); + } + } + + // 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]+)(\?.*)?$,i', $source, $rext) + ){ + $t = sql_fetsel("extension", "spip_types_documents", "extension=" . sql_quote($rext[1],'','text')); # eviter xxx.3 => 3gp (> SPIP 3) + } + + + 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, _INC_DISTANT_MAX_SIZE); + } + + // S'il s'agit d'une image pas trop grosse ou d'un fichier html, on va aller + // recharger le document en GET et recuperer des donnees supplementaires... + if (preg_match(',^image/(jpeg|gif|png|swf),', $mime_type)){ + if ($max==0 + AND $a['taille']<_INC_DISTANT_MAX_SIZE + AND (strpos($GLOBALS['meta']['formats_graphiques'], $a['extension'])!==false) + AND $charger_si_petite_image + ){ + $a = recuperer_infos_distantes($source, _INC_DISTANT_MAX_SIZE); + } + 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 AND $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, _INC_DISTANT_MAX_SIZE); + if (preg_match(',<title>(.*?),ims', $page, $regs)) + $a['titre'] = corriger_caracteres(trim($regs[1])); + if (!$a['taille']) $a['taille'] = strlen($page); # a peu pres + } + $a['mime_type']=$mime_type; + + return $a; +} + + +/** + * Tester si un host peut etre recuperer directement ou doit passer par un proxy + * on peut passer en parametre le proxy et la liste des host exclus, + * pour les besoins des tests, lors de la configuration + * + * @param string $host + * @param string $http_proxy + * @param string $http_noproxy + * @return string + */ +function need_proxy($host, $http_proxy = null, $http_noproxy = null){ + if (is_null($http_proxy)) + $http_proxy = @$GLOBALS['meta']["http_proxy"]; + if (is_null($http_noproxy)) + $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 (!need_proxy($host) + AND !_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]); + + $connect = ""; + if ($http_proxy){ + if (defined('_PROXY_HTTPS_VIA_CONNECT') AND $scheme=="ssl"){ + $path_host = (!$user ? '' : "$user@") . $host . (($port!=80) ? ":$port" : ""); + $connect = "CONNECT " .$path_host." $vers\r\n" + ."Host: $path_host\r\n" + ."Proxy-Connection: Keep-Alive\r\n"; + } + else { + $path = (($scheme=='ssl') ? 'https://' : "$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; + + if ($connect){ + $streamContext = stream_context_create(array('ssl' => array('verify_peer' => false, 'allow_self_signed' => true))); + $f = @stream_socket_client("tcp://$first_host:$port", $nError, $sError, 10, STREAM_CLIENT_CONNECT, $streamContext); + spip_log("Recuperer $path sur $first_host:$port par $f (via CONNECT)","connect"); + if (!$f) return false; + stream_set_timeout($f, 10); + + fputs($f, $connect); + fputs($f, "\r\n"); + $res = fread($f, 1024); + if (!$res + OR !count($res = explode(' ',$res)) + OR $res[1]!=='200'){ + spip_log("Echec CONNECT sur $first_host:$port","connect"._LOG_INFO_IMPORTANTE); + fclose($f); + return false; + } + // important, car sinon on lit trop vite et les donnees ne sont pas encore dispo + stream_set_blocking($f, true); + // envoyer le handshake + stream_socket_enable_crypto($f, true, STREAM_CRYPTO_METHOD_SSLv23_CLIENT); + spip_log("OK CONNECT sur $first_host:$port","connect"); + } + else { + $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/documents.php b/www/ecrire/inc/documents.php new file mode 100644 index 0000000..634a55a --- /dev/null +++ b/www/ecrire/inc/documents.php @@ -0,0 +1,255 @@ + '.' AND $f <> '..' + AND is_dir("$nom/$f")) + effacer_repertoire_temporaire("$nom/$f"); + } + closedir($d); + @rmdir($nom); +} + +// +/** + * Copier un document $source un dossier IMG/$ext/$orig.$ext + * en numerotant eventuellement si un du meme nom existe deja + * + * http://doc.spip.org/@copier_document + * + * @param string $ext + * @param string $orig + * @param string $source + * @return bool|mixed|string + */ +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-]+/", "_", + 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); +} + +/** + * Trouver le dossier utilise pour upload un fichier + * + * http://doc.spip.org/@determine_upload + * + * @param string $type + * @return bool|string + */ +function determine_upload($type='') { + if(!function_exists('autoriser')) + 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']); +} + +/** + * Deplacer ou copier un fichier + * + * http://doc.spip.org/@deplacer_fichier_upload + * + * @param string $source + * @param string $dest + * @param bool $move + * @return bool|mixed|string + */ +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='', $return=false) { + 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 ($return) + return $msg; + + if(_request("iframe")=="iframe") { + echo "
    $msg
    "; + exit; + } + + include_spip('inc/minipres'); + echo minipres($msg, + ""); + exit; +} +?> diff --git a/www/ecrire/inc/drapeau_edition.php b/www/ecrire/inc/drapeau_edition.php new file mode 100644 index 0000000..e82df71 --- /dev/null +++ b/www/ecrire/inc/drapeau_edition.php @@ -0,0 +1,186 @@ + (id_objet => (id_auteur => (nom_auteur => (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 cet objet editorial ; 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 + * si l'objet est non editable dans l'espace prive, ne pas retenir le signalement + * qui correspond a un process unique + * + * http://doc.spip.org/@signale_edition + * + * @param int $id + * @param $auteur + * @param string $type + * @return mixed + */ +function signale_edition ($id, $auteur, $type='article') { + include_spip('base/objets'); + include_spip('inc/filtres'); + if (objet_info($type,'editable')!=='oui') + return; + + $edition = lire_tableau_edition(); + if (isset($auteur['id_auteur']) and $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 objets en cours d'edition par X ? + * + * http://doc.spip.org/@liste_drapeau_edition + * + * @param $id_auteur + * @return array + */ +function liste_drapeau_edition ($id_auteur) { + $edition = lire_tableau_edition(); + $objets_ouverts = array(); + + foreach ($edition as $objet => $data) + foreach ($data as $id => $auteurs) + { + if (isset($auteurs[$id_auteur]) + AND is_array($auteurs[$id_auteur]) // precaution + AND (array_pop($auteurs[$id_auteur]) > time()-3600)) { + $objets_ouverts[] = array( + 'objet'=>$objet, + 'id_objet' => $id, + ); + } + } + return $objets_ouverts; +} + +// Quand l'auteur veut liberer tous ses objets (tous types) +// http://doc.spip.org/@debloquer_tous +function debloquer_tous($id_auteur) { + $edition = lire_tableau_edition(); + foreach ($edition as $objet => $data) { + 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 objet precis +// http://doc.spip.org/@debloquer_edition +function debloquer_edition($id_auteur, $id_objet, $type='article') { + $edition = lire_tableau_edition(); + + foreach ($edition as $objet => $data){ + if ($objet == $type) { + foreach ($data as $id => $auteurs) + { + if ($id == $id_objet + 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..af084e4 --- /dev/null +++ b/www/ecrire/inc/editer.php @@ -0,0 +1,501 @@ +/**/'; + $res['editable'] = true; + } + else + $res['redirect'] = parametre_url($retour,$id_table_objet,$id); + } + } + return $res; +} + +// http://doc.spip.org/@formulaires_editer_objet_verifier +function formulaires_editer_objet_verifier($type,$id='new', $oblis = array()){ + $erreurs = array(); + if (intval($id)) { + $conflits = controler_contenu($type,$id); + if ($conflits AND count($conflits)) { + foreach($conflits as $champ=>$conflit) { + if (!isset($erreurs[$champ])) { $erreurs[$champ] = ''; } + $erreurs[$champ] .= _T("alerte_modif_info_concourante")."
    "; + } + } + } + foreach($oblis as $obli) { + if (!_request($obli)) { + if (!isset($erreurs[$obli])) { $erreurs[$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("precharger_" . $type, '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 (strlen($id_parent) && is_numeric($id_parent) && (!isset($contexte['id_parent']) OR $new)){ + if (!isset($contexte['id_parent'])) unset($contexte['id_rubrique']); + $contexte['id_parent']=$id_parent; + } + elseif (!isset($contexte['id_parent'])){ + // id_rubrique dans id_parent si possible + if (isset($contexte['id_rubrique'])) { + $contexte['id_parent'] = $contexte['id_rubrique']; + unset($contexte['id_rubrique']); + } + else{ + $contexte['id_parent'] = ''; + } + if (!$contexte['id_parent'] + AND $preselectionner_parent_nouvel_objet = charger_fonction("preselectionner_parent_nouvel_objet","inc",true)) + $contexte['id_parent'] = $preselectionner_parent_nouvel_objet($type,$row); + } + + if ($config_fonc) + $contexte['config'] = $config = $config_fonc($contexte); + if (!isset($config['lignes'])) $config['lignes'] = 0; + $att_text = " class='textarea' " + . " rows='" + . ($config['lignes'] +15) + . "' cols='40'"; + if (isset($contexte['texte'])) + 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 + . (isset($md5) ? $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); +} + +/** + * auto-renseigner le titre si il n'existe pas + * + * @param $champ_titre + * @param $champs_contenu + * @param int $longueur + */ +function titre_automatique($champ_titre,$champs_contenu,$longueur=null){ + if (!_request($champ_titre)){ + $titrer_contenu = charger_fonction('titrer_contenu','inc'); + if (!is_null($longueur)) + $t = $titrer_contenu($champs_contenu,null,$longueur); + else + $t = $titrer_contenu($champs_contenu); + if ($t) + set_request($champ_titre,$t); + } +} + +/** + * Determiner un titre automatique, + * a partir des champs textes de contenu + * + * @param array $champs_contenu + * liste des champs contenu textuels + * @param array|null $c + * tableau qui contient les valeurs des champs de contenu + * si null on utilise les valeurs du POST + * @param int $longueur + * longueur de coupe + * @return string + */ +function inc_titrer_contenu_dist($champs_contenu, $c=null, $longueur=50){ + // trouver un champ texte non vide + $t = ""; + foreach($champs_contenu as $champ){ + if ($t = _request($champ,$c)) + break; + } + + if ($t){ + include_spip('inc/texte_mini'); + $t = couper($t,$longueur,"..."); + } + + return $t; +} + +// 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 (isset($options['nonvide']) AND 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' => isset($options['champs'])?$options['champs']:array(), // [doc] c'est quoi ? + 'action' => 'controler' + ), + 'data' => $champs + ) + ); + + if (!$champs) return false; + + // Verifier si les mises a jour sont pertinentes, datees, en conflit etc + $conflits = controler_md5($champs, $_POST, $type, $id, $serveur, isset($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 (isset($ctr[$prefix.$key]) AND $m = $ctr[$prefix.$key]) { + if ($m == md5($val)) + unset ($champs[$key]); + } + } + if (!$champs) return; + + // 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; + + // 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 (isset($ctr[$prefix.$key]) AND $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('afficher_diff/champ'); + 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/envoyer_mail.php b/www/ecrire/inc/envoyer_mail.php new file mode 100644 index 0000000..367430c --- /dev/null +++ b/www/ecrire/inc/envoyer_mail.php @@ -0,0 +1,192 @@ + '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 + + // 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 { + $texte = "Dest : $destinataire\r\n" . $texte; + $destinataire = _TEST_EMAIL_DEST; + } + } + + 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 + // Ajouter le \n final + if (strlen($headers = trim($headers))) $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/filtres.php b/www/ecrire/inc/filtres.php new file mode 100644 index 0000000..39fe12e --- /dev/null +++ b/www/ecrire/inc/filtres.php @@ -0,0 +1,3309 @@ += 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'] = true;//'inc/filtres_images_mini.php'; +$GLOBALS['spip_matrice']['image_select'] = true;//'inc/filtres_images_mini.php'; +$GLOBALS['spip_matrice']['image_reduire'] = true;//'inc/filtres_images_mini.php'; +$GLOBALS['spip_matrice']['image_reduire_par'] = true;//'inc/filtres_images_mini.php'; +$GLOBALS['spip_matrice']['image_passe_partout'] = true;//'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) { + if (isset($GLOBALS['spip_matrice'][$filtre]) and is_string($f = $GLOBALS['spip_matrice'][$filtre])){ + find_in_path($f,'', true); + $GLOBALS['spip_matrice'][$filtre] = 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 ''; + } +} + +/* + * + * [(#CALCUL|set{toto})] enregistre le résultat de #CALCUL + * dans la variable toto et renvoie vide + * + * [(#CALCUL|set{toto,1})] enregistre le résultat de #CALCUL + * dans la variable toto et renvoie la valeur + * + */ +function filtre_set(&$Pile, $val, $key, $continue = null) { + $Pile['vars'][$key] = $val; + return $continue ? $val : ''; +} + +/* + * [(#TRUC|debug{avant}|calcul|debug{apres}|etc)] affiche + * la valeur de #TRUC avant et après le calcul + */ +function filtre_debug($val, $key=null) { + $debug = ( + is_null($key) ? '' : (var_export($key,true)." = ") + ) . var_export($val, true); + + include_spip('inc/autoriser'); + if (autoriser('webmestre')) + echo "
    \n",$debug,"
    \n"; + + spip_log($debug, 'debug'); + + return $val; +} + + +// 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; +} + +// +// 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 (file_exists($logo) + AND $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[$logo] = $srcWidth = $valeurs["largeur_dest"]; + if (!$srcHeight) $hauteur_img[$logo] = $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 + * + * @param string $texte + * chaine a echapper + * @param bool $tout + * corriger toutes les &xx; en &xx; + * @param bool $quote + * echapper aussi les simples quotes en ' + * @return mixed|string + */ +function entites_html($texte, $tout=false, $quote=true) { + if (!is_string($texte) OR !$texte + OR strpbrk($texte, "&\"'<>")==false + ) return $texte; + include_spip('inc/texte'); + $flags = !defined('PHP_VERSION_ID') OR PHP_VERSION_ID < 50400 ? ENT_COMPAT : ENT_COMPAT|ENT_HTML401; + $texte = spip_htmlspecialchars(echappe_retour(echappe_html($texte, '', true), '', 'proteger_amp'), $quote?ENT_QUOTES:$flags); + 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 + $texte = unicode2charset($texte); + // cas particulier des " et ' qu'il faut filtrer aussi + // (on le faisait deja avec un ") + if (strpos($texte,"&#")!==false) + $texte = str_replace(array("'","'",""","""), array("'","'",'"','"'), $texte); + return $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('corriger_caracteres_windows', $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 + * notamment dans les flux RSS + * + * http://doc.spip.org/@texte_backend + * + * @param $texte + * @return mixed + */ +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); + // ne pas echapper les sinqle quotes car certains outils de syndication gerent mal + $texte = entites_html($texte, false, false); + // mais bien echapper les double quotes ! + $texte = str_replace('"','"',$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 strval($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); +} + +/** + * Ajouter un attribut rel="nofollow" sur tous les liens d'un texte + * @param string $texte + * @return string + */ +function liens_nofollow($texte) { + if (stripos($texte,"]*>,UimsS",$texte, $regs, PREG_PATTERN_ORDER)){ + foreach($regs[0] as $a){ + $rel = extraire_attribut($a,"rel"); + if (strpos($rel,"nofollow")===false){ + $rel = "nofollow" . ($rel?" $rel":""); + $anofollow = inserer_attribut($a,"rel",$rel); + $texte = str_replace($a,$anofollow,$texte); + } + } + } + + return $texte; +} + +// Transformer les sauts de paragraphe en simples passages a la ligne +// http://doc.spip.org/@PtoBR +function PtoBR($texte){ + $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; +} + + +/** + * lignes_longues assure qu'un texte ne vas pas deborder d'un bloc + * par la faute d'un mot trop long (souvent des URLs) + * Ne devrait plus etre utilise et fait directement en CSS par un style + * word-wrap:break-word; + * cf http://www.alsacreations.com/tuto/lire/1038-gerer-debordement-contenu-css.html + * + * Pour assurer la compatibilite du filtre, on encapsule le contenu par + * un div ou span portant ce style inline. + * + * http://doc.spip.org/@lignes_longues + * + * @param string $texte + * @return string + */ +function lignes_longues($texte) { + if (!strlen(trim($texte))) return $texte; + include_spip('inc/texte'); + $tag = preg_match(',[:space:]],iS', $texte) ? + 'div' : 'span'; + + return "<$tag style='word-wrap:break-word;'>$texte"; +} + +// 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 < 1) return ''; + if ($taille < 1024) {$taille = _T('taille_octets', array('taille' => $taille));} + else if ($taille < 1024*1024) { + $taille = _T('taille_ko', array('taille' => round($taille/1024, 1))); + } else if ($taille < 1024*1024*1024) { + $taille = _T('taille_mo', array('taille' => round($taille/1024/1024, 1))); + } else { + $taille = _T('taille_go', array('taille' => round($taille/1024/1024/1024, 2))); + } + 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); + $r = ",^(?:" . _PROTOCOLES_STD . '):?/?/?$,iS'; + return preg_match($r, $url) ? '': ($entites ? entites_html($url) : $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); +} + +/** + * La fonction sinon retourne le second parametre lorsque + * le premier est considere vide, sinon retourne le premier parametre. + * + * En php sinon($a, 'rien') retourne $a ou 'rien' si $a est vide. + * En filtre spip |sinon{#TEXTE, rien} : affiche #TEXTE ou "rien" si #TEXTE est vide, + * + * Note : l'utilisation de |sinon en tant que filtre de squelette + * est directement compile dans public/references par la fonction filtre_logique() + * + * @param mixed $texte + * Contenu de reference a tester + * @param mixed $sinon + * Contenu a retourner si le contenu de reference est vide + * @return mixed + * Retourne $texte, sinon $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; +} + +/** + * Formatage humain de la date $numdate selon le format $vue + * http://doc.spip.org/@affdate_base + * + * @param $numdate + * @param $vue + * @param array $options + * param : 'abbr' ou 'initiale' permet d'afficher les jours au format court ou initiale + * annee_courante : permet de definir l'annee de reference pour l'affichage des dates courtes + * @return mixed|string + */ +function affdate_base($numdate, $vue, $options = array()) { + if (is_string($options)) + $options = array('param'=>$options); + $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': + case 'saison_annee': + $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; + } + if($vue == 'saison') + return $saison?_T('date_saison_'.$saison):''; + else + return $saison?trim(_T('date_fmt_saison_annee', array('saison'=>_T('date_saison_'.$saison), 'annee'=>$annee))) :''; + + case 'court': + if ($avjc) return $annee; + $a = ((isset($options['annee_courante']) AND $options['annee_courante'])?$options['annee_courante']: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'=>spip_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 = ((isset($options['annee_courante']) AND $options['annee_courante'])?$options['annee_courante']: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': + $param = ((isset($options['param']) AND $options['param']) ? '_'.$options['param'] : ''); + if ($param and $mois) { + return _T('date_mois_'.$mois.$param); + } + 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 = ((isset($options['param']) AND $options['param']) ? '_'.$options['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, $forme='') { + if(!($forme == 'abbr')) $forme = ''; + return affdate_base($numdate, 'nom_mois', $forme); +} + +// 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/@saison_annee +function saison_annee($numdate) { + return affdate_base($numdate, 'saison_annee'); +} + +// 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, $annee_courante=null) { + return affdate_base($numdate, 'court', array('annee_courante'=>$annee_courante)); +} + +// http://doc.spip.org/@affdate_jourcourt +function affdate_jourcourt($numdate, $annee_courante=null) { + return affdate_base($numdate, 'jourcourt', array('annee_courante'=>$annee_courante)); +} + +// 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)))); +} + +/** + * Afficher de facon textuelle les dates de debut et fin en fonction des cas + * - Lundi 20 fevrier a 18h + * - Le 20 fevrier de 18h a 20h + * - Du 20 au 23 fevrier + * - Du 20 fevrier au 30 mars + * - Du 20 fevrier 2007 au 30 mars 2008 + * $horaire='oui' ou true permet d'afficher l'horaire, toute autre valeur n'indique que le jour + * $forme peut contenir une ou plusieurs valeurs parmi + * - abbr (afficher le nom des jours en abbrege) + * - hcal (generer une date au format hcal) + * - jour (forcer l'affichage des jours) + * - annee (forcer l'affichage de l'annee) + * + * @param string $date_debut + * @param string $date_fin + * @param string $horaire + * @param string $forme + * abbr pour afficher le nom du jour en abbrege (Dim. au lieu de Dimanche) + * annee pour forcer l'affichage de l'annee courante + * jour pour forcer l'affichage du nom du jour + * hcal pour pour avoir un markup microformat abbr + * @return string + */ +function affdate_debut_fin($date_debut, $date_fin, $horaire = 'oui', $forme=''){ + $abbr = $jour = ''; + $affdate = "affdate_jourcourt"; + if (strpos($forme,'abbr') !==false) $abbr = 'abbr'; + if (strpos($forme,'annee')!==false) $affdate = 'affdate'; + if (strpos($forme,'jour') !==false) $jour = 'jour'; + + $dtstart = $dtend = $dtabbr = ""; + if (strpos($forme,'hcal')!==false) { + $dtstart = ""; + $dtend = ""; + $dtabbr = ""; + } + + $date_debut = strtotime($date_debut); + $date_fin = strtotime($date_fin); + $d = date("Y-m-d", $date_debut); + $f = date("Y-m-d", $date_fin); + $h = ($horaire==='oui' OR $horaire===true); + $hd = _T('date_fmt_heures_minutes_court', array('h'=> date("H",$date_debut), 'm'=> date("i",$date_debut))); + $hf = _T('date_fmt_heures_minutes_court', array('h'=> date("H",$date_fin), 'm'=> date("i",$date_fin))); + + if ($d==$f) + { // meme jour + $nomjour = nom_jour($d,$abbr); + $s = $affdate($d); + $s = _T('date_fmt_jour',array('nomjour'=>$nomjour,'jour' => $s)); + if ($h){ + if ($hd==$hf){ + // Lundi 20 fevrier a 18h25 + $s = spip_ucfirst(_T('date_fmt_jour_heure',array('jour'=>$s,'heure'=>$hd))); + $s = "$dtstart$s$dtabbr"; + }else{ + // Le lundi 20 fevrier de 18h00 a 20h00 + if($dtabbr && $dtstart && $dtend) + $s = _T('date_fmt_jour_heure_debut_fin_abbr',array('jour'=>spip_ucfirst($s),'heure_debut'=>$hd,'heure_fin'=>$hf,'dtstart'=>$dtstart,'dtend'=>$dtend,'dtabbr'=>$dtabbr)); + // Le lundi 20 fevrier de 18h00 a 20h00 + else + $s = spip_ucfirst(_T('date_fmt_jour_heure_debut_fin',array('jour'=>$s,'heure_debut'=>$hd,'heure_fin'=>$hf))); + } + }else{ + if($dtabbr && $dtstart) + $s = $dtstart.spip_ucfirst($s).$dtabbr; + else + $s = spip_ucfirst($s); + } + } + else if ((date("Y-m",$date_debut))==date("Y-m",$date_fin)) + { // meme annee et mois, jours differents + if(!$h) + $date_debut = jour($d); + else + $date_debut = affdate_jourcourt($d,date("Y",$date_fin)); + $date_fin = $affdate($f); + if($jour){ + $nomjour_debut = nom_jour($d,$abbr); + $date_debut = _T('date_fmt_jour',array('nomjour'=>$nomjour_debut,'jour' => $date_debut)); + $nomjour_fin = nom_jour($f,$abbr); + $date_fin = _T('date_fmt_jour',array('nomjour'=>$nomjour_fin,'jour' => $date_fin)); + } + if ($h){ + $date_debut = _T('date_fmt_jour_heure',array('jour'=>$date_debut,'heure'=>$hd)); + $date_fin = _T('date_fmt_jour_heure',array('jour'=>$date_fin,'heure'=>$hf)); + } + $date_debut = $dtstart.$date_debut.$dtabbr; + $date_fin = $dtend.$date_fin.$dtabbr; + + $s = _T('date_fmt_periode',array('date_debut' => $date_debut,'date_fin'=>$date_fin)); + } + else { + $date_debut = affdate_jourcourt($d,date("Y",$date_fin)); + $date_fin = $affdate($f); + if($jour){ + $nomjour_debut = nom_jour($d,$abbr); + $date_debut = _T('date_fmt_jour',array('nomjour'=>$nomjour_debut,'jour' => $date_debut)); + $nomjour_fin = nom_jour($f,$abbr); + $date_fin = _T('date_fmt_jour',array('nomjour'=>$nomjour_fin,'jour' => $date_fin)); + } + if ($h){ + $date_debut = _T('date_fmt_jour_heure',array('jour'=>$date_debut,'heure'=>$hd)); + $date_fin = _T('date_fmt_jour_heure',array('jour'=>$date_fin,'heure'=>$hf)); + } + + $date_debut = $dtstart.$date_debut.$dtabbr; + $date_fin=$dtend.$date_fin.$dtabbr; + $s = _T('date_fmt_periode',array('date_debut' => $date_debut,'date_fin'=>$date_fin)); + + } + return $s; +} + +/** + * Alignements en HTML (Old-style, preferer CSS) + * Cette fonction ne cree pas de paragraphe + * + * http://doc.spip.org/@aligner + * + * @param $letexte + * @param string $justif + * @return string + */ +function aligner($letexte, $justif='') { + $letexte = trim($letexte); + if (!strlen($letexte)) return ''; + + // Paragrapher rapidement + $letexte = "
    " + . $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)); +} + + +// +// 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_ ") { + if (!function_exists('echappe_html')) + include_spip('inc/texte_mini'); + $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); + + // echapper les modeles + if (strpos($texte,"<")!==false){ + include_spip('inc/lien'); + if (defined('_PREG_MODELE')){ + $preg_modeles = "@"._PREG_MODELE."@imsS"; + $texte = echappe_html($texte, '', true, $preg_modeles); + } + } + + $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; +} + + +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 (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 = $typographie($trad); + include_spip('inc/texte'); + // Tester si on echappe en span ou en div + // il ne faut pas echapper en div si propre produit un seul paragraphe + $trad_propre = preg_replace(",(^]*>|

    $),Uims","",propre($trad)); + $mode = preg_match(',[:space:]],iS', $trad_propre) ? 'div' : 'span'; + $trad = code_echappement($trad, 'multi', false, $mode); + $trad = str_replace("'", '"', inserer_attribut($trad, 'lang', $l)); + if (lang_dir($l) !== lang_dir($lang)) + $trad = str_replace("'", '"', inserer_attribut($trad, 'dir', lang_dir($l))); + if (!$echappe_span) + $trad = echappe_retour($trad, 'multi'); + } + $letexte = str_replace($reg[0], $trad, $letexte); + } + } + + return $letexte; +} + +// 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; +} + +// Calculer l'initiale d'un nom +function initiale($nom){ + return spip_substr(trim(strtoupper(extraire_multi($nom))),0,1); +} + +// +// 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 = array(); + // 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; + } + // eviter une notice + if (!isset($mem[$famille])) { + $mem[$famille] = array(); + } + if ($cpt) { + return count($mem[$famille]); + } + // eviter une notice + if (!isset($mem[$famille][$donnee])) { + $mem[$famille][$donnee] = 0; + } + 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 = $r[4]; + if (strpos($att,"&#")!==false) + $att = str_replace(array("'","'",""","""), array("'","'",'"','"'), $att); + $att = filtrer_entites($att); + } + 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 + * + * @param string $balise + * @param string $attribut + * @param string $val + * @param bool $proteger + * @param bool $vider + * @return string + */ +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 satut des inscrits + * + * @param void|int $id + * @param string $mode + * @return string + */ +function tester_config($id, $mode='') { + include_spip('action/inscrire_auteur'); + return tester_statut_inscription($mode, $id); +} + +// +// 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; +} + + +/** + * Vérifie qu'un nom (d'auteur) ne comporte pas d'autres tags que + * et ceux volontairement spécifiés dans la constante + * + * @param string $nom + * Nom (signature) proposé + * @return bool + * - false si pas conforme, + * - true sinon +**/ +function nom_acceptable($nom) { + if (!is_string($nom)) { + return false; + } + if (!defined('_TAGS_NOM_AUTEUR')) define('_TAGS_NOM_AUTEUR',''); + $tags_acceptes = array_unique(explode(',', 'multi,' . _TAGS_NOM_AUTEUR)); + foreach($tags_acceptes as $tag) { + if (strlen($tag)) { + $remp1[] = '<'.trim($tag).'>'; + $remp1[] = ''; + $remp2[] = '\x60'.trim($tag).'\x61'; + $remp2[] = '\x60/'.trim($tag).'\x61'; + } + } + $v_nom = str_replace($remp2, $remp1, supprimer_tags(str_replace($remp1, $remp2, $nom))); + return str_replace('<', '<', $v_nom) == $nom; +} + +// 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-16.png', $t, + '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'); + if (!$length = extraire_attribut($e, 'length')) { + # '.$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; +} + +// 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='') { + if (!is_array($vals) AND $v=unserialize($vals)) $vals = $v; + 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) { + $a = 0; + 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) { + + $contexte = array(); + include_spip('inc/urls'); + if ($p = urls_decoder_url($action, '') + AND reset($p)) { + $fond = array_shift($p); + if ($fond!='404'){ + $contexte = array_shift($p); + $contexte['page'] = $fond; + $action = preg_replace('/([?]'.preg_quote($fond).'[^&=]*[0-9]+)(&|$)/', '?&', $action); + } + } + // defaire ce qu'a injecte urls_decoder_url : a revoir en modifiant la signature de urls_decoder_url + if (defined('_DEFINIR_CONTEXTE_TYPE') AND _DEFINIR_CONTEXTE_TYPE) + unset($contexte['type']); + if (defined('_DEFINIR_CONTEXTE_TYPE_PAGE') AND _DEFINIR_CONTEXTE_TYPE_PAGE) + unset($contexte['type-page']); + + // 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("", $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]; + + $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),'./'); + + return preg_replace_callback( + ",url\s*\(\s*['\"]?([^'\"/][^:]*)['\"]?\s*\),Uims", + create_function('$x', + 'return "url(\"".suivre_lien("'.$path.'",$x[1])."\")";' + ), $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(',[?:&=],', "_", $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 (_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 (_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; +} + + + +/** + * Le filtre table_valeur + * permet de recuperer la valeur d'une cle donnee + * dans un tableau (ou un objet). + * + * @param mixed $table + * Tableau ou objet + * (ou chaine serialisee de tableau, ce qui permet d'enchainer le filtre) + * + * @param string $cle + * Cle du tableau (ou parametre public de l'objet) + * Cette cle peut contenir des caracteres / pour selectionner + * des sous elements dans le tableau, tel que "sous/element/ici" + * pour obtenir la valeur de $tableau['sous']['element']['ici'] + * + * @param mixed $defaut + * Valeur par defaut retournee si la cle demandee n'existe pas + * + * @return mixed Valeur trouvee ou valeur par defaut. +**/ +function table_valeur($table, $cle, $defaut='') { + foreach (explode('/', $cle) as $k) { + + $table = is_string($table) ? @unserialize($table) : $table; + + if (is_object($table)) { + $table = (($k !== "") and isset($table->$k)) ? $table->$k : $defaut; + } elseif (is_array($table)) { + $table = isset($table[$k]) ? $table[$k] : $defaut; + } else { + $table = $defaut; + } + } + return $table; +} + +// 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; +} + +// 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 +// http://doc.spip.org/@charge_scripts +function charge_scripts($files, $script = true) { + $flux = ""; + foreach(is_array($files)?$files:explode("|",$files) as $file) { + if (!is_string($file)) continue; + if ($script) + $file = preg_match(",^\w+$,",$file) ? "javascript/$file.js" : ''; + if ($file) $path = find_in_path($file); + 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_img_pack + * + * @param $img + * @param $alt + * @param string $atts + * @param string $title + * @param array $options + * chemin_image : utiliser chemin_image sur $img fourni, ou non (oui par dafaut) + * utiliser_suffixe_size : utiliser ou non le suffixe de taille dans le nom de fichier de l'image + * sous forme -xx.png (pour les icones essentiellement) (oui par defaut) + * @return string + */ +function http_img_pack($img, $alt, $atts='', $title='', $options = array()) { + if (!isset($options['chemin_image']) OR $options['chemin_image']==true) + $img = chemin_image($img); + if (stripos($atts, 'width')===false){ + // utiliser directement l'info de taille presente dans le nom + if ((!isset($options['utiliser_suffixe_size']) OR $options['utiliser_suffixe_size']==true) + AND preg_match(',-([0-9]+)[.](png|gif)$,',$img,$regs)){ + $largeur = $hauteur = intval($regs[1]); + } + else{ + $taille = taille_image($img); + list($hauteur,$largeur) = $taille; + if (!$hauteur OR !$largeur) + return ""; + } + $atts.=" width='".$largeur."' height='".$hauteur."'"; + } + return "" . attribut_html($alt ? $alt : $title) . ""; +} + +/** + * generer une directive style='background:url()' a partir d'un fichier image + * + * http://doc.spip.org/@http_style_background + * + * @param string $img + * @param string $att + * @return string + */ +function http_style_background($img, $att=''){ + return " style='background".($att?"":"-image").": url(\"".chemin_image($img)."\")" . ($att ? (' ' . $att) : '') . ";'"; +} + +/** + * 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=""){ + return http_img_pack($img, $alt, $class?" class='".attribut_html($class)."'":'', '', array('chemin_image'=>false,'utiliser_suffixe_size'=>false)); +} + + +//[(#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/@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); +} + +/** + * [(#STATUT|puce_statut{article})] affiche une puce passive + * [(#STATUT|puce_statut{article,#ID_ARTICLE,#ID_RUBRIQUE})] affiche une puce avec changement rapide + * + * utilisable sur tout objet qui a declare + * @param string $statut + * @param string $objet + * @param int $id_objet + * @param int $id_parent + * @return string + */ +function filtre_puce_statut_dist($statut,$objet,$id_objet=0,$id_parent=0){ + static $puce_statut = null; + if (!$puce_statut) + $puce_statut = charger_fonction('puce_statut','inc'); + return $puce_statut($id_objet, $statut, $id_parent, $objet, false, objet_info($objet,'editable')?_ACTIVER_PUCE_RAPIDE: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 + * + * @param string|array $c + * contexte, peut etre un tableau serialize + * @param string $form + * nom du formulaire eventuel + * @param string $emboite + * contenu a emboiter dans le conteneur ajax + * @param string $ajaxid + * ajaxid pour cibler le bloc et forcer sa mise a jour + * @return string + */ +function encoder_contexte_ajax($c,$form='', $emboite=NULL, $ajaxid='') { + 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]); + } + } + + if (!function_exists('calculer_cle_action')) + include_spip("inc/securiser_action"); + $cle = calculer_cle_action($form.(is_array($c)?serialize($c):$c)); + $c = serialize(array($c,$cle)); + + // on ne stocke pas les contextes dans des fichiers caches + // par defaut, sauf si cette configuration a ete forcee + // OU que la longueur de l''argument generee est plus long + // que ce que telere Suhosin. + $cache_contextes_ajax = (defined('_CACHE_CONTEXTES_AJAX') AND _CACHE_CONTEXTES_AJAX); + if (!$cache_contextes_ajax) { + $env = $c; + if (function_exists('gzdeflate') && function_exists('gzinflate')) { + $env = gzdeflate($env); + // http://core.spip.org/issues/2667 | https://bugs.php.net/bug.php?id=61287 + if (substr(phpversion(),0,5) == '5.4.0' AND !@gzinflate($env)) { + $cache_contextes_ajax = true; + spip_log("Contextes AJAX forces en fichiers ! Erreur PHP 5.4.0", _LOG_AVERTISSEMENT); + } + } + $env = _xor($env); + $env = base64_encode($env); + // tester Suhosin et la valeur maximale des variables en GET... + if ($max_len = @ini_get('suhosin.get.max_value_length') + and $max_len < ($len = strlen($env))) { + $cache_contextes_ajax = true; + spip_log("Contextes AJAX forces en fichiers !" + . " Cela arrive lorsque la valeur du contexte" + . " depasse la longueur maximale autorisee par Suhosin" + . " ($max_len) dans 'suhosin.get.max_value_length'. Ici : $len." + . " Vous devriez modifier les parametres de Suhosin" + . " pour accepter au moins 1024 caracteres.", _LOG_AVERTISSEMENT); + } + } + + if ($cache_contextes_ajax) { + $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); + $env = $md5; + } + + if ($emboite === NULL) return $env; + if (!trim($emboite)) return ""; + // toujours encoder l'url source dans le bloc ajax + $r = self(); + $r = ' data-origin="'.$r.'"'; + $class = 'ajaxbloc'; + if ($ajaxid AND is_string($ajaxid)){ + $class .= ' ajax-id-'.$ajaxid; + } + $compl = "aria-live='polite' aria-atomic='true' "; + return "
    \n$emboite
    \n"; +} + +// la procedure inverse de encoder_contexte_ajax() +// http://doc.spip.org/@decoder_contexte_ajax +function decoder_contexte_ajax($c,$form='') { + if (!function_exists('calculer_cle_action')) + 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)) { + if (!function_exists('calculer_cle_action')) + 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; +} + +// Les vrai fonctions sont dans le plugin forum, mais on evite ici une erreur du compilateur +// en absence du plugin +function url_reponse_forum($texte){return $texte;} +function url_rss_forum($texte){return $texte;} + + +/** + * 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=NULL,$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; + } + if ($libelle === NULL) + $libelle = $url; + return "<$bal $att>$libelle"; +} + + +/** + * Afficher un message "un truc"/"N trucs" + * Les items sont à indiquer comme pour la fonction _T() sous la forme : + * "module:chaine" + * + * @param int $nb : le nombre + * @param string $chaine_un : l'item de langue si $nb vaut un + * @param string $chaine_plusieurs : l'item de lanque si $nb > 1 + * @param string $var : La variable à remplacer par $nb dans l'item de langue (facultatif, défaut "nb") + * @param array $vars : Les autres variables nécessaires aux chaines de langues (facultatif) + * @return string : la chaine de langue finale en utilisant la fonction _T() + */ +function singulier_ou_pluriel($nb,$chaine_un,$chaine_plusieurs,$var='nb',$vars=array()){ + if (!$nb=intval($nb)) return ""; + if (!is_array($vars)) return ""; + $vars[$var] = $nb; + if ($nb>1) return _T($chaine_plusieurs, $vars); + else return _T($chaine_un,$vars); +} + + +/** + * Fonction de base pour une icone dans un squelette + * structure html : texte + * + * @param string $type + * 'lien' ou 'bouton' + * @param string $lien + * url + * @param string $texte + * texte du lien / alt de l'image + * @param string $fond + * objet avec ou sans son extension et sa taille (article, article-24, article-24.png) + * @param string $fonction + * new/del/edit + * @param string $class + * classe supplementaire (horizontale, verticale, ajax ...) + * @param string $javascript + * "onclick='...'" par exemple + * @return string + */ +function prepare_icone_base($type, $lien, $texte, $fond, $fonction="", $class="",$javascript=""){ + if (in_array($fonction,array("del","supprimer.gif"))) + $class .= ' danger'; + elseif ($fonction == "rien.gif") + $fonction = ""; + elseif ($fonction == "delsafe") + $fonction = "del"; + + // remappage des icone : article-24.png+new => article-new-24.png + if ($icone_renommer = charger_fonction('icone_renommer','inc',true)) + list($fond,$fonction) = $icone_renommer($fond,$fonction); + + // ajouter le type d'objet dans la class de l'icone + $class .= " " . substr(basename($fond),0,-4); + + $alt = attribut_html($texte); + $title = " title=\"$alt\""; // est-ce pertinent de doubler le alt par un title ? + + $ajax = ""; + if (strpos($class,"ajax")!==false) { + $ajax="ajax"; + if (strpos($class,"preload")!==false) + $ajax.=" preload"; + if (strpos($class,"nocache")!==false) + $ajax.=" nocache"; + $ajax=" class='$ajax'"; + } + + $size = 24; + if (preg_match("/-([0-9]{1,3})[.](gif|png)$/i",$fond,$match)) + $size = $match[1]; + + if ($fonction){ + // 2 images pour composer l'icone : le fond (article) en background, + // la fonction (new) en image + $icone = http_img_pack($fonction, $alt, "width='$size' height='$size'\n" . + http_style_background($fond)); + } + else { + $icone = http_img_pack($fond, $alt, "width='$size' height='$size'"); + } + + if ($type=='lien') + return "" + . "" + . $icone + . "$texte" + . "
    \n"; + + else + return bouton_action("$icone$texte",$lien,"icone s$size $class",$javascript,$alt); +} + +function icone_base($lien, $texte, $fond, $fonction="", $class="",$javascript=""){ + return prepare_icone_base('lien', $lien, $texte, $fond, $fonction, $class, $javascript); +} +function filtre_icone_verticale_dist($lien, $texte, $fond, $fonction="", $class="",$javascript=""){ + return icone_base($lien,$texte,$fond,$fonction,"verticale $class",$javascript); +} +function filtre_icone_horizontale_dist($lien, $texte, $fond, $fonction="", $class="",$javascript=""){ + return icone_base($lien,$texte,$fond,$fonction,"horizontale $class",$javascript); +} + +function filtre_bouton_action_horizontal_dist($lien, $texte, $fond, $fonction="", $class="",$confirm=""){ + return prepare_icone_base('bouton', $lien, $texte, $fond, $fonction, "horizontale $class", $confirm); +} +/* + * Filtre icone pour compatibilite + * mappe sur icone_base + */ +function filtre_icone_dist($lien, $texte, $fond, $align="", $fonction="", $class="",$javascript=""){ + return icone_base($lien,$texte,$fond,$fonction,"verticale $align $class",$javascript); +} + + +/** + * 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;} + +/** + * Produire les styles prives qui associent item de menu avec icone en background + * @return string + */ +function bando_images_background(){ + include_spip('inc/bandeau'); + // recuperer tous les boutons et leurs images + $boutons = definir_barre_boutons(definir_barre_contexte(),true,false); + + $res = ""; + foreach($boutons as $page => $detail){ + if ($detail->icone AND strlen(trim($detail->icone))) + $res .="\n.navigation_avec_icones #bando1_$page {background-image:url(".$detail->icone.");}"; + $selecteur = (in_array($page,array('outils_rapides','outils_collaboratifs'))?"":".navigation_avec_icones "); + if (is_array($detail->sousmenu)) + foreach($detail->sousmenu as $souspage=>$sousdetail) + if ($sousdetail->icone AND strlen(trim($sousdetail->icone))) + $res .="\n$selecteur.bando2_$souspage {background-image:url(".$sousdetail->icone.");}"; + } + return $res; +} + +/** + * Generer un bouton_action + * utilise par #BOUTON_ACTION + * + * @param string $libelle + * @param string $url + * @param string $class + * @param string $confirm + * message de confirmation oui/non avant l'action + * @param string $title + * @param string $callback + * callback js a appeler lors de l'evenement action (apres confirmation eventuelle si $confirm est non vide) + * et avant execution de l'action. Si la callback renvoie false, elle annule le declenchement de l'action + * @return string + */ +function bouton_action($libelle, $url, $class="", $confirm="", $title="", $callback=""){ + if ($confirm) { + $confirm = "confirm(\"" . attribut_html($confirm) . "\")"; + if ($callback) + $callback = "$confirm?($callback):false"; + else + $callback = $confirm; + } + $onclick = $callback?" onclick='return ".addcslashes($callback,"'")."'":""; + $title = $title ? " title='$title'" : ""; + return "
    ".form_hidden($url) + ."
    "; +} + + +/** + * Proteger les champs passes dans l'url et utiliser dans {tri ...} + * preserver l'espace pour interpreter ensuite num xxx et multi xxx + * @param string $t + * @return string + */ +function tri_protege_champ($t){ + return preg_replace(',[^\s\w.+],','',$t); +} + +/** + * Interpreter les multi xxx et num xxx utilise comme tri + * pour la clause order + * 'multi xxx' devient simplement 'multi' qui est calcule dans le select + * @param string $t + * @param array $from + * @return string + */ +function tri_champ_order($t, $from=null){ + if(strncmp($t,'multi ',6)==0){ + return "multi"; + } + + $champ = $t; + + if (strncmp($t,'num ',4)==0) + $champ = substr($t,4); + // enlever les autres espaces non evacues par tri_protege_champ + $champ = preg_replace(',\s,','',$champ); + + if (is_array($from)){ + $trouver_table = charger_fonction('trouver_table','base'); + foreach($from as $idt=>$table_sql){ + if ($desc = $trouver_table($table_sql) + AND isset($desc['field'][$champ])){ + $champ = "$idt.$champ"; + break; + } + } + } + if (strncmp($t,'num ',4)==0) + return "0+$champ"; + else + return $champ; +} + +/** + * Interpreter les multi xxx et num xxx utilise comme tri + * pour la clause select + * 'multi xxx' devient select "...." as multi + * les autres cas ne produisent qu'une chaine vide '' en select + * 'hasard' devient 'rand() AS hasard' dans le select + * + * @param string $t + * @return string + */ +function tri_champ_select($t){ + if(strncmp($t,'multi ',6)==0){ + $t = substr($t,6); + $t = preg_replace(',\s,','',$t); + $t = sql_multi($t,$GLOBALS['spip_lang']); + return $t; + } + if(trim($t)=='hasard'){ + return 'rand() AS hasard'; + } + return "''"; +} + + +/** + * Donner n'importe quelle information sur un objet de maniere generique. + * + * La fonction va gerer en interne deux cas particuliers les plus utilises : + * l'URL et le titre (qui n'est pas forcemment le champ SQL "titre"). + * + * On peut ensuite personnaliser les autres infos en creant une fonction + * generer__entite($id_objet, $type_objet, $ligne). + * $ligne correspond a la ligne SQL de tous les champs de l'objet, les fonctions + * de personnalisation n'ont donc pas a refaire de requete. + * + * @param int $id_objet + * @param string $type_objet + * @param string $info + * @param string $etoile + * @return string + */ +function generer_info_entite($id_objet, $type_objet, $info, $etoile=""){ + global $table_des_traitements; + static $trouver_table=null; + static $objets; + + // On verifie qu'on a tout ce qu'il faut + $id_objet = intval($id_objet); + if (!($id_objet and $type_objet and $info)) + return ''; + + // si on a deja note que l'objet n'existe pas, ne pas aller plus loin + if (isset($objets[$type_objet]) AND $objets[$type_objet]===false) + return ''; + + // Si on demande l'url, on retourne direct la fonction + if ($info == 'url') + return generer_url_entite($id_objet, $type_objet); + + // Sinon on va tout chercher dans la table et on garde en memoire + $demande_titre = ($info == 'titre'); + + // On ne fait la requete que si on a pas deja l'objet ou si on demande le titre mais qu'on ne l'a pas encore + if (!isset($objets[$type_objet][$id_objet]) + OR + ($demande_titre AND !isset($objets[$type_objet][$id_objet]['titre'])) + ){ + if (!$trouver_table) + $trouver_table = charger_fonction('trouver_table','base'); + $desc = $trouver_table(table_objet_sql($type_objet)); + if (!$desc) + return $objets[$type_objet] = false; + + // Si on demande le titre, on le gere en interne + $champ_titre = ""; + if ($demande_titre){ + // si pas de titre declare mais champ titre, il sera peuple par le select * + $champ_titre = (!empty($desc['titre'])) ? ', ' . $desc['titre']:''; + } + include_spip('base/abstract_sql'); + include_spip('base/connect_sql'); + $objets[$type_objet][$id_objet] = sql_fetsel( + '*'.$champ_titre, + $desc['table_sql'], + id_table_objet($type_objet).' = '.intval($id_objet) + ); + } + + // Si la fonction generer_TRUC_TYPE existe, on l'utilise pour formater $info_generee + if ($generer = charger_fonction("generer_${info}_${type_objet}", '', true)) + $info_generee = $generer($id_objet, $objets[$type_objet][$id_objet]); + // Si la fonction generer_TRUC_entite existe, on l'utilise pour formater $info_generee + else if ($generer = charger_fonction("generer_${info}_entite", '', true)) + $info_generee = $generer($id_objet, $type_objet, $objets[$type_objet][$id_objet]); + // Sinon on prend directement le champ SQL tel quel + else + $info_generee = (isset($objets[$type_objet][$id_objet][$info])?$objets[$type_objet][$id_objet][$info]:''); + + // On va ensuite chercher les traitements automatiques a faire + $champ = strtoupper($info); + $traitement = isset($table_des_traitements[$champ]) ? $table_des_traitements[$champ] : false; + $table_sql = table_objet_sql($type_objet); + + if (!$etoile + AND is_array($traitement) + AND (isset($traitement[$table_sql]) OR isset($traitement[0]))){ + include_spip('inc/texte'); + $traitement = $traitement[isset($traitement[$table_sql]) ? $table_sql : 0]; + $traitement = str_replace('%s', "'".texte_script($info_generee)."'", $traitement); + // FIXME: $connect et $Pile[0] font souvent partie des traitements. + // on les definit pour eviter des notices, mais ce fonctionnement est a ameliorer ! + $connect = ""; $Pile = array(0 => array('id_objet'=>$id_objet,'objet'=>$type_objet)); + eval("\$info_generee = $traitement;"); + } + + return $info_generee; +} + +/** + * Wrap un texte avec des balises + * wrap('mot','') => 'mot' + * @param string $texte + * @param string $wrap + * @return string + */ +function wrap($texte,$wrap) { + $balises = extraire_balises($wrap); + if (preg_match_all(",<([a-z]\w*)\b[^>]*>,UimsS",$wrap, $regs, PREG_PATTERN_ORDER)) { + $texte = $wrap . $texte; + $regs = array_reverse($regs[1]); + $wrap = ""; + $texte = $texte . $wrap; + } + return $texte; +} + + +/** + * afficher proprement n'importe quoi + * On affiche in fine un pseudo-yaml qui premet de lire humainement les tableaux et de s'y reperer + * + * Les textes sont retournes avec simplement mise en forme typo + * + * le $join sert a separer les items d'un tableau, c'est en general un \n ou
    selon si on fait du html ou du texte + * les tableaux-listes (qui n'ont que des cles numeriques), sont affiches sous forme de liste separee par des virgules : + * c'est VOULU ! + * + * @param $u + * @param string $join + * @param int $indent + * @return array|mixed|string + */ +function filtre_print_dist($u, $join="
    ", $indent=0) { + if (is_string($u)){ + $u = typo($u); + return $u; + } + + // caster $u en array si besoin + if (is_object($u)) + $u = (array) $u; + + if (is_array($u)){ + $out = ""; + // toutes les cles sont numeriques ? + // et aucun enfant n'est un tableau + // liste simple separee par des virgules + $numeric_keys = array_map('is_numeric',array_keys($u)); + $array_values = array_map('is_array',$u); + $object_values = array_map('is_object',$u); + if (array_sum($numeric_keys)==count($numeric_keys) + AND !array_sum($array_values) + AND !array_sum($object_values)){ + return join(", ", array_map('filtre_print_dist', $u)); + } + + // sinon on passe a la ligne et on indente + $i_str = str_pad("",$indent," "); + foreach($u as $k => $v){ + $out .= $join . $i_str . "$k: " . filtre_print_dist($v,$join,$indent+2); + } + return $out; + } + + // on sait pas quoi faire... + return $u; +} + + +/** + * Renvoyer l'info d'un objet + * telles que definies dans declarer_tables_objets_sql + * + * @param string $objet + * @param string $info + * @return string + */ +function objet_info($objet,$info){ + $table = table_objet_sql($objet); + $infos = lister_tables_objets_sql($table); + return (isset($infos[$info])?$infos[$info]:''); +} + +/** + * Filtre pour afficher 'Aucun truc' ou '1 truc' ou 'N trucs' + * avec la bonne chaine de langue en fonction de l'objet utilise + * @param $nb + * @param $objet + * @return mixed|string + */ +function objet_afficher_nb($nb, $objet){ + if (!$nb) + return _T(objet_info($objet,'info_aucun_objet')); + else + return _T(objet_info($objet,$nb==1?'info_1_objet':'info_nb_objets'),array('nb'=>$nb)); +} + +/** + * Filtre pour afficher l'img icone d'un objet + * + * @param string $objet + * @param int $taille + * @return string + */ +function objet_icone($objet,$taille=24){ + $icone = objet_info($objet,'icone_objet')."-".$taille.".png"; + $icone = chemin_image($icone); + $balise_img = charger_filtre('balise_img'); + return $icone?$balise_img($icone,_T(objet_info($objet,'texte_objet'))):''; +} + +/** + * Fonction de secours pour inserer le head_css de facon conditionnelle + * + * Appelée en filtre sur le squelette qui contient #INSERT_HEAD, + * elle vérifie l'absence éventuelle de #INSERT_HEAD_CSS et y suplée si besoin + * pour assurer la compat avec les squelettes qui n'utilisent pas. + * + * @param string $flux Code HTML + * @return string Code HTML + */ +function insert_head_css_conditionnel($flux){ + if (strpos($flux,'')===false + AND $p=strpos($flux,'')){ + // plutot avant le premier js externe (jquery) pour etre non bloquant + if ($p1 = stripos($flux,',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..cc10091 --- /dev/null +++ b/www/ecrire/inc/filtres_mini.php @@ -0,0 +1,178 @@ + 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|data):,iS', $lien)) + return $lien; + if (preg_match(';^((?:[a-z]{3,7}:)?//.*?)(/.*)?$;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(';^((?:[a-z]{3,7}:)?//[^/]+)(/.*?/?)?([^/#?]*)([?][^#]*)?(#.*)?$;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]:""; + } + 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); +} + +/** + * Supprimer le protocole d'une url absolue + * pour le rendre implicite (URL commencant par "//") + * @param string $url_absolue + * @return string + */ +function protocole_implicite($url_absolue){ + return preg_replace(";^[a-z]{3,7}://;i","//",$url_absolue); +} + +// 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); +} + +/** +* htmlspecialchars wrapper (PHP >= 5.4 compat issue) +* +* @param string $string +* @param int $flags +* @param string $encoding +* @param bool $double_encode +* @return string +*/ +function spip_htmlspecialchars($string, $flags=null, $encoding='ISO-8859-1', $double_encode = true){ + if (is_null($flags)) { + if (!defined('PHP_VERSION_ID') OR PHP_VERSION_ID < 50400) + $flags = ENT_COMPAT; + else + $flags = ENT_COMPAT|ENT_HTML401; + } + + if (!defined('PHP_VERSION_ID') OR PHP_VERSION_ID < 50203) + return htmlspecialchars($string,$flags,$encoding); + else + return htmlspecialchars($string,$flags,$encoding,$double_encode); +} + +/** +* htmlentities wrapper (PHP >= 5.4 compat issue) +* +* @param string $string +* @param int $flags +* @param string $encoding +* @param bool $double_encode +* @return string +*/ +function spip_htmlentities($string,$flags=null,$encoding = 'ISO-8859-1',$double_encode = true){ + if (is_null($flags)) { + if (!defined('PHP_VERSION_ID') OR PHP_VERSION_ID < 50400) + $flags = ENT_COMPAT; + else + $flags = ENT_COMPAT|ENT_HTML401; + } + + if (!defined('PHP_VERSION_ID') OR PHP_VERSION_ID < 50203) + return htmlentities($string,$flags,$encoding); + else + return htmlentities($string,$flags,$encoding,$double_encode); +} +?> diff --git a/www/ecrire/inc/flock.php b/www/ecrire/inc/flock.php new file mode 100644 index 0000000..bde1a53 --- /dev/null +++ b/www/ecrire/inc/flock.php @@ -0,0 +1,453 @@ + '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 +// +// zippe les fichiers .gz +// http://doc.spip.org/@ecrire_fichier +function ecrire_fichier ($fichier, $contenu, $ignorer_echec = 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'){ + if (!function_exists('creer_uniqid')) + 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 + // a priori pas besoin car rename ecrase la cible + // @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) { + if (!defined('_OPCACHE_BUG') AND function_exists('opcache_invalidate')) + opcache_invalidate($fichier, true); + return $ok; + } + } + + if (!$ignorer_echec){ + include_spip('inc/autoriser'); + if (autoriser('chargerftp')) + raler_fichier($fichier); + spip_unlink($fichier); + } + spip_log("Ecriture fichier $fichier impossible",_LOG_INFO_IMPORTANTE); + 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); + } +} + +/** + * clearstatcache adapte a la version PHP + * @param bool $clear_realpath_cache + * @param null $filename + */ +function spip_clearstatcache($clear_realpath_cache = false, $filename=null){ + return (version_compare(PHP_VERSION, '5.3.0') >= 0)? + clearstatcache($clear_realpath_cache,$filename):clearstatcache(); +} + +/* + * Suppression complete d'un repertoire. + * + * http://www.php.net/manual/en/function.rmdir.php#92050 + * + * @param string $dir Chemin du repertoire + * @return bool Suppression reussie. + */ +function supprimer_repertoire($dir) { + if (!file_exists($dir)) return true; + if (!is_dir($dir) || is_link($dir)) return @unlink($dir); + + foreach (scandir($dir) as $item) { + if ($item == '.' || $item == '..') continue; + if (!supprimer_repertoire($dir . "/" . $item)) { + @chmod($dir . "/" . $item, 0777); + if (!supprimer_repertoire($dir . "/" . $item)) return false; + }; + } + + return @rmdir($dir); +} + + +// +// 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); + $base .= $subdir; + raler_fichier($base . ($test?'/.ok':'/dir_test.php')); + } + spip_log("faux sous-repertoire $base${subdir}"); + return $baseaff.($dirs[$base.$subdir] = "${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/genie.php b/www/ecrire/inc/genie.php new file mode 100644 index 0000000..a688129 --- /dev/null +++ b/www/ecrire/inc/genie.php @@ -0,0 +1,188 @@ + 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()) { + include_spip('inc/queue'); + + if (_request('exec')=='job_queue') + return false; + + $force_jobs = array(); + // l'ancienne facon de lancer une tache cron immediatement + // etait de la passer en parametre a ing_genie_dist + // on reroute en ajoutant simplement le job a la queue, ASAP + foreach($taches as $function=>$period) + $force_jobs[] = queue_add_job($function, _T('tache_cron_asap', array('function'=>$function)), array(time()-abs($period)), "genie/"); + + // et on passe la main a la gestion de la queue ! + // en forcant eventuellement les jobs ajoute a l'instant + return queue_schedule(count($force_jobs)?$force_jobs:null); +} + +// +// 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()) { + + // verifier que toutes les taches cron sont planifiees + // c'est une tache cron ! + $taches_generales['queue_watch'] = 3600*24; + + // 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 10 minutes => 1/16eme du repertoire cache, + // soit toutes les 2h40 sur le meme rep) + $taches_generales['invalideur'] = 600; + + // 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']; + + // 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; +} + +/** + * Une tache periodique pour surveiller les taches crons et les relancer si besoin + * quand ce cron s'execute, il n'est plus dans la queue, donc il se replanifie + * lui meme, avec last=time() + * avec une dose d'aleatoire pour ne pas planifier toutes les taches au meme moment + * + * @return int + */ +function genie_queue_watch_dist(){ + static $deja_la = false; + if ($deja_la) return; // re-entrance si l'insertion des jobs echoue (pas de table spip_jobs a l'upgrade par exemple) + $deja_la = true; + $taches = taches_generales(); + $programmees = sql_allfetsel('fonction','spip_jobs',sql_in('fonction',array_keys($taches))); + $programmees = array_map('reset',$programmees); + foreach($taches as $tache=>$periode){ + if (!in_array($tache,$programmees)) + queue_genie_replan_job($tache,$periode,time()-round(rand(1,$periode)),0); + } + $deja_la = false; + return 1; +} + +/** + * Replanifier une tache periodique + * + * @param string $function + * nom de la fonction a appeler + * @param int $period + * periodicite en secondes + * @param int $last + * date du dernier appel (timestamp) + * @param int $time + * date de replanification + * si null calculee automaitquement a partir de $last et $period + * si 0 = asap mais on n'insere pas le job si deja en cours d'execution + * @param int $priority + * priorite + * @return void + */ +function queue_genie_replan_job($function,$period,$last=0,$time=null, $priority=0){ + static $done = array(); + if (isset($done[$function])) return; + $done[$function] = true; + if (is_null($time)){ + $time=time(); + if ($last) + $time = max($last+$period,$time); + } + if (!$last) + $last = $time-$period; + spip_log("replan_job $function $period $last $time $priority",'queue'); + include_spip('inc/queue'); + // on replanifie un job cron + // uniquement si il n'y en a pas deja un avec le meme nom + // independament de l'argument + queue_add_job($function, _T('tache_cron_secondes', array('function'=>$function, 'nb'=>$period)), array($last), "genie/", 'function_only', $time, $priority); +} + + +?> diff --git a/www/ecrire/inc/headers.php b/www/ecrire/inc/headers.php new file mode 100644 index 0000000..b237baa --- /dev/null +++ b/www/ecrire/inc/headers.php @@ -0,0 +1,177 @@ +(_DIR_RESTREINT?1:2) + AND !preg_match(",^(\w+:)?//,",$url)){ + include_spip("inc/filtres_mini"); + $url = url_absolue($url); + } + + if ($x = _request('transformer_xml')) + $url = parametre_url($url, 'transformer_xml', $x, '&'); + + if (defined('_AJAX') AND _AJAX) + $url = parametre_url($url, 'var_ajax_redir', 1, '&'); + + // ne pas laisser passer n'importe quoi dans l'url + $url = str_replace(array('<','"'),array('<','"'),$url); + // interdire les url inline avec des pseudo-protocoles : + if ( + (preg_match(",data:,i",$url) AND preg_match("/base64\s*,/i",$url)) + OR preg_match(",(javascript|mailto):,i",$url) + ) + $url ="./"; + + // Il n'y a que sous Apache que setcookie puis redirection fonctionne + include_spip('inc/cookie'); + if ((!$equiv AND !spip_cookie_envoye()) OR ((strncmp("Apache", $_SERVER['SERVER_SOFTWARE'],6)==0) OR defined('_SERVER_APACHE'))) { + @header("Location: " . $url); + $equiv=""; + } else { + @header("Refresh: 0; url=" . $url); + $equiv = ""; + } + 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().$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', + 503 => '503 Service Unavailable' + ); + + 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-cache, must-revalidate"); + header("Pragma: no-cache"); +} + +?> diff --git a/www/ecrire/inc/icone_renommer.php b/www/ecrire/inc/icone_renommer.php new file mode 100644 index 0000000..cfa9a41 --- /dev/null +++ b/www/ecrire/inc/icone_renommer.php @@ -0,0 +1,84 @@ + diff --git a/www/ecrire/inc/iconifier.php b/www/ecrire/inc/iconifier.php new file mode 100644 index 0000000..81bf8f0 --- /dev/null +++ b/www/ecrire/inc/iconifier.php @@ -0,0 +1,25 @@ +$objet,'id_objet'=>$id,'editable'=>$flag_modif)); +} + +?> diff --git a/www/ecrire/inc/index.php b/www/ecrire/inc/index.php new file mode 100644 index 0000000..62d8fe9 --- /dev/null +++ b/www/ecrire/inc/index.php @@ -0,0 +1 @@ +X diff --git a/www/ecrire/inc/informer.php b/www/ecrire/inc/informer.php new file mode 100644 index 0000000..d887f48 --- /dev/null +++ b/www/ecrire/inc/informer.php @@ -0,0 +1,71 @@ +", 100, 48); + if ($res) + $res = "
    $res
    "; + } + } + + $rac = spip_htmlentities($rac); + +# ce lien provoque la selection (directe) de la rubrique cliquee +# et l'affichage de son titre dans le bandeau + $titre = strtr(str_replace("'", "’", + str_replace('"', """, textebrut($titre))), + "\n\r", " "); + + $js_func = $do . '_selection_titre'; + return "
    " + . "" + . "" + . "
    " + . "
    " + . (!$res ? '' : $res) + . "

    ".safehtml($titre)."

    " + . (!$descriptif ? '' : "
    ".safehtml($descriptif)."
    ") + . "
    " + . "" + . "
    " + . "
    "; +} +?> diff --git a/www/ecrire/inc/install.php b/www/ecrire/inc/install.php new file mode 100644 index 0000000..e92ccd3 --- /dev/null +++ b/www/ecrire/inc/install.php @@ -0,0 +1,533 @@ +"; + + ecrire_fichier($nom, $texte); +} + + +/** + * Retourne le code source d'un fichier de connexion à une base de données + * + * Le code est un appel à la fonction spip_connect_db() + * + * @see spip_connect_db() + * + * @internal + * Attention etape_ldap4 suppose qu'il n'y aura qu'un seul appel de fonction + * dans le fichier produit. + * + * @param string $adr Adresse de la base de données {@example 'localhost'} + * @param string $port Numéro de port + * @param string $login Login de connexion + * @param string $pass Mot de passe de connexion + * @param string $base Nom de la base de données + * @param string $type Moteur SQL {@example 'sqlite3', 'mysql'} + * @param string $pref Préfixe des tables {@example 'spip'} + * @param string $ldap ? + * @return string + * Texte du fichier de connexion + * +**/ +function install_connexion($adr, $port, $login, $pass, $base, $type, $pref, $ldap='') +{ + $adr = addcslashes($adr,"'\\"); + $port = addcslashes($port,"'\\"); + $login = addcslashes($login,"'\\"); + $pass = addcslashes($pass,"'\\"); + $base = addcslashes($base,"'\\"); + $type = addcslashes($type,"'\\"); + $pref = addcslashes($pref,"'\\"); + $ldap = addcslashes($ldap,"'\\"); + return "\$GLOBALS['spip_connect_version'] = 0.7;\n" + . "spip_connect_db(" + . "'$adr','$port','$login','$pass','$base'" + . ",'$type', '$pref','$ldap');\n"; +} + + +/** + * Analyse un fichier de connexion à une base de données + * + * Le fichier contient normalement le resultat de la fonction install_connexion(). + * L'analyse tient également compte des syntaxes des versions precedentes. + * + * @param $string $file + * Chemin du fichier de connexion à analyser + * @return array + * Tableau des informations sur la connexion +**/ +function analyse_fichier_connection($file) +{ + $s = @join('', file($file)); + if (preg_match("#mysql_connect\([\"'](.*)[\"'],[\"'](.*)[\"'],[\"'](.*)[\"']\)#", $s, $regs)) { + array_shift($regs); + return $regs; + } else { + $ar = '\s*\'([^\']*)\''; + $r = '\s*,' . $ar; + $r = "#spip_connect_db[(]$ar$r$r$r$r(?:$r(?:$r(?:$r)?)?)?#"; + if (preg_match($r, $s, $regs)) { + $regs[2] = $regs[1] . (!$regs[2] ? '' : ":$port_db;"); + array_shift($regs); + array_shift($regs); + return $regs; + } + } + spip_log("$file n'est pas un fichier de connexion"); + return array(); +} + +/** + * Liste les connecteurs aux bases SQL disponibles + * + * Dans le code SPIP ces connecteurs sont souvent appelés $connect ou $serveur + * + * @example + * $bases = bases_referencees(_FILE_CONNECT_TMP); + * + * @param $string $exclu + * Exclure un connecteur particulier (nom du fichier) + * @return array + * Liste des noms de connecteurs +**/ +function bases_referencees($exclu='') +{ + $tables = array(); + foreach(preg_files(_DIR_CONNECT, '.php$') as $f) { + if ($f != $exclu AND analyse_fichier_connection($f)) + $tables[]= basename($f, '.php'); + } + return $tables; +} + + +function install_mode_appel($server_db, $tout=true) +{ + return ($server_db != 'mysql') ? '' + : (($tout ? test_rappel_nom_base_mysql($server_db) : '') + . test_sql_mode_mysql($server_db) ); +} + +// +// Verifier que l'hebergement est compatible SPIP ... ou l'inverse :-) +// (sert a l'etape 1 de l'installation) +// http://doc.spip.org/@tester_compatibilite_hebergement +function tester_compatibilite_hebergement() { + $err = array(); + + $p = phpversion(); + if (preg_match(',^([0-9]+)\.([0-9]+)\.([0-9]+),', $p, $regs)) { + $php = array($regs[1], $regs[2], $regs[3]); + $m = '5.1.0'; + $min = explode('.', $m); + if ($php[0]<$min[0] + OR ($php[0]==$min[0] AND $php[1]<$min[1]) + OR ($php[0]==$min[0] AND $php[1]==$min[1] AND $php[2]<$min[2])) + $err[] = _T('install_php_version', array('version' => $p, 'minimum' => $m)); + } + + // Si on n'a pas la bonne version de PHP, c'est la fin + if ($err) + die("
    " + . "

    "._T('avis_attention').'

    '._T('install_echec_annonce')."

      " + . "
    • {$err[0]}
    • \n
    "); + + // Il faut une base de donnees tout de meme ... + $serveurs = install_select_serveur(); + if (!$serveurs) + $err[] = _T('install_extension_php_obligatoire') + . " MYSQL" + . "| PostgreSQL" + . "| SQLite"; + + // et il faut preg + if (!function_exists('preg_match_all')) + $err[] = _T('install_extension_php_obligatoire') + . " PCRE"; + + // et surtout pas ce mbstring.overload + if ($a = @ini_get('mbstring.func_overload')) + $err[] = _T('install_extension_mbstring') + . "mbstring.func_overload=$a - mb_string.
    "; + + if ($err) { + echo "
    " + ."

    "._T('avis_attention').'

    '._T('install_echec_annonce')."

      "; + foreach($err as $e) + echo "
    • $e
    • \n"; + + # a priori ici on pourrait die(), mais il faut laisser la possibilite + # de forcer malgre tout (pour tester, ou si bug de detection) + echo "
    \n"; + } +} + + +// Une fonction pour faciliter la recherche du login (superflu ?) +// http://doc.spip.org/@login_hebergeur +function login_hebergeur() { + global $HTTP_X_HOST, $REQUEST_URI, $SERVER_NAME, $HTTP_HOST; + + $base_hebergeur = 'localhost'; # par defaut + + // Lycos (ex-Multimachin) + if ($HTTP_X_HOST == 'membres.lycos.fr') { + preg_match(',^/([^/]*),', $REQUEST_URI, $regs); + $login_hebergeur = $regs[1]; + } + // Altern + else if (preg_match(',altern\.com$,', $SERVER_NAME)) { + preg_match(',([^.]*\.[^.]*)$,', $HTTP_HOST, $regs); + $login_hebergeur = preg_replace('[^\w\d]', '_', $regs[1]); + } + // Free + else if (preg_match(',(.*)\.free\.fr$,', $SERVER_NAME, $regs)) { + $base_hebergeur = 'sql.free.fr'; + $login_hebergeur = $regs[1]; + } else $login_hebergeur = ''; + + return array($base_hebergeur, $login_hebergeur); +} + + +// http://doc.spip.org/@info_etape +function info_etape($titre, $complement = ''){ + return "

    ".$titre."

    \n" . + ($complement ? "".$complement."\n":''); +} + +// http://doc.spip.org/@bouton_suivant +function bouton_suivant($code = '') { + if($code=='') $code = _T('bouton_suivant'); + static $suivant = 0; + $id = 'suivant'.(($suivant>0)?strval($suivant):''); + $suivant +=1; + return "\n

    >\" />

    \n"; +} + +// http://doc.spip.org/@info_progression_etape +function info_progression_etape($en_cours,$phase,$dir, $erreur = false){ + //$en_cours = _request('etape')?_request('etape'):""; + $liste = find_all_in_path($dir,$phase.'(([0-9])+|fin)[.]php$'); + $debut = 1; $etat = "ok"; + $last = count($liste); +// $texte_etat = array('ok'=>'OK','encours'=>_T('en_cours'),'todo'=>_T('todo')); + + $intitule_etat["etape_"][1] = typo(_T('info_connexion_base_donnee')); + $intitule_etat["etape_"][2] = typo(_T('menu_aide_installation_choix_base')); + $intitule_etat["etape_"][3] = typo(_T('info_informations_personnelles')); + $intitule_etat["etape_"][4] = typo(_T('info_derniere_etape')); + + $intitule_etat["etape_ldap"][1] = typo(_T('titre_connexion_ldap')); + $intitule_etat["etape_ldap"][2] = typo(_T('titre_connexion_ldap')); + $intitule_etat["etape_ldap"][3] = typo(_T('info_chemin_acces_1')); + $intitule_etat["etape_ldap"][4] = typo(_T('info_reglage_ldap')); + $intitule_etat["etape_ldap"][5] = typo(_T('info_ldap_ok')); + +// $aff_etapes = ""; + + $aff_etapes = "
      "; + + foreach($liste as $etape=>$fichier){ + if ($debut < $last) { + if ($debut == $en_cours && $erreur) $class = "on erreur"; + else if ($debut == $en_cours) $class = "on"; + else if ($debut > $en_cours) $class = "prochains"; + else $class = "valides"; + + $aff_etapes .= "
    • "; + $aff_etapes .= ($debut == $en_cours)?"":''; + $aff_etapes .= ""._T('etape')." $debut : "; + $aff_etapes .= $intitule_etat["$phase"][$debut]; + $aff_etapes .= ($debut == $en_cours)?"":''; + $aff_etapes .= "
    • "; + } + $debut++; + } + $aff_etapes .= "
    "; + $aff_etapes .= "
    \n"; + return $aff_etapes; +} + + +// http://doc.spip.org/@fieldset +function fieldset($legend, $champs = array(), $apres='', $avant='') { + return "
    \n" . + $avant . + ($legend ? "".$legend."\n" : '') . + fieldset_champs($champs) . + $apres . + "
    \n"; +} + +function fieldset_champs($champs = array()) + { + $fieldset = ''; + foreach ($champs as $nom => $contenu) { + $type = isset($contenu['hidden']) ? 'hidden' : (preg_match(',^pass,', $nom) ? 'password' : 'text'); + $class = isset($contenu['hidden']) ? '' : "class='formo' size='40' "; + if(isset($contenu['alternatives'])) { + $fieldset .= $contenu['label'] ."\n"; + foreach($contenu['alternatives'] as $valeur => $label) { + $fieldset .= "\n"; + $fieldset .= "\n"; + } + $fieldset .= "
    \n"; + } + else { + $fieldset .= "\n"; + $fieldset .= "\n"; + } + } + return $fieldset; +} + +function install_select_serveur() +{ + $options = array(); + $dir = _DIR_RESTREINT . 'req/'; + $d = @opendir($dir); + if (!$d) return array(); + while ($f = readdir($d)) { + if ((preg_match('/^(.*)[.]php$/', $f, $s)) + AND is_readable($f = $dir . $f)) { + require_once($f); + $s = $s[1]; + $v = 'spip_versions_' . $s; + if (function_exists($v) AND $v()) { + $titre = _T("install_select_type_$s"); + // proposer sqlite3 par defaut si dispo + $selected = ($s=='sqlite3'?" selected='selected'":""); + $options[$s] = ""; + } else spip_log("$s: portage indisponible"); + } + } + sort($options); + return $options; +} + +// http://doc.spip.org/@install_connexion_form +function install_connexion_form($db, $login, $pass, $predef, $hidden, $etape, $jquery=true) +{ + $server_db = (is_string($predef[0])) ? $predef[0] : ''; + + return generer_form_ecrire('install', ( + "\n" + . $hidden + . (_request('echec')? + ("

    "._T('avis_connexion_echec_1'). + "

    "._T('avis_connexion_echec_2')."

    "._T('avis_connexion_echec_3')."

    ") + :"") + + . ($jquery?http_script('', 'jquery.js'):'') + . http_script(' + $(document).ready(function() { + $("input[type=hidden][name=server_db]").each(function(){ + if ($(this).attr("value").match("sqlite*")){ + $("#install_adresse_base_hebergeur,#install_login_base_hebergeur,#install_pass_base_hebergeur").hide(); + } + }); + if ($("#sql_serveur_db").length) { + if ($("#sql_serveur_db").attr("value").match("sqlite*")) + $("#install_adresse_base_hebergeur,#install_login_base_hebergeur,#install_pass_base_hebergeur").hide(); + else + $("#install_adresse_base_hebergeur,#install_login_base_hebergeur,#install_pass_base_hebergeur").show(); + $("#sql_serveur_db").change(function(){ + if ($(this).find("option:selected").attr("value").match("sqlite*")) + $("#install_adresse_base_hebergeur,#install_login_base_hebergeur,#install_pass_base_hebergeur").hide(); + else + $("#install_adresse_base_hebergeur,#install_login_base_hebergeur,#install_pass_base_hebergeur").show(); + }); + } + });') + + . ($server_db + ? '' + . (($predef[0]) + ?('

    '._T('install_serveur_hebergeur').'

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

    '. _T('texte_connexion_mysql').'

    ' + . ($predef[1] + ? '

    '._T('install_adresse_base_hebergeur').'

    ' + : fieldset(_T('entree_base_donnee_1'), + array( + 'adresse_db' => array( + 'label' => $db[1], + 'valeur' => $db[0] + ), + ) + ) + ) + . '
    ' + + . '
    ' + . ($predef[2] + ? '

    '._T('install_login_base_hebergeur').'

    ' + : fieldset(_T('entree_login_connexion_1'), + array( + 'login_db' => array( + 'label' => $login[1], + 'valeur' => $login[0] + ), + ) + ) + ) + . '
    ' + + . '
    ' + . ($predef[3] + ? '

    '._T('install_pass_base_hebergeur').'

    ' + : fieldset(_T('entree_mot_passe_1'), + array( + 'pass_db' => array( + 'label' => $pass[1], + 'valeur' => $pass[0] + ), + ) + ) + ) + . '
    ' + + . bouton_suivant())); + +} + +// 4 valeurs qu'on reconduit d'un script a l'autre +// sauf s'ils sont predefinis. + +// http://doc.spip.org/@predef_ou_cache +function predef_ou_cache($adresse_db, $login_db, $pass_db, $server_db) +{ + return ((defined('_INSTALL_HOST_DB')) + ? '' + : "\n" + ) + . ((defined('_INSTALL_USER_DB')) + ? '' + : "\n" + ) + . ((defined('_INSTALL_PASS_DB')) + ? '' + : "\n" + ) + + . ((defined('_INSTALL_SERVER_DB')) + ? '' + : "\n" + ); +} + +// presentation des bases existantes + +// http://doc.spip.org/@install_etape_liste_bases +function install_etape_liste_bases($server_db, $login_db, $disabled=array()) +{ + $bases = $checked = array(); + $noms = sql_listdbs($server_db); + if (!$noms) return ''; + + foreach ($noms as $nom){ + $id = spip_htmlspecialchars($nom); + $dis = in_array($nom, $disabled) ? " disabled='disabled'" : ''; + $base = " name=\"choix_db\" value=\"" + . $nom + . '"' + . $dis + . " type='radio' id='$id'"; + $label = ""; + + if (!$checked AND !$dis AND + (($nom == $login_db) OR + ($GLOBALS['table_prefix'] == $nom))) { + $checked = "\n$label"; + } else { + $bases[]= "\n$label"; + } + } + + if (!$bases && !$checked) return false; + + if ($checked) {array_unshift($bases, $checked); $checked = true;} + + return array($checked, $bases); +} + +function install_propager($hidden) +{ + $res = ''; + foreach($hidden as $k) { + $v = spip_htmlentities(_request($k)); + $res .= ""; + } + return $res; +} +?> diff --git a/www/ecrire/inc/invalideur.php b/www/ecrire/inc/invalideur.php new file mode 100644 index 0000000..593e8ac --- /dev/null +++ b/www/ecrire/inc/invalideur.php @@ -0,0 +1,250 @@ +=$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 +} + + +// 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) { } + +// les invalideurs sont de la forme "objet/id_objet" +// 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/journal.php b/www/ecrire/inc/journal.php new file mode 100644 index 0000000..f34ea91 --- /dev/null +++ b/www/ecrire/inc/journal.php @@ -0,0 +1,32 @@ + diff --git a/www/ecrire/inc/json.php b/www/ecrire/inc/json.php new file mode 100644 index 0000000..538d08d --- /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..169692e --- /dev/null +++ b/www/ecrire/inc/lang.php @@ -0,0 +1,448 @@ + '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 strncmp($lang, 'fr_', 3)==0 + 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 = '') { + if ($lang) + $GLOBALS['lang_objet'] = $lang; + else + unset($GLOBALS['lang_objet']); +} + +// +// 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, $default='') { + include_spip('inc/actions'); + + $langues = liste_options_langues($nom_select); + $ret = ""; + if (!count($langues)) + return ''; + + if (!$default) $default = $GLOBALS['spip_lang']; + foreach ($langues as $l) { + $selected = ($l == $default) ? ' selected=\'selected\'' : ''; + $ret .= "\n"; + } + + 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 + " ". + ""; +} + +/** + * Lister les langues disponibles + * + * Retourne un tableau de langue utilisables, triées par code de langue, + * mais pas le même tableau en fonction du paramètre $nom_select. + * + * @param string $nom_select + * Attribut name du select + * Selon son nom, retourne une liste différente : + * - var_lang ou changer_lang : + * liste des langues sélectionnées dans la config multilinguisme + * - var_lang_ecrire : + * toutes les langues présentes en fichier de langue + * @return array + * Liste des langues + */ +function liste_options_langues($nom_select) { + + 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 array(); + sort($langues); + return $langues; +} + + + +/** + * Redirige sur la bonne langue lorsque l'option forcer_lang est active + * + * Cette fonction est appelee depuis ecrire/public.php si on a installé + * la variable de personnalisation $forcer_lang ; elle renvoie le brouteur + * si necessaire vers l'URL xxxx?lang=ll + * + * @return void +**/ +function verifier_lang_url() { + global $spip_lang; + + // quelle langue est demandee ? + $lang_demandee = (test_espace_prive()?$GLOBALS['spip_lang']:$GLOBALS['meta']['langue_site']); + if (isset($_COOKIE['spip_lang_ecrire'])) + $lang_demandee = $_COOKIE['spip_lang_ecrire']; + if (!test_espace_prive() AND 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; +} + + +/** + * Utilise la langue du site + * + * Change la langue en cours d'utilisation par la langue du site + * si ce n'est pas déjà le cas. + * + * Note : Cette fonction initialise la globale spip_lang au chargement de inc/lang + * + * @return string + * La langue sélectionnée +**/ +function utiliser_langue_site() { + // s'il existe une langue du site (en gros tout le temps en théorie) + if (isset($GLOBALS['meta']['langue_site']) + // et si spip_langue est pas encore définie (ce que va faire changer_langue()) + // ou qu'elle n'est pas identique à la langue du site + AND (!isset($GLOBALS['spip_lang']) + OR $GLOBALS['spip_lang']!=$GLOBALS['meta']['langue_site'])) + { + return changer_langue($GLOBALS['meta']['langue_site']);//@:install + } + // en theorie là, la globale est définie, sinon c'est un problème. + if (!isset($GLOBALS['spip_lang'])) { + spip_log("La globale spip_lang est indéfinie dans utiliser_langue_site() !", _LOG_ERREUR); + } + return $GLOBALS['spip_lang']; +} + +/** + * Initialise la langue pour un visiteur du site + * + * La langue est choisie dans cet ordre : + * - Dans le cookie 'spip_lang' ou 'spip_lang_ecrire' s'il existe (selon l'espace public ou privé). + * - Sinon dans la session du visiteur. + * - Sinon dans une des langues définie en préférence du navigateur + * - Sinon la langue du site + * + * @return string + * La langue utilisée +**/ +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(); +} + + +/** + * Retourne le répertoire contenant le module de langue indiqué + * + * Note : pourrait en donner une liste... compliqué + * + * @param string $module + * Nom du module de lang + * @param string $lang + * Langue du module de langue + * @return string + * Adresse du répertoire contenant le module + * Retourne ecrire/lang/ s'il rien ne semble correspondre. +**/ +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 listes de langues + * + * Initialise les métas : + * - langues_proposees : liste des traductions disponibles + * - langue_site : langue par défaut du site + * + * Lorsque ces métas n'existent pas encore (c'est à dire à l'installation), + * elles sont calculées en obtenant la liste des langues + * dans les fichiers de lang + * + * @return void +**/ +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())) { + 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); + } +} + +/** + * Retourne une balise + * + * Retourne une balise HTML contenant les attributs 'lang' et 'dir' + * définis sur la langue en cours d'utilisation, + * ainsi que des classes CSS de ces du nom de la langue et direction choisie. + * + * @return string + * Code html de la balise +**/ +function html_lang_attributes() +{ + $lang = $GLOBALS['spip_lang']; + $dir = ($GLOBALS['spip_lang_rtl'] ? 'rtl' : 'ltr'); + return "\n" ; +} + +// initialise les globales (liste des langue, langue du site, spip_lang...) +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..6be2016 --- /dev/null +++ b/www/ecrire/inc/lang_liste.php @@ -0,0 +1,223 @@ + "Afar", + 'ab' => "Abkhazian", + 'af' => "Afrikaans", + 'am' => "Amharic", + 'an' => "Aragonés", + 'ar' => "عربي", + 'as' => "Assamese", + 'ast' => "asturianu", + 'ay' => "Aymara", + 'az' => "Azərbaycan dili", + '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_co' => "Colombiano", + 'es_mx_pop' => "Mexicano a lo güey", + 'et' => "eesti", + 'eu' => "euskara", + 'fa' => "فارسى", + 'ff' => "Fulah", // peul + 'fi' => "suomi", + 'fj' => "Fiji", + 'fo' => "føroyskt", + 'fon' => "fongbè", + 'fr' => "français", + 'fr_fem' => "français féminin", + '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' => "қазақ тілі", // Kazakh + 'kl' => "kalaallisut", + 'km' => "Cambodian", + 'kn' => "Kannada", + 'ko' => "한국어", + 'kok' => "कोंकणी", // Konkani + 'ks' => "Kashmiri", + 'ku' => "کوردی", + '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", + 'prs' => "دری", // ISO-639-3 Dari (Afghanistan) + 'ps' => "پښتو", + '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' => "O'zbekcha", + '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..3455fb0 --- /dev/null +++ b/www/ecrire/inc/layer.php @@ -0,0 +1,136 @@ +\n" + . $contenu + . "
    \n" + . fin_block() + . fin_cadre(); +} + +// http://doc.spip.org/@block_parfois_visible +function block_parfois_visible($nom, $invite, $masque, $style='', $visible=false){ + 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 (!$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=""){ + $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"; + } + + $b = (strpos($texte,"" + // une ancre pour rendre accessible au clavier le depliage du sous bloc + . "" + . "$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_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]; + $GLOBALS['browser_layer'] = ' '; // compat avec vieux scripts qui testent la valeur + $browser_barre = ''; + + if (!preg_match(",opera,i", $browser_description)&&preg_match(",opera,i", $browser_name)) { + $browser_name = "Opera"; + $browser_version = $match[2]; + $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_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_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_barre = ($browser_version >= 5.0); + } + else if (preg_match(",mozilla,i", $browser_name) AND $browser_version >= 5) { + // 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/lien.php b/www/ecrire/inc/lien.php new file mode 100644 index 0000000..4f5dab3 --- /dev/null +++ b/www/ecrire/inc/lien.php @@ -0,0 +1,343 @@ +url] etc. +// Note : complique car c'est ici qu'on applique typo(), +// et en plus on veut pouvoir les passer en pipeline +// + +function inc_lien_dist($lien, $texte='', $class='', $title='', $hlang='', $rel='', $connect='', $env=array()) { + + return $lien; +} + +// 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($t, $connect='', $env=array()){ + + $t = pipeline('pre_liens', $t); + + // on passe a traiter_modeles la liste des liens reperes pour lui permettre + // de remettre le texte d'origine dans les parametres du modele + $t = traiter_modeles($t, false, false, $connect); + return $t; +} + +// Meme analyse mais pour eliminer les liens +// et ne laisser que leur titre, a expliciter si ce n'est fait +// http://doc.spip.org/@nettoyer_raccourcis_typo +function nettoyer_raccourcis_typo($texte, $connect='') +{ + + + return $texte; +} + + + +// Repere dans la partie texte d'un raccourci [texte->...] +// la langue et la bulle eventuelles +// http://doc.spip.org/@traiter_raccourci_lien_atts +function traiter_raccourci_lien_atts($texte) { + $bulle=''; + $hlang=''; + return array(trim($texte), $bulle, $hlang); +} + + +define('_RACCOURCI_CHAPO', '/^(\W*)(\W*)(\w*\d+([?#].*)?)$/'); +/** + * Fonction pour les champs virtuels de redirection qui peut etre: + * 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 $virtuel + * @param bool $url + * @return string + */ +function virtuel_redirige($virtuel, $url=false){ + return $virtuel; +} + + +// 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='', $echappe_typo = true) { + $r = traiter_lien_implicite($ref, $texte, $pour, $connect, $echappe_typo); + return $r ? $r : traiter_lien_explicite($ref, $texte, $pour, $connect, $echappe_typo); +} + +define('_EXTRAIRE_LIEN', ',^\s*(?:' . _PROTOCOLES_STD . '):?/?/?\s*$,iS'); + +// http://doc.spip.org/@traiter_lien_explicite +function traiter_lien_explicite ($ref, $texte='', $pour='url', $connect='', $echappe_typo = true) +{ + 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); + if ($echappe_typo){ + $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); +} + +function liens_implicite_glose_dist($texte,$id,$type,$args,$ancre,$connect=''){ + if (function_exists($f = 'glossaire_' . $ancre)) + $url = $f($texte, $id); + else + $url = glossaire_std($texte); + return $url; +} + +// 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 ($f = charger_fonction("implicite_$type","liens",true)) + $url = $f($texte,$id,$type,$args,$ancre,$connect); + if (!$url) + $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, $env = array()) { + // 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 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, $env); + // 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<-] +// +// http://doc.spip.org/@traiter_raccourci_ancre +function traiter_raccourci_ancre($letexte) +{ + return $letexte; +} + +// http://doc.spip.org/@traiter_raccourci_glossaire +function traiter_raccourci_glossaire($texte) +{ + return $texte; +} + +// http://doc.spip.org/@glossaire_std +function glossaire_std($terme) +{ + return $terme; +} + +?> diff --git a/www/ecrire/inc/lien_court.php b/www/ecrire/inc/lien_court.php new file mode 100644 index 0000000..5166ff8 --- /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/lister_objets.php b/www/ecrire/inc/lister_objets.php new file mode 100644 index 0000000..861e66a --- /dev/null +++ b/www/ecrire/inc/lister_objets.php @@ -0,0 +1,53 @@ +true)); + if (_request('var_liste')) + echo var_export($contexte, true); + + return $res; +} + +?> diff --git a/www/ecrire/inc/log.php b/www/ecrire/inc/log.php new file mode 100644 index 0000000..ed13041 --- /dev/null +++ b/www/ecrire/inc/log.php @@ -0,0 +1,96 @@ + _MAX_LOG + OR !$nombre_de_logs + OR !$taille_des_logs + )) + return; + + $logfile = ($logdir===NULL ? _DIR_LOG : $logdir) + . ($logname) + . ($logsuf===NULL ? _FILE_LOG_SUFFIX : $logsuf); + + if (!isset($test_repertoire[$d = dirname($logfile)])) { + $test_repertoire[$d] = false; // eviter une recursivite en cas d'erreur de sous_repertoire + $test_repertoire[$d] = (@is_dir($d)?true:(function_exists('sous_repertoire')?sous_repertoire($d, '', false, true):false)); + } + + // si spip_log() dans mes_options, ou repertoire log/ non present, poser dans tmp/ + if (!defined('_DIR_LOG') OR !$test_repertoire[$d]) + $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); + + if (!$debugverb AND defined('_LOG_FILELINE') AND _LOG_FILELINE){ + $debug = debug_backtrace(); + $l = $debug[1]['line']; + $fi = $debug[1]['file']; + if (strncmp($fi,_ROOT_RACINE,strlen(_ROOT_RACINE))==0) + $fi = substr($fi,strlen(_ROOT_RACINE)); + $fu = isset($debug[2]['function']) ? $debug[2]['function'] : ''; + $debugverb = "$fi:L$l:$fu"."():"; + } + + $m = date("M d H:i:s").' '.$GLOBALS['ip'].' '.$pid.' ' + //distinguer les logs prives et publics dans les grep + . $debugverb + . (test_espace_prive()?':Pri:':':Pub:') + .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, (defined('_LOG_BRUT') AND _LOG_BRUT) ? $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); + $debugverb = ""; +} + +?> diff --git a/www/ecrire/inc/mail.php b/www/ecrire/inc/mail.php new file mode 100644 index 0000000..fc81757 --- /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..ecbb5a0 --- /dev/null +++ b/www/ecrire/inc/math.php @@ -0,0 +1,116 @@ +... en client-serveur +// + +// http://doc.spip.org/@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/meta.php b/www/ecrire/inc/meta.php new file mode 100644 index 0000000..e99d52d --- /dev/null +++ b/www/ecrire/inc/meta.php @@ -0,0 +1,192 @@ + _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); + + // noter cette table de configuration dans les meta de SPIP + if ($table!=='meta') { + $liste = unserialize($GLOBALS['meta']['tables_config']); + if (!$liste) + $liste = array(); + if (!in_array($table, $liste)) { + $liste[] = $table; + ecrire_meta('tables_config', serialize($liste)); + } + } + } + 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'); +} + +/** + * Une fonction pour installer une table de configuration supplementaire + * @param string $table + */ +function installer_table_meta($table) { + $trouver_table = charger_fonction('trouver_table','base'); + if (!$trouver_table("spip_$table")) { + include_spip('base/auxiliaires'); + include_spip('base/create'); + creer_ou_upgrader_table("spip_$table", $GLOBALS['tables_auxiliaires']['spip_meta'], false, false); + $trouver_table(''); + } + lire_metas($table); +} + +/** + * Une fonction pour supprimer une table de configuration supplementaire + * si $force=true, on ne verifie pas qu'elle est bien vide + * + * @param string $table + * @param bool $force + */ +function supprimer_table_meta($table, $force=false) { + if ($table=='meta') return; // interdit ! + + if ($force OR !sql_countsel("spip_$table")) { + unset($GLOBALS[$table]); + sql_drop_table("spip_$table"); + // vider le cache des tables + $trouver_table = charger_fonction('trouver_table','base'); + $trouver_table(''); + } +} +?> diff --git a/www/ecrire/inc/minipres.php b/www/ecrire/inc/minipres.php new file mode 100644 index 0000000..7b507b9 --- /dev/null +++ b/www/ecrire/inc/minipres.php @@ -0,0 +1,141 @@ +".$css.""; + } + else{ + foreach ($files as $name){ + $file = direction_css(find_in_theme($name)); + $css .= "\n"; + } + } + + // au cas ou minipres() est appele avant spip_initialisation_suite() + if (!defined('_DOCTYPE_ECRIRE')) define('_DOCTYPE_ECRIRE', ''); + return _DOCTYPE_ECRIRE. + html_lang_attributes(). + "\n". + "". + textebrut($titre). + "\n". + "\n". + $css . +" + +
    +

    ". + $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 + * + * @param string $titre + * titre de la page + * @param string $corps + * corps de la page + * @param string $onload + * attribut onload de + * @param bool $all_inline + * inliner les css et js dans la page (limiter le nombre de hits) + * @return string + */ +function minipres($titre='', $corps="", $onload='', $all_inline = false) +{ + if (!defined('_AJAX')) define('_AJAX', false); // par securite + if (!$titre) { + if (!_AJAX) + http_status(403); + if (!$titre = _request('action') + AND !$titre = _request('exec') + AND !$titre = _request('page')) + $titre = '?'; + + $titre = spip_htmlspecialchars($titre); + + $titre = ($titre == 'install') + ? _T('avis_espace_interdit') + : $titre . ' : '. _T('info_acces_interdit'); + $corps = generer_form_ecrire('accueil', '','', + $GLOBALS['visiteur_session']['statut']?_T('public:accueil_site'):_T('public:lien_connecter') + ); + spip_log($GLOBALS['visiteur_session']['nom'] . " $titre " . $_SERVER['REQUEST_URI']); + } + + if (!_AJAX) + return install_debut_html($titre, $onload, $all_inline) + . $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, '&'); + 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..cca62ae --- /dev/null +++ b/www/ecrire/inc/modifier.php @@ -0,0 +1,318 @@ + $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' =>$objet, + 'id_objet' => $id_objet, + 'champs' => isset($options['champs']) ? $options['champs'] : array(), // [doc] c'est quoi ? + '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_objet, $GLOBALS['visiteur_session'], $objet); + } + + // Verifier si les mises a jour sont pertinentes, datees, en conflit etc + include_spip('inc/editer'); + $conflits = controler_md5($champs, $_POST, $objet, $id_objet, $serveur); + // cas hypothetique : normalement inc/editer verifie en amont le conflit edition + // et gere l'interface + // ici on ne renvoie donc qu'un messsage d'erreur, au cas ou on y arrive quand meme + if ($conflits) + return _T('titre_conflit_edition'); + + if ($champs) { + // cas particulier de la langue : passer par instituer_langue_objet + if (isset($champs['lang'])){ + if ($changer_lang=$champs['lang']){ + $id_rubrique = 0; + if ($desc['field']['id_rubrique']){ + $parent = ($objet=='rubrique')?'id_parent':'id_rubrique'; + $id_rubrique = sql_getfetsel($parent, $spip_table_objet, "$id_table_objet=".intval($id_objet)); + } + $instituer_langue_objet = charger_fonction('instituer_langue_objet','action'); + $champs['lang'] = $instituer_langue_objet($objet,$id_objet, $id_rubrique, $changer_lang); + } + // on laisse 'lang' dans $champs, + // ca permet de passer dans le pipeline post_edition et de journaliser + // et ca ne gene pas qu'on refasse un sql_updateq dessus apres l'avoir + // deja pris en compte + } + + // la modif peut avoir lieu + + // faut-il ajouter date_modif ? + if (isset($options['date_modif']) AND $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=".intval($id_objet), $serveur); + + // on verifie si elle est bien passee + $moof = sql_fetsel(array_keys($champs), $spip_table_objet, "$id_table_objet=".intval($id_objet), array(), array(), '', array(), $serveur); + // si difference entre les champs, reperer les champs mal enregistres + if ($moof != $champs) { + $liste = array(); + foreach($moof as $k=>$v) + if ($v !== $champs[$k] + // ne pas alerter si le champ est numerique est que les valeurs sont equivalentes + AND (!is_numeric($v) OR intval($v)!=intval($champs[$k])) + ) { + $liste[] = $k; + $conflits[$k]['post'] = $champs[$k]; + $conflits[$k]['save'] = $v; + } + // si un champ n'a pas ete correctement enregistre, loger et retourner une erreur + // c'est un cas exceptionnel + if (count($liste)){ + spip_log("Erreur enregistrement en base $objet/$id_objet champs :".var_export($conflits,true),'modifier.'._LOG_CRITIQUE); + return _T('erreur_technique_enregistrement_champs',array('champs'=>"'".implode("','",$liste)."'")); + } + } + + // Invalider les caches + if (isset($options['invalideur']) and $options['invalideur']) { + include_spip('inc/invalideur'); + if (is_array($options['invalideur'])) + array_map('suivre_invalideur',$options['invalideur']); + else + suivre_invalideur($options['invalideur']); + } + + // Notifications, gestion des revisions... + // en standard, appelle |nouvelle_revision ci-dessous + pipeline('post_edition', + array( + 'args' => array( + 'table' => $spip_table_objet, + 'table_objet' => $table_objet, + 'spip_table_objet' => $spip_table_objet, + 'type' =>$objet, + 'id_objet' => $id_objet, + 'champs' => isset($options['champs']) ? $options['champs'] : array(), // [doc] kesako ? + 'serveur' => $serveur, + 'action' => 'modifier' + ), + 'data' => $champs + ) + ); + } + + // journaliser l'affaire + // message a affiner :-) + include_spip('inc/filtres_mini'); + $qui = ((isset($GLOBALS['visiteur_session']['nom']) AND $GLOBALS['visiteur_session']['nom'])?$GLOBALS['visiteur_session']['nom']:$GLOBALS['ip']); + journal(_L($qui.' a édité l’'.$objet.' '.$id_objet.' ('.join('+',array_diff(array_keys($champs), array('date_modif'))).')'), array( + 'faire' => 'modifier', + 'quoi' => $objet, + 'id' => $id_objet + )); + + return ''; +} + +/** + * Modifie un contenu + * + * Dépreciée : + * Fonction générique pour l'API de modification de contenu + * + * @deprecated + * @param string $type + * Type d'objet + * @param int $id + * Identifiant de l'objet + * @param array $options + * Toutes les options + * @param array|null $c + * Couples champ/valeur à modifier + * @param string $serveur + * Nom du connecteur à la base de données + * @return bool + * true si quelque chose est modifié correctement + * false sinon (erreur ou aucun champ modifié) + */ +function modifier_contenu($type, $id, $options, $c=null, $serveur='') { + $res = objet_modifier_champs($type, $id, $options, $c, $serveur); + return ($res===''?true:false); +} + +/** + * Crée une modification d'un objet + * + * Wrapper pour remplacer tous les obsoletes revision_xxx + * + * @deprecated + * Utiliser objet_modifier(); + * @see objet_modifier(); + * + * @param string $objet + * Nom de l'objet + * @param int $id_objet + * Identifiant de l'objet + * @param array $c + * Couples des champs/valeurs modifiées + * @return mixed|string + */ +function revision_objet($objet,$id_objet,$c=null){ + $objet = objet_type($objet); // securite + include_spip('action/editer_objet'); + return objet_modifier($objet,$id_objet,$c); +} + + +?> 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/notifications.php b/www/ecrire/inc/notifications.php new file mode 100644 index 0000000..abc2840 --- /dev/null +++ b/www/ecrire/inc/notifications.php @@ -0,0 +1,194 @@ +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 + include_spip('inc/filtres'); + $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 + * @param string $from + * @param string $headers + */ +function notifications_envoyer_mails($emails, $texte, $sujet="", $from = "", $headers = ""){ + // 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); + + // tester si le mail est deja en html + if (strpos($texte,"<")!==false // eviter les tests suivants si possible + AND $ttrim = trim($texte) + AND substr($ttrim,0,1)=="<" + AND substr($ttrim,-1,1)==">" + AND stripos($ttrim,"")!==false){ + + if(!strlen($sujet)){ + // dans ce cas on ruse un peu : extraire le sujet du title + if (preg_match(",(.*),Uims",$texte,$m)) + $sujet = $m[1]; + else { + // fallback, on prend le body si on le trouve + if (preg_match(",]*>(.*),Uims",$texte,$m)) + $ttrim = $m[1]; + + // et on extrait la premiere ligne de vrai texte... + // nettoyer le html et les retours chariots + $ttrim = textebrut($ttrim); + $ttrim = str_replace("\r\n", "\r", $ttrim); + $ttrim = str_replace("\r", "\n", $ttrim); + // decouper + $ttrim = explode("\n",trim($ttrim)); + // extraire la premiere ligne de texte brut + $sujet = array_shift($ttrim); + } + } + + // si besoin on ajoute le content-type dans les headers + if (stripos($headers,"Content-Type")===false) + $headers .= "Content-Type: text/html\n"; + } + + // si le sujet est vide, extraire la premiere ligne du corps + // du mail qui est donc du texte + 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']; + + job_queue_add('envoyer_mail', ">$email : ".$envoi['sujet'], array($email, $envoi['sujet'], $envoi['texte'], $from, $headers), 'inc/'); + } + +} + +/** + * Notifier un evenement sur un objet + * recupere le fond designe dans $modele, + * prend la premiere ligne comme sujet + * et l'interprete pour envoyer l'email + * + * @param int $id_objet + * @param string $type_objet + * @param string $modele + * @return string + */ +function email_notification_objet($id_objet, $type_objet, $modele) { + $envoyer_mail = charger_fonction('envoyer_mail','inc'); // pour nettoyer_titre_email + $id_type = id_table_objet($type_objet); + return recuperer_fond($modele,array($id_type=>$id_objet,"id"=>$id_objet)); +} + +/** + * 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 + * @return string + */ +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); + } +} + +?> diff --git a/www/ecrire/inc/pclzip.php b/www/ecrire/inc/pclzip.php new file mode 100644 index 0000000..449d3f3 --- /dev/null +++ b/www/ecrire/inc/pclzip.php @@ -0,0 +1,5702 @@ +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/pipelines.php b/www/ecrire/inc/pipelines.php new file mode 100644 index 0000000..3b89189 --- /dev/null +++ b/www/ecrire/inc/pipelines.php @@ -0,0 +1,238 @@ +\n"; + + $texte = $x.$texte; + return $texte; +} + + +/** + * Traiter var_recherche ou le referrer pour surligner les mots + * + * Surligne les mots de la recherche (si var_recherche est présent) + * ou des réferers (si la constante _SURLIGNE_RECHERCHE_REFERERS est + * définie à true) dans un texte HTML + * + * Cette fonction est appelée par le pipeline affichage_final + * + * @param string $texte Contenu de la page envoyée au navigateur + * @return string Contenu de la page envoyée au navigateur +**/ +function f_surligne ($texte) { + if (!$GLOBALS['html']) return $texte; + $rech = _request('var_recherche'); + if (!$rech + AND (!defined('_SURLIGNE_RECHERCHE_REFERERS') + OR !_SURLIGNE_RECHERCHE_REFERERS + OR !isset($_SERVER['HTTP_REFERER']))) + return $texte; + include_spip('inc/surligne'); + return surligner_mots($texte, $rech); +} + +/** + * Indente un code HTML + * + * Indente et valide un code HTML si la globale 'xhtml' est + * définie à true. + * + * Cette fonction est appelée par le pipeline affichage_final + * + * @param string $texte Contenu de la page envoyée au navigateur + * @return string Contenu de la page envoyée au navigateur + **/ +function f_tidy ($texte) { + /** + * Indentation à faire ? + * + * - true : actif. + * - false par défaut. + */ + 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) + * + * À activer dans mes_options via : + * $GLOBALS['spip_pipeline']['affichage_final'] .= '|f_insert_head'; + * + * Ajoute le contenu du pipeline insert head dans la page HTML + * si cela n'a pas été fait. + * + * @param string $texte Contenu de la page envoyée au navigateur + * @return string Contenu de la page envoyée au navigateur +**/ +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; +} + + +/** + * Insérer au besoin les boutons admins + * + * Cette fonction est appelée par le pipeline affichage_final + * + * @param string $texte Contenu de la page envoyée au navigateur + * @return string Contenu de la page envoyée au navigateur +**/ +function f_admin ($texte) { + if (defined('_VAR_PREVIEW') AND _VAR_PREVIEW AND $GLOBALS['html']) { + include_spip('inc/filtres'); // pour http_img_pack + $x = "
    " + . _T('previsualisation') + . "
    "; + if (!$pos = stripos($texte, '')) + $pos = strlen($texte); + $texte = substr_replace($texte, $x, $pos, 0); + } + + if (isset($GLOBALS['affiche_boutons_admin']) AND $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; +} + +/** + * Actions sur chaque inclusion + * + * Appelle f_afficher_blocs_ecrire() sur les inclusions dans l'espace privé. + * Ne change rien dans l'espace public. + * + * Cette fonction est appelée par le pipeline recuperer_fond + * + * @see f_afficher_blocs_ecrire() + * + * @param array $flux Description et contenu de l'inclusion + * @return array $flux Description et contenu de l'inclusion +**/ +function f_recuperer_fond($flux) { + if (!test_espace_prive()) return $flux; + return f_afficher_blocs_ecrire($flux); +} + +/** + * Gérer le lancement du cron si des tâches sont en attente + * + * Cette fonction est appelée par le pipeline affichage_final + * + * @param string $texte Contenu de la page envoyée au navigateur + * @return string Contenu de la page envoyée au navigateur + */ +function f_queue(&$texte){ + + // eviter une inclusion si rien a faire + if (_request('action')=='cron' + OR queue_sleep_time_to_next_job() + OR defined('_DEBUG_BLOCK_QUEUE')){ + return $texte; + } + + include_spip('inc/queue'); + $code = queue_affichage_cron(); + + // si rien a afficher + // ou si on est pas dans une page html, on ne sait rien faire de mieux + if (!$code OR !$GLOBALS['html']) + return $texte; + + // inserer avant le fermant si on peut, a la fin de la page sinon + if (($p=strpos($texte,''))!==FALSE) + $texte = substr($texte,0,$p).$code.substr($texte,$p); + else + $texte .= $code; + + return $texte; +} + +?> diff --git a/www/ecrire/inc/pipelines_ecrire.php b/www/ecrire/inc/pipelines_ecrire.php new file mode 100644 index 0000000..c24698d --- /dev/null +++ b/www/ecrire/inc/pipelines_ecrire.php @@ -0,0 +1,219 @@ +\n"; + // inserer avant le premier script externe ou a la fin + if (preg_match(",<]*src=,",$texte,$match) + AND $p = strpos($texte,$match[0])){ + $texte = substr_replace($texte,$x,$p,0); + } + else + $texte .= $x; + return $texte; +} + + +/** + * Ajout automatique du title dans les pages du privé en squelette + * + * Appellé dans le pipeline affichage_final_prive + * + * @param string $texte + * @return string + */ +function affichage_final_prive_title_auto($texte){ + if (strpos($texte,'')===false + AND + (preg_match(",<h1[^>]*>(.+)</h1>,Uims", $texte, $match) + OR preg_match(",<h[23][^>]*>(.+)</h[23]>,Uims", $texte, $match)) + AND $match = textebrut(trim($match[1])) + AND ($p = strpos($texte,'<head>'))!==FALSE) { + if (!$nom_site_spip = textebrut(typo($GLOBALS['meta']["nom_site"]))) + $nom_site_spip= _T('info_mon_site_spip'); + + $titre = "<title>[" + . $nom_site_spip + . "] ". $match + .""; + + $texte = substr_replace($texte, $titre, $p+6,0); + } + return $texte; +} + + +// 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']); + if (!trouver_fond($type,"prive/objets/infos/")) + $type = 'objet'; + $flux['data'] .= recuperer_fond("prive/objets/infos/$type",$args); + return $flux; +} + + +/** + * pipeline recuperer_fond + * Branchement automatise de affiche_gauche, affiche_droite, affiche_milieu + * pour assurer la compat avec les versions precedentes des exec en php + * Branche de affiche_objet + * + * Les pipelines ne recevront plus exactement le meme contenu en entree, + * mais la compat multi vertions pourra etre assuree + * par une insertion au bon endroit quand le contenu de depart n'est pas vide + * + * @param array $flux + * @return array + */ +function f_afficher_blocs_ecrire($flux) { + static $o=array(); + if (is_string($fond=$flux['args']['fond'])) { + $exec = isset($flux['args']['contexte']['exec']) ? $flux['args']['contexte']['exec'] : _request('exec'); + if (!isset($o[$exec])){ + $o[$exec] = trouver_objet_exec($exec); + } + $typepage = (isset($flux['args']['contexte']['type-page'])?$flux['args']['contexte']['type-page']:$exec); + if ($fond == "prive/squelettes/navigation/$typepage"){ + $flux['data']['texte'] = pipeline('affiche_gauche',array('args'=>$flux['args']['contexte'],'data'=>$flux['data']['texte'])); + } + elseif ($fond=="prive/squelettes/extra/$typepage") { + include_spip('inc/presentation_mini'); + $flux['data']['texte'] = pipeline('affiche_droite',array('args'=>$flux['args']['contexte'],'data'=>$flux['data']['texte'])).liste_objets_bloques($exec,$flux['args']['contexte']); + } + elseif ($fond=="prive/squelettes/hierarchie/$typepage" AND $o[$exec]) { + // id non defini sur les formulaire de nouveaux objets + $id = isset($flux['args']['contexte'][$o[$exec]['id_table_objet']]) ? intval($flux['args']['contexte'][$o[$exec]['id_table_objet']]) : 0; + $flux['data']['texte'] = pipeline('affiche_hierarchie',array('args'=>array('objet'=>$o[$exec]['type'],'id_objet'=>$id),'data'=>$flux['data']['texte'])); + } + elseif ($fond=="prive/squelettes/contenu/$typepage"){ + if (!strpos($flux['data']['texte'],"")) + $flux['data']['texte'] = preg_replace(',
    \\0",$flux['data']['texte']); + if ($o[$exec] + AND $objet = $o[$exec]['type'] + AND $o[$exec]['edition'] == false + AND $id = intval($flux['args']['contexte'][$o[$exec]['id_table_objet']])){ + // inserer le formulaire de traduction + $flux['data']['texte'] = str_replace("",recuperer_fond('prive/objets/editer/traductions',array('objet'=>$objet,'id_objet'=>$id))."",$flux['data']['texte']); + $flux['data']['texte'] = pipeline('afficher_fiche_objet',array( + 'args'=>array( + 'contexte'=>$flux['args']['contexte'], + 'type'=>$objet, + 'id'=>$id), + 'data'=>$flux['data']['texte'])); + } + $flux['data']['texte'] = pipeline('affiche_milieu',array('args'=>$flux['args']['contexte'],'data'=>$flux['data']['texte'])); + } + elseif ($fond=="prive/squelettes/inclure/pied"){ + $flux['data']['texte'] = pipeline('affiche_pied',array('args'=>$flux['args']['contexte'],'data'=>$flux['data']['texte'])); + } + elseif (strncmp($fond,"prive/objets/contenu/",21)==0 + AND $objet=basename($fond) + AND $objet==substr($fond,21) + AND isset($o[$objet]) + AND $o[$objet]) { + $id = intval($flux['args']['contexte'][$o[$exec]['id_table_objet']]); + $flux['data']['texte'] = pipeline('afficher_contenu_objet',array('args'=>array('type'=>$objet,'id_objet'=>$id,'contexte'=>$flux['args']['contexte']),'data'=>$flux['data']['texte'])); + } + } + + return $flux; +} + +/** + * Afficher les taches en attente liees a un objet + * @param string $flux + * @return string + */ +function f_queue_affiche_milieu($flux){ + $args = $flux['args']; + $res = ""; + foreach($args as $key=>$arg){ + if (preg_match(",^id_,",$key) AND is_numeric($arg) AND $arg=intval($arg)){ + $objet = preg_replace(',^id_,', '', $key); + $res .= recuperer_fond('modeles/object_jobs_list',array('id_objet'=>$arg,'objet'=>$objet),array('ajax'=>true)); + } + } + if ($res) + $flux['data'] = $res . $flux['data']; + + return $flux; +} + +/** + * Trouver l'objet qui correspond + * a l'exec de l'espace prive passe en argument + * renvoie false si pas d'objet en cours, ou un tableau associatif + * contenant les informations table_objet_sql,table,type,id_table_objet,edition + * + * @param string $exec + * nom de la page testee + * @return array|bool + */ +function trouver_objet_exec($exec){ + static $objet_exec=array(); + if (!$exec) return false; + if (!isset($objet_exec[$exec])){ + $objet_exec[$exec]=false; + $infos = lister_tables_objets_sql(); + foreach($infos as $t=>$info){ + if ($exec==$info['url_edit'] AND $info['editable']){ + return $objet_exec[$exec] = array('edition'=>$exec==$info['url_voir']?'':true,'table_objet_sql'=>$t,'table'=>$info['table_objet'],'type'=>$info['type'],'id_table_objet'=>id_table_objet($info['type'])); + } + if ($exec==$info['url_voir']){ + return $objet_exec[$exec] = array('edition'=>false,'table_objet_sql'=>$t,'table'=>$info['table_objet'],'type'=>$info['type'],'id_table_objet'=>id_table_objet($info['type'])); + } + } + } + return $objet_exec[$exec]; +} +?> diff --git a/www/ecrire/inc/plonger.php b/www/ecrire/inc/plonger.php new file mode 100644 index 0000000..7acfa93 --- /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..b4265cf --- /dev/null +++ b/www/ecrire/inc/plugin.php @@ -0,0 +1,789 @@ +$d){ + if (!is_plugin_dir($d,$dir_plugins)) + unset($dir[$k]); + } + return $dir; + } + if (is_null($dir_plugins)) + $dir_plugins = _DIR_PLUGINS; + $search = array("$dir_plugins$dir/plugin.xml","$dir_plugins$dir/paquet.xml"); + + foreach($search as $s){ + if (file_exists($s)){ + return $dir; + } + } + return ''; +} + +// Regexp d'extraction des informations d'un intervalle de compatibilité +define('_EXTRAIRE_INTERVALLE', ',^[\[\(\]]([0-9.a-zRC\s\-]*)[;]([0-9.a-zRC\s\-\*]*)[\]\)\[]$,'); + +/** + * Teste si le numéro de version d'un plugin est dans un intervalle donné. + * + * Cette fonction peut être volontairement trompée (phase de développement) : + * voir commentaire infra sur l'utilisation de la constante _DEV_PLUGINS + * + * @param string $intervalle + * Un intervalle entre 2 versions. ex: [2.0.0-dev;2.1.*] + * @param string $version + * Un numéro de version. ex: 3.1.99] + * @param string $avec_quoi + * Ce avec quoi est testée la compatibilité. par défaut ('') + * avec un plugin (cas des 'necessite'), parfois ('spip') + * avec SPIP. + * @return bool + * True si dans l'intervalle, false sinon. +**/ +function plugin_version_compatible($intervalle, $version, $avec_quoi = '') { + + if (!strlen($intervalle)) return true; + if (!preg_match(_EXTRAIRE_INTERVALLE,$intervalle,$regs)) return false; + // Extraction des bornes et traitement de * pour la borne sup : + // -- on autorise uniquement les ecritures 3.0.*, 3.* + $minimum = $regs[1]; + $maximum = $regs[2]; + + // si une borne de compatibilité supérieure a été définie (dans + // mes_options.php, sous la forme : define('_DEV_PLUGINS', '3.1.99'); + // on l'utilise (phase de dev, de test...) mais *que* en cas de comparaison + // avec la version de SPIP (ne nuit donc pas aux tests de necessite + // entre plugins) + if (defined('_DEV_PLUGINS') && $avec_quoi == 'spip') { + $maximum = _DEV_PLUGINS.']'; + } + + $minimum_inc = $intervalle{0}=="["; + $maximum_inc = substr($intervalle,-1)=="]"; + + if (strlen($minimum)){ + if ($minimum_inc AND spip_version_compare($version,$minimum,'<')) return false; + if (!$minimum_inc AND spip_version_compare($version,$minimum,'<=')) return false; + } + if (strlen($maximum)){ + if ($maximum_inc AND spip_version_compare($version,$maximum,'>')) return false; + if (!$maximum_inc AND spip_version_compare($version,$maximum,'>=')) return false; + } + return true; +} + + + +// Construire la liste des infos strictement necessaires aux plugins a activer +// afin de les memoriser dans une meta pas trop grosse +// http://doc.spip.org/@liste_plugin_valides +function liste_plugin_valides($liste_plug, $force = false) +{ + $liste_ext = liste_plugin_files(_DIR_PLUGINS_DIST); + $get_infos = charger_fonction('get_infos','plugins'); + $infos = array( + // lister les extensions qui sont automatiquement actives + '_DIR_PLUGINS_DIST' => $get_infos($liste_ext, $force, _DIR_PLUGINS_DIST), + '_DIR_PLUGINS' => $get_infos($liste_plug, $force, _DIR_PLUGINS) + ); + + // creer une premiere liste non ordonnee mais qui ne retient + // que les plugins valides, et dans leur derniere version en cas de doublon + $infos['_DIR_RESTREINT'][''] = $get_infos('./',$force,_DIR_RESTREINT); + $infos['_DIR_RESTREINT']['SPIP']['version'] = $GLOBALS['spip_version_branche']; + $infos['_DIR_RESTREINT']['SPIP']['chemin'] = array(); + $liste_non_classee = array('SPIP'=>array( + 'nom' => 'SPIP', + 'etat' => 'stable', + 'version' => $GLOBALS['spip_version_branche'], + 'dir_type' => '_DIR_RESTREINT', + 'dir'=> '', + ) + ); + + foreach($liste_ext as $plug){ + if (isset($infos['_DIR_PLUGINS_DIST'][$plug])) + plugin_valide_resume($liste_non_classee, $plug, $infos, '_DIR_PLUGINS_DIST'); + } + foreach($liste_plug as $plug) { + if (isset($infos['_DIR_PLUGINS'][$plug])) + plugin_valide_resume($liste_non_classee, $plug, $infos, '_DIR_PLUGINS'); + } + + if (defined('_DIR_PLUGINS_SUPPL') and _DIR_PLUGINS_SUPPL) { + $infos['_DIR_PLUGINS_SUPPL'] = $get_infos($liste_plug, false, _DIR_PLUGINS_SUPPL); + foreach($liste_plug as $plug) { + if (isset($infos['_DIR_PLUGINS_SUPPL'][$plug])) + plugin_valide_resume($liste_non_classee, $plug, $infos, '_DIR_PLUGINS_SUPPL'); + } + } + + // les procure de core.xml sont consideres comme des plugins proposes, + // mais surchargeables (on peut activer un plugin qui procure ca pour l'ameliorer, + // donc avec le meme prefixe) + foreach($infos['_DIR_RESTREINT']['']['procure'] as $procure) { + $p = strtoupper($procure['nom']); + if (!isset($liste_non_classee[$p])){ + $procure['etat'] = '?'; + $procure['dir_type'] = '_DIR_RESTREINT'; + $procure['dir'] = ''; + $liste_non_classee[$p] = $procure; + } + } + + return array($infos, $liste_non_classee); +} + +// Ne retenir un plugin que s'il est valide +// et dans leur plus recente version compatible +// avec la version presente de SPIP + +function plugin_valide_resume(&$liste, $plug, $infos, $dir) +{ + $i = $infos[$dir][$plug]; + if (isset($i['erreur']) AND $i['erreur']) + return; + if (!plugin_version_compatible($i['compatibilite'], $GLOBALS['spip_version_branche'],'spip')) + return; + $p = strtoupper($i['prefix']); + if (!isset($liste[$p]) + OR spip_version_compare($i['version'],$liste[$p]['version'],'>')) { + $liste[$p] = array( + 'nom' => $i['nom'], + 'etat' => $i['etat'], + 'version'=> $i['version'], + 'dir'=> $plug, + 'dir_type' => $dir + ); + } +} + +/** + * extrait les chemins d'une liste de plugin + * selectionne au passage ceux qui sont dans $dir_plugins uniquement + * si valeur non vide + * + * @param array $liste + * @param string $dir_plugins + * @return array + */ +function liste_chemin_plugin($liste, $dir_plugins=_DIR_PLUGINS){ + foreach ($liste as $prefix=>$infos) { + if (!$dir_plugins + OR ( + defined($infos['dir_type']) + AND constant($infos['dir_type'])==$dir_plugins)) + $liste[$prefix] = $infos['dir']; + else + unset($liste[$prefix]); + } + return $liste; +} + +/** + * Liste les chemins vers les plugins actifs du dossier fourni en argument + * a partir d'une liste d'elelements construits par plugin_valide_resume + * + * @return array + */ +// http://doc.spip.org/@liste_chemin_plugin_actifs +function liste_chemin_plugin_actifs($dir_plugins=_DIR_PLUGINS){ + include_spip('plugins/installer'); + return liste_chemin_plugin(liste_plugin_actifs(), $dir_plugins); +} + +// 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. +// Il faut donc construire une liste ordonnee +// Cette fonction detecte des dependances circulaires, +// avec un doute sur un "utilise" qu'on peut ignorer. +// Mais ne pas inserer silencieusement et risquer un bug sournois latent + +function plugin_trier($infos, $liste_non_classee) +{ + $toute_la_liste = $liste_non_classee; + $liste = $ordre = array(); + $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']; + $info1 = $infos[$dir_type][$plug]; + // si des plugins sont necessaires, + // on ne peut inserer qu'apres eux + foreach($info1['necessite'] as $need){ + $nom = strtoupper($need['nom']); + $compat = isset($need['compatibilite']) ? $need['compatibilite'] : ''; + if (!isset($liste[$nom]) OR !plugin_version_compatible($compat,$liste[$nom]['version'])) { + $info1 = false; + break; + } + } + if (!$info1) continue; + // idem si des plugins sont utiles, + // sauf si ils sont de toute facon absents de la liste + foreach($info1['utilise'] as $need){ + $nom = strtoupper($need['nom']); + $compat = isset($need['compatibilite']) ? $need['compatibilite'] : ''; + if (isset($toute_la_liste[$nom])) { + if (!isset($liste[$nom]) OR + !plugin_version_compatible($compat, $liste[$nom]['version'])) { + $info1 = false; + break; + } + } + } + if ($info1) { + $ordre[$p] = $info1; + $liste[$p] = $liste_non_classee[$p]; + unset($liste_non_classee[$p]); + } + } + } + return array($liste, $ordre, $liste_non_classee); +} + +// Collecte les erreurs dans la meta + +function plugins_erreurs($liste_non_classee, $liste, $infos, $msg=array()) +{ + static $erreurs = array(); + foreach($liste_non_classee as $p=>$resume){ + $dir_type = $resume['dir_type']; + $plug = $resume['dir']; + $k = $infos[$dir_type][$plug]; + $plug = constant($dir_type) . $plug; + if (!isset($msg[$p])) { + if (!$msg[$p] = plugin_necessite($k['necessite'], $liste)) + $msg[$p] = plugin_necessite($k['utilise'], $liste); + } else { + foreach($msg[$p] as $c => $l) + $msg[$p][$c] = plugin_controler_lib($l['nom'], $l['lien']); + } + $erreurs[$plug] = $msg[$p]; + } + ecrire_meta('plugin_erreur_activation', serialize($erreurs)); +} + +function plugin_donne_erreurs($raw=false, $raz=true) { + if (!isset($GLOBALS['meta']['plugin_erreur_activation'])) return $raw?array():''; + $list = @unserialize($GLOBALS['meta']['plugin_erreur_activation']); + // Compat ancienne version + if (!$list) + $list = $raw?array():$GLOBALS['meta']['plugin_erreur_activation']; + elseif(!$raw) { + foreach($list as $plug => $msg) + $list[$plug] = "
  • " . _T('plugin_impossible_activer', array('plugin' => $plug)) + . "
    • " . implode("
    • ", $msg) . "
  • "; + $list ="
      " . join("\n", $list) . "
    "; + } + if ($raz) + effacer_meta('plugin_erreur_activation'); + return $list; +} + +/** + * Teste des dependances + * Et verifie que chaque dependance est presente + * dans la liste de plugins donnee + * + * @param array $n + * Tableau de dependances dont on souhaite verifier leur presence + * @param array $liste + * Tableau des plugins presents + * @return array + * Tableau des messages d'erreurs recus. Il sera vide si tout va bien. + * +**/ +function plugin_necessite($n, $liste) { + $msg = array(); + foreach($n as $need){ + $id = strtoupper($need['nom']); + if ($r = plugin_controler_necessite($liste, $id, $need['compatibilite'])) { + $msg[] = $r; + } + } + return $msg; +} + +/** + * Verifie qu'une dependance (plugin) est bien presente. + * + * @param $liste + * Liste de description des plugins + * @param $nom + * Le plugin donc on cherche la presence + * @param $version + * L'éventuelle intervalle de compatibilité de la dependance. ex: [1.1.0;] + * @return string. + * Vide si ok, + * Message d'erreur lorsque la dependance est absente. +**/ +function plugin_controler_necessite($liste, $nom, $version) +{ + if (isset($liste[$nom]) AND plugin_version_compatible($version,$liste[$nom]['version'])) { + return ''; + } + // retrouver le minimum + if (preg_match(_EXTRAIRE_INTERVALLE, $version, $regs)) { + $minimum = $regs[1]; + if ($minimum) { + return _T('plugin_necessite_plugin', array( + 'plugin' => $nom, + 'version' => $minimum)); + } + } + return _T('plugin_necessite_plugin_sans_version', array('plugin' => $nom)); +} + +function plugin_controler_lib($lib, $url) +{ + /* Feature sortie du core, voir STP + * if ($url) { + include_spip('inc/charger_plugin'); + $url = '
    ' . bouton_telechargement_plugin($url, 'lib'); + }*/ + return _T('plugin_necessite_lib', array('lib'=>$lib)) . " $url"; +} + +// Pour compatibilite et lisibilite du code +function actualise_plugins_actifs($pipe_recherche = false){ + return ecrire_plugin_actifs('', $pipe_recherche, 'force'); +} + +// 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) +// @return true/false si il y a du nouveau +// http://doc.spip.org/@ecrire_plugin_actifs +function ecrire_plugin_actifs($plugin,$pipe_recherche=false,$operation='raz') { + + // creer le repertoire cache/ si necessaire ! (installation notamment) + sous_repertoire(_DIR_CACHE, '', false,true); + + if (!spip_connect()) return false; + if ($operation!='raz') { + $plugin_valides = liste_chemin_plugin_actifs(); + $plugin_valides = is_plugin_dir($plugin_valides); + if(defined('_DIR_PLUGINS_SUPPL') && _DIR_PLUGINS_SUPPL){ + $plugin_valides_supp = liste_chemin_plugin_actifs(_DIR_PLUGINS_SUPPL); + $plugin_valides_supp = is_plugin_dir($plugin_valides_supp,_DIR_PLUGINS_SUPPL); + $plugin_valides = array_merge($plugin_valides,$plugin_valides_supp); + } + // si des plugins sont en attentes (coches mais impossible a activer) + // on les reinjecte ici + if (isset($GLOBALS['meta']['plugin_attente']) + AND $a = unserialize($GLOBALS['meta']['plugin_attente'])) + $plugin_valides = $plugin_valides + liste_chemin_plugin($a); + + if ($operation=='ajoute') + $plugin = array_merge($plugin_valides,$plugin); + elseif ($operation=='enleve') + $plugin = array_diff($plugin_valides,$plugin); + else $plugin = $plugin_valides; + } + $actifs_avant = $GLOBALS['meta']['plugin']; + + // si une fonction de gestion de dependances existe, l'appeler ici + if ($ajouter_dependances = charger_fonction("ajouter_dependances","plugins",true)){ + $plugin = $ajouter_dependances($plugin); + } + + // recharger le xml des plugins a activer + // on forcer le reload ici, meme si le fichier xml n'a pas change + // pour ne pas rater l'ajout ou la suppression d'un fichier fonctions/options/administrations + // pourra etre evite quand on ne supportera plus les plugin.xml + // en deplacant la detection de ces fichiers dans la compilation ci dessous + list($infos,$liste) = liste_plugin_valides($plugin,true); + // trouver l'ordre d'activation + list($plugin_valides,$ordre,$reste) = plugin_trier($infos, $liste); + if ($reste) plugins_erreurs($reste, $liste, $infos); + // Ignorer les plugins necessitant une lib absente + // et preparer la meta d'entete Http + $err = $msg = $header = array(); + foreach($plugin_valides as $p => $resume) { + $header[]= $p.($resume['version']?"(".$resume['version'].")":""); + if ($resume['dir']){ + foreach($infos[$resume['dir_type']][$resume['dir']]['lib'] as $l) { + if (!find_in_path($l['nom'], 'lib/')) { + $err[$p] = $resume; + $msg[$p][] = $l; + unset($plugin_valides[$p]); + } + } + } + } + if ($err) plugins_erreurs($err, '', $infos, $msg); + + if (isset($GLOBALS['meta']['message_crash_plugins'])) + effacer_meta('message_crash_plugins'); + ecrire_meta('plugin',serialize($plugin_valides)); + $liste = array_diff_key($liste,$plugin_valides); + ecrire_meta('plugin_attente',serialize($liste)); + $header = strtolower(implode(",",$header)); + ecrire_meta('plugin_header',substr($header,0,900)); + if (!isset($GLOBALS['spip_header_silencieux']) OR !$GLOBALS['spip_header_silencieux']) + ecrire_fichier(_DIR_VAR."config.txt", (defined('_HEADER_COMPOSED_BY') ? _HEADER_COMPOSED_BY:"Composed-By: SPIP") . ' '. $GLOBALS['spip_version_affichee'] . " @ www.spip.net + " . $header); + else + @unlink(_DIR_VAR."config.txt"); + // generer charger_plugins_chemin.php + plugins_precompile_chemin($plugin_valides, $ordre); + // generer les fichiers + // charger_plugins_options.php + // charger_plugins_fonctions.php + // et retourner les fichiers a verifier + plugins_precompile_xxxtions($plugin_valides, $ordre); + // mise a jour de la matrice des pipelines + pipeline_matrice_precompile($plugin_valides, $ordre, $pipe_recherche); + // generer le fichier _CACHE_PIPELINE + pipeline_precompile(); + + // lancer et initialiser les nouveaux crons ! + include_spip('inc/genie'); + genie_queue_watch_dist(); + + return ($GLOBALS['meta']['plugin'] != $actifs_avant); +} + +function plugins_precompile_chemin($plugin_valides, $ordre) +{ + $chemins = array(); + $contenu = ""; + foreach($ordre as $p => $info){ + // $ordre peur contenir des plugins en attente et non valides pour ce hit + if (isset($plugin_valides[$p])){ + $dir_type = $plugin_valides[$p]['dir_type']; + $plug = $plugin_valides[$p]['dir']; + // definir le plugin, donc le path avant l'include du fichier options + // permet de faire des include_spip pour attraper un inc_ du plugin + + $dir = $dir_type.".'" . $plug ."/'"; + + $prefix = strtoupper(preg_replace(',\W,','_',$info['prefix'])); + if ($prefix!=="SPIP"){ + $contenu .= "define('_DIR_PLUGIN_$prefix',$dir);\n"; + foreach($info['chemin'] as $chemin){ + if (!isset($chemin['version']) OR plugin_version_compatible($chemin['version'],$GLOBALS['spip_version_branche'],'spip')){ + $dir = $chemin['path']; + if (strlen($dir) AND $dir{0}=="/") $dir = substr($dir,1); + if (strlen($dir) AND $dir=="./") $dir = ''; + if (strlen($dir)) $dir = rtrim($dir,'/').'/'; + 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'":""); + } + } + } + } + } + if (count($chemins)){ + $contenu .= "if (_DIR_RESTREINT) _chemin(implode(':',array(".implode(',',array_reverse($chemins['public'])).")));\n" + . "else _chemin(implode(':',array(".implode(',',array_reverse($chemins['prive'])).")));\n"; + } + + ecrire_fichier_php(_CACHE_PLUGINS_PATH, $contenu); +} + +function plugins_precompile_xxxtions($plugin_valides, $ordre) +{ + $contenu = array('options' => '', 'fonctions' =>''); + $boutons = array(); + $onglets = array(); + $sign = ""; + + foreach($ordre as $p => $info){ + // $ordre peur contenir des plugins en attente et non valides pour ce hit + if (isset($plugin_valides[$p])){ + $dir_type = $plugin_valides[$p]['dir_type']; + $plug = $plugin_valides[$p]['dir']; + $dir = constant($dir_type); + $root_dir_type = str_replace('_DIR_','_ROOT_',$dir_type); + if ($info['menu']) + $boutons = array_merge($boutons,$info['menu']); + if ($info['onglet']) + $onglets = array_merge($onglets,$info['onglet']); + foreach($contenu as $charge => $v){ + // si pas declare/detecte a la lecture du paquet.xml, + // detecer a nouveau ici puisque son ajout ne provoque pas une modif du paquet.xml + // donc ni sa relecture, ni sa detection + if (!isset($info[$charge]) + AND $dir // exclure le cas du plugin "SPIP" + AND file_exists("$dir$plug/paquet.xml") // uniquement pour les paquet.xml + ){ + if (is_readable("$dir$plug/".($file=$info['prefix']."_".$charge.".php"))){ + $info[$charge] = array($file); + } + } + if (isset($info[$charge])){ + $files = $info[$charge]; + foreach($files as $k=>$file){ + // on genere un if file_exists devant chaque include + // pour pouvoir garder le meme niveau d'erreur general + $file = trim($file); + if (!is_readable("$dir$plug/$file") + // uniquement pour les paquet.xml + AND file_exists("$dir$plug/paquet.xml")){ + unset($info[$charge][$k]); + } + else { + $_file = $root_dir_type . ".'$plug/$file'"; + $contenu[$charge] .= "include_once_check($_file);\n"; + } + } + } + } + $sign .= md5(serialize($info)); + } + } + + $contenu['options'] = "define('_PLUGINS_HASH','".md5($sign)."');\n" . $contenu['options']; + $contenu['fonctions'] .= plugin_ongletbouton("boutons_plugins", $boutons) + . plugin_ongletbouton("onglets_plugins", $onglets); + + ecrire_fichier_php(_CACHE_PLUGINS_OPT, $contenu['options']); + ecrire_fichier_php(_CACHE_PLUGINS_FCT, $contenu['fonctions']); +} + +function plugin_ongletbouton($nom, $val) +{ + if (!$val) $val = array(); + define("_UPDATED_$nom",$val = serialize($val)); + define("_UPDATED_md5_$nom",$md5=md5($val)); + $val = "unserialize('".str_replace("'","\'",$val)."')"; + return + "if (!function_exists('$nom')) {\n" + ."function $nom(){return defined('_UPDATED_$nom')?unserialize(_UPDATED_$nom):$val;}\n" + ."function md5_$nom(){return defined('_UPDATED_md5_$nom')?_UPDATED_md5_$nom:'".$md5."';}\n" + ."}\n"; +} + +// creer le fichier CACHE_PLUGIN_VERIF a partir de +// $GLOBALS['spip_pipeline'] +// $GLOBALS['spip_matrice'] + +function pipeline_matrice_precompile($plugin_valides, $ordre, $pipe_recherche) +{ + static $liste_pipe_manquants=array(); + if (($pipe_recherche)&&(!in_array($pipe_recherche,$liste_pipe_manquants))) + $liste_pipe_manquants[]=$pipe_recherche; + + foreach($ordre as $p => $info){ + // $ordre peur contenir des plugins en attente et non valides pour ce hit + if (isset($plugin_valides[$p])){ + $dir_type = $plugin_valides[$p]['dir_type']; + $root_dir_type = str_replace('_DIR_','_ROOT_',$dir_type); + $plug = $plugin_valides[$p]['dir']; + $prefix = (($info['prefix']=="spip")?"":$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; + // une action vide est une declaration qui ne doit pas etre compilee ! + if (!isset($GLOBALS['spip_pipeline'][$nom])) // creer le pipeline eventuel + $GLOBALS['spip_pipeline'][$nom]=""; + if ($action){ + 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]= ''; +} + +// precompilation des pipelines +// http://doc.spip.org/@pipeline_precompile +function pipeline_precompile(){ + global $spip_pipeline, $spip_matrice; + + $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]; + $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 .= "include_once_check($file);\n"; + } + } + if (strlen($s_inc)) + $s_inc = "static \$inc=null;\nif (!\$inc){\n$s_inc\$inc=true;\n}\n"; + $content .= "// Pipeline $action \n" + . "function execute_pipeline_$action(&\$val){\n" + . $s_inc + . $s_call + . "return \$val;\n}\n"; + } + ecrire_fichier_php(_CACHE_PIPELINES, $content); + clear_path_cache(); +} + + +// 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); +} + + +function plugin_installes_meta() +{ + $installer_plugins = charger_fonction('installer', 'plugins'); + $meta_plug_installes = array(); + foreach (unserialize($GLOBALS['meta']['plugin']) as $prefix=>$resume) { + if ($plug = $resume['dir']){ + $infos = $installer_plugins($plug, 'install', $resume['dir_type']); + if ($infos){ + if (!is_array($infos) OR $infos['install_test'][0]) + $meta_plug_installes[] = $plug; + if (is_array($infos)){ + list($ok, $trace) = $infos['install_test']; + include_spip('inc/filtres_boites'); + echo "
    " + .boite_ouvrir(_T('plugin_titre_installation', array('plugin' => typo($infos['nom']))), ($ok ? 'success' : 'error')) + .$trace + ."
    " + .($ok ? ((isset($infos['upgrade']) && $infos['upgrade']) ? _T("plugin_info_upgrade_ok") : _T("plugin_info_install_ok")) : _T("avis_operation_echec")) + ."
    " + .boite_fermer() + ."
    "; + } + } + } + } + ecrire_meta('plugin_installes',serialize($meta_plug_installes),'non'); +} + +function ecrire_fichier_php($nom, $contenu, $comment='') +{ + ecrire_fichier($nom, + '<'.'?php' . "\n" . $comment ."\nif (defined('_ECRIRE_INC_VERSION')) {\n". $contenu . "}\n?".'>'); +} +?> diff --git a/www/ecrire/inc/precharger_article.php b/www/ecrire/inc/precharger_article.php new file mode 100644 index 0000000..36491c6 --- /dev/null +++ b/www/ecrire/inc/precharger_article.php @@ -0,0 +1,40 @@ + diff --git a/www/ecrire/inc/precharger_objet.php b/www/ecrire/inc/precharger_objet.php new file mode 100644 index 0000000..bef3c7c --- /dev/null +++ b/www/ecrire/inc/precharger_objet.php @@ -0,0 +1,168 @@ + sa premiere rubrique + // autre ==> la derniere rubrique cree + if (!$row['id_rubrique']) { + if ($connect_id_rubrique) + $row['id_rubrique'] = $id_rubrique = current($connect_id_rubrique); + 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 ($id_rubrique and $is_secteur) { + 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; +} + + +/** + * Recupere les valeurs d'une traduction de reference pour la creation + * d'un objet (preremplissage du formulaire). + * + * @param string $type Type d'objet (article,breve...) + * @param string|int $id_objet, Identifiant de l'objet, ou "new" pour une creation + * @param int $id_rubrique, identifiant eventuel de la rubrique parente + * @param int $lier_trad, identifiant eventuel de la traduction de reference + * @param string $champ_titre, nom de la colonne SQL de l'objet donnant le titre + * + * @return array couples cles / valeurs des champs du formulaire à charger +**/ +function precharger_traduction_objet($type, $id_objet, $id_rubrique=0, $lier_trad=0, $champ_titre = 'titre') { + $table = table_objet_sql($type); + $_id_objet = id_table_objet($table); + + // Recuperer les donnees de l'objet original + $row = sql_fetsel("*", $table, "$_id_objet=$lier_trad"); + if ($row) { + $row[$champ_titre] = filtrer_entites(_T('info_nouvelle_traduction')).' '.$row[$champ_titre]; + } else { + $row = array(); + } + + // on met l'objet dans une rubrique si l'objet le peut + $desc = lister_tables_objets_sql($table); + $is_rubrique = isset($desc['field']['id_rubrique']); + + if ($is_rubrique) { + 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 l'objet, + // on peut changer la langue quelle que soit la rubrique + // donc on reste dans la meme rubrique + if (in_array($table, explode(',',$GLOBALS['meta']['multi_objets']))) { + $row['id_rubrique'] = $row['id_rubrique']; # explicite :-) + + // Sinon, chercher la rubrique la plus adaptee pour + // accueillir l'objet dans la langue du traducteur + } elseif ($is_rubrique and $GLOBALS['meta']['multi_rubriques'] == 'oui') { + 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/prepare_recherche.php b/www/ecrire/inc/prepare_recherche.php new file mode 100644 index 0000000..065ca58 --- /dev/null +++ b/www/ecrire/inc/prepare_recherche.php @@ -0,0 +1,160 @@ +$delai_fraicheur) + OR (defined('_VAR_MODE') AND _VAR_MODE=='recalcul')){ + $rechercher = true; + } + } + + // si on n'a pas encore traite les donnees dans une boucle precedente + if ($rechercher) { + //$tables = liste_des_champs(); + $x = objet_type($table); + $points = recherche_en_base($recherche, + $x, + array( + 'score' => true, + 'toutvoir' => true, + 'jointures' => true + ), + $serveur); + // pas de résultat, pas de point + $points = isset($points[$x]) ? $points[$x] : array(); + + // permettre aux plugins de modifier le resultat + $points = pipeline('prepare_recherche',array( + 'args'=>array('type'=>$x,'recherche'=>$recherche,'serveur'=>$serveur,'modificateurs'=>$modificateurs), + 'data'=>$points + )); + + // supprimer les anciens resultats de cette recherche + // et les resultats trop vieux avec une marge + // pas de AS resultats dans un delete (mysql) + $whered = str_replace(array("resultats.recherche","resultats.table_objet","resultats.serveur"),array("recherche","table_objet","serveur"),$where); + sql_delete('spip_resultats', 'NOT(' .sql_date_proche('maj', (0-($delai_fraicheur+100)), " SECOND") . ") OR ($whered)"); + + // inserer les resultats dans la table de cache des resultats + if (count($points)){ + $tab_couples = array(); + foreach ($points as $id => $p){ + $tab_couples[] = array( + 'recherche' => $hash, + 'id' => $id, + 'points' => $p['score'], + 'table_objet' => $table, + 'serveur' => $hash_serv, + ); + } + sql_insertq_multi('spip_resultats',$tab_couples,array()); + } + } + + if (!isset($cache[$serveur][$table][$recherche])){ + if (!$serveur) + $cache[$serveur][$table][$recherche] = array("resultats.points AS points",$where); + else { + if (sql_countsel('spip_resultats as resultats',$where)) + $rows = sql_allfetsel('resultats.id,resultats.points','spip_resultats as resultats',$where); + $cache[$serveur][$table][$recherche] = generer_select_where_explicites($table, $primary, $rows, $serveur); + } + } + + return $cache[$serveur][$table][$recherche]; +} + + +/** + * Generer le select et where qui contiennent explicitement + * les id et points (ie comme dans SPIP 1.9.x) + * quand on fait une recherche sur une table externe + * + * @param string $table + * @param string $primary + * @param array $rows + * @param string $serveur + * @return array + */ +function generer_select_where_explicites($table, $primary, $rows, $serveur){ + # calculer le {id_article IN()} et le {... as points} + if (!count($rows)){ + return array("''", "0=1"); + } + else { + $listes_ids = array(); + $select = '0'; + foreach ($rows as $r) + $listes_ids[$r['points']][] = $r['id']; + + foreach ($listes_ids as $p => $ids) + $select .= "+$p*(". + sql_in("$table.$primary", $ids,'',$serveur) + .") "; + + return array("$select AS points ",calcul_mysql_in("$table.$primary",array_map('reset',$rows),'',$serveur)); + } +} + + +?> diff --git a/www/ecrire/inc/preselectionner_parent_nouvel_objet.php b/www/ecrire/inc/preselectionner_parent_nouvel_objet.php new file mode 100644 index 0000000..98996f0 --- /dev/null +++ b/www/ecrire/inc/preselectionner_parent_nouvel_objet.php @@ -0,0 +1,57 @@ +'simple','e'=>'raccourcis','couleur'=>'basic highlight','couleur-foncee'=>'basic highlight','trait-couleur'=>'important','alerte'=>'notice','info'=>'info','sous_rub'=>'simple sous-rub'); + $style_titre_mapping=array('couleur'=>'topper','trait-couleur'=>'section'); + $c = isset($style_mapping[$style])?$style_mapping[$style]:'simple'; + $class = $c . ($class?" $class":""); + if (!$padding) + $class .= ($class?" ":"")."no-padding"; + + //($id?"id='$id' ":"") + if (strlen($icone) > 1) { + if ($icone_renommer = charger_fonction('icone_renommer','inc',true)) + list($fond,$fonction) = $icone_renommer($icone,$fonction); + $size = 24; + if (preg_match("/-([0-9]{1,3})[.](gif|png)$/i",$fond,$match)) + $size = $match[1]; + if ($fonction){ + // 2 images pour composer l'icone : le fond (article) en background, + // la fonction (new) en image + $icone = http_img_pack($fonction, "", "class='cadre-icone' width='$size' height='$size'\n" . + http_style_background($fond, "no-repeat center center")); + } + else { + $icone = http_img_pack($fond, "", "class='cadre-icone' width='$size' height='$size'"); + } + $titre = $icone . $titre; + } + return boite_ouvrir($titre, $class,isset($style_titre_mapping[$style])?$style_titre_mapping[$style]:'',$id); +} + +// http://doc.spip.org/@fin_cadre +function fin_cadre() {return boite_fermer();} + + +function debut_cadre_relief($icone='', $dummy='', $fonction='', $titre = '', $id="", $class=""){return debut_cadre('r', $icone, $fonction, $titre, $id, $class);} +function fin_cadre_relief(){return fin_cadre('r');} +function debut_cadre_enfonce($icone='', $dummy='', $fonction='', $titre = '', $id="", $class=""){return debut_cadre('e', $icone, $fonction, $titre, $id, $class);} +function fin_cadre_enfonce(){return fin_cadre('e');} +function debut_cadre_sous_rub($icone='', $dummy='', $fonction='', $titre = '', $id="", $class=""){return debut_cadre('sous_rub', $icone, $fonction, $titre, $id, $class);} +function fin_cadre_sous_rub(){return fin_cadre('sous_rub');} +function debut_cadre_couleur($icone='', $dummy='', $fonction='', $titre='', $id="", $class=""){return debut_cadre('couleur', $icone, $fonction, $titre, $id, $class);} +function fin_cadre_couleur(){return fin_cadre('couleur');} +function debut_cadre_couleur_foncee($icone='', $dummy='', $fonction='', $titre='', $id="", $class=""){return debut_cadre('couleur-foncee', $icone, $fonction, $titre, $id, $class);} +function fin_cadre_couleur_foncee(){return fin_cadre('couleur-foncee');} +function debut_cadre_trait_couleur($icone='', $dummy='', $fonction='', $titre='', $id="", $class=""){return debut_cadre('trait-couleur', $icone, $fonction, $titre, $id, $class);} +function fin_cadre_trait_couleur(){return fin_cadre('trait-couleur');} +function debut_boite_alerte() {return debut_cadre('alerte', '', '', '', '', '');} +function fin_boite_alerte() {return fin_cadre('alerte');} +function debut_boite_info() {return debut_cadre('info', '', '', '', '', '');} +function fin_boite_info() {return fin_cadre('info');} + +// http://doc.spip.org/@gros_titre +function gros_titre($titre, $ze_logo=''){return "

    " . $ze_logo.' ' . typo($titre)."

    \n";} + +// 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) { + return creer_colonne_droite() + . boite_ouvrir(_T('titre_cadre_raccourcis'),'raccourcis') . $bloc . boite_fermer(); +} + +// Compatibilite +// http://doc.spip.org/@afficher_plus +function afficher_plus($lien) {include_spip('inc/filtres_ecrire');afficher_plus_info($lien);} + + + +// +// 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); +} + +// Fonctions onglets +// http://doc.spip.org/@debut_onglet +// @param string $sous_classe prend la valeur second pour definir les onglet de deuxieme niveau +function debut_onglet($classe="barre_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=""){ + return "
  • " + . ($icone?http_img_pack($icone, '', " class='cadre-icone'"):'') + . lien_ou_expose($lien,$texte,$onglet == $onglet_ref) + . "
  • "; +} + +// http://doc.spip.org/@icone_inline +function icone_verticale($texte, $lien, $fond, $fonction="", $align="", $javascript=""){ + // 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; + $javascript .= $atts; + } + + return icone_base($lien, $texte, $fond, $fonction,"verticale $align",$javascript); +} + +// http://doc.spip.org/@icone_horizontale +function icone_horizontale($texte, $lien, $fond, $fonction="", $dummy="", $javascript="") { + $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; + $javascript .= $atts; + } + + $retour = icone_base($lien, $texte, $fond, $fonction,"horizontale",$javascript); + return $retour; +} + +?> \ No newline at end of file diff --git a/www/ecrire/inc/presentation_mini.php b/www/ecrire/inc/presentation_mini.php new file mode 100644 index 0000000..1cbef7e --- /dev/null +++ b/www/ecrire/inc/presentation_mini.php @@ -0,0 +1,213 @@ +\n";} + +/** + * Retourne le code HTML d'une fin de cadre pour le centre de page (haut de page) + * @return string Code HTML + */ +function fin_grand_cadre(){ return "\n";} + +// Debut de la colonne de gauche +// 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 +// http://doc.spip.org/@debut_gauche +/** + * Retourne le code HTML du début de la colonne gauche + * @return string Code HTML + */ +function debut_gauche() { return "
    \n

    ";} + +/** + * Retourne le code HTML du changement de colonne (passer de la gauche à la droite) + * @return string Code HTML + */ +function creer_colonne_droite(){ + static $deja_colonne_droite; + if ($GLOBALS['spip_ecran']!='large' OR $deja_colonne_droite) return ''; + $deja_colonne_droite = true; + return "\n" + . "\n
    "; +} + +// http://doc.spip.org/@liste_articles_bloques +function liste_objets_bloques($exec,$contexte=array(),$auteur=null){ + $res = ''; + if ($GLOBALS['meta']["articles_modif"] != "non") { + include_spip('inc/drapeau_edition'); + if (is_null($auteur)) + $auteur = $GLOBALS['visiteur_session']; + if ($en_cours=trouver_objet_exec($exec) + AND $en_cours['edition'] + AND $type = $en_cours['type'] + AND ($id = $contexte[$en_cours['id_table_objet']] OR $id = _request($en_cours['id_table_objet']))) { + // marquer le fait que l'objet est ouvert en edition par toto + // a telle date ; une alerte sera donnee aux autres redacteurs + signale_edition ($id, $auteur, $type); + } + + $objets_ouverts = liste_drapeau_edition($auteur['id_auteur']); + if (count($objets_ouverts)) { + $res .= recuperer_fond('prive/objets/liste/objets-en-edition',array(),array('ajax'=>true)); + } + } + 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(){ + include_spip('inc/pipelines'); + // avec &var_profile=1 on a le tableau de mesures SQL + $debug = ((_request('exec') !== 'valider_xml') + AND ((_request('var_mode') == 'debug') + OR (isset($GLOBALS['tableau_des_temps']) AND $GLOBALS['tableau_des_temps']) + AND isset($_COOKIE['spip_admin']))); + $t = '
    ' + . recuperer_fond('prive/squelettes/inclure/pied') + . "
    " + . "
    " // cf. div#page et div.largeur ouvertes dans conmmencer_page() + . ($debug?erreur_squelette():'') + . "\n"; + return f_queue($t); +} + +function html_tests_js(){ + if (_SPIP_AJAX AND !defined('_TESTER_NOSCRIPT')) { + // pour le pied de page (deja defini si on est validation XML) + define('_TESTER_NOSCRIPT', + "\n"); + } + return + (defined('_SESSION_REJOUER') ? _SESSION_REJOUER : '') + . (defined('_TESTER_NOSCRIPT') ? _TESTER_NOSCRIPT : ''); +} + +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']!==reset($maj)) + return ""; + + if (!autoriser('webmestre')) + return ""; + + array_shift($maj); + $maj = implode('|',$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) . "]"; + } + + // et la version de l'ecran de securite + $secu = defined('_ECRAN_SECURITE') + ? "
    "._T('ecran_securite',array('version'=>_ECRAN_SECURITE)) + : ''; + + return _T('info_copyright', + array('spip' => "SPIP $version ", + 'lien_gpl' => + "" . _T('info_copyright_gpl')."")) + . $secu; + +} + +// 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'")."
    "; +} + +?> diff --git a/www/ecrire/inc/presenter_enfants.php b/www/ecrire/inc/presenter_enfants.php new file mode 100644 index 0000000..4502ceb --- /dev/null +++ b/www/ecrire/inc/presenter_enfants.php @@ -0,0 +1,194 @@ + 500) + * @param int $limite + * Le pas de pagination si paginé (> 500) + * @return array $res + * Un tableau des sous rubriques + */ +function enfant_rub($collection,$debut=0,$limite=500){ + $voir_logo = (isset($GLOBALS['meta']['image_process']) AND $GLOBALS['meta']['image_process'] != "non"); + $logo = ""; + + if ($voir_logo) { + $chercher_logo = charger_fonction('chercher_logo', 'inc'); + include_spip('inc/filtres_images_mini'); + } + + $res = array(); + + $result = sql_select("id_rubrique, id_parent, titre, descriptif, lang ", "spip_rubriques", "id_parent=$collection",'', '0+titre,titre',"$debut,$limite"); + while($row=sql_fetch($result)){ + $id_rubrique=$row['id_rubrique']; + $id_parent=$row['id_parent']; + $titre=generer_info_entite($id_rubrique,'rubrique','titre'); // pour etre sur de passer par tous les traitements + if ('' !== ($rang = recuperer_numero($row['titre']))) + $rang = "$rang. "; + + if (autoriser('voir','rubrique',$id_rubrique)){ + + $les_sous_enfants = sous_enfant_rub($id_rubrique); + + changer_typo($row['lang']); + $lang_dir = lang_dir($row['lang']); + $descriptif=propre($row['descriptif']); + + if ($voir_logo) { + if ($logo = $chercher_logo($id_rubrique, 'id_rubrique', 'on')) { + list($fid, $dir, $nom, $format) = $logo; + $logo = image_reduire("", 48, 36); + if ($logo) + $logo = inserer_attribut($logo,'class','logo'); + } + } + + $lib_bouton = (!acces_restreint_rubrique($id_rubrique) ? "" : + http_img_pack('auteur-0minirezo-16.png', '', " width='16' height='16'", _T('image_administrer_rubrique'))) . + " ". + $rang . $titre . + ""; + + $titre = (is_string($logo) ? $logo : '') . + bouton_block_depliable($lib_bouton,$les_sous_enfants ?false:-1,"enfants$id_rubrique"); + + $res[] = + debut_cadre_sous_rub(($id_parent ? "rubrique-24.png" : "secteur-24.png"), true, "", $titre) . + (!$descriptif ? '' : "\n
    $descriptif
    ") . + $les_sous_enfants . + fin_cadre_sous_rub(true); + } + } + + changer_typo($GLOBALS['spip_lang']); # remettre la typo de l'interface pour la suite + return $res; +} + +/** + * Affiche les enfants d'une sous rubrique dans un bloc dépliable + * (Utilisé dans les pages du privé) + * + * @param int $collection2 + * L'identifiant numérique de la rubrique parente + * @return string + * Le contenu du bloc dépliable + */ +function sous_enfant_rub($collection2){ + $nb = sql_countsel('spip_rubriques',"id_parent=$collection2"); + + $retour = ''; + $pagination = ''; + $debut = 0; + $limite = 500; + + /** + * On ne va afficher que 500 résultats max + * Si > 500 on affiche une pagination + */ + if($nb > $limite){ + $debut = _request('debut_rubrique'.$collection2) ? _request('debut_rubrique'.$collection2) : $debut; + $pagination = chercher_filtre('pagination'); + $pagination = '

    '.$pagination($nb, '_rubrique'.$collection2, $debut, $limite, true, 'prive').'

    '; + $limite = $debut + $limite; + } + + $result = sql_select("id_rubrique, id_parent, titre, lang", "spip_rubriques", "id_parent=$collection2",'', '0+titre,titre',"$debut,$limite"); + + while($row=sql_fetch($result)){ + $id_rubrique2=$row['id_rubrique']; + $id_parent2=$row['id_parent']; + $titre2=generer_info_entite($id_rubrique2,'rubrique','titre'); // pour etre sur de passer par tous les traitements + if ('' !== ($rang2 = recuperer_numero($row['titre']))) + $rang2 = "$rang2. "; + + changer_typo($row['lang']); + $lang_dir = lang_dir($row['lang']); + if (autoriser('voir','rubrique',$id_rubrique2)) + $retour.="\n
  • ".$rang2.$titre2."
  • \n"; + } + + $retour = $pagination.$retour.$pagination; + + if (!$retour) return ''; + + return debut_block_depliable($debut > 0 ? true : false,"enfants$collection2") + ."\n
      \n" + . $retour + . "
    \n".fin_block()."\n\n"; +} + +/** + * Affiche la liste des rubriques enfants d'une rubrique + * (Utilisé dans les pages du privé notamment ?exec=rubriques) + * + * Si plus de 500 rubriques enfants, on pagine par 500 les résultats + * + * @param int $id_rubrique + * L'identifiant numérique de la rubrique parente (0 par défaut, la racine) + * @return string $res + * Le contenu textuel affiché, la liste des sous rubriques + */ +function afficher_enfant_rub($id_rubrique=0) { + $pagination = ''; + $debut = 0; + $limite = 500; + + $nb = sql_countsel('spip_rubriques',"id_parent=$id_rubrique"); + + if($nb > $limite){ + $debut = _request('debut_rubrique'.$collection2) ? _request('debut_rubrique'.$collection2) : $debut; + $pagination = chercher_filtre('pagination'); + $pagination = '

    '.$pagination($nb, '_rubrique'.$collection2, $debut, $limite, true, 'prive').'

    '; + } + + $les_enfants = enfant_rub($id_rubrique,$debut,$limite); + + if (!$n = count($les_enfants)) return ""; + + if ($n==1) { + $les_enfants=reset($les_enfants); + $les_enfants2=""; + } + else{ + $n = ceil($n/2); + $les_enfants2 = implode('',array_slice($les_enfants,$n)); + $les_enfants = implode('',array_slice($les_enfants,0,$n)); + } + + $res = + $pagination + . "
    " + . $les_enfants + . "
    " + . "
    " + . $les_enfants2 + . "
    " + . $pagination; + + return $res; +} + +?> diff --git a/www/ecrire/inc/puce_statut.php b/www/ecrire/inc/puce_statut.php new file mode 100644 index 0000000..9c27e6f --- /dev/null +++ b/www/ecrire/inc/puce_statut.php @@ -0,0 +1,336 @@ +'imagestatut1.png','statut2'=>imagestatut2.png' ...) + * mettre une chaine vide pour ne pas avoir d'image pour un statut particulier + * + * si rien de declare et que le statut est dans les cas connus (prepa, prop, publie, refuse, poubelle) + * renvoyer l'image par defaut + * + * @param string $objet + * @param string $statut + * @return string + * null si pas capable de determiner l'image + */ +function statut_image($objet,$statut){ + $src = null; + $table = table_objet_sql($objet); + $desc = lister_tables_objets_sql($table); + if (isset($desc['statut_images'])){ + // si une declaration statut_images + // mais rien pour le statut demande, ne rien afficher + $src = ''; + if (isset($desc['statut_images'][$statut])) + $src = $desc['statut_images'][$statut]; + // sinon image par defaut ? + elseif (isset($desc['statut_images'][0])) + $src = $desc['statut_images'][0]; + } + else { + switch ($statut) { + case 'prepa': + $src = 'puce-preparer-8.png'; + break; + case 'prop': + $src = 'puce-proposer-8.png'; + break; + case 'publie': + $src = 'puce-publier-8.png'; + break; + case 'refuse': + $src = 'puce-refuser-8.png'; + break; + case 'poubelle': + case 'poub': + $src = 'puce-supprimer-8.png'; + break; + } + } + return $src; +} + +/** + * Recuperer le titre correspondant au statut, tel que declaree dans + * declarer_tables_objets_sql + * sous la forme + * array('titre par defaut','statut1'=>'titre statut 1','statut2'=>'titre statut 2' ...) + * mettre une chaine vide pour ne pas avoir de titre pour un statut particulier + * + * si rien de declare et que le statut est dans les cas connus (prepa, prop, publie, refuse, poubelle) + * renvoyer le texte par defaut + * + * @param string $objet + * @param string $statut + * @return string + */ +function statut_titre($objet,$statut){ + $titre = ''; + $table = table_objet_sql($objet); + $desc = lister_tables_objets_sql($table); + if (isset($desc['statut_titres'])){ + // si une declaration statut_titres + // mais rien pour le statut demande, ne rien afficher + if (isset($desc['statut_titres'][$statut])) + $titre = $desc['statut_titres'][$statut]; + // sinon image par defaut ? + elseif (isset($desc['statut_titres'][0])) + $titre = $desc['statut_titres'][0]; + } + else { + switch ($statut) { + case 'prepa': + $titre = 'texte_statut_en_cours_redaction'; + break; + case 'prop': + $titre = 'texte_statut_propose_evaluation'; + break; + case 'publie': + $titre = 'texte_statut_publie'; + break; + case 'refuse': + $titre = 'texte_statut_refuse'; + break; + case 'poubelle': + case 'poub': + $titre = 'texte_statut_poubelle'; + break; + } + } + return $titre?_T($titre):''; +} + + +/** + * Recuperer le texte correspondant au choix de statut, tel que declare dans + * declarer_tables_objets_sql + * sous la forme + * array('statut1'=>'texte statut 1','statut2'=>'texte statut 2' ...) + * mettre une chaine vide pour ne pas proposer un statut + * les statuts seront proposes dans le meme ordre que dans la declaration + * + * si rien de declare et que le statut est dans les cas connus (prepa, prop, publie, refuse, poubelle) + * renvoyer le texte par defaut + * + * @param string $objet + * @param string $statut + * @return string + */ +function statut_texte_instituer($objet,$statut){ + $texte = ''; + $table = table_objet_sql($objet); + $desc = lister_tables_objets_sql($table); + if (isset($desc['statut_textes_instituer'])){ + // si une declaration statut_titres + // mais rien pour le statut demande, ne rien afficher + if (isset($desc['statut_textes_instituer'][$statut])) + $texte = $desc['statut_textes_instituer'][$statut]; + } + else { + switch ($statut) { + case 'prepa': + $texte = 'texte_statut_en_cours_redaction'; + break; + case 'prop': + $texte = 'texte_statut_propose_evaluation'; + break; + case 'publie': + $texte = 'texte_statut_publie'; + break; + case 'refuse': + $texte = 'texte_statut_refuse'; + break; + case 'poubelle': + case 'poub': + $texte = 'texte_statut_poubelle'; + break; + } + } + return $texte?_T($texte):''; +} + + +/** + * Afficher la puce statut d'un auteur + * + * Ne semble plus servir : desactive + * 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 + * + * @param int $id + * @param string $statut + * @param int $id_parent + * @param string $type + * @param string $ajax + * @param bool $menu_rapide + * @return string + */ +function puce_statut_auteur_dist($id, $statut, $id_parent, $type, $ajax='', $menu_rapide=_ACTIVER_PUCE_RAPIDE) { + $img = statut_image('auteur',$statut); + if (!$img) return ''; + $alt = statut_titre('auteur',$statut); + + $fond = ''; $titre = ''; + /* + if ($type != 'auteur') { + $img2 = chemin_image('del-16.png'); + $titre = _T('titre_image_redacteur'); + $fond = http_style_background($img2, 'top left no-repeat;'); + } + else { + } + */ + return http_img_pack($img, $alt, $fond, $alt); +} + + +// http://doc.spip.org/@puce_statut_rubrique_dist +function puce_statut_rubrique_dist($id, $statut, $id_rubrique, $type, $ajax='',$menu_rapide=_ACTIVER_PUCE_RAPIDE) { + return http_img_pack('rubrique-16.png', ''); +} + +// http://doc.spip.org/@puce_statut_article_dist +function puce_statut_changement_rapide($id, $statut, $id_rubrique, $type='article', $ajax = false, $menu_rapide=_ACTIVER_PUCE_RAPIDE) { + $src = statut_image($type, $statut); + if (!$src) + return $src; + + if (!$id + OR !_SPIP_AJAX + OR !$menu_rapide) { + $ajax_node =''; + } + else + $ajax_node = " class='imgstatut$type$id'"; + + + $t = statut_titre($type, $statut); + $inser_puce = http_img_pack($src,$t,$ajax_node,$t); + + if (!$ajax_node) + return $inser_puce; + + $table = table_objet_sql($type); + $desc = lister_tables_objets_sql($table); + if (!isset($desc['statut_textes_instituer'])) + return $inser_puce; + + // cas ou l'on a un parent connu (devrait disparaitre au profit du second cas plus generique) + if ($id_rubrique){ + if (!autoriser('publierdans', 'rubrique', $id_rubrique)) + return $inser_puce; + } + // si pas d'id_rubrique fourni, tester directement instituer type avec le statut publie + else { + if (!autoriser('instituer', $type, $id, null, array('statut'=>'publie'))) + return $inser_puce; + } + + $coord = array_flip(array_keys($desc['statut_textes_instituer'])); + if (!isset($coord[$statut])) + return $inser_puce; + + $unit = 8/*widh de img*/+4/*padding*/; + $margin = 4; /* marge a gauche + droite */ + $zero = 1 /*border*/ + $margin/2 + 2 /*padding*/; + $clip = $zero+ ($unit*$coord[$statut]); + + if ($ajax){ + $width = $unit*count($desc['statut_textes_instituer'])+$margin; + $out = "" + . $inser_puce + . "" + . ""; + $i=0; + foreach($desc['statut_textes_instituer'] as $s=>$t){ + $out .= afficher_script_statut($id, $type, -$zero-$i++*$unit, statut_image($type,$s), $s, _T($t)); + } + $out .= ""; + return $out; + } + else { + + $nom = "puce_statut_"; + $action = generer_url_ecrire('puce_statut',"",true); + $action = "if (!this.puce_loaded) { this.puce_loaded = true; prepare_selec_statut(this, '$nom', '$type', '$id', '$action'); }"; + $over = " onmouseover=\"$action\""; + + $lang_dir = lang_dir(lang_typo()); + return "" + . $inser_puce + . ''; + } +} + +// http://doc.spip.org/@afficher_script_statut +function afficher_script_statut($id, $type, $n, $img, $statut, $titre, $act='') { + $h = generer_action_auteur("instituer_objet","$type-$id-$statut"); + $h = "selec_statut('$id', '$type', $n, jQuery('img',this).attr('src'), '$h');return false;"; + $t = supprimer_tags($titre); + return "".http_img_pack($img,$t).""; +} + +// compat +// La couleur du statut +// http://doc.spip.org/@puce_statut + +function puce_statut($statut, $atts='') { + $src = statut_image('article',$statut); + if (!$src) return ''; + return http_img_pack($src, statut_titre('article',$statut), $atts); +} + +?> diff --git a/www/ecrire/inc/queue.php b/www/ecrire/inc/queue.php new file mode 100644 index 0000000..2639568 --- /dev/null +++ b/www/ecrire/inc/queue.php @@ -0,0 +1,593 @@ +$function, + 'descriptif'=>$description, + 'args'=>$arguments, + 'md5args'=>$md5args, + 'inclure'=>$file, + 'priorite'=>max(-10,min(10,intval($priority))), + 'date'=>$date, + 'status'=>_JQ_SCHEDULED, + ); + // si option ne pas dupliquer, regarder si la fonction existe deja + // avec les memes args et file + if ( + $no_duplicate + AND + $id_job = sql_getfetsel('id_job','spip_jobs', + $duplicate_where = + $duplicate_where . 'fonction='.sql_quote($function) + .(($no_duplicate==='function_only')?'': + ' AND md5args='.sql_quote($md5args).' AND inclure='.sql_quote($file))) + ) + return $id_job; + + $id_job = sql_insertq('spip_jobs',$set_job); + // en cas de concurrence, deux process peuvent arriver jusqu'ici en parallele + // avec le meme job unique a inserer. Dans ce cas, celui qui a eu l'id le plus grand + // doit s'effacer + if ( + $no_duplicate + AND + $id_prev = sql_getfetsel('id_job','spip_jobs',"id_job<".intval($id_job)." AND $duplicate_where")){ + sql_delete('spip_jobs','id_job='.intval($id_job)); + return $id_prev; + } + + // verifier la non duplication qui peut etre problematique en cas de concurence + // il faut dans ce cas que seul le dernier ajoute se supprime ! + + // une option de debug pour verifier que les arguments en base sont bons + // ie cas d'un char non acceptables sur certains type de champs + // qui coupe la valeur + if (defined('_JQ_INSERT_CHECK_ARGS') AND $id_job) { + $args = sql_getfetsel('args', 'spip_jobs', 'id_job='.intval($id_job)); + if ($args!==$arguments) { + spip_log('arguments job errones / longueur '.strlen($args)." vs ".strlen($arguments).' / valeur : '.var_export($arguments,true),'queue'); + } + } + + if ($id_job){ + queue_update_next_job_time($time); + } + // si la mise en file d'attente du job echoue, + // il ne faut pas perdre l'execution de la fonction + // on la lance immediatement, c'est un fallback + // sauf en cas d'upgrade necessaire (table spip_jobs inexistante) + elseif($GLOBALS['meta']['version_installee']==$GLOBALS['spip_version_base']) { + $set_job['id_job'] = 0; + queue_start_job($set_job); + } + + return $id_job; +} + +/** + * Purger la file de tâche et reprgrammer les tâches périodiques + * + * @return void + */ +function queue_purger(){ + include_spip('base/abstract_sql'); + sql_delete('spip_jobs'); + sql_delete("spip_jobs_liens","id_job NOT IN (".sql_get_select("id_job","spip_jobs").")"); + include_spip('inc/genie'); + genie_queue_watch_dist(); +} + +/** + * Retirer une tache de la file d'attente + * @param int $id_job + * id de la tache a retirer + * @return bool + */ +function queue_remove_job($id_job){ + include_spip('base/abstract_sql'); + + if ($row = sql_fetsel('fonction,inclure,date','spip_jobs','id_job='.intval($id_job)) + AND $res = sql_delete('spip_jobs','id_job='.intval($id_job))){ + queue_unlink_job($id_job); + // est-ce une tache cron qu'il faut relancer ? + if ($periode = queue_is_cron_job($row['fonction'],$row['inclure'])){ + // relancer avec les nouveaux arguments de temps + include_spip('inc/genie'); + // relancer avec la periode prevue + queue_genie_replan_job($row['fonction'],$periode,strtotime($row['date'])); + } + queue_update_next_job_time(); + } + return $res; +} + +/** + * Associer une tache avec un objet + * + * @param int $id_job + * id of job to link + * @param array $objets + * can be a simple array('objet'=>'article','id_objet'=>23) + * or an array of simple array to link multiples objet in one time + */ +function queue_link_job($id_job,$objets){ + include_spip('base/abstract_sql'); + + if (is_array($objets) AND count($objets)){ + if (is_array(reset($objets))){ + foreach($objets as $k=>$o){ + $objets[$k]['id_job'] = $id_job; + } + sql_insertq_multi('spip_jobs_liens',$objets); + } + else + sql_insertq('spip_jobs_liens',array_merge(array('id_job'=>$id_job),$objets)); + } +} + +/** + * Dissocier une tache d'un objet + * + * @param int $id_job + * id of job to unlink ibject with + * @return int/bool + * result of sql_delete + */ +function queue_unlink_job($id_job){ + return sql_delete("spip_jobs_liens","id_job=".intval($id_job)); +} + +/** + * Lancer une tache decrite par sa ligne SQL + * @param array $row + * describe the job, with field of table spip_jobs + * @return mixed + * return the result of job + */ +function queue_start_job($row){ + + // deserialiser les arguments + $args = unserialize($row['args']); + if ($args===false){ + spip_log('arguments job errones '.var_export($row,true),'queue'); + $args = array(); + } + + $fonction = $row['fonction']; + if (strlen($inclure = trim($row['inclure']))){ + if (substr($inclure,-1)=='/'){ // c'est un chemin pour charger_fonction + $f = charger_fonction($fonction,rtrim($inclure,'/'),false); + if ($f) + $fonction = $f; + } + else + include_spip($inclure); + } + + if (!function_exists($fonction)){ + spip_log("fonction $fonction ($inclure) inexistante ".var_export($row,true),'queue'); + return false; + } + + spip_log("queue [".$row['id_job']."]: $fonction() start", 'queue'); + switch (count($args)) { + case 0: $res = $fonction(); break; + case 1: $res = $fonction($args[0]); break; + case 2: $res = $fonction($args[0],$args[1]); break; + case 3: $res = $fonction($args[0],$args[1], $args[2]); break; + case 4: $res = $fonction($args[0],$args[1], $args[2], $args[3]); break; + case 5: $res = $fonction($args[0],$args[1], $args[2], $args[3], $args[4]); break; + case 6: $res = $fonction($args[0],$args[1], $args[2], $args[3], $args[4], $args[5]); break; + case 7: $res = $fonction($args[0],$args[1], $args[2], $args[3], $args[4], $args[5], $args[6]); break; + case 8: $res = $fonction($args[0],$args[1], $args[2], $args[3], $args[4], $args[5], $args[6], $args[7]); break; + case 9: $res = $fonction($args[0],$args[1], $args[2], $args[3], $args[4], $args[5], $args[6], $args[7], $args[8]); break; + case 10:$res = $fonction($args[0],$args[1], $args[2], $args[3], $args[4], $args[5], $args[6], $args[7], $args[8], $args[9]); break; + default: + # plus lent mais completement generique + $res = call_user_func_array($fonction, $args); + } + spip_log("queue [".$row['id_job']."]: $fonction() end", 'queue'); + return $res; + +} + +/** + * Scheduler : + * Prend une par une les taches en attente + * et les lance, dans la limite d'un temps disponible total + * et d'un nombre maxi de taches + * + * La date de la prochaine tache a executer est mise a jour + * apres chaque chaque tache finie + * afin de relancer le scheduler uniquement quand c'est necessaire + * + * @param array $force_jobs + * list of id_job to execute when provided + * @return null|false + */ +function queue_schedule($force_jobs = null){ + $time = time(); + if (defined('_DEBUG_BLOCK_QUEUE')) { + spip_log("_DEBUG_BLOCK_QUEUE : schedule stop",'jq'._LOG_DEBUG); + return; + } + + // rien a faire si le prochain job est encore dans le futur + if (queue_sleep_time_to_next_job() AND (!$force_jobs OR !count($force_jobs))){ + spip_log("queue_sleep_time_to_next_job",'jq'._LOG_DEBUG); + return; + } + + include_spip('base/abstract_sql'); + // on ne peut rien faire si pas de connexion SQL + if (!spip_connect()) return false; + + if (!defined('_JQ_MAX_JOBS_TIME_TO_EXECUTE')){ + $max_time = ini_get('max_execution_time')/2; + // valeur conservatrice si on a pas reussi a lire le max_execution_time + if (!$max_time) $max_time=5; + define('_JQ_MAX_JOBS_TIME_TO_EXECUTE',min($max_time,15)); // une valeur maxi en temps. + } + $end_time = $time + _JQ_MAX_JOBS_TIME_TO_EXECUTE; + + spip_log("JQ schedule $time / $end_time",'jq'._LOG_DEBUG); + + if (!defined('_JQ_MAX_JOBS_EXECUTE')) + define('_JQ_MAX_JOBS_EXECUTE',200); + $nbj=0; + // attraper les jobs + // dont la date est passee (echus en attente), + // par odre : + // - de priorite + // - de date + // lorsqu'un job cron n'a pas fini, sa priorite est descendue + // pour qu'il ne bloque pas les autres jobs en attente + if (is_array($force_jobs) AND count($force_jobs)) + $cond = "status=".intval(_JQ_SCHEDULED)." AND ".sql_in("id_job", $force_jobs); + else { + $now = date('Y-m-d H:i:s',$time); + $cond = "status=".intval(_JQ_SCHEDULED)." AND date<=".sql_quote($now); + } + + register_shutdown_function('queue_error_handler'); // recuperer les erreurs auant que possible + $res = sql_allfetsel('*','spip_jobs',$cond,'','priorite DESC,date','0,'.(_JQ_MAX_JOBS_EXECUTE+1)); + do { + if ($row = array_shift($res)){ + $nbj++; + // il faut un verrou, a base de sql_delete + if (sql_delete('spip_jobs',"id_job=".intval($row['id_job'])." AND status=".intval(_JQ_SCHEDULED))){ + #spip_log("JQ schedule job ".$nbj." OK",'jq'); + // on reinsert dans la base aussitot avec un status=_JQ_PENDING + $row['status'] = _JQ_PENDING; + $row['date'] = date('Y-m-d H:i:s',$time); + sql_insertq('spip_jobs', $row); + + // on a la main sur le job : + // l'executer + $result = queue_start_job($row); + + $time = time(); + queue_close_job($row, $time, $result); + } + } + spip_log("JQ schedule job end time ".$time,'jq'._LOG_DEBUG); + } while ($nbj<_JQ_MAX_JOBS_EXECUTE AND $row AND $time<$end_time); + spip_log("JQ schedule end time ".time(),'jq'._LOG_DEBUG); + + if ($row = array_shift($res)){ + queue_update_next_job_time(0); // on sait qu'il y a encore des jobs a lancer ASAP + spip_log("JQ encore !",'jq'._LOG_DEBUG); + } + else + queue_update_next_job_time(); + + return true; +} + +/** + * Terminer un job au status _JQ_PENDING : + * - le reprogrammer si c'est un cron + * - supprimer ses liens + * - le detruire en dernier + * + * @param array $row + * @param int $time + * @param int $result + */ +function queue_close_job(&$row,$time,$result=0){ + // est-ce une tache cron qu'il faut relancer ? + if ($periode = queue_is_cron_job($row['fonction'],$row['inclure'])){ + // relancer avec les nouveaux arguments de temps + include_spip('inc/genie'); + if ($result<0) + // relancer tout de suite, mais en baissant la priorite + queue_genie_replan_job($row['fonction'],$periode,0-$result,null,$row['priorite']-1); + else + // relancer avec la periode prevue + queue_genie_replan_job($row['fonction'],$periode,$time); + } + // purger ses liens eventuels avec des objets + sql_delete("spip_jobs_liens","id_job=".intval($row['id_job'])); + // supprimer le job fini + sql_delete('spip_jobs','id_job='.intval($row['id_job'])); +} + +/** + * Recuperer des erreurs auant que possible + * en terminant la gestion de la queue + */ +function queue_error_handler(){ + // se remettre dans le bon dossier, car Apache le change parfois (toujours?) + chdir(_ROOT_CWD); + + queue_update_next_job_time(); +} + + +/** + * Tester si une tache etait une tache periodique a reprogrammer + * + * @param $function + * @param $inclure + * @return + */ +function queue_is_cron_job($function,$inclure){ + static $taches = null; + if (strncmp($inclure,'genie/',6)==0){ + if (is_null($taches)){ + include_spip('inc/genie'); + $taches = taches_generales(); + } + if (isset($taches[$function])) + return $taches[$function]; + } + return false; +} + +/** + * Mettre a jour la date du prochain job a lancer + * Si une date est fournie (au format time unix) + * on fait simplement un min entre la date deja connue et celle fournie + * (cas de l'ajout simple + * ou cas $next_time=0 car l'on sait qu'il faut revenir ASAP) + * + * @param int $next_time + * temps de la tache ajoutee ou 0 pour ASAP + */ +function queue_update_next_job_time($next_time=null){ + static $nb_jobs_scheduled = null; + static $deja_la = false; + // prendre le min des $next_time que l'on voit passer ici, en cas de reentrance + static $next = null; + // queue_close_job peut etre reentrant ici + if ($deja_la) return; + $deja_la = true; + + include_spip('base/abstract_sql'); + $time = time(); + + // traiter les jobs morts au combat (_JQ_PENDING depuis plus de 180s) + // pour cause de timeout ou autre erreur fatale + $res = sql_allfetsel("*","spip_jobs","status=".intval(_JQ_PENDING)." AND date<".sql_quote(date('Y-m-d H:i:s',$time-180))); + if (is_array($res)) { + foreach ($res as $row) + queue_close_job($row,$time); + } + + // chercher la date du prochain job si pas connu + if (is_null($next) OR is_null(queue_sleep_time_to_next_job())){ + $date = sql_getfetsel('date','spip_jobs',"status=".intval(_JQ_SCHEDULED),'','date','0,1'); + $next = strtotime($date); + } + if (!is_null($next_time)){ + if (is_null($next) OR $next>$next_time) + $next = $next_time; + } + + if ($next){ + if (is_null($nb_jobs_scheduled)) + $nb_jobs_scheduled = sql_countsel('spip_jobs',"status=".intval(_JQ_SCHEDULED)." AND date<".sql_quote(date('Y-m-d H:i:s',$time))); + elseif ($next<=$time) + $nb_jobs_scheduled++; + // si trop de jobs en attente, on force la purge en fin de hit + // pour assurer le coup + if ($nb_jobs_scheduled>defined('_JQ_NB_JOBS_OVERFLOW')?_JQ_NB_JOBS_OVERFLOW:10000) + define('_DIRECT_CRON_FORCE',true); + } + + queue_set_next_job_time($next); + $deja_la = false; +} + + +/** + * Mettre a jour la date de prochain job + * @param int $next + */ +function queue_set_next_job_time($next) { + + // utiliser le temps courant reel plutot que temps de la requete ici + $time = time(); + + // toujours relire la valeur pour comparer, pour tenir compte des maj concourrantes + // et ne mettre a jour que si il y a un interet a le faire + // permet ausis d'initialiser le nom de fichier a coup sur + $curr_next = $_SERVER['REQUEST_TIME'] + queue_sleep_time_to_next_job(true); + if ( + ($curr_next<=$time AND $next>$time) // le prochain job est dans le futur mais pas la date planifiee actuelle + OR $curr_next>$next // le prochain job est plus tot que la date planifiee actuelle + ) { + if (include_spip('inc/memoization') AND defined('_MEMOIZE_MEMORY') AND _MEMOIZE_MEMORY) { + cache_set(_JQ_NEXT_JOB_TIME_FILENAME,intval($next)); + } + else { + ecrire_fichier(_JQ_NEXT_JOB_TIME_FILENAME,intval($next)); + } + queue_sleep_time_to_next_job($next); + } + + return queue_sleep_time_to_next_job(); +} + +/** + * Déclenche le cron en asynchrone ou retourne le code HTML pour le déclencher + * + * Retourne le HTML à ajouter à la page pour declencher le cron + * ou rien si on a réussi à le lancer en asynchrone. + * + * @return string + */ +function queue_affichage_cron(){ + $texte = ""; + + // rien a faire si le prochain job est encore dans le futur + if (queue_sleep_time_to_next_job() OR defined('_DEBUG_BLOCK_QUEUE')) + return $texte; + + // ne pas relancer si on vient de lancer dans la meme seconde par un hit concurent + if (file_exists($lock=_DIR_TMP."cron.lock") AND !(@filemtime($lock)<$_SERVER['REQUEST_TIME'])) + return $texte; + @touch($lock); + + // il y a des taches en attentes + + $url_cron = generer_url_action('cron','',false,true); + + if (!defined('_HTML_BG_CRON_FORCE') OR !_HTML_BG_CRON_FORCE){ + + // methode la plus rapide : + // Si fsockopen est possible, on lance le cron via un socket en asynchrone + // si fsockopen echoue (disponibilite serveur, firewall) on essaye pas cURL + // car on a toutes les chances d'echouer pareil mais sans moyen de le savoir + // on passe direct a la methode background-image + if(function_exists('fsockopen')){ + $parts=parse_url($url_cron); + + switch ($parts['scheme']) { + case 'https': + $scheme = 'ssl://'; + $port = 443; + break; + case 'http': + default: + $scheme = ''; + $port = 80; + } + + $fp = @fsockopen($scheme.$parts['host'], + isset($parts['port'])?$parts['port']:$port, + $errno, $errstr, 1); + + if ($fp) { + $query = $parts['path'].($parts['query']?"?".$parts['query']:""); + $out = "GET ".$query." HTTP/1.1\r\n"; + $out.= "Host: ".$parts['host']."\r\n"; + $out.= "Connection: Close\r\n\r\n"; + fwrite($fp, $out); + fclose($fp); + return $texte; + } + } + // si fsockopen n'est pas dispo on essaye cURL : + // lancer le cron par un cURL asynchrone si cURL est present + elseif (function_exists("curl_init")){ + //setting the curl parameters. + $ch = curl_init($url_cron); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + // cf bug : http://www.php.net/manual/en/function.curl-setopt.php#104597 + curl_setopt($ch, CURLOPT_NOSIGNAL, 1); + // valeur mini pour que la requete soit lancee + curl_setopt($ch, CURLOPT_TIMEOUT_MS, 100); + // lancer + curl_exec($ch); + // fermer + curl_close($ch); + return $texte; + } + } + + // si deja force, on retourne sans rien + if (defined('_DIRECT_CRON_FORCE')) + return $texte; + + // si c'est un bot + // inutile de faire un appel par image background, + // on force un appel direct en fin de hit + if ((defined('_IS_BOT') AND _IS_BOT)){ + define('_DIRECT_CRON_FORCE',true); + return $texte; + } + + // en derniere solution, on insere une image background dans la page + $texte = '
    '; + + return $texte; +} +?> diff --git a/www/ecrire/inc/recherche_to_array.php b/www/ecrire/inc/recherche_to_array.php new file mode 100644 index 0000000..14ab04c --- /dev/null +++ b/www/ecrire/inc/recherche_to_array.php @@ -0,0 +1,231 @@ + true, + 'champs' => false, + 'toutvoir' => false, + 'matches' => false, + 'jointures' => false + ), + $options + ); + + include_spip('inc/rechercher'); + include_spip('inc/autoriser'); + + $requete = array( + "SELECT"=>array(), + "FROM"=>array(), + "WHERE"=>array(), + "GROUPBY"=>array(), + "ORDERBY"=>array(), + "LIMIT"=>"", + "HAVING"=>array() + ); + + $table = sinon($options['table'], 'article'); + if ($options['champs']) + $champs = $options['champs']; + else { + $l = liste_des_champs(); + $champs = $l['article']; + } + $serveur = $options['serveur']; + + list($methode, $q, $preg) = expression_recherche($recherche, $options); + + $jointures = $options['jointures'] + ? liste_des_jointures() + : array(); + + $_id_table = id_table_objet($table); + + // c'est un pis-aller : ca a peu de chance de marcher, mais mieux quand meme que en conservant la ',' + // (aka ca marche au moins dans certains cas comme avec spip_formulaires_reponses_champs) + if (strpos($_id_table,",")!==false){ + $_id_table = explode(',',$_id_table); + $_id_table = reset($_id_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'; + + $results = array(); + + $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) + AND (!isset($t['score']) OR $t['score']>0)) { + $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); + // translitteration_rapide uniquement si on est deja en utf-8 + $value = ($GLOBALS['meta']['charset']=='utf-8' ? translitteration_rapide($t[$champ]) : translitteration($t[$champ])); + if ($n = + ($options['score'] || $options['matches']) + ? preg_match_all($preg, $value, $regs, PREG_SET_ORDER) + : preg_match($preg, $value) + ) { + $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)) + $results = array(); + $results[$id] = array(); + if ($champs_vus) + $results[$id]['champs'] = $champs_vus; + if ($score) + $results[$id]['score'] = $score; + if ($matches) + $results[$id]['matches'] = $matches; + } + } + } + + + // Gerer les donnees associees + // ici on est un peu naze : pas capables de reconstruire une jointure complexe + // on ne sait passer que par table de laison en 1 coup + if (isset($jointures[$table]) + AND $joints = recherche_en_base( + $recherche, + $jointures[$table], + array_merge($options, array('jointures' => false)) + ) + ) { + include_spip('action/editer_liens'); + $trouver_table = charger_fonction('trouver_table','base'); + $cle_depart = id_table_objet($table); + $table_depart = table_objet($table,$serveur); + $desc_depart = $trouver_table($table_depart,$serveur); + $depart_associable = objet_associable($table); + foreach ($joints as $table_liee => $ids_trouves) { + // on peut definir une fonction de recherche jointe pour regler les cas particuliers + if ( + !( + $rechercher_joints = charger_fonction("rechercher_joints_${table}_${table_liee}","inc",true) + or $rechercher_joints = charger_fonction("rechercher_joints_objet_${table_liee}","inc",true) + or $rechercher_joints = charger_fonction("rechercher_joints_${table}_objet_lie","inc",true) + ) + ){ + $cle_arrivee = id_table_objet($table_liee); + $table_arrivee = table_objet($table_liee,$serveur); + $desc_arrivee = $trouver_table($table_arrivee,$serveur); + // cas simple : $cle_depart dans la table_liee + if (isset($desc_arrivee['field'][$cle_depart])){ + $s = sql_select("$cle_depart, $cle_arrivee", $desc_arrivee['table_sql'], sql_in($cle_arrivee, array_keys($ids_trouves)), '','','','',$serveur); + } + // cas simple : $cle_arrivee dans la table + elseif (isset($desc_depart['field'][$cle_arrivee])){ + $s = sql_select("$cle_depart, $cle_arrivee", $desc_depart['table_sql'], sql_in($cle_arrivee, array_keys($ids_trouves)), '','','','',$serveur); + } + // sinon cherchons une table de liaison + // cas recherche principale article, objet lie document : passer par spip_documents_liens + elseif ($l = objet_associable($table_liee)){ + list($primary, $table_liens) = $l; + $s = sql_select("id_objet as $cle_depart, $primary as $cle_arrivee", $table_liens, array("objet='$table'",sql_in($primary, array_keys($ids_trouves))), '','','','',$serveur); + } + // cas recherche principale auteur, objet lie article: passer par spip_auteurs_liens + elseif ($l = $depart_associable){ + list($primary, $table_liens) = $l; + $s = sql_select("$primary as $cle_depart, id_objet as $cle_arrivee", $table_liens, array("objet='$table_liee'",sql_in('id_objet', array_keys($ids_trouves))), '','','','',$serveur); + } + // cas table de liaison generique spip_xxx_yyy + elseif($t=$trouver_table($table_arrivee."_".$table_depart,$serveur) + OR $t=$trouver_table($table_depart."_".$table_arrivee,$serveur)){ + $s = sql_select("$cle_depart,$cle_arrivee", $t["table_sql"], sql_in($cle_arrivee, 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)) + $results = array(); + if (!isset($results[$id])) + $results[$id] = array(); + if (isset($joint['score']) and $joint['score']) { + $results[$id]['score'] += $joint['score']; + } + if (isset($joint['champs']) and $joint['champs']) { + foreach($joint['champs'] as $c => $val) { + $results[$id]['champs'][$table_liee.'.'.$c] = $val; + } + } + if (isset($joint['matches']) and $joint['matches']) { + foreach($joint['matches'] as $c => $val) { + $results[$id]['matches'][$table_liee.'.'.$c] = $val; + } + } + } + } + } + + return $results; +} + + +?> diff --git a/www/ecrire/inc/rechercher.php b/www/ecrire/inc/rechercher.php new file mode 100644 index 0000000..e289c73 --- /dev/null +++ b/www/ecrire/inc/rechercher.php @@ -0,0 +1,300 @@ +$infos){ + if ($infos['rechercher_champs']){ + $liste[$infos['type']] = $infos['rechercher_champs']; + } + } + // puis passer dans le pipeline + $liste = pipeline('rechercher_liste_des_champs', $liste); + } + return $liste; +} + + +// 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() { + static $liste=null; + if (is_null($liste)) { + $liste = array(); + // recuperer les tables_objets_sql declarees + include_spip('base/objets'); + $tables_objets = lister_tables_objets_sql(); + foreach($tables_objets as $t=>$infos){ + if ($infos['rechercher_jointures']){ + $liste[$infos['type']] = $infos['rechercher_jointures']; + } + } + // puis passer dans le pipeline + $liste = pipeline('rechercher_liste_des_jointures', $liste); + } + return $liste; +} + +function expression_recherche($recherche, $options) { + // ne calculer qu'une seule fois l'expression par hit + // (meme si utilisee dans plusieurs boucles) + static $expression = array(); + $key = serialize(array($recherche, $options['preg_flags'])); + if (isset($expression[$key])) + return $expression[$key]; + + $u = $GLOBALS['meta']['pcre_u']; + if ($u AND strpos($options['preg_flags'],$u)===false) + $options['preg_flags'] .= $u; + include_spip('inc/charsets'); + $recherche = trim($recherche); + + $is_preg = false; + if (substr($recherche,0,1)=='/' AND substr($recherche,-1,1)=='/'){ + // c'est une preg + $recherche_trans = translitteration($recherche); + $preg = $recherche_trans.$options['preg_flags']; + $is_preg = true; + } + else{ + // s'il y a plusieurs mots il faut les chercher tous : oblige REGEXP + // sauf ceux de moins de 4 lettres (on supprime ainsi 'le', 'les', 'un', + // 'une', 'des' ...) + if (preg_match(",\s+,".$u, $recherche)){ + $is_preg = true; + $recherche_inter = '|'; + $recherche_mots = explode(' ', $recherche); + $min_long = defined('_RECHERCHE_MIN_CAR') ? _RECHERCHE_MIN_CAR : 4; + foreach ($recherche_mots as $mot) { + if (strlen($mot) >= $min_long) { + $recherche_inter .= $mot.' '; + } + } + // mais on cherche quand même l'expression complète, même si elle + // comporte des mots de moins de quatre lettres + $recherche = rtrim($recherche.preg_replace(',\s+,'.$u, '|', $recherche_inter), '|'); + $recherche_trans = translitteration($recherche); + } + + $preg = '/'.str_replace('/', '\\/', $recherche_trans).'/' . $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_trans = translitteration($recherche); + $recherche_mod = $recherche_trans; + + // 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(trim($recherche, '/')); + } + + // tous les caracteres transliterables de $q sont remplaces par un joker + // permet de matcher en SQL meme si on est sensible aux accents (SQLite) + $q_t = $q; + for($i = 0;$i 'UimsS', + 'toutvoir' => false, + 'champs' => false, + 'score' => false, + 'matches' => false, + 'jointures' => false, + 'serveur' => $serveur + ), + $options + ); + + $results = array(); + + // Utiliser l'iterateur (DATA:recherche) + // pour recuperer les couples (id_objet, score) + // Le resultat est au format { + // id1 = { 'score' => x, attrs => { } }, + // id2 = { 'score' => x, attrs => { } }, + // } + include_spip('inc/memoization'); + foreach ($tables as $table => $champs) { + # lock via memoization, si dispo + if (function_exists('cache_lock')) + cache_lock($lock = 'recherche '.$table.' '.$recherche); + + spip_timer('rech'); + + // TODO: ici plutot charger un iterateur via l'API iterateurs + include_spip('inc/recherche_to_array'); + $to_array = charger_fonction('recherche_to_array', 'inc'); + $results[$table] = $to_array($recherche, + array_merge($options, array('table' => $table, 'champs' => $champs)) + ); + ##var_dump($results[$table]); + + + spip_log("recherche $table ($recherche) : ".count($results[$table])." resultats ".spip_timer('rech'),'recherche'); + + if (isset($lock)) + cache_unlock($lock); + } + + 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) + objet_modifier_champs($table, $id, + array( + 'champs' => array_keys($modifs), + ), + $modifs); + } + } + } +} + +?> diff --git a/www/ecrire/inc/rubriques.php b/www/ecrire/inc/rubriques.php new file mode 100644 index 0000000..f707250 --- /dev/null +++ b/www/ecrire/inc/rubriques.php @@ -0,0 +1,752 @@ +time())) + $neuf |= depublier_branche_rubrique_if($id_rubrique); + // ne publier que si c'est pas un postdate, ou si la date n'est pas dans le futur + if ($postdate){ + calculer_prochain_postdate(true); + $neuf |= (strtotime($postdate)<=time()); // par securite + } + elseif (isset($modifs['id_rubrique'])) + $neuf |= publier_branche_rubrique($modifs['id_rubrique']); + } + elseif ($modifs['statut']=='publie'){ + if ($postdate){ + calculer_prochain_postdate(true); + $neuf |= (strtotime($postdate)<=time()); // par securite + } + else + $neuf |= publier_branche_rubrique($id_rubrique); + } + + if ($neuf) + // Sauver la date de la derniere mise a jour (pour menu_rubriques) + ecrire_meta("date_calcul_rubriques", date("U")); + + $langues = calculer_langues_utilisees(); + ecrire_meta('langues_utilisees', $langues); +} + + +/** + * Publie une rubrique et sa hiérarchie de rubriques + * + * Fonction à appeler lorsqu'on dépublie ou supprime quelque chose + * dans une rubrique. + * + * @todo Le nom de la fonction est trompeur, vu que la fonction remonte dans la hierarchie ! + * + * @param int $id_rubrique + * Identifiant de la rubrique + * @return bool + * true si le statut change effectivement + */ +function publier_branche_rubrique($id_rubrique) +{ + $id_pred = $id_rubrique; + while (true) { + sql_updateq('spip_rubriques', array('statut'=>'publie', 'date'=>date('Y-m-d H:i:s')), "id_rubrique=$id_rubrique"); + $id_parent = sql_getfetsel('id_parent', 'spip_rubriques AS R', "R.id_rubrique=$id_rubrique"); + if (!$id_parent) break; + $id_rubrique = $id_parent; + } + +# spip_log(" publier_branche_rubrique($id_rubrique $id_pred"); + return $id_pred != $id_rubrique; +} + +/** + * Dépublie si nécessaire des éléments d'une hiérarchie de rubriques + * + * Fonction à appeler lorsqu'on dépublie ou supprime quelque chose + * dans une rubrique. + * + * @todo Le nom de la fonction est trompeur, vu que la fonction remonte dans la hierarchie ! + * + * @param int $id_rubrique + * Identifiant de la rubrique + * @return bool + * true si le statut change effectivement + */ +function depublier_branche_rubrique_if($id_rubrique){ + $date = date('Y-m-d H:i:s'); // figer la date + + # spip_log("depublier_branche_rubrique($id_rubrique ?"); + $id_pred = $id_rubrique; + while ($id_pred) { + + if (!depublier_rubrique_if($id_pred,$date)) + return $id_pred != $id_rubrique; + // passer au parent si on a depublie + $r = sql_fetsel("id_parent", "spip_rubriques", "id_rubrique=$id_pred"); + $id_pred = $r['id_parent']; + } + + return $id_pred != $id_rubrique; +} + +/** + * Dépublier une rubrique si aucun contenu publié connu n'est trouvé dedans + * + * @param int $id_rubrique + * Identifiant de la rubrique à tester + * @param string|null $date + * Date pour le calcul des éléments post-datés. + * null = date actuelle. + * @return bool + * true si la rubrique a été dépubliée + */ +function depublier_rubrique_if($id_rubrique,$date=null){ + if (is_null($date)) { + $date = date('Y-m-d H:i:s'); + } + $postdates = ($GLOBALS['meta']["post_dates"] == "non") ? + " AND date <= ".sql_quote($date) : ''; + + if (!$id_rubrique=intval($id_rubrique)) + return false; + + // verifier qu'elle existe et est bien publiee + $r = sql_fetsel('id_rubrique,statut','spip_rubriques',"id_rubrique=$id_rubrique"); + if (!$r OR $r['statut']!=='publie') + return false; + + // On met le nombre de chaque type d'enfants dans un tableau + // Le type de l'objet est au pluriel + $compte = array( + 'articles' => sql_countsel("spip_articles", "id_rubrique=$id_rubrique AND statut='publie'$postdates"), + 'rubriques' => sql_countsel("spip_rubriques", "id_parent=$id_rubrique AND statut='publie'"), + 'documents' => sql_countsel("spip_documents_liens", "id_objet=$id_rubrique AND objet='rubrique'") + ); + + // On passe le tableau des comptes dans un pipeline pour que les plugins puissent ajouter (ou retirer) des enfants + $compte = pipeline('objet_compte_enfants', + array( + 'args' => array( + 'objet' => 'rubrique', + 'id_objet' => $id_rubrique, + 'statut' => 'publie', + 'date' => $date + ), + 'data' => $compte + ) + ); + + // S'il y a au moins un enfant de n'importe quoi, on ne dépublie pas + foreach($compte as $objet => $n) + if ($n) + return false; + + sql_updateq("spip_rubriques", array("statut" => '0'), "id_rubrique=$id_rubrique"); +# spip_log("depublier_rubrique $id_pred"); + return true; +} + + +/** + * Recalcule des héritages de rubriques + * + * Recalcule le statut des rubriques, les langues héritées et la date + * du prochain article post-daté + * + * Cette fonction est appelée après importation: elle calcule les meta-donnes + * resultantes et remet de la coherence au cas où la base importée en manquait + * + * Cette fonction doit etre invoquée sans processus concurrent potentiel. + * + * @return void +**/ +function calculer_rubriques() { + + calculer_rubriques_publiees(); + + // Apres chaque (de)publication + // recalculer les langues utilisees sur le site + $langues = calculer_langues_utilisees(); + ecrire_meta('langues_utilisees', $langues); + + // Sauver la date de la derniere mise a jour (pour menu_rubriques) + ecrire_meta("date_calcul_rubriques", date("U")); + + // on calcule la date du prochain article post-date + calculer_prochain_postdate(); +} + + +/** + * + * Recalcule l'ensemble des donnees associees a l'arborescence des rubriques + * + * Attention, faute de SQL transactionnel on travaille sur + * des champs temporaires afin de ne pas casser la base + * pendant la demi seconde de recalculs + * + * @return void +**/ +function calculer_rubriques_publiees() { + + // Mettre les compteurs a zero + sql_updateq('spip_rubriques', array('date_tmp' => '0000-00-00 00:00:00', 'statut_tmp' => 'prive')); + + // + // Publier et dater les rubriques qui ont un article publie + // + + // Afficher les articles post-dates ? + $postdates = ($GLOBALS['meta']["post_dates"] == "non") ? + "AND A.date <= ".sql_quote(date('Y-m-d H:i:s')) : ''; + + $r = sql_select("R.id_rubrique AS id, max(A.date) AS date_h", "spip_rubriques AS R, spip_articles AS A", "R.id_rubrique = A.id_rubrique AND A.statut='publie' $postdates ", "R.id_rubrique"); + while ($row = sql_fetch($r)) + sql_updateq("spip_rubriques", array("statut_tmp" => 'publie', "date_tmp" => $row['date_h']), "id_rubrique=".$row['id']); + + // point d'entree pour permettre a des plugins de gerer le statut + // autrement (par ex: toute rubrique est publiee des sa creation) + // Ce pipeline fait ce qu'il veut, mais s'il touche aux statuts/dates + // c'est statut_tmp/date_tmp qu'il doit modifier + // [C'est un trigger... a renommer en trig_calculer_rubriques ?] + pipeline('calculer_rubriques', null); + + + // Les rubriques qui ont une rubrique fille plus recente + // on tourne tant que les donnees remontent vers la racine. + do { + $continuer = false; + $r = sql_select("R.id_rubrique AS id, max(A.date_tmp) AS date_h", "spip_rubriques AS R, spip_rubriques AS A", "R.id_rubrique = A.id_parent AND (R.date_tmp < A.date_tmp OR R.statut_tmp<>'publie') AND A.statut_tmp='publie' ", "R.id_rubrique"); + while ($row = sql_fetch($r)) { + sql_updateq('spip_rubriques', array('statut_tmp'=>'publie', 'date_tmp'=>$row['date_h']),"id_rubrique=".$row['id']); + $continuer = true; + } + } while ($continuer); + + // Enregistrement des modifs + sql_update('spip_rubriques', array('date'=>'date_tmp', 'statut'=>'statut_tmp')); +} + +/** + * Recalcule les secteurs et les profondeurs des rubriques (et articles) + * + * Cherche les rubriques ayant des id_secteur ou profondeurs ne correspondant pas + * avec leur parent, et les met à jour. De même avec les articles et leur id_secteur + * On procede en iterant la profondeur de 1 en 1 pour ne pas risquer une boucle infinie sur reference circulaire + * + * @return void +**/ +function propager_les_secteurs() +{ + // Profondeur 0 + // Toutes les rubriques racines sont de profondeur 0 + // et fixer les id_secteur des rubriques racines + sql_update('spip_rubriques', array('id_secteur'=>'id_rubrique','profondeur'=>0), "id_parent=0"); + // Toute rubrique non racine est de profondeur >0 + sql_updateq('spip_rubriques', array('profondeur'=>1), "id_parent<>0 AND profondeur=0"); + + // securite : pas plus d'iteration que de rubriques dans la base + $maxiter = sql_countsel("spip_rubriques"); + + // reparer les rubriques qui n'ont pas l'id_secteur de leur parent + // on fait profondeur par profondeur + + $prof = 0; + do { + $continuer = false; + + // Par recursivite : si toutes les rubriques de profondeur $prof sont bonnes + // on fixe le profondeur $prof+1 + + // Toutes les rubriques dont le parent est de profondeur $prof ont une profondeur $prof+1 + // on teste A.profondeur > $prof+1 car : + // - toutes les rubriques de profondeur 0 à $prof sont bonnes + // - si A.profondeur = $prof+1 c'est bon + // - cela nous protege de la boucle infinie en cas de reference circulaire dans les rubriques + $maxiter2 = $maxiter; + while ($maxiter2-- + AND $rows = sql_allfetsel( + "A.id_rubrique AS id, R.id_secteur AS id_secteur, R.profondeur+1 as profondeur", + "spip_rubriques AS A JOIN spip_rubriques AS R ON A.id_parent = R.id_rubrique", + "R.profondeur=".intval($prof)." AND (A.id_secteur <> R.id_secteur OR A.profondeur > R.profondeur+1)", + "","R.id_secteur","0,100")){ + + $id_secteur = null; + $ids = array(); + while ($row = array_shift($rows)) { + if ($row['id_secteur']!==$id_secteur){ + if (count($ids)) + sql_updateq("spip_rubriques", array("id_secteur" => $id_secteur,'profondeur' => $prof+1), sql_in('id_rubrique',$ids)); + $id_secteur = $row['id_secteur']; + $ids = array(); + } + $ids[] = $row['id']; + } + if (count($ids)) + sql_updateq("spip_rubriques", array("id_secteur" => $id_secteur,'profondeur' => $prof+1), sql_in('id_rubrique',$ids)); + } + + + // Toutes les rubriques de profondeur $prof+1 qui n'ont pas un parent de profondeur $prof sont decalees + $maxiter2 = $maxiter; + while ($maxiter2-- + AND $rows = sql_allfetsel( + "id_rubrique as id", + "spip_rubriques", + "profondeur=".intval($prof+1)." AND id_parent NOT IN (".sql_get_select("zzz.id_rubrique","spip_rubriques AS zzz","zzz.profondeur=".intval($prof)).")",'','','0,100')){ + $rows = array_map('reset',$rows); + sql_updateq("spip_rubriques", array('profondeur' => $prof+2), sql_in("id_rubrique",$rows)); + } + + // ici on a fini de valider $prof+1, toutes les rubriques de prondeur 0 a $prof+1 sont OK + // si pas de rubrique a profondeur $prof+1 pas la peine de continuer + // si il reste des rubriques non vues, c'est une branche morte ou reference circulaire (base foireuse) + // on arrete les frais + if (sql_countsel("spip_rubriques","profondeur=".intval($prof+1))){ + $prof++; + $continuer = true; + } + } + while ($continuer AND $maxiter--); + + // loger si la table des rubriques semble foireuse + // et mettre un id_secteur=0 sur ces rubriques pour eviter toute selection par les boucles + if (sql_countsel("spip_rubriques","profondeur>".intval($prof+1))){ + spip_log("Les rubriques de profondeur>".($prof+1)." semblent suspectes (branches morte ou reference circulaire dans les parents)",_LOG_CRITIQUE); + sql_update("spip_rubriques",array('id_secteur'=>0),"profondeur>".intval($prof+1)); + } + + // reparer les articles + $r = sql_select("A.id_article AS id, R.id_secteur AS secteur", "spip_articles AS A, spip_rubriques AS R", "A.id_rubrique = R.id_rubrique AND A.id_secteur <> R.id_secteur"); + + while ($row = sql_fetch($r)) { + sql_update("spip_articles", array("id_secteur" => $row['secteur']), "id_article=".$row['id']); + } + + // avertir les plugins qui peuvent faire leur mises a jour egalement + pipeline('trig_propager_les_secteurs',''); +} + + +/** + * Recalcule les langues héritées des sous-rubriques + * + * Cherche les langues incorrectes de sous rubriques, qui doivent hériter + * de la rubrique parente lorsque langue_choisie est différent de oui, + * et les corrige. + * + * @return bool + * true si un changement a eu lieu +**/ +function calculer_langues_rubriques_etape() { + $s = sql_select("A.id_rubrique AS id_rubrique, R.lang AS lang", "spip_rubriques AS A, spip_rubriques AS R", "A.id_parent = R.id_rubrique AND A.langue_choisie != 'oui' AND R.lang<>'' AND R.lang<>A.lang"); + + $t = false; + while ($row = sql_fetch($s)) { + $id_rubrique = $row['id_rubrique']; + $t = sql_updateq('spip_rubriques', array('lang' => $row['lang'], 'langue_choisie'=>'non'), "id_rubrique=$id_rubrique"); + } + + return $t; +} + +/** + * Recalcule les langues des rubriques et articles + * + * Redéfinit la langue du site sur les rubriques sans langue spécifiée + * (langue_choisie différent de 'oui') + * + * Redéfinit les langues des articles sans langue spécifiée + * (langue_choisie différent de 'oui') en les rebasant sur la langue + * de la rubrique parente lorsque ce n'est pas le cas. + * + * @return void +**/ +function calculer_langues_rubriques() { + + // rubriques (recursivite) + sql_updateq("spip_rubriques", array("lang" => $GLOBALS['meta']['langue_site'], "langue_choisie" => 'non'), "id_parent=0 AND langue_choisie != 'oui'"); + while (calculer_langues_rubriques_etape()); + + // articles + $s = sql_select("A.id_article AS id_article, R.lang AS lang", "spip_articles AS A, spip_rubriques AS R", "A.id_rubrique = R.id_rubrique AND A.langue_choisie != 'oui' AND (length(A.lang)=0 OR length(R.lang)>0) AND R.lang<>A.lang"); + while ($row = sql_fetch($s)) { + $id_article = $row['id_article']; + sql_updateq('spip_articles', array("lang"=> $row['lang'], 'langue_choisie'=>'non'), "id_article=$id_article"); + } + + if ($GLOBALS['meta']['multi_rubriques'] == 'oui') { + + $langues = calculer_langues_utilisees(); + ecrire_meta('langues_utilisees', $langues); + } + + // avertir les plugins qui peuvent faire leur mises a jour egalement + pipeline('trig_calculer_langues_rubriques',''); +} + + +/** + * Calcule la liste des langues reellement utilisees dans le site public + * + * La recherche de langue est effectuée en recréant une boucle pour chaque + * objet éditorial gérant des langues de sorte que les éléments non publiés + * ne sont pas pris en compte. + * + * @param string $serveur + * Nom du connecteur à la base de données + * @return string + * Liste des langues utilisées séparées par des virgules +**/ +function calculer_langues_utilisees ($serveur='') { + include_spip('public/interfaces'); + include_spip('public/compiler'); + include_spip('public/composer'); + $langues = array(); + + $langues[$GLOBALS['meta']['langue_site']] = 1; + + include_spip('base/objets'); + $tables = lister_tables_objets_sql(); + $trouver_table = charger_fonction('trouver_table','base'); + + foreach(array_keys($tables) as $t){ + $desc = $trouver_table($t,$serveur); + // c'est une table avec des langues + if ($desc['exist'] + AND isset($desc['field']['lang']) + AND isset($desc['field']['langue_choisie'])){ + + $boucle = new Boucle(); + $boucle->show = $desc; + $boucle->nom = 'calculer_langues_utilisees'; + $boucle->id_boucle = $desc['table_objet']; + $boucle->id_table = $desc['table_objet']; + $boucle->sql_serveur = $serveur; + $boucle->select[] = "DISTINCT lang"; + $boucle->from[$desc['table_objet']] = $t; + $boucle = pipeline('pre_boucle', $boucle); + + if (isset($desc['statut']) + AND $desc['statut']){ + instituer_boucle($boucle, false); + $res = calculer_select($boucle->select,$boucle->from,$boucle->from_type,$boucle->where,$boucle->join,$boucle->group,$boucle->order,$boucle->limit,$boucle->having,$desc['table_objet'],$desc['table_objet'],$serveur); + } + else + $res = sql_select(implode(',',$boucle->select),$boucle->from); + while ($row = sql_fetch($res)) { + $langues[$row['lang']] = 1; + } + } + } + + $langues = array_filter(array_keys($langues)); + sort($langues); + $langues = join(',',$langues); + spip_log("langues utilisees: $langues"); + return $langues; +} + +/** + * Calcule une branche de rubriques + * + * Dépréciée, pour compatibilité + * + * @deprecated + * @see calcul_branche_in() + * + * @param string|int|array $generation + * @return string + */ +function calcul_branche ($generation) {return calcul_branche_in($generation);} + +/** + * Calcul d'une branche de rubrique + * + * Liste des id_rubrique contenues dans une rubrique donnée + * + * @see inc_calcul_branche_in_dist() + * + * @param string|int|array $id + * Identifiant de la, ou des rubriques noeuds + * @return string + * Liste des identifiants séparés par des virgules, + * incluant les rubriques noeuds et toutes leurs descendances + */ +function calcul_branche_in($id) { + $calcul_branche_in = charger_fonction('calcul_branche_in','inc'); + return $calcul_branche_in($id); +} + +/** + * Calcul d'une hiérarchie + * + * Liste des id_rubrique contenant une rubrique donnée + * + * @see inc_calcul_hierarchie_in_dist() + * @param string|int|array $id + * Identifiant de la, ou des rubriques dont on veut obtenir les hierarchies + * @param bool $tout + * inclure la rubrique de depart dans la hierarchie ou non + * @return string + * Liste des identifiants séparés par des virgules, + * incluant les rubriques transmises et toutes leurs parentées + */ +function calcul_hierarchie_in($id, $tout=true) { + $calcul_hierarchie_in = charger_fonction('calcul_hierarchie_in','inc'); + return $calcul_hierarchie_in($id, $tout); +} + + +/** + * Calcul d'une branche de rubriques + * + * Liste des id_rubrique contenues dans une rubrique donnée + * pour le critere {branche} + * + * Fonction surchargeable pour optimisation + * + * @param string|int|array $id + * Identifiant de la, ou des rubriques noeuds + * @return string + * Liste des identifiants séparés par des virgules, + * incluant les rubriques noeuds et toutes leurs descendances + */ +function inc_calcul_branche_in_dist($id) { + static $b = array(); + + // normaliser $id qui a pu arriver comme un array, comme un entier, ou comme une chaine NN,NN,NN + if (!is_array($id)) $id = explode(',',$id); + $id = join(',', array_map('intval', $id)); + if (isset($b[$id])) + return $b[$id]; + + // Notre branche commence par la rubrique de depart + $branche = $r = $id; + + // On ajoute une generation (les filles de la generation precedente) + // jusqu'a epuisement, en se protegeant des references circulaires + $maxiter = 10000; + while ($maxiter-- AND $filles = sql_allfetsel( + 'id_rubrique', + 'spip_rubriques', + sql_in('id_parent', $r) ." AND ". sql_in('id_rubrique', $r, 'NOT') + )) { + $r = join(',', array_map('reset', $filles)); + $branche .= ',' . $r; + } + + # securite pour ne pas plomber la conso memoire sur les sites prolifiques + if (strlen($branche)<10000) + $b[$id] = $branche; + return $branche; +} + + +/** + * Calcul d'une hiérarchie + * + * Liste des id_rubrique contenant une rubrique donnée, + * contrairement à la fonction calcul_branche_in() qui calcule les + * rubriques contenues + * + * @param string|int|array $id + * Identifiant de la, ou des rubriques dont on veut obtenir les hierarchies + * @param bool $tout + * inclure la rubrique de depart dans la hierarchie ou non + * @return string + * Liste des identifiants séparés par des virgules, + * incluant les rubriques transmises et toutes leurs parentées + */ +function inc_calcul_hierarchie_in_dist($id, $tout=true) { + static $b = array(); + + // normaliser $id qui a pu arriver comme un array, comme un entier, ou comme une chaine NN,NN,NN + if (!is_array($id)) $id = explode(',',$id); + $id = join(',', array_map('intval', $id)); + + if (isset($b[$id])) { + // Notre branche commence par la rubrique de depart si $tout=true + return $tout ? (strlen($b[$id]) ? $b[$id] . ",$id" : $id) : $b[$id]; + } + + $hier = ""; + + // On ajoute une generation (les filles de la generation precedente) + // jusqu'a epuisement, en se protegeant des references circulaires + $ids_nouveaux_parents = $id; + $maxiter = 10000; + while ($maxiter-- AND $parents = sql_allfetsel( + 'id_parent', + 'spip_rubriques', + sql_in('id_rubrique', $ids_nouveaux_parents) ." AND ". sql_in('id_parent',$hier,'NOT') + )) { + $ids_nouveaux_parents = join(',', array_map('reset', $parents)); + $hier = $ids_nouveaux_parents.(strlen($hier)?','.$hier:''); + } + + # securite pour ne pas plomber la conso memoire sur les sites prolifiques + if (strlen($hier)<10000) { + $b[$id] = $hier; + } + + // Notre branche commence par la rubrique de depart si $tout=true + $hier = $tout ? (strlen($hier) ? "$hier,$id" : $id) : $hier; + + return $hier; +} + + + +/** + * Calcule la date du prochain article post-daté + * + * Appelée lorsqu'un (ou plusieurs) article post-daté arrive à terme + * ou est redaté + * + * @param bool $check + * true pour affecter le statut des rubriques concernées. + * @return void +**/ +function calculer_prochain_postdate($check= false) { + include_spip('base/abstract_sql'); + if ($check) { + $postdates = ($GLOBALS['meta']["post_dates"] == "non") ? + "AND A.date <= ".sql_quote(date('Y-m-d H:i:s')) : ''; + + $r = sql_select("DISTINCT A.id_rubrique AS id", + "spip_articles AS A LEFT JOIN spip_rubriques AS R ON A.id_rubrique=R.id_rubrique", "R.statut != 'publie' AND A.statut='publie'$postdates"); + while ($row = sql_fetch($r)) + publier_branche_rubrique($row['id']); + + pipeline('trig_calculer_prochain_postdate',''); + } + + $t = sql_fetsel("date", "spip_articles", "statut='publie' AND date > ".sql_quote(date('Y-m-d H:i:s')), "", "date", "1"); + + if ($t) { + $t = $t['date']; + if (!isset($GLOBALS['meta']['date_prochain_postdate']) + OR $t<>$GLOBALS['meta']['date_prochain_postdate']){ + ecrire_meta('date_prochain_postdate', strtotime($t)); + ecrire_meta('derniere_modif', time()); + } + } + else { + effacer_meta('date_prochain_postdate'); + ecrire_meta('derniere_modif', time()); + } + + spip_log("prochain postdate: $t"); +} + +/** + * Crée une arborescence de rubrique + * + * creer_rubrique_nommee('truc/machin/chose') va créer + * une rubrique truc, une sous-rubrique machin, et une sous-sous-rubrique + * chose, sans créer de rubrique si elle existe déjà + * à partir de $id_parent (par défaut, à partir de la racine) + * + * NB: cette fonction est très pratique, mais pas utilisée dans le core + * pour rester légère elle n'appelle pas calculer_rubriques() + * + * @param string $titre + * Titre des rubriques, séparés par des / + * @param int $id_parent + * Identifiant de la rubrique parente + * @param string $serveur + * Nom du connecteur à la base de données + * @return int + * Identifiant de la rubrique la plus profonde. + */ +function creer_rubrique_nommee($titre, $id_parent=0, $serveur='') { + + // eclater l'arborescence demandee + // echapper les et autres balises fermantes html + $titre = preg_replace(",]*)>,ims","<@\\1>",$titre); + $arbo = explode('/', preg_replace(',^/,', '', $titre)); + include_spip('base/abstract_sql'); + foreach ($arbo as $titre) { + // retablir les et autres balises fermantes html + $titre = preg_replace(",<@([a-z][^>]*)>,ims","",$titre); + $r = sql_getfetsel("id_rubrique", "spip_rubriques", "titre = ".sql_quote($titre)." AND id_parent=".intval($id_parent), + $groupby = array(), $orderby = array(), $limit = '', $having = array(), $serveur); + if ($r !== NULL) { + $id_parent = $r; + } else { + $id_rubrique = sql_insertq('spip_rubriques', array( + 'titre' => $titre, + 'id_parent' => $id_parent, + 'statut' => 'prive') + ,$desc=array(), $serveur); + if ($id_parent > 0) { + $data = sql_fetsel("id_secteur,lang", "spip_rubriques", "id_rubrique=$id_parent", + $groupby = array(), $orderby = array(), $limit = '', $having = array(), $serveur); + $id_secteur = $data['id_secteur']; + $lang = $data['lang']; + } else { + $id_secteur = $id_rubrique; + $lang = $GLOBALS['meta']['langue_site']; + } + + sql_updateq('spip_rubriques', array('id_secteur'=>$id_secteur, "lang"=>$lang), "id_rubrique=$id_rubrique", $desc='', $serveur); + + // pour la recursion + $id_parent = $id_rubrique; + } + } + + return intval($id_parent); +} + +?> diff --git a/www/ecrire/inc/securiser_action.php b/www/ecrire/inc/securiser_action.php new file mode 100644 index 0000000..369d53d --- /dev/null +++ b/www/ecrire/inc/securiser_action.php @@ -0,0 +1,262 @@ +$action,'arg'=>$arg,'hash'=>$hash); + else + return generer_url_action($action, "arg=$arg&hash=$hash" . (!$r ? '' : "&redirect=$r"), $mode, $public); + } + + // mode formulaire + $hash = calculer_action_auteur("$action-$arg"); + $att .= " style='margin: 0px; border: 0px'"; + if ($redirect) + $redirect = "\n\t\t"; + $mode .= $redirect . " + +"; + + return generer_form_action($action, $mode, $att, $public); +} + +/** + * Caracteriser un auteur : l'auteur loge si $id_auteur=null + * + * http://doc.spip.org/@caracteriser_auteur + * + * @param int|null $id_auteur + * @return array + */ +function caracteriser_auteur($id_auteur=null) { + static $caracterisation = array(); + + if (is_null($id_auteur) AND !isset($GLOBALS['visiteur_session']['id_auteur'])) { + // si l'auteur courant n'est pas connu alors qu'il peut demander une action + // c'est une connexion par php_auth ou 1 instal, on se rabat sur le cookie. + // S'il n'avait pas le droit de realiser cette action, le hash sera faux. + if (isset($_COOKIE['spip_session']) + AND (preg_match('/^(\d+)/',$_COOKIE['spip_session'],$r))) { + return array($r[1], ''); + // Necessaire aux forums anonymes. + // Pour le reste, ca echouera. + } else return array('0',''); + } + // Eviter l'acces SQL si le pass est connu de PHP + if (is_null($id_auteur)){ + $id_auteur = isset($GLOBALS['visiteur_session']['id_auteur'])?$GLOBALS['visiteur_session']['id_auteur']:0; + if (isset($GLOBALS['visiteur_session']['pass']) AND $GLOBALS['visiteur_session']['pass']) + return $caracterisation[$id_auteur] = array($id_auteur, $GLOBALS['visiteur_session']['pass']); + } + + if (isset($caracterisation[$id_auteur])) return $caracterisation[$id_auteur]; + + if ($id_auteur) { + include_spip('base/abstract_sql'); + $t = sql_fetsel("id_auteur, pass", "spip_auteurs", "id_auteur=$id_auteur"); + if ($t) + return $caracterisation[$id_auteur] = array($t['id_auteur'], $t['pass']); + include_spip('inc/minipres'); + echo minipres(); + exit; + } + // Visiteur anonyme, pour ls forums par exemple + else { + return array('0',''); + } +} + +/** + * Calcule une cle securisee pour une action et un auteur donnes + * utilisee pour generer des urls personelles pour executer une action qui modifie la base + * et verifier la legitimite de l'appel a l'action + * + * http://doc.spip.org/@_action_auteur + * + * @param string $action + * @param int $id_auteur + * @param string $pass + * @param string $alea + * @return string + */ +function _action_auteur($action, $id_auteur, $pass, $alea) { + static $sha = array(); + if (!isset($sha[$id_auteur.$pass.$alea])){ + if (!isset($GLOBALS['meta'][$alea]) AND _request('exec')!=='install') { + include_spip('base/abstract_sql'); + $GLOBALS['meta'][$alea] = sql_getfetsel('valeur', 'spip_meta', "nom=" . sql_quote($alea)); + if (!($GLOBALS['meta'][$alea])) { + include_spip('inc/minipres'); + echo minipres(); + spip_log("$alea indisponible"); + exit; + } + } + include_spip('auth/sha256.inc'); + $sha[$id_auteur.$pass.$alea] = _nano_sha256($id_auteur.$pass.@$GLOBALS['meta'][$alea]); + } + if (function_exists('sha1')) + return sha1($action.$sha[$id_auteur.$pass.$alea]); + else + return md5($action.$sha[$id_auteur.$pass.$alea]); +} + +/** + * Calculer le hash qui signe une action pour un auteur + * http://doc.spip.org/@calculer_action_auteur + * + * @param string $action + * @param int|null $id_auteur + * @return string + */ +function calculer_action_auteur($action, $id_auteur=null) { + list($id_auteur, $pass) = caracteriser_auteur($id_auteur); + return _action_auteur($action, $id_auteur, $pass, 'alea_ephemere'); +} + + +/** + * Verifier le hash de signature d'une action + * toujours exclusivement pour l'auteur en cours + * http://doc.spip.org/@verifier_action_auteur + * + * @param $action + * @param $hash + * @return bool + */ +function verifier_action_auteur($action, $hash) { + list($id_auteur, $pass) = caracteriser_auteur(); + if ($hash == _action_auteur($action, $id_auteur, $pass, 'alea_ephemere')) + return true; + if ($hash == _action_auteur($action, $id_auteur, $pass, 'alea_ephemere_ancien')) + return true; + return false; +} + +// +// Des fonctions independantes du visiteur, qui permettent de controler +// par exemple que l'URL d'un document a la bonne cle de lecture +// + +/** + * Renvoyer le secret du site, et le generer si il n'existe pas encore + * Le secret du site doit rester aussi secret que possible, et est eternel + * On ne doit pas l'exporter + * + * http://doc.spip.org/@secret_du_site + * + * @return string + */ +function secret_du_site() { + if (!isset($GLOBALS['meta']['secret_du_site'])){ + include_spip('base/abstract_sql'); + $GLOBALS['meta']['secret_du_site'] = sql_getfetsel('valeur', 'spip_meta', "nom='secret_du_site'"); + } + if (!isset($GLOBALS['meta']['secret_du_site']) + OR (strlen($GLOBALS['meta']['secret_du_site'])<64)) { + include_spip('inc/acces'); + include_spip('auth/sha256.inc'); + ecrire_meta('secret_du_site', _nano_sha256($_SERVER["DOCUMENT_ROOT"] . $_SERVER["SERVER_SIGNATURE"] . creer_uniqid()), 'non'); + lire_metas(); // au cas ou ecrire_meta() ne fonctionne pas + } + return $GLOBALS['meta']['secret_du_site']; +} + +/** + * Calculer une signature valable pour une action et pour le site + * http://doc.spip.org/@calculer_cle_action + * + * @param string $action + * @return string + */ +function calculer_cle_action($action) { + if (function_exists('sha1')) + return sha1($action . secret_du_site()); + else + return md5($action . secret_du_site()); +} + +/** + * Verifier la cle de signature d'une action valable pour le site + * http://doc.spip.org/@verifier_cle_action + * + * @param string $action + * @param string $cle + * @return bool + */ +function verifier_cle_action($action, $cle) { + return ($cle == calculer_cle_action($action)); +} + +?> diff --git a/www/ecrire/inc/selectionner.php b/www/ecrire/inc/selectionner.php new file mode 100644 index 0000000..83c6cd5 --- /dev/null +++ b/www/ecrire/inc/selectionner.php @@ -0,0 +1,126 @@ +" + . "" + . _T("info_racine_site") + . ""; + } + + $url_init = generer_url_ecrire('plonger',"rac=$idom&exclus=$exclus&id=0&col=1&do=$do"); + + $plonger = charger_fonction('plonger', 'inc'); + $plonger_r = $plonger($sel, $idom, $recur, 1, $exclus, $do); + + // url completee par la fonction JS onkeypress_rechercher + $url = generer_url_ecrire('rechercher', "exclus=$exclus&rac=$idom&do=$do&type="); + return construire_selectionner_hierarchie($idom, $plonger_r, $aff_racine, $url, 'id_parent', $url_init); +} + +// http://doc.spip.org/@construire_selectionner_hierarchie +function construire_selectionner_hierarchie($idom, $liste, $racine, $url, $name, $url_init='') +{ + global $spip_lang_right; + + $idom1 = $idom . "_champ_recherche"; + $idom2 = $idom . "_principal"; + $idom3 = $idom . "_selection"; + $idom4 = $idom . "_col_1"; + $idom5 = 'img_' . $idom4; + $idom6 = $idom."_fonc"; + + return "
    " + . "" + . "
    " + . http_img_pack("searching.gif", "*", "style='visibility: hidden;float:$spip_lang_right' id='$idom5'") + . "" + . "" + . "\n
    " + . ($racine?"
    $racine
    ":"") + . "
    " + . $liste + . "
    \n
    \n"; +} + +// http://doc.spip.org/@mini_hier +function mini_hier ($id_rubrique) { + + $liste = $id_rubrique; + $id_rubrique = intval($id_rubrique); + while ($id_rubrique = sql_getfetsel("id_parent", "spip_rubriques", "id_rubrique = " . $id_rubrique)) + $liste = $id_rubrique . ",$liste"; + return explode(',',"0,$liste"); +} + +?> diff --git a/www/ecrire/inc/session.php b/www/ecrire/inc/session.php new file mode 100644 index 0000000..1a94d17 --- /dev/null +++ b/www/ecrire/inc/session.php @@ -0,0 +1,421 @@ + 0); + else if (is_array($auteur)) + return ajouter_session($auteur); + else + return verifier_session($auteur); +} + + +/** + * Supprimer toutes les vieilles sessions d'un auteur + * + * Cette fonction efface toutes les sessions appartenant a l'auteur + * On en profite pour effacer toutes les sessions + * creees il y a plus de 4*_RENOUVELLE_ALEA + * Tenir compte de l'ancien format ou les noms commencaient par "session_" + * et du meme coup des repertoires plats + * Attention : id_auteur peut etre negatif (cas des auteurs temporaires pendant le dump) + * + * http://doc.spip.org/@supprimer_sessions + * + * @param int $id_auteur + * Identifiant d'auteur dont on veut supprimer les sessions + * @param bool $toutes + * Supprimer aussi les vieilles sessions des autres auteurs ? + * @param bool $actives + * false pour ne pas supprimer les sessions valides de $id_auteur. + * false revient donc a uniquement supprimer les vieilles sessions ! + */ +function supprimer_sessions($id_auteur, $toutes=true, $actives=true) { + + spip_log("supprimer sessions auteur $id_auteur"); + if ($toutes OR $id_auteur!==$GLOBALS['visiteur_session']['id_auteur']) { + if ($dir = opendir(_DIR_SESSIONS)){ + $t = time() - (4*_RENOUVELLE_ALEA); + while(($f = readdir($dir)) !== false) { + if (preg_match(",^[^\d-]*(-?\d+)_\w{32}\.php[3]?$,", $f, $regs)){ + $f = _DIR_SESSIONS . $f; + if (($actives AND $regs[1] == $id_auteur) OR ($t > filemtime($f))) + spip_unlink($f); + } + } + } + } + else { + verifier_session(); + spip_unlink(fichier_session('alea_ephemere', true)); + } + + // forcer le recalcul de la session courante + spip_session(true); +} + +/** + * Ajoute une session pour l'auteur decrit par un tableau issu d'un SELECT-SQL + * + * http://doc.spip.org/@ajouter_session + * + * @param array $auteur + * @return bool|string + */ +function ajouter_session($auteur) { + // Si le client a deja une session valide pour son id_auteur + // on conserve le meme fichier + + // Attention un visiteur peut avoir une session et un id=0, + // => ne pas melanger les sessions des differents visiteurs + $id_auteur = intval($auteur['id_auteur']); + if (!isset($_COOKIE['spip_session']) + OR !preg_match(',^'.$id_auteur.'_,', $_COOKIE['spip_session'])) + $_COOKIE['spip_session'] = $id_auteur.'_'.md5(uniqid(rand(),true)); + + $fichier_session = fichier_session('alea_ephemere'); + + // Si ce n'est pas un inscrit (les inscrits ont toujours des choses en session) + // on va vérifier s'il y a vraiment des choses à écrire + if (!$id_auteur){ + // On supprime les données de base pour voir le contenu réel de la session + $auteur_verif = $auteur; + if (isset($auteur_verif['id_auteur'])) unset($auteur_verif['id_auteur']); + if (isset($auteur_verif['hash_env'])) unset($auteur_verif['hash_env']); + if (isset($auteur_verif['ip_change'])) unset($auteur_verif['ip_change']); + if (isset($auteur_verif['date_session'])) unset($auteur_verif['date_session']); + + // Les variables vraiment nulle ne sont pas à prendre en compte non plus + foreach($auteur_verif as $variable=>$valeur){ + if ($valeur === null){ + unset($auteur_verif[$variable]); + } + } + + // Si après ça la session est vide alors on supprime l'éventuel fichier et on arrête là + if (!$auteur_verif){ + if (@file_exists($fichier_session)) spip_unlink($fichier_session); + return false; + } + } + + // Maintenant on sait qu'on a des choses à écrire + // On s'assure d'avoir au moins ces valeurs + $auteur['id_auteur'] = $id_auteur; + if (!isset($auteur['hash_env'])) $auteur['hash_env'] = hash_env(); + if (!isset($auteur['ip_change'])) $auteur['ip_change'] = false; + + if (!isset($auteur['date_session'])) $auteur['date_session'] = time(); + if (is_string($auteur['prefs'])) + $auteur['prefs'] = unserialize($auteur['prefs']); + + if (!ecrire_fichier_session($fichier_session, $auteur)) { + spip_log('Echec ecriture fichier session '.$fichier_session,_LOG_HS); + include_spip('inc/minipres'); + echo minipres(); + exit; + } else { + include_spip('inc/cookie'); + $duree = _RENOUVELLE_ALEA * + (!isset($auteur['cookie']) + ? 2 : (is_numeric($auteur['cookie']) + ? $auteur['cookie'] : 20)); + spip_setcookie( + 'spip_session', + $_COOKIE['spip_session'], + time() + $duree + ); + spip_log("ajoute session $fichier_session cookie $duree"); + + # on en profite pour purger les vieilles sessions abandonnees + supprimer_sessions(0, true, false); + + return $_COOKIE['spip_session']; + } +} + + +/** + * Verifie si le cookie spip_session indique une session valide. + * Si oui, la decrit dans le tableau $visiteur_session et retourne id_auteur + * La rejoue si IP change puis accepte le changement si $change=true + * + * Retourne false en cas d'echec, l'id_auteur de la session si defini, null sinon + * + * http://doc.spip.org/@verifier_session + * + * @param bool $change + * @return bool|int|null + */ +function verifier_session($change=false) { + // si pas de cookie, c'est fichu + + if (!isset($_COOKIE['spip_session'])) + return false; + + // Tester avec alea courant + $fichier_session = fichier_session('alea_ephemere', true); + + if ($fichier_session AND @file_exists($fichier_session)) { + include($fichier_session); + } else { + // Sinon, tester avec alea precedent + $fichier_session = fichier_session('alea_ephemere_ancien', true); + if (!$fichier_session OR !@file_exists($fichier_session)) return false; + + // Renouveler la session avec l'alea courant + include($fichier_session); + spip_log('renouvelle session '.$GLOBALS['visiteur_session']['id_auteur']); + spip_unlink($fichier_session); + ajouter_session($GLOBALS['visiteur_session']); + } + + // Compatibilite ascendante : auteur_session est visiteur_session si + // c'est un auteur SPIP authentifie (tandis qu'un visiteur_session peut + // n'etre qu'identifie, sans aucune authentification). + + if ($GLOBALS['visiteur_session']['id_auteur']) + $GLOBALS['auteur_session'] = &$GLOBALS['visiteur_session']; + + + // Si l'adresse IP change, inc/presentation mettra une balise image + // avec un URL de rappel demandant a changer le nom de la session. + // Seul celui qui a l'IP d'origine est rejoue + // ainsi un eventuel voleur de cookie ne pourrait pas deconnecter + // sa victime, mais se ferait deconnecter par elle. + if (hash_env() != $GLOBALS['visiteur_session']['hash_env']) { + if (!$GLOBALS['visiteur_session']['ip_change']) { + define('_SESSION_REJOUER',rejouer_session()); + $GLOBALS['visiteur_session']['ip_change'] = true; + ajouter_session($GLOBALS['visiteur_session']); + } else if ($change) { + spip_log("session non rejouee, vol de cookie ?"); + } + } else if ($change) { + spip_log("rejoue session $fichier_session ".$_COOKIE['spip_session']); + spip_unlink($fichier_session); + $GLOBALS['visiteur_session']['ip_change'] = false; + unset($_COOKIE['spip_session']); + ajouter_session($GLOBALS['visiteur_session']); + } + + // Si la session a ete initiee il y a trop longtemps, elle est annulee + if (isset($GLOBALS['visiteur_session']) + AND defined('_AGE_SESSION_MAX') + AND _AGE_SESSION_MAX > 0 + AND time() - @$GLOBALS['visiteur_session']['date_session'] > _AGE_SESSION_MAX) { + unset($GLOBALS['visiteur_session']); + return false; + } + + return is_numeric($GLOBALS['visiteur_session']['id_auteur']) + ? $GLOBALS['visiteur_session']['id_auteur'] + : null; +} + +/** + * Lire une valeur dans la session SPIP + * + * http://doc.spip.org/@session_get + * + * @param string $nom + * @return mixed + */ +function session_get($nom) { + return isset($GLOBALS['visiteur_session'][$nom]) ? $GLOBALS['visiteur_session'][$nom] : null; +} + + +/** + * Ajouter une donnee dans la session SPIP + * http://doc.spip.org/@session_set + * + * @param string $nom + * @param null $val + * @return void + */ +function session_set($nom, $val=null) { + // On ajoute la valeur dans la globale + $GLOBALS['visiteur_session'][$nom] = $val; + + ajouter_session($GLOBALS['visiteur_session']); + actualiser_sessions($GLOBALS['visiteur_session']); +} + +/** + * Mettre a jour les sessions existantes pour un auteur + * Quand on modifie une fiche auteur on appelle cette fonction qui va + * mettre a jour les fichiers de session de l'auteur en question. + * (auteurs identifies seulement) + * + * http://doc.spip.org/@actualiser_sessions + * + * @param array $auteur + */ +function actualiser_sessions($auteur) { + if (!$id_auteur = intval($auteur['id_auteur'])) + return; + + // memoriser l'auteur courant (celui qui modifie la fiche) + $sauve = $GLOBALS['visiteur_session']; + + // .. mettre a jour les sessions de l'auteur cible + // attention au $ final pour ne pas risquer d'embarquer un .php.jeton temporaire + // cree par une ecriture concurente d'une session (fichier atomique temporaire) + $sessions = preg_files(_DIR_SESSIONS, '/'.$id_auteur.'_.*\.php$'); + foreach($sessions as $session) { + $GLOBALS['visiteur_session'] = array(); + // a pu etre supprime entre le preg initial et le moment ou l'on arrive la (concurrence) + if (@file_exists($session)){ + include $session; # $GLOBALS['visiteur_session'] est alors l'auteur cible + + $auteur = array_merge($GLOBALS['visiteur_session'], $auteur); + ecrire_fichier_session($session, $auteur); + } + } + + // restaurer l'auteur courant + $GLOBALS['visiteur_session'] = $sauve; + + // si c'est le meme, rafraichir les valeurs + if (isset($sauve['id_auteur']) and $auteur['id_auteur'] == $sauve['id_auteur']) + verifier_session(); +} + +/** + * Ecrire le fichier d'une session + * + * http://doc.spip.org/@ecrire_fichier_session + * + * @param string $fichier + * @param array $auteur + * @return bool + */ +function ecrire_fichier_session($fichier, $auteur) { + + $row = $auteur; + + // ne pas enregistrer ces elements de securite + // dans le fichier de session + unset($auteur['pass']); + unset($auteur['htpass']); + unset($auteur['low_sec']); + unset($auteur['alea_actuel']); + unset($auteur['alea_futur']); + + $auteur = pipeline('preparer_fichier_session',array('args'=>array('row'=>$row),'data'=>$auteur)); + + // ne pas enregistrer les valeurs vraiment nulle dans le fichier + foreach($auteur as $variable=>$valeur){ + if ($valeur === null){ + unset($auteur[$variable]); + } + } + + // enregistrer les autres donnees du visiteur + $texte = "<"."?php\n"; + foreach ($auteur as $var => $val) + $texte .= '$GLOBALS[\'visiteur_session\'][\''.$var.'\'] = ' + . var_export($val,true).";\n"; + $texte .= "?".">\n"; + + return ecrire_fichier($fichier, $texte); +} + + +/** + * Calculer le nom du fichier session + * + * http://doc.spip.org/@fichier_session + * + * @param string $alea + * @param bool $tantpis + * @return string + */ +function fichier_session($alea, $tantpis=false) { + + if (!isset($GLOBALS['meta'][$alea])) { + include_spip('base/abstract_sql'); + $GLOBALS['meta'][$alea] = sql_getfetsel('valeur', 'spip_meta', "nom=" . sql_quote($alea), '','', '', '', '', 'continue'); + } + + if (!$GLOBALS['meta'][$alea]) { + if (!$tantpis) { + spip_log("fichier session ($tantpis): $alea indisponible"); + include_spip('inc/minipres'); + echo minipres(); + } + return ''; // echec mais $tanpis + } + else { + $repertoire = sous_repertoire(_DIR_SESSIONS,'',false,$tantpis); + $c = $_COOKIE['spip_session']; + return $repertoire . intval($c) .'_' . md5($c.' '.$GLOBALS['meta'][$alea]). '.php'; + } +} + + +/** + * Code a inserer par inc/presentation pour rejouer la session + * Voir action/cookie qui sera appele. + * Pourquoi insere-t-on le src par js et non directement en statique dans le HTML ? + * Historiquement, insere par une balise + + "; + // on l'insere juste avant , sinon tout en bas + if (is_null($l = strpos($page, ''))) + $l = strlen($page); + $page = substr_replace($page, $script, $l, 0); + break; + } + return $page; +} + +?> diff --git a/www/ecrire/inc/texte.php b/www/ecrire/inc/texte.php new file mode 100644 index 0000000..af706b3 --- /dev/null +++ b/www/ecrire/inc/texte.php @@ -0,0 +1,292 @@ + +// http://doc.spip.org/@echappe_js +function echappe_js($t,$class=' class="echappe-js"') { + if (preg_match_all(',".nl2br(spip_htmlspecialchars($regs[0])).'', + $t); + return $t; +} + + + +/** + * Empêcher l'exécution de code PHP et JS + * + * Sécurité : empêcher l'exécution de code PHP, en le transformant en joli code + * dans l'espace privé. Cette fonction est aussi appelée par propre et typo. + * + * De la même manière, la fonction empêche l'exécution de JS mais selon le mode + * de protection déclaré par la globale filtrer_javascript : + * - -1 : protection dans l'espace privé et public + * - 0 : protection dans l'espace public + * - 1 : aucune protection + * + * Il ne faut pas désactiver globalement la fonction dans l'espace privé car elle protège + * aussi les balises des squelettes qui ne passent pas forcement par propre ou typo après + * si elles sont appelées en direct + * + * @param string $arg + * Code à protéger + * @return string + * Code protégé +**/ +function interdire_scripts($arg) { + // on memorise le resultat sur les arguments non triviaux + static $dejavu = array(); + + // Attention, si ce n'est pas une chaine, laisser intact + if (!$arg OR !is_string($arg) OR !strstr($arg, '<')) return $arg; + + if (isset($dejavu[$GLOBALS['filtrer_javascript']][$arg])) return $dejavu[$GLOBALS['filtrer_javascript']][$arg]; + + // echapper les tags asp/php + $t = str_replace('<'.'%', '<%', $arg); + + // echapper le php + $t = str_replace('<'.'?', '<?', $t); + + // echapper le < script language=php > + $t = preg_replace(',<(script\b[^>]+\blanguage\b[^\w>]+php\b),UimsS', '<\1', $t); + + // Pour le js, trois modes : parano (-1), prive (0), ok (1) + switch($GLOBALS['filtrer_javascript']) { + case 0: + if (!_DIR_RESTREINT) + $t = echappe_js($t); + break; + case -1: + $t = echappe_js($t); + break; + } + + // pas de svp ! + $t = preg_replace(',<(base\b),iS', '<\1', $t); + + // Reinserer les echappements des modeles + if (defined('_PROTEGE_JS_MODELES')) + $t = echappe_retour($t,"javascript"._PROTEGE_JS_MODELES); + if (defined('_PROTEGE_PHP_MODELES')) + $t = echappe_retour($t,"php"._PROTEGE_PHP_MODELES); + + return $dejavu[$GLOBALS['filtrer_javascript']][$arg] = $t; +} + +// Typographie generale +// avec protection prealable des balises HTML et SPIP + +// http://doc.spip.org/@typo +function typo($letexte, $echapper=true, $connect=null, $env=array()) { + // Plus vite ! + if (!$letexte) return $letexte; + + // les appels directs a cette fonction depuis le php de l'espace + // prive etant historiquement ecrit 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; + } + + // Echapper les codes etc + if ($echapper) + $letexte = echappe_html($letexte, 'TYPO'); + + // + // Installer les modeles, notamment images et documents ; + // + // NOTE : propre() ne passe pas par ici mais directement par corriger_typo + // cf. inc/lien + + $letexte = traiter_modeles($mem = $letexte, false, $echapper ? 'TYPO' : '', $connect, null, $env); + if ($letexte != $mem) $echapper = true; + unset($mem); + + $letexte = corriger_typo($letexte); + $letexte = echapper_faux_tags($letexte); + + // reintegrer les echappements + if ($echapper) + $letexte = echappe_retour($letexte, 'TYPO'); + + // Dans les appels directs hors squelette, securiser ici aussi + if ($interdire_script) + $letexte = interdire_scripts($letexte); + + return $letexte; +} + +// Correcteur typographique +define('_TYPO_PROTEGER', "!':;?~%-"); +define('_TYPO_PROTECTEUR', "\x1\x2\x3\x4\x5\x6\x7\x8"); + +define('_TYPO_BALISE', ",]*[".preg_quote(_TYPO_PROTEGER)."][^<>]*>,imsS"); + +// http://doc.spip.org/@corriger_typo +function corriger_typo($letexte, $lang='') { + + // Plus vite ! + if (!$letexte) return $letexte; + + $letexte = pipeline('pre_typo', $letexte); + + // Caracteres de controle "illegaux" + $letexte = corriger_caracteres($letexte); + + // Proteger les caracteres typographiques a l'interieur des tags html + if (preg_match_all(_TYPO_BALISE, $letexte, $regs, PREG_SET_ORDER)) { + foreach ($regs as $reg) { + $insert = $reg[0]; + // hack: on transforme les caracteres a proteger en les remplacant + // par des caracteres "illegaux". (cf corriger_caracteres()) + $insert = strtr($insert, _TYPO_PROTEGER, _TYPO_PROTECTEUR); + $letexte = str_replace($reg[0], $insert, $letexte); + } + } + + // trouver les blocs multi et les traiter a part + $letexte = extraire_multi($e = $letexte, $lang, true); + $e = ($e === $letexte); + + // Charger & appliquer les fonctions de typographie + $typographie = charger_fonction(lang_typo($lang), 'typographie'); + $letexte = $typographie($letexte); + + // Les citations en une autre langue, s'il y a lieu + if (!$e) $letexte = echappe_retour($letexte, 'multi'); + + // Retablir les caracteres proteges + $letexte = strtr($letexte, _TYPO_PROTECTEUR, _TYPO_PROTEGER); + + // pipeline + $letexte = pipeline('post_typo', $letexte); + + # un message pour abs_url - on est passe en mode texte + $GLOBALS['mode_abs_url'] = 'texte'; + + return $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 +// /!\ appelee dans inc/filtres et public/composer +function paragrapher($letexte, $forcer=true) { + return $letexte; +} + +// Harmonise les retours chariots et mange les paragraphes html +// http://doc.spip.org/@traiter_retours_chariots +// ne sert plus +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; +} + + +// Filtre a appliquer aux champs du type #TEXTE* +// http://doc.spip.org/@propre +function propre($t, $connect=null, $env=array()) { + // 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; + } + + if (!$t) return strval($t); + + $t = echappe_html($t); + $t = expanser_liens($t,$connect, $env); + $t = traiter_raccourcis($t); + $t = echappe_retour_modeles($t, $interdire_script); + + return $t; +} + +?> diff --git a/www/ecrire/inc/texte_mini.php b/www/ecrire/inc/texte_mini.php new file mode 100644 index 0000000..f3c2429 --- /dev/null +++ b/www/ecrire/inc/texte_mini.php @@ -0,0 +1,427 @@ +'; + } + return $GLOBALS[$p]; +} + + +// XHTML - Preserver les balises-bloc : on liste ici tous les elements +// dont on souhaite qu'ils provoquent un saut de paragraphe + +if (!defined('_BALISES_BLOCS')) define('_BALISES_BLOCS', + 'p|div|pre|ul|ol|li|blockquote|h[1-6r]|' + .'t(able|[rdh]|head|body|foot|extarea)|' + .'form|object|center|marquee|address|' + .'applet|iframe|' + .'d[ltd]|script|noscript|map|button|fieldset|style'); + +if (!defined('_BALISES_BLOCS_REGEXP')) + define('_BALISES_BLOCS_REGEXP',',[:space:]],iS'); + +// +// Echapper les elements perilleux en les passant en base64 +// + +// Creer un bloc base64 correspondant a $rempl ; au besoin en marquant +// une $source differente ; le script detecte automagiquement si ce qu'on +// echappe est un div ou un span +// http://doc.spip.org/@code_echappement +function code_echappement($rempl, $source='', $no_transform=false, $mode=NULL) { + if (!strlen($rempl)) return ''; + + // Tester si on echappe en span ou en div + if (is_null($mode) OR !in_array($mode,array('div','span'))) + $mode = preg_match(',[:space:]],iS', $rempl) ? 'div' : 'span'; + + // Decouper en morceaux, base64 a des probleme selon la taille de la pile + $taille = 30000; + $return = ""; + for($i = 0; $i < strlen($rempl); $i += $taille) { + // Convertir en base64 et cacher dans un attribut + // utiliser les " pour eviter le re-encodage de ' et ’ + $base64 = base64_encode(substr($rempl, $i, $taille)); + $return .= "<$mode class=\"base64$source\" title=\"$base64\">"; + } + + return $return + . ((!$no_transform AND $mode == 'div') + ? "\n\n" + : '' + ); +; +} + + +// Echapper les ... +// http://doc.spip.org/@traiter_echap_html_dist +function traiter_echap_html_dist($regs) { + return $regs[3]; +} + +// Echapper les ... +// http://doc.spip.org/@traiter_echap_code_dist +function traiter_echap_code_dist($regs) { + list(,,$att,$corps) = $regs; + $echap = spip_htmlspecialchars($corps); // il ne faut pas passer dans entites_html, ne pas transformer les &#xxx; du code ! + + // ne pas mettre le s'il n'y a qu'une ligne + if (is_int(strpos($echap,"\n"))) { + // supprimer les sauts de ligne debut/fin + // (mais pas les espaces => ascii art). + $echap = preg_replace("/^[\n\r]+|[\n\r]+$/s", "", $echap); + $echap = nl2br($echap); + $echap = "

    " + .$echap."
    "; + } else { + $echap = "".$echap.""; + } + + $echap = str_replace("\t", "        ", $echap); + $echap = str_replace(" ", "  ", $echap); + return $echap; +} + +// Echapper les ... aka ... +// http://doc.spip.org/@traiter_echap_cadre_dist +function traiter_echap_cadre_dist($regs) { + $echap = trim(entites_html($regs[3])); + // compter les lignes un peu plus finement qu'avec les \n + $lignes = explode("\n",trim($echap)); + $n = 0; + foreach($lignes as $l) + $n+=floor(strlen($l)/60)+1; + $n = max($n,2); + $echap = "\n"; + return $echap; +} +// 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]; +} + +/** + * Traiter les blocs echappes par echappe_html + * @param $regs + * @return string + */ +function traiter_echap_math_dist($regs) { + // Gestion du TeX + if (!function_exists('traiter_math')) + include_spip('inc/math'); + + $t = traiter_math($regs[0], ''); + return $t; +} + +define('_PROTEGE_BLOCS', ',<(html|code|cadre|frame|script|math)(\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; + + // si le texte recu est long PCRE risque d'exploser, on + // fait donc un mic-mac pour augmenter pcre.backtrack_limit + if (($len = strlen($letexte)) > 100000) { + if (!$old = @ini_get('pcre.backtrack_limit')) $old = 100000; + if ($len > $old) { + $a = @ini_set('pcre.backtrack_limit', $len); + spip_log("ini_set pcre.backtrack_limit=$len ($old)"); + } + } + + 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); + + $p = strpos($letexte,$regs[0]); + $letexte = substr_replace($letexte,code_echappement($echap, $source, $no_transform),$p,strlen($regs[0])); + } + } + + if ($no_transform) + return $letexte; + + // Gestion du TeX + // code mort sauf si on a personalise _PROTEGE_BLOCS sans y mettre + // eviter la rupture de compat en branche 3.0 + // a supprimer en branche 3.1 + if (strpos($preg ? $preg : _PROTEGE_BLOCS,'code')!==false){ + 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) + // seulement si on a echappe les ' . $text . ''; + $text = str_replace( + array("$module_retenu:", "$module_retenu|"), + array("*$module_retenu*:", "*$module_retenu*|"), + $text); + } + } + else { + $deja_vu[$lang][$ori] = $text; + } + + return $text; +} +?> \ No newline at end of file diff --git a/www/ecrire/inc/urls.php b/www/ecrire/inc/urls.php new file mode 100644 index 0000000..f98fa2a --- /dev/null +++ b/www/ecrire/inc/urls.php @@ -0,0 +1,220 @@ + objet + if (!$assembler) { + unset($_SERVER['REDIRECT_url_propre']); + unset($_ENV['url_propre']); + include_spip('inc/filtres_mini'); + if (strpos($url,"://")===false){ + $GLOBALS['profondeur_url'] = substr_count(ltrim(resolve_path("/$url"),'/'),'/'); + } + else { + $GLOBALS['profondeur_url'] = max(0,substr_count($url,"/")-substr_count($current_base,"/")); + } + } + + + $url_redirect = ""; + $renommer = generer_url_entite('','','','',true); + if (!$renommer AND !function_exists('recuperer_parametres_url')) + $renommer = charger_fonction('page','urls'); // fallback pour decoder l'url + if ($renommer) { + $a = $renommer($url, $fond, $contexte); + if (is_array($a)) { + list($ncontexte, $type, $url_redirect, $nfond) = array_pad($a, 4, null); + if ($url_redirect == $url) + $url_redirect = ""; // securite pour eviter une redirection infinie + if ($assembler AND strlen($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; + if (isset($ncontexte)) + $contexte = $ncontexte; + if (defined('_DEFINIR_CONTEXTE_TYPE') AND _DEFINIR_CONTEXTE_TYPE) + $contexte['type'] = $type; + if (defined('_DEFINIR_CONTEXTE_TYPE_PAGE') AND _DEFINIR_CONTEXTE_TYPE_PAGE) + $contexte['type-page'] = $type; + } + } + // compatibilite <= 1.9.2 + elseif (function_exists('recuperer_parametres_url')) { + $GLOBALS['fond'] = $fond; + $GLOBALS['contexte'] = $contexte; + recuperer_parametres_url($fond, nettoyer_uri()); + // fond est en principe modifiee directement + $contexte = $GLOBALS['contexte']; + } + + // retablir les globales + list($GLOBALS['fond'],$GLOBALS['contexte'],$_SERVER['REDIRECT_url_propre'],$_ENV['url_propre'],$GLOBALS['profondeur_url']) = $save; + + // vider les globales url propres qui ne doivent plus etre utilisees en cas + // d'inversion url => objet + // maintenir pour compat ? + #if ($assembler) { + # unset($_SERVER['REDIRECT_url_propre']); + # unset($_ENV['url_propre']); + #} + + return array($fond,$contexte,$url_redirect); +} + + +/** + * Lister les objets pris en compte dans les urls + * c'est a dire suceptibles d'avoir une url propre + * + * @param bool $preg + * permet de definir si la fonction retourne une chaine avec | comme separateur + * pour utiliser en preg, ou un array() + * @return string/array + */ +function urls_liste_objets($preg = true){ + static $url_objets = null; + if (is_null($url_objets)){ + $url_objets = array(); + // recuperer les tables_objets_sql declarees + $tables_objets = lister_tables_objets_sql(); + foreach($tables_objets as $t=>$infos){ + if ($infos['page']) { + $url_objets[] = $infos['type']; + $url_objets = array_merge($url_objets,$infos['type_surnoms']); + } + } + $url_objets = pipeline('declarer_url_objets',$url_objets); + } + if (!$preg) return $url_objets; + return implode('|',array_map('preg_quote',$url_objets)); +} + +/** + * Nettoyer une url, en reperant notamment les raccourcis d'entites + * comme ?article13, ?rubrique21 ... + * et en les traduisant pour completer le contexte fourni en entree + * + * @param string $url + * @param array $contexte + * @return array + */ +function nettoyer_url_page($url, $contexte=array()) +{ + $url_objets = urls_liste_objets(); + $raccourci_url_page_html = ',^(?:[^?]*/)?('. $url_objets . ')([0-9]+)(?:\.html)?([?&].*)?$,'; + $raccourci_url_page_id = ',^(?:[^?]*/)?('. $url_objets .')\.php3?[?]id_\1=([0-9]+)([?&].*)?$,'; + $raccourci_url_page_spip = ',^(?:[^?]*/)?(?:spip[.]php)?[?]('. $url_objets .')([0-9]+)(&.*)?$,'; + + if (preg_match($raccourci_url_page_html, $url, $regs) + OR preg_match($raccourci_url_page_id, $url, $regs) + OR preg_match($raccourci_url_page_spip, $url, $regs)) { + $type = objet_type($regs[1]); + $_id = id_table_objet($type); + $contexte[$_id] = $regs[2]; + $suite = $regs[3]; + return array($contexte, $type, null, $type, $suite); + } + return array(); +} + +/** + * Generer l'url d'un objet dans l'espace prive, + * fonction de son etat publie ou non + * calcule a partir de la declaration de statut + * + * @param int $id + * @param string $args + * @param string $ancre + * @param string $statut + * @param string $connect + * @return string + * + */ +function generer_url_ecrire_objet($objet,$id, $args='', $ancre='', $public=null, $connect=''){ + static $furls = array(); + if (!isset($furls[$objet])){ + if (function_exists($f = 'generer_url_ecrire_' . $objet) + // ou definie par un plugin + OR $f = charger_fonction($f,'urls',true)) + $furls[$objet] = $f; + else + $furls[$objet] = ''; + } + if ($furls[$objet]) + return $furls[$objet]($id, $args, $ancre, $public, $connect); + // si pas de flag public fourni + // le calculer en fonction de la declaration de statut + if (is_null($public) AND !$connect) + $public = objet_test_si_publie($objet, $id, $connect); + if ($public OR $connect){ + return generer_url_entite_absolue($id, $objet, $args, $ancre, $connect); + } + $a = id_table_objet($objet) . "=" . intval($id); + if (!function_exists('objet_info')) + include_spip('inc/filtres'); + return generer_url_ecrire(objet_info($objet,'url_voir'), $a . ($args ? "&$args" : '')). ($ancre ? "#$ancre" : ''); +} + +?> diff --git a/www/ecrire/inc/utils.php b/www/ecrire/inc/utils.php new file mode 100644 index 0000000..f9bee58 --- /dev/null +++ b/www/ecrire/inc/utils.php @@ -0,0 +1,2301 @@ + ''.spip_htmlentities($d).''))); + exit; +} + +/** + * Inclusion unique avec verification d'existence du fichier + log en crash sinon + * @param string $file + * @return bool + */ +function include_once_check($file){ + if (file_exists($file)) {include_once $file;return true;} + $crash = (isset($GLOBALS['message_crash_plugins'])?unserialize($GLOBALS['message_crash_plugins']):''); + $crash = ($crash?$crash:array()); + $crash[$file] = true; + ecrire_meta('message_crash_plugins',serialize($crash)); + return false; +} + +// +// 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); +} + + +function require_spip($f) { + return find_in_path($f . '.php', '', 'required'); +} + +// 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 { + spip_log("fonction $fonc absente : pipeline desactive",_LOG_ERREUR); + } + + // si le flux est une table avec 2 cle args&data + // on ne ressort du pipe que les donnees dans 'data' + // 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 + * spip_log($message) + * spip_log($message,'recherche') + * spip_log($message,_LOG_DEBUG) + * spip_log($message,'recherche.'._LOG_DEBUG) + * cette derniere notation est controversee mais le 3eme + * parametre est plante pour cause de compat ascendante. + * le niveau par defaut est _LOG_INFO + * + * http://doc.spip.org/@spip_log + * + * @param string $message + * @param string|int $name + * @param string $logdir ## inutile !! a supprimer ? + * @param string $logsuf ## inutile !! a supprimer ? + */ +function spip_log($message=NULL, $name=NULL) { + static $pre = array(); + static $log; + preg_match('/^([a-z_]*)\.?(\d)?$/iS', (string) $name, $regs); + if (!isset($regs[1]) OR !$logname = $regs[1]) + $logname = null; + if (!isset($regs[2]) OR !$niveau = $regs[2]) + $niveau = _LOG_INFO; + + if ($niveau <= (defined('_LOG_FILTRE_GRAVITE') ? _LOG_FILTRE_GRAVITE : _LOG_INFO_IMPORTANTE)) { + if (!$pre){ + $pre = array( + _LOG_HS=>'HS:', + _LOG_ALERTE_ROUGE=>'ALERTE:', + _LOG_CRITIQUE=>'CRITIQUE:', + _LOG_ERREUR=>'ERREUR:', + _LOG_AVERTISSEMENT=>'WARNING:', + _LOG_INFO_IMPORTANTE=>'!INFO:', + _LOG_INFO=>'info:', + _LOG_DEBUG=>'debug:'); + $log = charger_fonction('log', 'inc'); + } + if (!is_string($message)) $message = var_export($message, true); + $log($pre[$niveau].' '.$message, $logname); + } +} + +// +// Enregistrement des journaux +// +function journal($phrase, $opt = array()) { + $journal = charger_fonction('journal', 'inc'); + $journal($phrase, $opt); +} + +// 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) + // check rapide mais pas fiable + AND preg_match(',[\x80-\xFF],', $a) + // check fiable + AND include_spip('inc/charsets') + AND is_utf8($a) + ) { + 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 + * + * @param string $url + * @param string $c + * @param string|array $v + * @param string $sep + * @return string + */ +function parametre_url($url, $c, $v=NULL, $sep='&') { + // requete erronnee : plusieurs variable dans $c et aucun $v + if (strpos($c,"|")!==false AND is_null($v)) + return null; + + // 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); + $testv = (is_array($v)?count($v):strlen($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 (!$testv) { + 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 ($testv) { + 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) { + // lever l'#ancre + if (preg_match(',^([^#]*)(#.*)$,', $url, $r)) { + $url = $r[1]; + } + if (preg_match('/[^-_a-zA-Z0-9]+/S',$ancre)){ + if (!function_exists('translitteration')) + include_spip('inc/charsets'); + $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 + * + * @param string|null $reset + * @return string + */ +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 + * + * @param string $amp + * Style des esperluettes + * @param bool $root + * @return string + * URL vers soi-même +**/ +function self($amp = '&', $root = false) { + $url = nettoyer_uri(); + if (!$root + AND ( + // si pas de profondeur on peut tronquer + $GLOBALS['profondeur_url']<(_DIR_RESTREINT?1:2) + // sinon c'est OK si _SET_HTML_BASE a ete force a false + OR (defined('_SET_HTML_BASE') AND !_SET_HTML_BASE)) + ) + $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 + include_spip('inc/filtres_mini'); + $url = spip_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 + * + * @param string $texte + * @param array $args + * @param array $options + * string class : nom d'une classe a ajouter sur un span pour encapsuler la chaine + * bool force : forcer un retour meme si la chaine n'a pas de traduction + * @return mixed|string + */ +function _T($texte, $args=array(), $options=array()) { + static $traduire=false ; + $o = array('class'=>'', 'force'=>true); + if ($options){ + // support de l'ancien argument $class + if (is_string($options)) + $options = array('class'=>$options); + $o = array_merge($o,$options); + } + + if (!$traduire) { + $traduire = charger_fonction('traduire', 'inc'); + include_spip('inc/lang'); + } + + // On peut passer explicitement la langue dans le tableau + // On utilise le même nom de variable que la globale + if (isset($args['spip_lang'])){ + $lang = $args['spip_lang']; + // On l'enleve pour ne pas le passer au remplacement + unset($args['spip_lang']); + } + // Sinon on prend la langue du contexte + else { + $lang = $GLOBALS['spip_lang']; + } + $text = $traduire($texte, $lang); + + if (!strlen($text)){ + if (!$o['force']) + return ''; + + $text = $texte; + + // pour les chaines non traduites, assurer un service minimum + if (!$GLOBALS['test_i18n'] AND (_request('var_mode') != 'traduction')) + $text = str_replace('_', ' ', + (($n = strpos($text,':')) === false ? $texte : + substr($texte, $n+1))); + $o['class'] = null; + + } + + return _L($text, $args, $o['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) + if ($args) spip_log("$f: variables inutilisees " . join(', ', array_keys($args)),_LOG_DEBUG); + } + + if (($GLOBALS['test_i18n'] OR (_request('var_mode') == 'traduction')) 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($s?"%07.3f ms":"%.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"); + define('_DIRECT_CRON_FORCE',true); + cron(); +} + +/** + * cron() : execution des taches de fond + * On peut lui passer en 1er (ou 2e arg pour compat) + * le tableau de taches attendu par inc_genie() + * Retourne Vrai si un tache a pu etre effectuee + * pas de verrou ici : les verrous sont geres sur chaque tache + * a chaque execution + * + * http://doc.spip.org/@cron + * + * @param array $taches + * taches forcees + * @param array $taches_old + * taches forcees, pour compat avec ancienne syntaxe + * @return bool + */ +function cron ($taches=array(), $taches_old= array()) { + // si pas en mode cron force, laisser tomber. + if (!defined('_DIRECT_CRON_FORCE')) return false; + if (!is_array($taches)) $taches = $taches_old; // compat anciens appels + // si taches a inserer en base et base inaccessible, laisser tomber + // sinon on ne verifie pas la connexion tout de suite, car si ca se trouve + // queue_sleep_time_to_next_job() dira qu'il n'y a rien a faire + // et on evite d'ouvrir une connexion pour rien (utilisation de _DIRECT_CRON_FORCE dans mes_options.php) + if ($taches AND count($taches) AND !spip_connect()) return false; + spip_log("cron !",'jq'._LOG_DEBUG); + if ($genie = charger_fonction('genie', 'inc', true)) { + return $genie($taches); + } + return false; +} + +/** + * Ajout d'une tache dans la file d'attente + * + * @param $function + * The function name to call. + * @param $description + * A human-readable description of the queued job. + * @param $arguments + * Optional array of arguments to pass to the function. + * @param $file + * Optional file path which needs to be included for $function. + * if ends with '/', will do charger_fonction($function,$file); + * @param $no_duplicate + * If TRUE, do not add the job to the queue if one with the same function and + * arguments already exists. + * @param $time + * time for starting the job. If 0, job will start as soon as possible + * @param $priority + * -10 (low priority) to +10 (high priority), 0 is the default + * @return int + * id of job + */ +function job_queue_add($function, $description, $arguments = array(), $file = '', $no_duplicate = FALSE, $time=0, $priority=0) { + include_spip('inc/queue'); + return queue_add_job($function, $description, $arguments, $file, $no_duplicate, $time, $priority); +} + +/** + * Supprimer une tache de la file d'attente + * @param int $id_job + * id of jonb to delete + * @return bool + */ +function job_queue_remove($id_job){ + include_spip('inc/queue'); + return queue_remove_job($id_job); +} + +/** + * Associer une tache a un/des objets de SPIP + * @param int $id_job + * id of job to link + * @param array $objets + * can be a simple array('objet'=>'article','id_objet'=>23) + * or an array of simple array to link multiples objet in one time + */ +function job_queue_link($id_job,$objets){ + include_spip('inc/queue'); + return queue_link_job($id_job,$objets); +} + + +/** + * Renvoyer le temps de repos restant jusqu'au prochain job + * 0 si un job est a traiter + * null si la queue n'est pas encore initialise + * $force est utilisee par queue_set_next_job_time() pour maj la valeur + * - si true, force la relecture depuis le fichier + * - si int, affecte la static directement avec la valeur + * + * @staticvar int $queue_next_job_time + * @param int/bool $force_next + * @return int + */ +function queue_sleep_time_to_next_job($force=null) { + static $queue_next_job_time = -1; + if ($force===true) + $queue_next_job_time = -1; + elseif ($force) + $queue_next_job_time = $force; + + if ($queue_next_job_time==-1) { + define('_JQ_NEXT_JOB_TIME_FILENAME',_DIR_TMP . "job_queue_next.txt"); + // utiliser un cache memoire si dispo + if (include_spip('inc/memoization') AND defined('_MEMOIZE_MEMORY') AND _MEMOIZE_MEMORY) { + $queue_next_job_time = cache_get(_JQ_NEXT_JOB_TIME_FILENAME); + } + else { + $queue_next_job_time = null; + if (lire_fichier(_JQ_NEXT_JOB_TIME_FILENAME, $contenu)) + $queue_next_job_time = intval($contenu); + } + } + + if (is_null($queue_next_job_time)) + return null; + if (!$_SERVER['REQUEST_TIME']) + $_SERVER['REQUEST_TIME'] = time(); + return max(0,$queue_next_job_time-$_SERVER['REQUEST_TIME']); +} + + +// 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 = ("/*]*)>,','<\/\1>', $script) . + "/*]]>*/"); + 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)); +} + +// Chaque appel a cette fonction ajoute un repertoire en tete du chemin courant (path) +// si un repertoire lui est passe en parametre +// retourne le chemin courant sinon, sous forme de array. +// Si l'argument est de la forme dir1:dir2:dir3, ces 3 chemins sont places en tete +// du path, dans cet ordre. +// Exception: si un $dossier_squelette est defini, il reste en tete, 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; +} + + +function lister_themes_prives(){ + static $themes = null; + if (is_null($themes)){ + // si pas encore definie + if (!defined('_SPIP_THEME_PRIVE')) + define('_SPIP_THEME_PRIVE', 'spip'); + $themes = array(_SPIP_THEME_PRIVE); + // lors d'une installation neuve, prefs n'est pas definie. + if (isset($GLOBALS['visiteur_session']['prefs'])) { + $prefs = isset($GLOBALS['visiteur_session']['prefs']); + } else { + $prefs = array(); + } + if (is_string($prefs)) + $prefs = unserialize($GLOBALS['visiteur_session']['prefs']); + if ( + ((isset($prefs['theme']) AND $theme = $prefs['theme']) + OR (isset($GLOBALS['theme_prive_defaut']) AND $theme = $GLOBALS['theme_prive_defaut'])) + AND $theme != _SPIP_THEME_PRIVE) + array_unshift($themes,$theme); // placer le theme choisi en tete + } + return $themes; +} + +function find_in_theme($file, $subdir='', $include=false){ + static $themefiles=array(); + if (isset($themefiles["$subdir$file"])) return $themefiles["$subdir$file"]; + $themes = lister_themes_prives(); + foreach($themes as $theme){ + if ($f = find_in_path($file,"prive/themes/$theme/$subdir",$include)) + return $themefiles["$subdir$file"] = $f; + } + spip_log("$file introuvable dans le theme prive ".reset($themes),'theme'); + return $themefiles["$subdir$file"] = ""; +} + +// Cherche une image dans les dossiers images +// gere le renommage des icones de facon temporaire (le temps de la migration) +// definis par _NOM_IMG_PACK et _DIR_IMG_PACK +// peut se trouver dans un dossier plugin, donc on passe par un find_in_path si elle n'est pas +// dans _DIR_IMG_PACK +// http://doc.spip.org/@chemin_image +function chemin_image($icone){ + static $icone_renommer; + // gerer le cas d'un double appel en evitant de refaire le travail inutilement + if (strpos($icone,"/")!==false AND file_exists($icone)) return $icone; + + // si c'est un nom d'image complet (article-24.png) essayer de le renvoyer direct + if (preg_match(',[.](png|gif|jpg)$,',$icone) AND $f = find_in_theme("images/$icone")) + return $f; + // sinon passer par le module de renommage + if (is_null($icone_renommer)) + $icone_renommer = charger_fonction('icone_renommer','inc',true); + if ($icone_renommer){ + list($icone,$fonction) = $icone_renommer($icone,""); + if (file_exists($icone)) + return $icone; + } + return find_in_path ($icone, _NOM_IMG_PACK); +} + +// +// 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 ($include){ + spip_log("include_spip $dirname$file non trouve"); + if ($include==='required'){ + echo '
    ',
    +			"Erreur Fatale
    "; + if (function_exists('debug_print_backtrace')) + echo debug_print_backtrace(); + echo '
    '; + die("Erreur interne: ne peut inclure $dirname$file"); + } + } + + 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 + if ( + // 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 + // !isset($_COOKIE[$GLOBALS['cookie_prefix'].'_admin']) + // et en ignorant ce cache en cas de recalcul explicite + !_request('var_mode') + ){ + // 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(); + } + } + } +} + +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===true?array():$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('install', 'base_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 + * + * http://doc.spip.org/@generer_url_entite + * + * + * @param string $id + * numero de la cle primaire si nombre, URL a decoder si pas numerique + * @param string $entite + * surnom de la table SQL (donne acces au nom de cle primaire) + * @param string $args + * query_string a placer apres cle=$id&.... + * @param string $ancre + * ancre a mettre a la fin de l'URL a produire + * @param bool|string $public + * produire l'URL publique ou privee (par defaut: selon espace) + * si string : serveur de base de donnee (nom du connect) + * @param string $type + * fichier dans le repertoire ecrire/urls determinant l'apparence + * @return string|array + * url codee ou fonction de decodage + * array : derogatoire, la fonction d'url retourne (objet,id_objet) utilises par nettoyer_raccourcis_typo() pour generer un lien titre + * (cas des raccourcis personalises [->spip20] : il faut implementer une fonction generer_url_spip et une fonction generer_url_ecrire_spip) + */ +function generer_url_entite($id='', $entite='', $args='', $ancre='', $public=NULL, $type=NULL) +{ + if ($public === NULL) $public = !test_espace_prive(); + $entite = objet_type($entite); // cas particulier d'appels sur objet/id_objet... + + if (!$public) { + if (!$entite) return ''; + if (!function_exists('generer_url_ecrire_objet')) + include_spip('inc/urls'); + $res = generer_url_ecrire_objet($entite,$id, $args, $ancre, false); + } 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); + // se rabattre sur les urls page si les urls perso non dispo + if (!$f) $f = charger_fonction('page', 'urls', true); + + // si $entite='', on veut la fonction de passage URL ==> id + // sinon on veut effectuer le passage id ==> URL + if (!$entite) return $f; + + // mais d'abord il faut tester le cas des urls sur une + // base distante + if (is_string($public) + AND $g = charger_fonction('connect', 'urls', true)) + $f = $g; + + $res = $f(intval($id), $entite, $args, $ancre, $public); + + } + if ($res) return $res; + // Sinon c'est un raccourci ou compat SPIP < 2 + 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 ''; +} + +function generer_url_ecrire_entite_edit($id, $entite, $args='', $ancre=''){ + $exec = objet_info($entite,'url_edit'); + $url = generer_url_ecrire($exec,$args); + if (intval($id)) + $url = parametre_url($url,id_table_objet($entite),$id); + else + $url = parametre_url($url,'new','oui'); + if ($ancre) + $url = ancre_url($url,$ancre); + return $url; +} + +// http://doc.spip.org/@urls_connect_dist +function urls_connect_dist($i, &$entite, $args='', $ancre='', $public=null) { + include_spip('base/connect_sql'); + $id_type = id_table_objet($entite,$public); + return _DIR_RACINE . get_spip_script('./') + . "?"._SPIP_PAGE."=$entite&$id_type=$i&connect=$public" + . (!$args ? '' : "&$args") + . (!$ancre ? '' : "#$ancre"); +} + + +// Transformer les caracteres utf8 d'une URL (farsi par ex) selon la RFC 1738 +function urlencode_1738($url) { + if (preg_match(',[^\x00-\x7E],sS', $url)){ + $uri = ''; + for ($i=0; $i < strlen($url); $i++) { + if (ord($a = $url[$i]) > 127) + $a = rawurlencode($a); + $uri .= $a; + } + $url = $uri; + } + return quote_amp($url); +} + +// 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 + * + * @param int|boo|array $profondeur + * si non renseignee : retourne l'url pour la profondeur $GLOBALS['profondeur_url'] + * si int : indique que l'on veut l'url pour la prondeur indiquee + * si bool : retourne le tableau static complet + * si array : reinitialise le tableau static complet avec la valeur fournie + * @return string|array + */ +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 + $host = $_SERVER['HTTP_HOST']; + if (isset($_SERVER['SERVER_PORT']) + AND $port=$_SERVER['SERVER_PORT'] + AND strpos($host,":")==false){ + if ($http=="http" AND $port!=80) $host.=":$port"; + if ($http=="https" AND $port!=443) $host.=":$port"; + } + 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,$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; +} + + +// 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=true, $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 = explode('&', $script); + $script1 = reset($script1); + + return "
    \n" + . "" + . $corps + . (!$submit ? '' : + ("
    ")) + . "
    \n"; +} + +/** + * Generer un formulaire pour lancer une action vers $script + * + * 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 + * + * @param string $script + * @param string $corps + * @param string $atts + * @param bool $public + * @return string + */ +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('','',false,false); + $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 + if (!defined('_DIR_PLUGINS')) define('_DIR_PLUGINS', _DIR_RACINE . "plugins/"); + + // le nom du repertoire des extensions/ permanentes du core, toujours actives + if (!defined('_DIR_PLUGINS_DIST')) define('_DIR_PLUGINS_DIST', _DIR_RACINE . "plugins-dist/"); + + // le nom du repertoire des librairies + if (!defined('_DIR_LIB')) define('_DIR_LIB', _DIR_RACINE . "lib/"); + + if (!defined('_DIR_IMG')) define('_DIR_IMG', $pa); + if (!defined('_DIR_LOGOS')) define('_DIR_LOGOS', $pa); + if (!defined('_DIR_IMG_ICONES')) define('_DIR_IMG_ICONES', _DIR_LOGOS . "icones/"); + + if (!defined('_DIR_DUMP')) define('_DIR_DUMP', $ti . "dump/"); + if (!defined('_DIR_SESSIONS')) define('_DIR_SESSIONS', $ti . "sessions/"); + if (!defined('_DIR_TRANSFERT')) define('_DIR_TRANSFERT', $ti . "upload/"); + if (!defined('_DIR_CACHE')) define('_DIR_CACHE', $ti . "cache/"); + if (!defined('_DIR_CACHE_XML')) define('_DIR_CACHE_XML', _DIR_CACHE . "xml/"); + if (!defined('_DIR_SKELS')) define('_DIR_SKELS', _DIR_CACHE . "skel/"); + if (!defined('_DIR_AIDE')) define('_DIR_AIDE', _DIR_CACHE . "aide/"); + if (!defined('_DIR_TMP')) define('_DIR_TMP', $ti); + + if (!defined('_DIR_VAR')) define('_DIR_VAR', $ta); + + if (!defined('_DIR_ETC')) define('_DIR_ETC', $pi); + if (!defined('_DIR_CONNECT')) define('_DIR_CONNECT', $pi); + if (!defined('_DIR_CHMOD')) 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 + + if (!defined('_CACHE_PLUGINS_PATH')) define('_CACHE_PLUGINS_PATH', _DIR_CACHE . "charger_plugins_chemins.php"); + if (!defined('_CACHE_PLUGINS_OPT')) define('_CACHE_PLUGINS_OPT', _DIR_CACHE . "charger_plugins_options.php"); + if (!defined('_CACHE_PLUGINS_FCT')) define('_CACHE_PLUGINS_FCT', _DIR_CACHE . "charger_plugins_fonctions.php"); + if (!defined('_CACHE_PIPELINES')) define('_CACHE_PIPELINES', _DIR_CACHE."charger_pipelines.php"); + if (!defined('_CACHE_CHEMIN')) define('_CACHE_CHEMIN', _DIR_CACHE."chemin.txt"); + + # attention .php obligatoire pour ecrire_fichier_securise + if (!defined('_FILE_META')) define('_FILE_META', $ti . 'meta_cache.php'); + if (!defined('_DIR_LOG')) define('_DIR_LOG', _DIR_TMP . 'log/'); + if (!defined('_FILE_LOG')) define('_FILE_LOG', 'spip'); + if (!defined('_FILE_LOG_SUFFIX')) define('_FILE_LOG_SUFFIX', '.log'); + + // Le fichier de connexion a la base de donnees + // tient compte des anciennes versions (inc_connect...) + if (!defined('_FILE_CONNECT_INS')) define('_FILE_CONNECT_INS', 'connect'); + if (!defined('_FILE_CONNECT')) define('_FILE_CONNECT', + (@is_readable($f = _DIR_CONNECT . _FILE_CONNECT_INS . '.php') ? $f + : (@is_readable($f = _DIR_RESTREINT . 'inc_connect.php') ? $f + : false))); + + // Le fichier de reglages des droits + if (!defined('_FILE_CHMOD_INS')) define('_FILE_CHMOD_INS', 'chmod'); + if (!defined('_FILE_CHMOD')) define('_FILE_CHMOD', + (@is_readable($f = _DIR_CHMOD . _FILE_CHMOD_INS . '.php') ? $f + : false)); + + if (!defined('_FILE_LDAP')) define('_FILE_LDAP', 'ldap.php'); + + if (!defined('_FILE_TMP_SUFFIX')) define('_FILE_TMP_SUFFIX', '.tmp.php'); + if (!defined('_FILE_CONNECT_TMP')) define('_FILE_CONNECT_TMP', _DIR_CONNECT . _FILE_CONNECT_INS . _FILE_TMP_SUFFIX); + if (!defined('_FILE_CHMOD_TMP')) 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 + if (!defined('_DEFAULT_CHARSET')) define('_DEFAULT_CHARSET', 'utf-8'); + if (!defined('_ROOT_PLUGINS')) define('_ROOT_PLUGINS', _ROOT_RACINE . "plugins/"); + if (!defined('_ROOT_PLUGINS_DIST')) define('_ROOT_PLUGINS_DIST', _ROOT_RACINE . "plugins-dist/"); + if (!defined('_ROOT_PLUGINS_SUPPL') && defined('_DIR_PLUGINS_SUPPL') && _DIR_PLUGINS_SUPPL) define('_ROOT_PLUGINS_SUPPL', _ROOT_RACINE . str_replace(_DIR_RACINE,'',_DIR_PLUGINS_SUPPL)); + + // La taille des Log + if (!defined('_MAX_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){ + if (!defined('_OS_SERVEUR')) define('_OS_SERVEUR', 'windows'); + if (!defined('_SPIP_LOCK_MODE')) define('_SPIP_LOCK_MODE',1); // utiliser le flock php + } + else { + if (!defined('_OS_SERVEUR')) define('_OS_SERVEUR', ''); + if (!defined('_SPIP_LOCK_MODE')) define('_SPIP_LOCK_MODE',1); // utiliser le flock php + #if (!defined('_SPIP_LOCK_MODE')) 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, + // il faut faire quelques verifications de base + $avertir_register_globals = false; + if (test_valeur_serveur(@ini_get('register_globals'))) { + // ne pas desinfecter les globales en profondeur car elle contient aussi les + // precedentes, qui seraient desinfectees 2 fois. + spip_desinfecte($GLOBALS,false); + if (include_spip('inc/php3')) + spip_register_globals(true); + + $avertir_register_globals = true; + } + + // 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. + if (!defined('_RENOUVELLE_ALEA')) 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(); + + // on a pas pu le faire plus tot + if ($avertir_register_globals) + avertir_auteurs("register_globals",_L("Problème de sécurité : register_globals=on; dans php.ini à corriger.")); + + // 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 + if (!defined('_LOGIN_TROP_COURT')) define('_LOGIN_TROP_COURT', 4); + + // la taille maxi des logos (0 : pas de limite) + if (!defined('_LOGO_MAX_SIZE')) define('_LOGO_MAX_SIZE', 0); # poids en ko + if (!defined('_LOGO_MAX_WIDTH')) define('_LOGO_MAX_WIDTH', 0); # largeur en pixels + if (!defined('_LOGO_MAX_HEIGHT')) define('_LOGO_MAX_HEIGHT', 0); # hauteur en pixels + + if (!defined('_DOC_MAX_SIZE')) define('_DOC_MAX_SIZE', 0); # poids en ko + + if (!defined('_IMG_MAX_SIZE')) define('_IMG_MAX_SIZE', 0); # poids en ko + if (!defined('_IMG_MAX_WIDTH')) define('_IMG_MAX_WIDTH', 0); # largeur en pixels + if (!defined('_IMG_MAX_HEIGHT')) define('_IMG_MAX_HEIGHT', 0); # hauteur en pixels + if (!defined('_PASS_LONGUEUR_MINI')) define('_PASS_LONGUEUR_MINI',6); + + + // Qualite des images calculees automatiquement. C'est un nombre entre 0 et 100, meme pour imagick (on ramene a 0..1 par la suite) + if (!defined('_IMG_QUALITE')) define('_IMG_QUALITE', 85); # valeur par defaut + if (!defined('_IMG_GD_QUALITE')) define('_IMG_GD_QUALITE', _IMG_QUALITE); # surcharge pour la lib GD + if (!defined('_IMG_CONVERT_QUALITE')) define('_IMG_CONVERT_QUALITE', _IMG_QUALITE); # surcharge pour imagick en ligne de commande + // Historiquement la valeur pour imagick semble differente. Si ca n'est pas necessaire, il serait preferable de garder _IMG_QUALITE + if (!defined('_IMG_IMAGICK_QUALITE')) define('_IMG_IMAGICK_QUALITE', 75); # surcharge pour imagick en PHP + + if (!defined('_COPIE_LOCALE_MAX_SIZE')) define('_COPIE_LOCALE_MAX_SIZE',16777216); // poids en octet + + // qq chaines standard + if (!defined('_ACCESS_FILE_NAME')) define('_ACCESS_FILE_NAME', '.htaccess'); + if (!defined('_AUTH_USER_FILE')) define('_AUTH_USER_FILE', '.htpasswd'); + if (!defined('_SPIP_DUMP')) define('_SPIP_DUMP', 'dump@nom_site@@stamp@.xml'); + if (!defined('_CACHE_RUBRIQUES')) define('_CACHE_RUBRIQUES', _DIR_TMP.'menu-rubriques-cache.txt'); + if (!defined('_CACHE_RUBRIQUES_MAX')) define('_CACHE_RUBRIQUES_MAX', 500); + + if (!defined('_EXTENSION_SQUELETTES')) define('_EXTENSION_SQUELETTES', 'html'); + + if (!defined('_DOCTYPE_ECRIRE')) define('_DOCTYPE_ECRIRE', + // "\n"); + //"\n"); + //"\n"); + // "\n"); + "\n"); + if (!defined('_DOCTYPE_AIDE')) 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 + if (!defined('_SPIP_SCRIPT')) define('_SPIP_SCRIPT', 'spip.php'); + // argument page, personalisable en cas de conflit avec un autre script + if (!defined('_SPIP_PAGE')) 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 + + if (!defined('_SPIP_ECRIRE_SCRIPT')) define('_SPIP_ECRIRE_SCRIPT', // true ? #decommenter ici et commenter la + preg_match(',IIS|thttpd,',$_SERVER['SERVER_SOFTWARE']) ? + 'index.php' : ''); + + + 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 ? + if (!defined('_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 + OR @$_REQUEST['var_ajax'] # forms ajax & inclure ajax de spip + ) + 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 + if (!defined('_IMG_GD_MAX_PIXELS')) define('_IMG_GD_MAX_PIXELS', + (isset($GLOBALS['meta']['max_taille_vignettes'])&&$GLOBALS['meta']['max_taille_vignettes']<5500000) + ? $GLOBALS['meta']['max_taille_vignettes'] + : 0); + + if (!defined('_MEMORY_LIMIT_MIN')) define('_MEMORY_LIMIT_MIN',10); // en Mo + // 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){ + if (!defined('_INTERDIRE_COMPACTE_HEAD_ECRIRE')) define('_INTERDIRE_COMPACTE_HEAD_ECRIRE',true); // evite une page blanche car on ne saura pas calculer la css dans ce hit + } + } + } + else + if (!defined('_INTERDIRE_COMPACTE_HEAD_ECRIRE')) define('_INTERDIRE_COMPACTE_HEAD_ECRIRE',true); // evite une page blanche car on ne saura pas calculer la css dans ce hit + } + // Protocoles a normaliser dans les chaines de langues + if (!defined('_PROTOCOLES_STD')) + define('_PROTOCOLES_STD', 'http|https|ftp|mailto|webcal'); + + 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) { + + if (isset($_GET['var_mode'])) { + // tout le monde peut calcul/recalcul + if ($_GET['var_mode'] == 'calcul' + OR $_GET['var_mode'] == 'recalcul') { + if (!defined('_VAR_MODE')) define('_VAR_MODE',$_GET['var_mode']); + } + // preview, debug, blocs, urls et images necessitent une autorisation + else if (in_array($_GET['var_mode'],array('preview','debug','inclure','urls','images','traduction'))) { + include_spip('inc/autoriser'); + if (autoriser( + ($_GET['var_mode'] == 'preview') + ? 'previsualiser' + : 'debug' + )) { + switch($_GET['var_mode']){ + case 'traduction': + // forcer le calcul pour passer dans traduire + if (!defined('_VAR_MODE')) define('_VAR_MODE','calcul'); + // et ne pas enregistrer de cache pour ne pas trainer les surlignages sur d'autres pages + if (!defined('_VAR_NOCACHE')) define('_VAR_NOCACHE',true); + break; + case 'preview': + // basculer sur les criteres de preview dans les boucles + if (!defined('_VAR_PREVIEW')) define('_VAR_PREVIEW',true); + // forcer le calcul + if (!defined('_VAR_MODE')) define('_VAR_MODE','calcul'); + // et ne pas enregistrer de cache + if (!defined('_VAR_NOCACHE')) define('_VAR_NOCACHE',true); + break; + case 'inclure': + // forcer le compilo et ignorer les caches existants + if (!defined('_VAR_MODE')) define('_VAR_MODE','calcul'); + if (!defined('_VAR_INCLURE')) define('_VAR_INCLURE',true); + // et ne pas enregistrer de cache + if (!defined('_VAR_NOCACHE')) define('_VAR_NOCACHE',true); + break; + case 'urls': + // forcer le compilo et ignorer les caches existants + if (!defined('_VAR_MODE')) define('_VAR_MODE','calcul'); + if (!defined('_VAR_URLS')) define('_VAR_URLS',true); + break; + case 'images': + // forcer le compilo et ignorer les caches existants + if (!defined('_VAR_MODE')) define('_VAR_MODE','calcul'); + // indiquer qu'on doit recalculer les images + if (!defined('_VAR_IMAGES')) define('_VAR_IMAGES',true); + break; + case 'debug': + if (!defined('_VAR_MODE')) define('_VAR_MODE','debug'); + // et ne pas enregistrer de cache + if (!defined('_VAR_NOCACHE')) define('_VAR_NOCACHE',true); + break; + default : + if (!defined('_VAR_MODE')) define('_VAR_MODE',$_GET['var_mode']); + break; + } + spip_log($GLOBALS['visiteur_session']['nom'] + . " "._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 + } + } + if (!defined('_VAR_MODE')) define('_VAR_MODE',false); + } + $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 article_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() { + // 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) + ); + + // 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_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'])) { + + $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(); + if (!function_exists('changer_langue')) + include_spip('inc/lang'); + if ($lang === NULL) + $lang = array_pop($pile_langues); + else { + array_push($pile_langues, $GLOBALS['spip_lang']); + } + if (isset($GLOBALS['spip_lang']) AND $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'erreur fatale si indisponible. + * + * @param string $aide + * Cle d'identification de l'aide desiree + * @param bool $distante + * Generer une url locale (par defaut) + * ou une url distante [directement sur spip.net] + * @return Lien sur une icone d'aide +**/ +// http://doc.spip.org/@aide +function aide($aide='', $distante = false) { + $aider = charger_fonction('aider', 'inc', true); + return $aider ? $aider($aide, '', array(), $distante) : ''; +} + +// 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"; +} + +/** + * Génère une erreur de squelette + * + * Génère une erreur de squelette qui sera bien visible par un + * administrateur authentifié lors d'une visite de la page en erreur + * + * @param bool|string|array $message + * - Message d'erreur (string|array) + * - false pour retourner le texte des messages d'erreurs + * - vide pour afficher les messages d'erreurs + * @param string|array|object $lieu + * Lieu d'origine de l'erreur + * @return null|string + * Rien dans la plupart des cas + * - string si $message à false. +**/ +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); +} + +/** + * Calcule un squelette avec un contexte et retourne son contenu + * + * 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. + * + * @api + * @param string/array $fond + * Le ou les squelettes à utiliser, sans l'extension, {@example prive/liste/auteurs} + * Le fichier sera retrouvé dans la liste des chemins connus de SPIP (squelettes, plugins, spip) + * @param array $contexte + * Informations de contexte envoyées au squelette, {@example array('id_rubrique' => 8)} + * La langue est transmise automatiquement (sauf option étoile). + * @param array $options + * Options complémentaires : + * - trim : applique un trim sur le résultat (true par défaut) + * - raw : retourne un tableau d'information sur le squelette (false par défaut) + * - etoile : ne pas transmettre la langue au contexte automatiquement (false par défaut), + * équivalent de INCLURE* + * - ajax : gere les liens internes du squelette en ajax (équivalent du paramètre {ajax}) + * @param string $connect + * Non du connecteur de bdd a utiliser + * @return string|array + * Contenu du squelette calculé + * ou tableau d'information sur le squelette. + */ +function recuperer_fond($fond, $contexte=array(), $options = array(), $connect='') { + if (!function_exists('evaluer_fond')) + 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']); + } + + $texte = ""; + $pages = array(); + $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); + $erreur = _T('info_erreur_squelette2', $a); // squelette introuvable + erreur_squelette($erreur, $c); + // eviter des erreurs strictes ensuite sur $page['cle'] en PHP >= 5.4 + $page = array('texte' => '', 'erreur' => $erreur); + } + + $page = pipeline('recuperer_fond',array( + 'args'=>array('fond'=>$f,'contexte'=>$contexte,'options'=>$options,'connect'=>$connect), + 'data'=>$page + )); + if (isset($options['ajax']) AND $options['ajax']){ + if (!function_exists('encoder_contexte_ajax')) + include_spip('inc/filtres'); + $page['texte'] = encoder_contexte_ajax(array_merge($contexte,array('fond'=>$f)),'',$page['texte'], $options['ajax']); + } + + 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; +} + +/** + * Trouve un squelette dans le repertoire modeles/ + * + * @param $nom + * @return string + */ +function trouve_modele($nom) { + return trouver_fond($nom,'modeles/'); +} + +/** + * Trouver un squelette dans le chemin + * on peut specifier un sous-dossier dans $dir + * si $pathinfo est a true, retourne un tableau avec + * les composantes du fichier trouve + * + le chemin complet sans son extension dans fond + * + * @param string $nom + * @param string $dir + * @param bool $pathinfo + * @return array|string + */ +function trouver_fond($nom, $dir='', $pathinfo = false) { + $f = find_in_path($nom.'.'. _EXTENSION_SQUELETTES, $dir?rtrim($dir,'/').'/':''); + if (!$pathinfo) return $f; + // renvoyer un tableau detaille si $pathinfo==true + $p = pathinfo($f); + if (!isset($p['extension']) OR !$p['extension']) { + $p['extension'] = _EXTENSION_SQUELETTES; + } + if (!isset($p['extension']) OR !$p['filename']) { + $p['filename'] = ($p['basename']?substr($p['basename'],0,-strlen($p['extension'])-1):''); + } + $p['fond'] = ($f?substr($f,0,-strlen($p['extension'])-1):''); + return $p; +} + +function tester_url_ecrire($nom){ + static $exec=array(); + if (isset($exec[$nom])) return $exec[$nom]; + // tester si c'est une page en squelette + if (trouver_fond($nom, 'prive/squelettes/contenu/')) + return $exec[$nom] = 'fond'; + // compat skels orthogonaux version precedente + elseif (trouver_fond($nom, 'prive/exec/')) + return $exec[$nom] = 'fond_monobloc'; + // echafaudage d'un fond ! + elseif(include_spip('public/styliser_par_z') AND z_echafaudable($nom)) + return $exec[$nom] = 'fond'; + // attention, il ne faut pas inclure l'exec ici + // car sinon #URL_ECRIRE provoque des inclusions + // et des define intrusifs potentiels + return $exec[$nom] = ((find_in_path("{$nom}.php",'exec/') OR charger_fonction($nom,'exec',true))?$nom:''); +} + +// 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); + } +} + +// Renvoie TRUE si et seulement si la configuration autorise +// le code HTML5 sur le site public +function html5_permis() { + return (isset($GLOBALS['meta']['version_html_max']) + AND ('html5' == $GLOBALS['meta']['version_html_max'])); +} + +/* + * 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); + } +} + +/** + * Poser une alerte qui sera affiche aux auteurs de bon statut ('' = tous) + * au prochain passage dans l'espace prive + * chaque alerte doit avoir un nom pour eviter duplication a chaque hit + * les alertes affichees une fois sont effacees + * + * @param string $nom + * @param string $message + * @param string $statut + */ +function avertir_auteurs($nom,$message, $statut=''){ + $alertes = $GLOBALS['meta']['message_alertes_auteurs']; + if (!$alertes + OR !is_array($alertes = unserialize($alertes))) + $alertes = array(); + + if (!isset($alertes[$statut])) + $alertes[$statut] = array(); + $alertes[$statut][$nom] = $message; + ecrire_meta("message_alertes_auteurs",serialize($alertes)); +} +?> diff --git a/www/ecrire/inc/xml.php b/www/ecrire/inc/xml.php new file mode 100644 index 0000000..a85db3f --- /dev/null +++ b/www/ecrire/inc/xml.php @@ -0,0 +1,176 @@ +][^>]*?)>}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,$init=true){ + if ($init) + $matches = array(); + 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,false); + } + return (count($matches)); +} + + +?> diff --git a/www/ecrire/inc_version.php b/www/ecrire/inc_version.php new file mode 100644 index 0000000..7de9fe6 --- /dev/null +++ b/www/ecrire/inc_version.php @@ -0,0 +1,409 @@ +", 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; + +// Definir les niveaux de log +defined('_LOG_HS') || define('_LOG_HS', 0); +defined('_LOG_ALERTE_ROUGE') || define('_LOG_ALERTE_ROUGE', 1); +defined('_LOG_CRITIQUE') || define('_LOG_CRITIQUE', 2); +defined('_LOG_ERREUR') || define('_LOG_ERREUR', 3); +defined('_LOG_AVERTISSEMENT') || define('_LOG_AVERTISSEMENT', 4); +defined('_LOG_INFO_IMPORTANTE') || define ('_LOG_INFO_IMPORTANTE', 5); +defined('_LOG_INFO') || define('_LOG_INFO', 6); +defined('_LOG_DEBUG') || define('_LOG_DEBUG', 7); + +// on peut definir _LOG_FILTRE_GRAVITE dans mes_options.php + +// 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 +// 2 de trouves, possibilite de switcher +// - 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 +// - apercite.fr : on conserve exactement la même expression pour insérer l'url du site +$source_vignettes = "http://www.apercite.fr/api/apercite/120x90/oui/oui/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; + + +// +// 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(); + +# 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', + "texte_statut_poubelle" => '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 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 necessaires +// il faut s'en tenir a un nombre de decimales fixe +// ex : 2.0.0, 2.0.0-dev, 2.0.0-beta, 2.0.0-beta2 +$spip_version_branche = "3.0.17"; +// version des signatures de fonctions PHP +// (= numero SVN de leur derniere modif cassant la compatibilite et/ou necessitant un recalcul des squelettes) +$spip_version_code = 17873; +// version de la base SQL (= numero SVN de sa derniere modif) +$spip_version_base = 19268; + +// 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); // compatibilite PHP 5.3 +if (!defined('SPIP_ERREUR_REPORT')) 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(); + +// niveau maxi d'enregistrement des logs +defined('_LOG_FILTRE_GRAVITE') || define('_LOG_FILTRE_GRAVITE', _LOG_INFO_IMPORTANTE); + +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 +if (!defined('_HEADER_COMPOSED_BY')) 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'])?(" + ".$GLOBALS['meta']['plugin_header']):"")); + else // header minimal + header(_HEADER_COMPOSED_BY . " @ www.spip.net"); +} + +spip_log($_SERVER['REQUEST_METHOD'].' '.self() . ' - '._FILE_CONNECT,_LOG_DEBUG); + +?> diff --git a/www/ecrire/index.php b/www/ecrire/index.php new file mode 100644 index 0000000..99a8329 --- /dev/null +++ b/www/ecrire/index.php @@ -0,0 +1,153 @@ + $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); +} + +?> diff --git a/www/ecrire/install/etape_.php b/www/ecrire/install/etape_.php new file mode 100644 index 0000000..4c1a3ed --- /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..e3e6432 --- /dev/null +++ b/www/ecrire/install/etape_1.php @@ -0,0 +1,60 @@ +", 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..67d9519 --- /dev/null +++ b/www/ecrire/install/etape_2.php @@ -0,0 +1,176 @@ +\n"; + + if (($db_connect=="0") && $link) { + echo "
    "._T('info_connexion_ok')."
    "; + echo info_progression_etape(2,'etape_','install/'); + + echo info_etape(_T('menu_aide_installation_choix_base').aide ("install2", true)); + + + + 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_progression_etape(1,'etape_','install/',true); + + echo "
    "; + echo info_etape(_T('info_connexion_base')); + 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..5c706ff --- /dev/null +++ b/www/ecrire/install/etape_3.php @@ -0,0 +1,322 @@ +"._T("avis_connexion_erreur_nom_base")."

    "; + } + } + + // 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 + // 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, $auteur_obligatoire) +{ + return info_progression_etape(3,'etape_','install/') . + info_etape(_T('info_informations_personnelles'), + + ""._T('texte_informations_personnelles_1')."" . + aide ("install5", true) . + "

    " . + ($auteur_obligatoire? + '' + : + _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, + 'required' => $auteur_obligatoire, + ), + '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_login_trop_court_car_pluriel', array('nb' => _LOGIN_TROP_COURT))."\n", + 'valeur' => $login, + 'required' => $auteur_obligatoire, + ), + 'pass' => array( + 'label' => ""._T('entree_mot_passe')."
    \n"._T('info_passe_trop_court_car_pluriel', array('nb' => _PASS_LONGUEUR_MINI))."\n", + 'valeur' => $pass, + 'required' => $auteur_obligatoire, + ), + 'pass_verif' => array( + 'label' => ""._T('info_confirmer_passe')."
    \n", + 'valeur' => $pass, + 'required' => $auteur_obligatoire, + ) + ) + ) + . 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) + . "

    "._T('avis_operation_echec')."

    " + . $res + . "

    "._T('texte_operation_echec')."

    " + . "
    "; + } + + } else { + $res = ''; + list($adresse_db, $login_db, $pass_db, $sel_db, $server_db) = analyse_fichier_connection(_FILE_CONNECT_TMP); + $GLOBALS['connexions'][$server_db] = spip_connect_db($adresse_db, $sel_db, $login_db, $pass_db, $sel_db, $server_db); + } + + 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"); + + $auteur_obligatoire = ($ldap_present?0:!sql_countsel('spip_auteurs','','','',$server_db)); + + $res = "
    " + . _T('info_base_installee') + . "
    " + . install_premier_auteur(_request('email'), + _request('login'), + _request('nom'), + _request('pass'), + $hidden, $auteur_obligatoire) + . (($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..46ec2e7 --- /dev/null +++ b/www/ecrire/install/etape_3b.php @@ -0,0 +1,136 @@ +_PASS_LONGUEUR_MINI)) + : ((strlen($login)<_LOGIN_TROP_COURT) ? + _T('info_login_trop_court') + : '')); + include_spip('inc/filtres'); + if (!$echec AND $email AND !email_valide($email)) + $echec = _T('form_email_non_valide'); + if ($echec) { + echo minipres( + 'AUTO', + info_progression_etape(3,'etape_','install/', true). + "

    $echec

    \n". + "

    "._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..6c20a6f --- /dev/null +++ b/www/ecrire/install/etape_4.php @@ -0,0 +1,61 @@ +" + . _T('info_derniere_etape') + . "

    " + . _T('info_utilisation_spip') + . "

    "; + + + echo "

    " + ._T('plugin_info_plugins_dist_1', array('plugins_dist' => "".joli_repertoire(_DIR_PLUGINS_DIST)."")) + ."

    "; + + // installer les extensions + include_spip('inc/plugin'); + $afficher = charger_fonction("afficher_liste",'plugins'); + echo $afficher(self(), liste_plugin_files(_DIR_PLUGINS_DIST),array(), array(), _DIR_PLUGINS_DIST,'afficher_nom_plugin'); + + plugin_installes_meta(); + + // mettre a jour si necessaire l'adresse du site + // securite si on arrive plus a se loger + include_spip('inc/config'); + appliquer_adresse_site(''); + + // 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..9c25740 --- /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", true) . "

    "; + + $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..cb3cec6 --- /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..4acbac5 --- /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..b6ce021 --- /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..4f8b61c --- /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..23223ce --- /dev/null +++ b/www/ecrire/install/etape_ldap4.php @@ -0,0 +1,101 @@ +

    "._T('avis_operation_echec')."

    "._T('avis_chemin_invalide_1'), + " (".spip_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..9a3bd0b --- /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/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/iterateur/condition.php b/www/ecrire/iterateur/condition.php new file mode 100644 index 0000000..bc1684e --- /dev/null +++ b/www/ecrire/iterateur/condition.php @@ -0,0 +1,35 @@ +iterateur = 'CONDITION'; # designe la classe d'iterateur + $b->show = array( + 'field' => array() + ); + return $b; +} + + +class IterateurCONDITION extends IterateurData { + protected function select($command) { + $this->tableau = array(0=>1); + } +} diff --git a/www/ecrire/iterateur/data.php b/www/ecrire/iterateur/data.php new file mode 100644 index 0000000..46d20ed --- /dev/null +++ b/www/ecrire/iterateur/data.php @@ -0,0 +1,702 @@ +iterateur = 'DATA'; # designe la classe d'iterateur + $b->show = array( + 'field' => array( + 'cle' => 'STRING', + 'valeur' => 'STRING', + '*' => 'ALL' // Champ joker * + ) + ); + $b->select[] = '.valeur'; + return $b; +} + + +/** + * IterateurDATA pour iterer sur des donnees + */ +class IterateurDATA implements Iterator { + /** + * tableau de donnees + * @var array + */ + protected $tableau = array(); + + /** + * Conditions de filtrage + * ie criteres de selection + * @var array + */ + protected $filtre = array(); + + + /** + * Cle courante + * @var null + */ + protected $cle = null; + + /** + * Valeur courante + * @var null + */ + protected $valeur = null; + + /** + * Erreur presente ? + * + * @var bool + **/ + public $err = false; + + /** + * Calcul du total des elements + * + * @var int|null + **/ + public $total = null; + + /** + * Constructeur + * + * @param $command + * @param array $info + */ + public function __construct($command, $info=array()) { + $this->type='DATA'; + $this->command = $command; + $this->info = $info; + + $this->select($command); + } + + /** + * Revenir au depart + * @return void + */ + public function rewind() { + reset($this->tableau); + list($this->cle, $this->valeur) = each($this->tableau); + } + + /** + * Declarer les criteres exceptions + * @return array + */ + public function exception_des_criteres() { + return array('tableau'); + } + + /** + * Recuperer depuis le cache si possible + * @param $cle + * @return + */ + protected function cache_get($cle) { + if (!$cle) return; + # utiliser memoization si dispo + include_spip('inc/memoization'); + if (!function_exists('cache_get')) return; + return cache_get($cle); + } + + /** + * Stocker en cache si possible + * @param $cle + * @param $ttl + * @return + */ + protected function cache_set($cle, $ttl, $valeur = null) { + if (!$cle) return; + if (is_null($valeur)) { + $valeur = $this->tableau; + } + # utiliser memoization si dispo + include_spip('inc/memoization'); + if (!function_exists('cache_set')) return; + return cache_set($cle, + array( + 'data' => $valeur, + 'time' => time(), + 'ttl' => $ttl + ), + 3600 + $ttl); + # conserver le cache 1h de plus que la validite demandee, + # pour le cas ou le serveur distant ne reponde plus + } + + /** + * Aller chercher les donnees de la boucle DATA + * + * @throws Exception + * @param $command + * @return void + */ + protected function select($command) { + + // l'iterateur DATA peut etre appele en passant (data:type) + // le type se retrouve dans la commande 'from' + // dans ce cas la le critere {source}, si present, n'a pas besoin du 1er argument + if (isset($this->command['from'][0])) { + if (isset($this->command['source']) and is_array($this->command['source'])) { + array_unshift($this->command['source'], $this->command['sourcemode']); + } + $this->command['sourcemode'] = $this->command['from'][0]; + } + + // cherchons differents moyens de creer le tableau de donnees + // les commandes connues pour l'iterateur DATA + // sont : {tableau #ARRAY} ; {cle=...} ; {valeur=...} + + // {source format, [URL], [arg2]...} + if (isset($this->command['source']) + AND isset($this->command['sourcemode'])) { + $this->select_source(); + } + + // Critere {liste X1, X2, X3} + if (isset($this->command['liste'])) { + $this->select_liste(); + } + if (isset($this->command['enum'])) { + $this->select_enum(); + } + + // Si a ce stade on n'a pas de table, il y a un bug + if (!is_array($this->tableau)) { + $this->err = true; + spip_log("erreur datasource ".var_export($command,true)); + } + + // {datapath query.results} + // extraire le chemin "query.results" du tableau de donnees + if (!$this->err + AND isset($this->command['datapath']) + AND is_array($this->command['datapath'])) { + $this->select_datapath(); + } + + // tri {par x} + if ($this->command['orderby']) { + $this->select_orderby(); + } + + // grouper les resultats {fusion /x/y/z} ; + if ($this->command['groupby']) { + $this->select_groupby(); + } + + $this->rewind(); + #var_dump($this->tableau); + } + + + /** + * Aller chercher les donnees de la boucle DATA + * depuis une source + * {source format, [URL], [arg2]...} + */ + protected function select_source() { + # un peu crado : avant de charger le cache il faut charger + # les class indispensables, sinon PHP ne saura pas gerer + # l'objet en cache ; cf plugins/icalendar + # perf : pas de fonction table_to_array ! (table est deja un array) + if (isset($this->command['sourcemode']) + AND !in_array($this->command['sourcemode'],array('table', 'array', 'tableau'))) + charger_fonction($this->command['sourcemode'] . '_to_array', 'inc', true); + + # le premier argument peut etre un array, une URL etc. + $src = $this->command['source'][0]; + + # avons-nous un cache dispo ? + $cle = null; + if (is_string($src)) + $cle = 'datasource_'.md5($this->command['sourcemode'].':'.var_export($this->command['source'],true)); + + $cache = $this->cache_get($cle); + if (isset($this->command['datacache'])) + $ttl = intval($this->command['datacache']); + if ($cache + AND ($cache['time'] + (isset($ttl) ? $ttl : $cache['ttl']) + > time()) + AND !(_request('var_mode') === 'recalcul' + AND include_spip('inc/autoriser') + AND autoriser('recalcul') + )) { + $this->tableau = $cache['data']; + } + else try { + # dommage que ca ne soit pas une option de yql_to_array... + if ($this->command['sourcemode'] == 'yql') + if (!isset($ttl)) $ttl = 3600; + + if (isset($this->command['sourcemode']) + AND in_array($this->command['sourcemode'], + array('table', 'array', 'tableau')) + ) { + if (is_array($a = $src) + OR (is_string($a) + AND $a = str_replace('"', '"', $a) # fragile! + AND is_array($a = @unserialize($a))) + ) + $this->tableau = $a; + } + else { + if (preg_match(',^https?://,', $src)) { + include_spip('inc/distant'); + $u = recuperer_page($src, false, false, _DATA_SOURCE_MAX_SIZE); + if (!$u) + throw new Exception("404"); + if (!isset($ttl)) $ttl = 24*3600; + } else if (@is_dir($src)) { + $u = $src; + if (!isset($ttl)) $ttl = 10; + } else if (@is_readable($src) && @is_file($src)) { + $u = spip_file_get_contents($src); + if (!isset($ttl)) $ttl = 10; + } else { + $u = $src; + if (!isset($ttl)) $ttl = 10; + } + if (!$this->err + AND $g = charger_fonction($this->command['sourcemode'] . '_to_array', 'inc', true)) { + $args = $this->command['source']; + $args[0] = $u; + if (is_array($a = call_user_func_array($g,$args))) { + $this->tableau = $a; + } + } + } + + if (!is_array($this->tableau)) + $this->err = true; + + if (!$this->err AND isset($ttl) and $ttl>0) + $this->cache_set($cle, $ttl); + + } + catch (Exception $e) { + $e = $e->getMessage(); + $err = sprintf("[%s, %s] $e", + $src, + $this->command['sourcemode']); + erreur_squelette(array($err, array())); + $this->err = true; + } + + # en cas d'erreur, utiliser le cache si encore dispo + if ($this->err + AND $cache) { + $this->tableau = $cache['data']; + $this->err = false; + } + } + + + /** + * Retourne un tableau donne depuis un critere liste + * Critere {liste X1, X2, X3} + * + **/ + protected function select_liste() { + # s'il n'y a qu'une valeur dans la liste, sans doute une #BALISE + if (!isset($this->command['liste'][1])) { + if (!is_array($this->command['liste'][0])) { + $this->command['liste'] = explode(',', $this->command['liste'][0]); + } else { + $this->command['liste'] = $this->command['liste'][0]; + } + } + $this->tableau = $this->command['liste']; + } + + /** + * Retourne un tableau donne depuis un critere liste + * Critere {enum Xmin, Xmax} + * + **/ + protected function select_enum() { + # s'il n'y a qu'une valeur dans la liste, sans doute une #BALISE + if (!isset($this->command['enum'][1])) { + if (!is_array($this->command['enum'][0])) { + $this->command['enum'] = explode(',', $this->command['enum'][0]); + } else { + $this->command['enum'] = $this->command['enum'][0]; + } + } + if (count($this->command['enum'])>=3) + $enum = range(array_shift($this->command['enum']),array_shift($this->command['enum']),array_shift($this->command['enum'])); + else + $enum = range(array_shift($this->command['enum']),array_shift($this->command['enum'])); + $this->tableau = $enum; + } + + + /** + * extraire le chemin "query.results" du tableau de donnees + * {datapath query.results} + * + **/ + protected function select_datapath() { + list(,$base) = each($this->command['datapath']); + if (strlen($base = ltrim(trim($base),"/"))) { + $this->tableau = table_valeur($this->tableau, $base); + if (!is_array($this->tableau)) { + $this->tableau = array(); + $this->err = true; + spip_log("datapath '$base' absent"); + } + } + } + + /** + * Ordonner les resultats + * {par x} + * + **/ + protected function select_orderby() { + $sortfunc = ''; + $aleas = 0; + foreach($this->command['orderby'] as $tri) { + // virer le / initial pour les criteres de la forme {par /xx} + if (preg_match(',^\.?([/\w]+)( DESC)?$,iS', ltrim($tri, '/'), $r)) { + // tri par cle + if ($r[1] == 'cle'){ + if (isset($r[2]) and $r[2]) + krsort($this->tableau); + else + ksort($this->tableau); + } + # {par hasard} + else if ($r[1] == 'alea') { + $k = array_keys($this->tableau); + shuffle($k); + $v = array(); + foreach($k as $cle) + $v[$cle] = $this->tableau[$cle]; + $this->tableau = $v; + } + else { + # {par valeur} + if ($r[1] == 'valeur') + $tv = '%s'; + # {par valeur/xx/yy} ?? + else + $tv = 'table_valeur(%s, '.var_export($r[1],true).')'; + $sortfunc .= ' + $a = '.sprintf($tv,'$aa').'; + $b = '.sprintf($tv,'$bb').'; + if ($a <> $b) + return ($a ' . ($r[2] ? '>' : '<').' $b) ? -1 : 1;'; + } + } + } + + if ($sortfunc) { + uasort($this->tableau, create_function('$aa,$bb', + $sortfunc.' + return 0;' + )); + } + } + + + /** + * Grouper les resultats + * {fusion /x/y/z} + * + **/ + protected function select_groupby() { + // virer le / initial pour les criteres de la forme {fusion /xx} + if (strlen($fusion = ltrim($this->command['groupby'][0], '/'))) { + $vu = array(); + foreach($this->tableau as $k => $v) { + $val = table_valeur($v, $fusion); + if (isset($vu[$val])) + unset($this->tableau[$k]); + else + $vu[$val] = true; + } + } + } + + + /** + * L'iterateur est-il encore valide ? + * @return bool + */ + public function valid(){ + return !is_null($this->cle); + } + + /** + * Retourner la valeur + * @return null + */ + public function current() { + return $this->valeur; + } + + /** + * Retourner la cle + * @return null + */ + public function key() { + return $this->cle; + } + + /** + * Passer a la valeur suivante + * @return void + */ + public function next(){ + if ($this->valid()) + list($this->cle, $this->valeur) = each($this->tableau); + } + + /** + * Compter le nombre total de resultats + * @return int + */ + public function count() { + if (is_null($this->total)) + $this->total = count($this->tableau); + return $this->total; + } +} + +/* + * Fonctions de transformation donnee => tableau + */ + +/** + * file -> tableau + * + * @param string $u + * @return array + */ +function inc_file_to_array_dist($u) { + return preg_split('/\r?\n/', $u); +} + +/** + * plugins -> tableau + * @return unknown + */ +function inc_plugins_to_array_dist() { + include_spip('inc/plugin'); + return liste_chemin_plugin_actifs(); +} + +/** + * xml -> tableau + * @param string $u + * @return array + */ +function inc_xml_to_array_dist($u) { + return @ObjectToArray(new SimpleXmlIterator($u)); +} + +/** + * yql -> tableau + * @throws Exception + * @param string $u + * @return array|bool + */ +function inc_yql_to_array_dist($u) { + define('_YQL_ENDPOINT', 'http://query.yahooapis.com/v1/public/yql?&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&q='); + $v = recuperer_page($url = _YQL_ENDPOINT.urlencode($u).'&format=json'); + $w = json_decode($v); + if (!$w) { + throw new Exception('YQL: réponse vide ou mal formée'); + return false; + } + return (array) $w; +} + +/** + * sql -> tableau + * @param string $u + * @return array|bool + */ +function inc_sql_to_array_dist($u) { + # sortir le connecteur de $u + preg_match(',^(?:(\w+):)?(.*)$,S', $u, $v); + $serveur = (string) $v[1]; + $req = trim($v[2]); + if ($s = sql_query($req, $serveur)) { + $r = array(); + while ($t = sql_fetch($s)) + $r[] = $t; + return $r; + } + return false; +} + +/** + * json -> tableau + * @param string $u + * @return array|bool + */ +function inc_json_to_array_dist($u) { + if (is_array($json = json_decode($u)) + OR is_object($json)) + return (array) $json; +} + +/** + * csv -> tableau + * @param string $u + * @return array|bool + */ +function inc_csv_to_array_dist($u) { + include_spip('inc/csv'); + list($entete,$csv) = analyse_csv($u); + array_unshift($csv,$entete); + + include_spip('inc/charsets'); + foreach ($entete as $k => $v) { + $v = strtolower(preg_replace(',\W+,', '_', translitteration($v))); + foreach ($csv as &$item) + $item[$v] = &$item[$k]; + } + return $csv; +} + +/** + * RSS -> tableau + * @param string $u + * @return array|bool + */ +function inc_rss_to_array_dist($u) { + include_spip('inc/syndic'); + if (is_array($rss = analyser_backend($u))) + $tableau = $rss; + return $tableau; +} + +/** + * atom, alias de rss -> tableau + * @param string $u + * @return array|bool + */ +function inc_atom_to_array_dist($u) { + $g = charger_fonction('rss_to_array', 'inc'); + return $g($u); +} + +/** + * glob -> tableau + * lister des fichiers selon un masque, pour la syntaxe cf php.net/glob + * @param string $u + * @return array|bool + */ +function inc_glob_to_array_dist($u) { + return (array) glob($u, + GLOB_MARK | GLOB_NOSORT | GLOB_BRACE + ); +} + +/** + * YAML -> tableau + * @param string $u + * @return bool|array + * @throws Exception + */ +function inc_yaml_to_array_dist($u){ + include_spip('inc/yaml-mini'); + if (!function_exists("yaml_decode")){ + throw new Exception('YAML: impossible de trouver la fonction yaml_decode'); + return false; + } + + return yaml_decode($u); +} + + +/** + * pregfiles -> tableau + * lister des fichiers a partir d'un dossier de base et selon une regexp. + * pour la syntaxe cf la fonction spip preg_files + * @param string $dir + * @param string $regexp + * @param int $limit + * @return array|bool + */ +function inc_pregfiles_to_array_dist($dir, $regexp=-1, $limit=10000) { + return (array) preg_files($dir, $regexp, $limit); +} + +/** + * ls -> tableau + * ls : lister des fichiers selon un masque glob + * et renvoyer aussi leurs donnees php.net/stat + * @param string $u + * @return array|bool + */ +function inc_ls_to_array_dist($u) { + $glob = charger_fonction('glob_to_array', 'inc'); + $a = $glob($u); + foreach ($a as &$v) { + $b = (array) @stat($v); + foreach ($b as $k => $ignore) + if (is_numeric($k)) unset($b[$k]); + $b['file'] = basename($v); + $v = array_merge( + pathinfo($v), + $b + ); + } + return $a; +} + +/** + * Object -> tableau + * @param Object $object + * @return array|bool + */ +function ObjectToArray($object){ + $xml_array = array(); + for( $object->rewind(); $object->valid(); $object->next() ) { + if(array_key_exists($key = $object->key(), $xml_array)){ + $key .= '-'.uniqid(); + } + $vars = get_object_vars($object->current()); + if (isset($vars['@attributes'])) + foreach($vars['@attributes'] as $k => $v) + $xml_array[$key][$k] = $v; + if($object->hasChildren()){ + $xml_array[$key][] = ObjectToArray( + $object->current()); + } + else{ + $xml_array[$key][] = strval($object->current()); + } + } + return $xml_array; +} +?> diff --git a/www/ecrire/iterateur/php.php b/www/ecrire/iterateur/php.php new file mode 100644 index 0000000..a06d4b3 --- /dev/null +++ b/www/ecrire/iterateur/php.php @@ -0,0 +1,40 @@ +iterateur = $iteratorName; # designe la classe d'iterateur + $b->show = array( + 'field' => array( + 'cle' => 'STRING', + 'valeur' => 'STRING', + ) + ); + foreach (get_class_methods($iteratorName) as $method) { + $b->show['field'][ strtolower($method) ] = 'METHOD'; + } + /* + foreach (get_class_vars($iteratorName) as $property) { + $b->show['field'][ strtolower($property) ] = 'PROPERTY'; + } + */ + return $b; +} + + +?> diff --git a/www/ecrire/iterateur/pour.php b/www/ecrire/iterateur/pour.php new file mode 100644 index 0000000..9a9166c --- /dev/null +++ b/www/ecrire/iterateur/pour.php @@ -0,0 +1,33 @@ +iterateur = 'DATA'; # designe la classe d'iterateur + $b->show = array( + 'field' => array( + 'cle' => 'STRING', + 'valeur' => 'STRING', + ) + ); + return $b; +} + diff --git a/www/ecrire/iterateur/sql.php b/www/ecrire/iterateur/sql.php new file mode 100644 index 0000000..58b0572 --- /dev/null +++ b/www/ecrire/iterateur/sql.php @@ -0,0 +1,191 @@ +row = null; + $v = &$this->command; + $this->sqlresult = calculer_select($v['select'], $v['from'], $v['type'], $v['where'], $v['join'], $v['groupby'], $v['orderby'], $v['limit'], $v['having'], $v['table'], $v['id'], $v['connect'], $this->info); + $this->err = !$this->sqlresult; + $this->firstseek = false; + $this->pos = -1; + + // pas d'init a priori, le calcul ne sera fait qu'en cas de besoin (provoque une double requete souvent inutile en sqlite) + //$this->total = $this->count(); + } + + /* + * array command: les commandes d'initialisation + * array info: les infos sur le squelette + */ + public function __construct($command, $info=array()) { + $this->type='SQL'; + $this->command = $command; + $this->info = $info; + $this->select(); + } + + /** + * Rembobiner + * @return bool + */ + public function rewind() { + return ($this->pos > 0) + ? $this->seek(0) + : true; + } + + /** + * Verifier l'etat de l'iterateur + * @return bool + */ + public function valid() { + if ($this->err) + return false; + if (!$this->firstseek) + $this->next(); + return is_array($this->row); + } + + /** + * Valeurs sur la position courante + * @return array + */ + public function current() { + return $this->row; + } + + public function key() { + return $this->pos; + } + + /** + * Sauter a une position absolue + * @param int $n + * @param null|string $continue + * @return bool + */ + public function seek($n=0, $continue=null) { + if (!sql_seek($this->sqlresult, $n, $this->command['connect'], $continue)) { + // SQLite ne sait pas seek(), il faut relancer la query + // si la position courante est apres la position visee + // il faut relancer la requete + if ($this->pos>$n){ + $this->free(); + $this->select(); + $this->valid(); + } + // et utiliser la methode par defaut pour se deplacer au bon endroit + // (sera fait en cas d'echec de cette fonction) + return false; + } + $this->row = sql_fetch($this->sqlresult, $this->command['connect']); + $this->pos = min($n,$this->count()); + return true; + } + + /** + * Avancer d'un cran + * @return void + */ + public function next(){ + $this->row = sql_fetch($this->sqlresult, $this->command['connect']); + $this->pos ++; + $this->firstseek |= true; + } + + /** + * Avancer et retourner les donnees pour le nouvel element + * @return array|bool|null + */ + public function fetch(){ + if ($this->valid()) { + $r = $this->current(); + $this->next(); + } else + $r = false; + return $r; + } + + /** + * liberer les ressources + * @return bool + */ + public function free(){ + if (!$this->sqlresult) return true; + $a = sql_free($this->sqlresult, $this->command['connect']); + $this->sqlresult = null; + return $a; + } + + /** + * Compter le nombre de resultats + * @return int + */ + public function count() { + if (is_null($this->total)) { + if (!$this->sqlresult) { + $this->total = 0; + } else { + # cas count(*) + if (in_array('count(*)', $this->command['select'])) { + $this->valid(); + $s = $this->current(); + $this->total = $s['count(*)']; + } else + $this->total = sql_count($this->sqlresult, $this->command['connect']); + } + } + return $this->total; + } +} + +?> diff --git a/www/ecrire/lang/ecrire.xml b/www/ecrire/lang/ecrire.xml new file mode 100644 index 0000000..94aa0c1 --- /dev/null +++ b/www/ecrire/lang/ecrire.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/ecrire/lang/ecrire_ar.php b/www/ecrire/lang/ecrire_ar.php new file mode 100644 index 0000000..962f7e8 --- /dev/null +++ b/www/ecrire/lang/ecrire_ar.php @@ -0,0 +1,1082 @@ + 'تفعيل الملحق', + 'affichage' => 'عرض', + 'aide_non_disponible' => 'هذا القسم من التعليمات الفورية غير متوافر حالياً بهذه اللغة.', + 'annuler_recherche' => 'إلغاء البحث', + 'auteur' => 'المؤلف:', + 'avis_acces_interdit' => 'الدخول محظور', + 'avis_article_modifie' => 'تحذير، @nom_auteur_modif@ عمل على هذا المقال منذ @date_diff@ دقيقة', + 'avis_aucun_resultat' => 'لا توجد نتائج.', + 'avis_base_inaccessible' => 'لا يمكن الاتصال بقاعدة بيانات @base@.', + 'avis_chemin_invalide_1' => 'لا يبدو المسار', + 'avis_chemin_invalide_2' => 'الذي حددته صالحاً. الرجاء العودة الى الصفحة السابقة والتأكد من المعلومات المدخلة. والتأكد من المعلومات المدخلة.', + 'avis_connexion_echec_1' => 'فشل الاتصال بقاعدة البيانات.', + 'avis_connexion_echec_2' => 'عد الى الصفحة السابقة وتأكد من صحة المعلومات التي أدخلتها.', + 'avis_connexion_echec_3' => 'ملاحظة في العديد من اجهزة الخدمة، عليك بطلب تفعيل الدخول الى قاعدة البيانات قبل التمكن من استخدامها. اذا لم تتمكن من الاتصال بالقاعدة، تأكد من انك نفذت هذه الخطوة.', + 'avis_connexion_erreur_nom_base' => 'لا يجب ان يحتوي اسم القاعدة الا احرف وأرقام', + 'avis_connexion_ldap_echec_1' => 'الاتصال بخادم LDAP فشل.', + 'avis_connexion_ldap_echec_2' => 'عد الى الصفحة السابقة وتأكد من صحة المعلومات التي أدخلتها.', + 'avis_connexion_ldap_echec_3' => 'وإلا، لا تستخدم دعم LDAP لجلب المستخدمين.', + 'avis_deplacement_rubrique' => 'تحذير! يحتوي هذا القسم على @contient_breves@ خبر@scb@: إذا قمت بنقله، الرجاء تأشير هذا الخيار لتأكيد طلبك.', + 'avis_destinataire_obligatoire' => 'يجب تحديد مرسل اليه قبل بعث الرسالة.', + '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_suppression_base' => 'تحذير، حذف البيانات لا يمكن التراجع عنه', + 'avis_version_mysql' => 'إصدار SQL لديك (@version_mysql@) لا يسمح بالإصلاح الآلي لجداول القاعدة. ', + + // B + 'bouton_acces_ldap' => 'إضافة الوصول الى LDAP', + 'bouton_ajouter' => 'إضافة', + 'bouton_ajouter_participant' => 'إضافة مشترك:', + 'bouton_annonce' => 'إعلان', + 'bouton_annuler' => 'الغاء', + 'bouton_cache_activer' => 'إعادة تشغيل الذاكرة المخبأة', + 'bouton_cache_desactiver' => 'إيقاف الذاكرة المخبأة مؤقتاً', + 'bouton_checkbox_envoi_message' => 'إمكان إرسال مشاركة', + 'bouton_checkbox_indiquer_site' => 'يجب إدخال إسم موقع', + 'bouton_checkbox_signature_unique_email' => 'توقيع واحد فقط لكل عنوان بريد الكتروني', + 'bouton_checkbox_signature_unique_site' => 'توقيع واحد فقط لكل موقع', + 'bouton_demande_publication' => 'طلب نشر هذا المقال', + 'bouton_desactive_tout' => 'تعطيل الكل', + 'bouton_desinstaller' => 'إزالة التثبيت', + 'bouton_effacer_index' => 'حذف الفهارس', + 'bouton_effacer_tout' => 'حذف الكل', + 'bouton_envoi_message_02' => 'بعث برسالة', + 'bouton_envoyer_message' => 'صيغة نهائية : إرسال', + 'bouton_fermer' => 'إغلاق', + 'bouton_mettre_a_jour_base' => 'تحديث قاعدة البيانات', + '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_desactiver_messagerie' => 'ايقاف المراسلة', + 'bouton_radio_envoi_annonces_adresse' => 'إرسال الإعلانات الى العنوان:', + 'bouton_radio_envoi_liste_nouveautes' => 'إرسال قائمة بالأخبار', + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'عدم الظهور في قائمة المحررين', + 'bouton_radio_non_envoi_annonces_editoriales' => 'عدم إرسال أي إعلان تحرير', + 'bouton_radio_pas_petition' => 'بدون عرائض', + 'bouton_radio_petition_activee' => 'تم تفعيل العريضة', + 'bouton_radio_supprimer_petition' => 'حذف العريضة', + 'bouton_redirection' => 'إعادة توجيه', + 'bouton_relancer_installation' => 'إعادة إطلاق عملية التثبيت', + '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' => 'نسخ محلياً', + 'creer_et_associer_un_auteur' => 'إنشاء مؤلف وربطه', + 'creer_et_associer_une_rubrique' => 'إنشاء قسم وربطه', + + // D + 'date_mot_heures' => 'ساعات', + + // E + 'ecran_securite' => '+ شاشة الأمان @version@', + 'email' => 'البريد الالكتروني', + 'email_2' => 'البريد الالكتروني :', + 'en_savoir_plus' => 'مزيد من المعلومات', + 'entree_adresse_annuaire' => 'عنوان الدليل', + 'entree_adresse_email' => 'عنوانك الالكتروني', + 'entree_adresse_email_2' => 'عنوان البريد الالكتروني', + 'entree_base_donnee_1' => 'عنوان قاعدة البيانات', + 'entree_base_donnee_2' => '(غالباً ما يتطابق هذا العنوان مع عنوان موقعك وأحياناً قد يكون عبارة «localhost» وأحياناً أخرى يترك فارغاً.)', + 'entree_biographie' => 'سيرتك في بضع كلمات.', + 'entree_chemin_acces' => 'إدخال المسار:', + 'entree_cle_pgp' => 'مفتاح PGP لديك', + 'entree_cle_pgp_2' => 'مفتاح PGP', + 'entree_contenu_rubrique' => '(محتوى القسم ببضع كلمات.)', + 'entree_identifiants_connexion' => 'بيانات إتصالك...', + 'entree_identifiants_connexion_2' => 'بيانات الاتصال', + 'entree_informations_connexion_ldap' => 'الرجاء إدخال معلومات الاتصال بدليل LDAP في هذه الاستمارة. +من المفترض أن تكون حصلت على هذه المعلومات من المسؤول عن نظامك +أو شبكتك.', + 'entree_infos_perso' => 'عرّف بنفسك :', + 'entree_infos_perso_2' => 'من هو المؤلف؟', + '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_pseudo_2' => 'الاسم او اللقب', + 'entree_nom_site' => 'إسم موقعك', + 'entree_nom_site_2' => 'اسم موقع المؤلف', + 'entree_nouveau_passe' => 'كلمة السر الجديدة', + 'entree_passe_ldap' => 'كلمة السر', + 'entree_port_annuaire' => 'رقم منفذ الدليل', + 'entree_signature' => 'التوقيع', + 'entree_titre_obligatoire' => 'العنوان [إجباري]
    ', + 'entree_url' => 'عنوان موقعك', + 'entree_url_2' => 'عنوان الموقع', + 'erreur_connect_deja_existant' => 'يوجد حالياً جهاز خدمة بهذا الاسم', + 'erreur_nom_connect_incorrect' => 'هذا الاسم لجهاز الخدمة غير مسموح به', + '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' => 'اصدار الملحق غير موجود', + + // 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_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_accueil' => 'الأساسية', + 'icone_activer_cookie' => 'وضع كعكة', + 'icone_activite' => 'نشاط الموقع', + 'icone_admin_plugin' => 'ادارة الملحقات', + 'icone_administration' => 'صيانة', + 'icone_afficher_auteurs' => 'إظهار المؤلفين', + 'icone_afficher_visiteurs' => 'عرض الزوار', + 'icone_arret_discussion' => 'إيقاف المشاركة في هذا النقاش', + 'icone_calendrier' => 'الروزنامة', + 'icone_configuration' => 'إعداد', + 'icone_creer_auteur' => 'إضافة مؤلف جديد وإشراكه في هذا المقال', + 'icone_creer_mot_cle' => 'إنشاء مفتاح جديد وربطه بهذا المقال', + 'icone_creer_mot_cle_rubrique' => 'إنشاء مفتاح جديد وربطه بهذا القسم', + 'icone_creer_mot_cle_site' => 'إنشاء مفتاح جديد وربطه بهذا الموقع', + 'icone_creer_rubrique_2' => 'إنشاء قسم جديد', + 'icone_edition' => 'تحرير', + 'icone_envoyer_message' => 'إبعث بهذه الرسالة', + 'icone_ma_langue' => 'لغتي', + 'icone_mes_infos' => 'بياناتي', + 'icone_mes_preferences' => 'تفضيلاتي', + 'icone_modifier_article' => 'تعديل هذا المقال', + 'icone_modifier_message' => 'تعديل هذه الرسالة', + 'icone_modifier_rubrique' => 'تعديل هذا القسم', + 'icone_publication' => 'نشر', + 'icone_relancer_signataire' => 'تذكير الموقع', + 'icone_retour' => 'رجوع', + 'icone_retour_article' => 'عودة إلى المقال', + 'icone_squelette' => 'صفحات نموذجية', + 'icone_suivi_publication' => 'متابعة النشر', + 'icone_supprimer_cookie' => 'حذف الكعكة', + 'icone_supprimer_rubrique' => 'حذف هذا القسم', + 'icone_supprimer_signature' => 'حذف هذا التوقيع', + 'icone_valider_signature' => 'التصديق على هذا التوقيع', + 'image_administrer_rubrique' => 'يمكنك إدارة هذا القسم', + 'impossible_modifier_login_auteur' => 'لا يمكن تغيير المعرّف.', + 'impossible_modifier_pass_auteur' => 'لا يمكن تغيير كلمة السر.', + 'info_1_article' => 'مقال واحد', + 'info_1_article_syndique' => 'مقال مرخص واحد', + 'info_1_auteur' => 'مؤلف واحد', + 'info_1_message' => 'رسالة واحدة', + 'info_1_mot_cle' => 'مفتاح واحد', + 'info_1_rubrique' => 'قسم واحد', + 'info_1_site' => 'موقع واحد', + 'info_1_visiteur' => 'زائر واحد', + 'info_activer_cookie' => 'يمكنك تفعيل كعكة إدارية، تتيح لك +التنقل بسهولة بين الموقع العمومي والمجال الخاص.', + 'info_admin_etre_webmestre' => 'إعطائي حقوق المشرف', + 'info_admin_gere_rubriques' => 'هذا المدير يتمتع بحق إدارة الأقسام التالية:', + 'info_admin_gere_toutes_rubriques' => 'هذا المدير يتمتع بحق إدارة كل الأقسام.', + 'info_admin_gere_toutes_rubriques_2' => 'أدير كل الأقسام', + 'info_admin_je_suis_webmestre' => 'أنا مشرف', + '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_url' => 'عنوان الموقع العمومي', + 'info_afficher_par_nb' => 'عرض حسب', + 'info_afficher_visites' => 'إظهار الزيارات لـ:', + 'info_aide_en_ligne' => 'تعليمات SPIP الفورية', + 'info_ajout_image' => 'عندما تضيف صوراً على شكل مستندات مربوطة بمقال ما، +يمكن لـ SPIP ان ينشئ آلياً مصغرات عن +الصور المدرجة. ويتيح ذلك مثلاً، إنشاء +معرض صور او محفظة.', + 'info_ajout_participant' => 'تمت إضافة المشارك التالي :', + 'info_ajouter_rubrique' => 'إضافة قسم آخر الى الإدارة:', + 'info_annonce_nouveautes' => 'إعلان عن آخر الأخبار', + 'info_anterieur' => 'السابق', + 'info_article' => 'مقال', + 'info_article_2' => 'مقال', + 'info_article_a_paraitre' => 'المقالات المؤجلة التي تنتظر النشر', + 'info_articles_02' => 'مقال', + 'info_articles_2' => 'المقالات', + 'info_articles_auteur' => 'مقالات هذا المؤلف', + 'info_articles_miens' => 'مقالاتي', + 'info_articles_tous' => 'كل المقالات', + 'info_articles_trouves' => 'المقالات التي عثر عليها', + 'info_articles_trouves_dans_texte' => 'المقالات التي عثر عليها (في المادة)', + 'info_attente_validation' => 'مقالاتك المنتظرة التصديق', + 'info_aucun_article' => 'لا مقال', + 'info_aucun_article_syndique' => 'لا مقال مرخص', + 'info_aucun_auteur' => 'لا مؤلف', + 'info_aucun_message' => 'لا رسالة', + 'info_aucun_rubrique' => 'لا أقسام', + 'info_aucun_site' => 'لا موقع', + 'info_aucun_visiteur' => 'لا زائر', + '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_bio' => 'السيرة', + 'info_cache_desactive' => 'الذاكرة المخبأة متوقفة مؤقتاً.', + '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_compatibilite_html' => 'مقاييس HTML التي يجب اتباعها', + 'info_compresseur_gzip' => 'ننصح بالتأكد أولاً ما اذا كان المضيف يضغط بشكل منتظم ملفات php. للتأكد، يمكنك مثلاًاستخدام الخدمة التالية: @testgzip@', + 'info_compresseur_texte' => 'اذا كان خادم موقعك لا يضغت صفحات html آلياً قبل ارسالها الى الزوار، يمكنك محاولة فرض هذا الضغط لتخفيض وزن الصفحات المرسلة. تحذير: هذا الامر قد يؤدي الى ابطاء بعض اجهزة الخدمة بشكل ملحوظ.', + '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_contributions' => 'المساهمات', + 'info_creation_paragraphe' => 'لإنشاء فقرات يكفي ترك سطور فارغة.', + 'info_creation_rubrique' => 'قبل التمكن من كتابة مقالات،
    يجب عليك إنشاء قسم واحد على الأقل.
    ', + 'info_creation_tables' => 'إنشاء جداول قاعدة البيانات', + 'info_creer_base' => 'قم بإنشاء قاعدة بيانات جديدة:', + 'info_dans_rubrique' => 'في القسم: ', + 'info_date_publication_anterieure' => 'تاريخ النشر السابق:', + 'info_date_referencement' => 'تاريخ تبويب هذا الموقع:', + 'info_derniere_etape' => 'إنتهى!', + 'info_derniers_articles_publies' => 'أحدث مقالاتك المنشورة', + '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_envoyer_maintenant' => 'إرسال الآن', + 'info_etape_suivante' => 'إنتقل الى الخطوة التالية', + 'info_etape_suivante_1' => 'يمكنك الانتقال الى الخطوة التالية.', + 'info_etape_suivante_2' => 'يمكنك الانتقال الى الخطوة التالية.', + 'info_exceptions_proxy' => 'استثناءات للجهاز الوكيل', + 'info_exportation_base' => 'نقل قاعدة البيانات الى @archive@', + 'info_facilite_suivi_activite' => 'لتسهيل متابعة أنشطة تحرير +الموقع، يرسل SPIP عبر البريد الى لائحة احد المحررين البريدية مثلاً، +الإعلان عن +طلبات النشر وتصديق المقالات.', + 'info_fichiers_authent' => 'ملف التحقق «.htpasswd»', + '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_statistiques_referers' => 'تعرض هذه الصفحة قائمة مواقع المصدر، أي المواقع التي تحتوي على وصلات تقود الى موقعك، fبين البارحة واليوم فقط: فيتم تأصيل هذه القائمة كل 24 ساعة.', + 'info_gauche_visiteurs_enregistres' => 'ستجد هنا الزوار المسجلين +في مجال الموقع العام (المنتديات بالاشتراك).', + 'info_generation_miniatures_images' => 'إنشاء مصغرات الصور', + 'info_gerer_trad' => 'ادارة وصلات الترجمة', + 'info_gerer_trad_objets' => '@objets@: إدارة روابط الترجمة', + 'info_hebergeur_desactiver_envoi_email' => 'بعض خدام المواقع يوقفون إرسال البريد الآلي +في أجهزتهم. في هذه الحال، لا يمكن تفعيل +وظائف SPIP التالية.', + 'info_hier' => 'البارحة:', + 'info_historique_activer' => 'تفعيل متابعة التعديلات', + 'info_historique_affiche' => 'عرض هدا الاصدار', + 'info_historique_comparaison' => 'مقارنة', + 'info_historique_desactiver' => 'ايقاف متابعة التعديلات', + 'info_historique_texte' => 'تتيح متابعة التعديلات الحفاظ على وصف تاريخي لكل التعديلات التي دخلت على مادة المقال وعرض الفوارق بين الاصدارات المتتالية.', + '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_liste_nouveautes_envoyee' => 'تم إرسال لائحة جديد الموقع', + 'info_liste_redacteurs_connectes' => 'قائمة المحررين المتصلين', + 'info_login_existant' => 'هذا المعرّف موجود سابقاً.', + 'info_login_trop_court' => 'معرّف الدخول قصيز جداً.', + 'info_login_trop_court_car_pluriel' => 'يجب ان يحتوي المعرّف @nb@ حرفاً على الأقل.', + '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_modification_enregistree' => 'تم تسجيل تعديلاتك', + 'info_modifier_auteur' => 'تغيير المؤلف:', + 'info_modifier_rubrique' => 'تعديل القسم:', + 'info_modifier_titre' => 'تغيير: @titre@', + 'info_mon_site_spip' => 'موقع SPIP', + 'info_mot_sans_groupe' => '(مفاتيح لا تنتمي الى مجموعة...)', + 'info_moteur_recherche' => 'محرك البحث المدمج', + 'info_moyenne' => 'المتوسط:', + 'info_multi_articles' => 'تفعيل قائمة اللغات في المقالات؟', + 'info_multi_cet_article' => 'لغة هذا المقال:', + 'info_multi_langues_choisies' => 'الرجاء تحديد ادناه اللغات التي ستكون متوافرة لمحرري موقعك. + لا يمكن ايقاف اللغات المستخدمة حالياً في موقعك (والظاهرة في اول القائمة).', + 'info_multi_objets' => '@objets@: تفعيل قائمة اللغات', + 'info_multi_rubriques' => 'تفعيل قائمة اللغات في الاقسام؟', + 'info_multi_secteurs' => '... للأقسام الموجودة في اصل الموقع فقط ', + 'info_nb_articles' => '@nb@ مقال', + 'info_nb_articles_syndiques' => '@nb@ مقال مرخص', + 'info_nb_auteurs' => '@nb@ مؤلف', + 'info_nb_messages' => '@nb@ رسالة', + 'info_nb_mots_cles' => '@nb@ مفتاح', + 'info_nb_rubriques' => '@nb@ قسم', + 'info_nb_sites' => '@nb@ موقع', + 'info_nb_visiteurs' => '@nb@ زائر', + 'info_nom' => 'الإسم', + 'info_nom_destinataire' => 'إسم المرسل اليه', + 'info_nom_pas_conforme' => 'علامات html غير مسموح بها', + 'info_nom_site' => 'إسم موقعك', + 'info_nombre_articles' => '@nb_articles@ مقال،', + '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_note_numero' => 'علامة @numero@', + 'info_notes' => 'حواشي', + 'info_nouveaux_message' => 'رسائل جديدة', + 'info_nouvel_article' => 'مقال جديد', + 'info_nouvelle_traduction' => 'ترجمة جديدة:', + 'info_numero_article' => 'المقال رقم:', + 'info_obligatoire_02' => '(إجباري)', + 'info_option_accepter_visiteurs' => 'قبول تسجيل الزوار من الموقع العمومي', + 'info_option_faire_suivre' => 'تمرير مشاركات المنتديات الى مؤلفي المقالات', + 'info_option_ne_pas_accepter_visiteurs' => 'رفض تسجيل الزوار من الموقع العمومي', + 'info_options_avancees' => 'الخيارات المتطورة', + 'info_ortho_activer' => 'تفعيل مدقق الاملاء', + 'info_ortho_desactiver' => 'تعطيل مدقق الاملاء', + 'info_ou' => 'أو...', + 'info_page_interdite' => 'صفحة محظورة', + 'info_par_nom' => 'حسب الاسم', + 'info_par_nombre_article' => 'حسب عدد المقالات', + 'info_par_statut' => 'حسب الوضع', + 'info_par_tri' => '’(حسب @tri@)’', + 'info_passe_trop_court' => 'كلمة السر قصيرة جداً.', + 'info_passe_trop_court_car_pluriel' => 'يجب ان تحتوي كلمة السر @nb@ حرفاً على الأقل.', + '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_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_inscription_nouveaux_redacteurs' => 'هل تسمح بتسجيل محررين جدد من +الموقع العمومي؟ إذا وافقت، سيتمكن الزوار من التسجيل +عبر إستمارة آلية والدخول الى المجال الخاص +لعرض مقالاتهم.
    خلال عملية التسجيل، +يحصل المستخدمون على رسالة آلية +تزودهم ببيانات الدخول الى المجال الخاص. إلا ان بعض + خدام المواقع يعطلون إرسال البريد الآلي في +أجهزتهم: في هذه الحال، لا يمكن تفعيل +التسجيل الآلي.
    ', + 'info_question_utilisation_moteur_recherche' => 'هل ترغب في استخدام محرك البحث المدمج في SPIP؟ +(ايقافه يسرّع أداء النظام)', + 'info_question_vignettes_referer_non' => 'عدم عرض مصغرات عن مواقع مصدر الزيارات', + 'info_qui_edite' => '@nom_auteur_modif@ عمل على هذا المحتوى منذ @date_diff@ دقيقة ', + '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_redirection_activee' => 'تم تفعيل إعادة التحويل.', + 'info_redirection_desactivee' => 'تم حذف إعادة التحويل.', + 'info_refuses' => 'مقالاتك المرفوضة', + 'info_reglage_ldap' => 'خيارات: ضبط جلب LDAP ', + 'info_renvoi_article' => 'إعادة توجيه. هذا المقال يحيل الى الصفحة: ', + 'info_reserve_admin' => 'المدراء وحدهم يمكنهم تغيير هذا العنوان.', + 'info_restreindre_rubrique' => 'حصر الإدارة في القسم:', + 'info_resultat_recherche' => 'نتائج البحث:', + 'info_rubriques' => 'الأقسام', + 'info_rubriques_02' => 'الأقسام', + 'info_rubriques_trouvees' => 'الأقسام التي عثر عليها', + 'info_rubriques_trouvees_dans_texte' => 'الأقسام التي عثر عليها (في المادة)', + 'info_sans_titre' => 'بدون عنوان', + 'info_selection_chemin_acces' => 'حدد أدناه مسار الدخول في الدليل:', + 'info_signatures' => 'التوقيعات', + 'info_site' => 'الموقع', + 'info_site_2' => 'الموقع:', + 'info_site_min' => 'الموقع', + 'info_site_reference_2' => 'موقع مبوب', + 'info_site_web' => 'الموقع:', + 'info_sites' => ' مواقع', + 'info_sites_lies_mot' => 'المواقع المبوبة المرتبطة بهذا المفتاح', + 'info_sites_proxy' => 'إستخدام جهاز وكيل', + 'info_sites_trouves' => 'المواقع التي عثر عليها', + 'info_sites_trouves_dans_texte' => 'المواقع التي عثر عليها (في المادة)', + 'info_sous_titre' => 'العنوان الفرعي:', + 'info_statut_administrateur' => 'مدير', + 'info_statut_auteur' => 'وضع هذا المؤلف:', + 'info_statut_auteur_2' => 'أنا', + 'info_statut_auteur_a_confirmer' => 'التسجيل المطلوب التأكد منه', + 'info_statut_auteur_autre' => 'وضعية اخرى:', + 'info_statut_efface' => 'محذوف', + 'info_statut_redacteur' => 'محرر', + 'info_statut_utilisateurs_1' => 'الوضع الافتراضي للمستخدمين المجلوبين', + 'info_statut_utilisateurs_2' => 'قم باختيار الوضع المخصص للأشخاص الموجودين في دليل LDAP عندما سيتصلون للمرة الأولى. لاحقاً، يمكنك تغيير هذه القيمة لكل مؤلف على حدى.', + 'info_suivi_activite' => 'متابعة أنشطة التحرير', + '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_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_traductions' => 'الترجمات', + 'info_travail_colaboratif' => 'تحرير المقالات المشترك', + 'info_un_article' => 'مقال، ', + 'info_un_site' => 'موقع،', + 'info_une_rubrique' => 'قسم،', + 'info_une_rubrique_02' => 'قسم واحد', + 'info_url' => 'عنوان URL:', + 'info_url_proxy' => 'عنوان URL للجهاز الوكيل', + 'info_url_site' => 'عنوان الموقع:', + 'info_url_site_pas_conforme' => 'عنوان URL غير صالح.', + 'info_url_test_proxy' => 'عنوان URL للاختبار', + 'info_urlref' => 'وصلة هايبرتكست:', + 'info_utilisation_spip' => 'أصبح نظام النشر الآلي جاهزاً للاستخدام...', + 'info_visites_par_mois' => 'عرض حسب الشهر:', + 'info_visiteur_1' => 'زائر', + 'info_visiteur_2' => 'للموقع العمومي', + 'info_visiteurs' => 'الزوار', + 'info_visiteurs_02' => 'زوار الموقع العمومي', + 'info_webmestre_forces' => 'المشرفون محددون حالياً في @file_options@.', + 'install_adresse_base_hebergeur' => 'عنوان قاعدة البيانات التي خصصها لك المضيف', + 'install_base_ok' => 'تم التعرف على القاعدة @base@', + 'install_connect_ok' => 'تم فعلاً تعريف قاعدة البيانات باسم جهاز الخدمة @connect@.', + '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_mysqli' => 'MySQLi', + '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 (الاكثر انتشاراً) وSQLite.', + 'install_types_db_connus_avertissement' => 'يتوافر دعم PostgreSQL أيضاً على سبيل الاختبار', + 'instituer_erreur_statut_a_change' => 'لقد تم تعديل الوضع من قبل', + 'instituer_erreur_statut_non_autorise' => 'لا يمكن اختيار هذا الوضع', + 'intem_redacteur' => 'محرر', + 'intitule_licence' => 'الرخصة', + 'item_accepter_inscriptions' => 'السماح بالتسجيل', + 'item_activer_messages_avertissement' => 'تفعيل رسائل التحذير', + 'item_administrateur_2' => 'مدير', + 'item_afficher_calendrier' => 'إظهار في الروزنامة', + 'item_autoriser_documents_joints' => 'السماح بربط المستندات بالمقالات', + 'item_autoriser_documents_joints_rubriques' => 'إجازة المستندات في الأقسام', + 'item_autoriser_syndication_integrale' => 'نشر كامل المقالات في ملفات الترخيص', + 'item_choix_administrateurs' => 'المدراء', + 'item_choix_generation_miniature' => 'إنشاء مصغرات عن الصور آلياً.', + 'item_choix_non_generation_miniature' => 'عدم إنشاء مصغرات عن الصور.', + 'item_choix_redacteurs' => 'المحررون', + 'item_choix_visiteurs' => 'زوار الموقع العمومي', + 'item_creer_fichiers_authent' => 'إنشاء ملفات .htpasswd', + 'item_limiter_recherche' => 'إقتصار البحث على المعلومات الموجودة في موقعك', + 'item_login' => ' المعرّف', + 'item_messagerie_agenda' => 'تفعيل المراسلة والمفكرة', + 'item_mots_cles_association_articles' => 'المقالات', + '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_autoriser_documents_joints' => 'عدم السماح بربط المستندات بالمقالات', + 'item_non_autoriser_documents_joints_rubriques' => 'عدم إجازة المستندات في الأقسام', + 'item_non_autoriser_syndication_integrale' => 'الاكتفاء بنشر ملخص', + 'item_non_compresseur' => 'تعطيل الصغط', + 'item_non_creer_fichiers_authent' => 'عدم إنشاء هذه الملفات', + 'item_non_gerer_statistiques' => 'عدم إدارة الإحصاءات', + 'item_non_limiter_recherche' => 'توسيع البحث ليشمل محتوى المواقع المبوبة', + 'item_non_messagerie_agenda' => 'تعطيل المراسلة والمفكرة', + 'item_non_publier_articles' => 'عدم نشر المقالات قبل تاريخها.', + 'item_non_utiliser_moteur_recherche' => 'عدم إستخدام محرك البحث', + 'item_nouvel_auteur' => 'مؤلف جديد', + 'item_nouvelle_rubrique' => 'قسم جديد', + 'item_oui' => 'نعم', + 'item_publier_articles' => 'نشر المقالات مهما كان تاريخها.', + 'item_reponse_article' => 'الرد على المقال', + 'item_utiliser_moteur_recherche' => 'إستخدام محرك البحث', + 'item_version_html_max_html4' => 'حصر الموقع العمومي بلغة HTML4 ', + 'item_version_html_max_html5' => 'السماح بلغة HTML5', + 'item_visiteur' => 'زائر', + + // J + 'jour_non_connu_nc' => 'غير معروف', + + // L + 'label_bando_outils' => 'شريط الأدوات', + 'label_bando_outils_afficher' => 'عرض الأدوات', + 'label_bando_outils_masquer' => 'إخفاء الأدوات', + 'label_choix_langue' => 'حدد لغتك', + 'label_nom_fichier_connect' => 'أدخل الاسم الذي يستخدمه هذا الخادم', + 'label_slogan_site' => 'شعار الموقع', + 'label_taille_ecran' => 'عرض الشاشة', + 'label_texte_et_icones_navigation' => 'قائمة التصفح', + 'label_texte_et_icones_page' => 'عرض في الصفحة', + 'ldap_correspondance' => 'استلام من الحقل @champ@', + 'ldap_correspondance_1' => 'استلام حقول LDAP', + 'ldap_correspondance_2' => 'لكل من حقول SPIP التالية، حدد اسم حقل LDAP المناسب. يمكن ترك حقل فارغ، استخدام المسافات او الفواصل لتجربة عدة حقول LDAP.', + 'lien_ajout_destinataire' => 'إضافة المرسل اليه هذا', + 'lien_ajouter_auteur' => 'إضافة هذا المؤلف', + 'lien_ajouter_participant' => 'إضافة مشارك', + 'lien_ajouter_une_rubrique' => 'إضافة هذا القسم', + 'lien_email' => 'البريد الالكتروني', + 'lien_nom_site' => 'إسم الموقع:', + 'lien_retirer_auteur' => 'حذف المؤلف', + 'lien_retirer_rubrique' => 'سحب القسم', + 'lien_retirer_tous_auteurs' => 'إزالة جميع المؤلفين', + 'lien_retirer_toutes_rubriques' => 'سحب كل الأقسام', + '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_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_credit' => 'الحقوق', + 'plugin_info_erreur_xml' => 'تعريف هذا الملحق غير صحيح', + 'plugin_info_install_ok' => 'نجح التثبيت', + 'plugin_info_necessite' => 'يتطلب:', + 'plugin_info_non_compatible_spip' => 'لا يتوافق هذا الملحق مع هذا الإصدار من SPIP', + 'plugin_info_plugins_dist_1' => 'تم تحميل الإضافات أدناه وتفعيلها في مجلد @plugins_dist@.', + 'plugin_info_plugins_dist_2' => 'لا يمكن إيقافها.', + 'plugin_info_telecharger' => 'للتحميل من @url@ والتثبيت في @rep@', + 'plugin_info_upgrade_ok' => 'نجحت الترقية', + 'plugin_librairies_installees' => 'المكتبات المثبتة', + 'plugin_necessite_lib' => 'هذا الملحق يتطلب المكتبة @lib@', + 'plugin_necessite_plugin' => 'يتطلب الملحق @plugin@ بالاصدار @version@ على الاقل.', + 'plugin_necessite_plugin_sans_version' => 'يتطلب الملحق @plugin@', + 'plugin_necessite_spip' => 'يتطلب SPIP باصدار @version@ على الاقل.', + 'plugin_source' => 'المصدر:', + 'plugin_titre_automatique' => 'تثبيت آلي', + 'plugin_titre_automatique_ajouter' => 'إضافة ملحقات', + 'plugin_titre_installation' => 'تثبيت الملحق @plugin@', + 'plugin_titre_modifier' => 'ملحقاتي', + '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_dist' => 'الملحقات المقفلة', + 'plugins_recents' => 'أحدث الملحقات.', + 'plugins_tous_liste' => 'الكل', + 'plugins_vue_hierarchie' => 'الهرمية', + 'plugins_vue_liste' => 'لائحة', + 'protocole_ldap' => 'إصدار البروتوكول:', + + // Q + 'queue_executer_maintenant' => 'تنفيذ الآن', + 'queue_info_purger' => 'يمكنك حذف كل الأعمال في الانتظار وتأصيل لائحة الأعمال الدورية', + 'queue_nb_jobs_in_queue' => '@nb@ عمل بالانتظار', + 'queue_next_job_in_nb_sec' => 'العمل القادم خلال @nb@ ثانية', + 'queue_no_job_in_queue' => 'لا توجد أعمال بالانتظار', + 'queue_one_job_in_queue' => 'عمل واحد بالانتظار', + 'queue_purger_queue' => 'تأصيل لائحة الأعمال', + 'queue_titre' => 'لائحة الأعمال', + + // R + 'repertoire_plugins' => 'دليل:', + + // S + 'sans_heure' => 'بدون توقيت الساعات', + 'statut_admin_restreint' => 'إدارة محدودة', + 'statut_webmestre' => 'المشرف على الموقع', + + // T + 'tache_cron_asap' => 'مهمة CRON @function@ (في أسرع وقت)', + 'tache_cron_secondes' => 'مهمةCRON @function@ (كل @nb@ ثانية)', + 'taille_cache_image' => 'تحتل الصور التي حسبها SPIP آلياً (مصغرات مستندات، عناوين معروضة كصور، دالات رياضية بتنسيق TeX...) مساحة اجمالية تبلغ @taille@ في الدليل @dir@.', + 'taille_cache_infinie' => 'لا يضع هذا الموقع اي حدود لحجم دليل الذاكرة المخبأة.', + 'taille_cache_maxi' => 'يحاول SPIP الحد من حجم دليل الذاكرة المخبأة في هذا الموقع لكي لا يتعدى @octets@ من البيانات.', + 'taille_cache_moins_de' => 'حجم الذاكرة المخبأة أقل من @octets@.', + 'taille_cache_octets' => 'يبلغ حجم الذاكرة المخبأة حالياً @octets@ تقريباً.', + 'taille_cache_vide' => 'الذاكرة المخبأة فارغة.', + 'taille_repertoire_cache' => 'حجم دليل الذاكرة المخبأة', + 'text_article_propose_publication' => 'مقال معروض للنشر.', + 'texte_acces_ldap_anonyme_1' => 'بعض خدام LDAP تمنع الدخول المغفل. في هذه الحال عليك بإدخال بيانات دخول أولية لتتمكن من البحث عن معلومات في الدليل لاحقاً. إلا أنه، في معظم الأحيان، يمكن ترك الحقول التالية فارغة.', + 'texte_admin_effacer_01' => 'يقوم هذا الأمر بحذف كامل محتوى قاعدة البيانات، +بما في ذلك كل وسائط الوصول للمحررين والمدراء. بعد تنفيذه، يتحتم عليك +إعادة تثبيت SPIP لإعادة إنتاج قاعدة جديدة ووسيط دخول أول مدير.', + '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_choix_base_1' => 'حدد قاعدة بياناتك:', + 'texte_choix_base_2' => 'يحتوي خادم SQL على عدة قواعد بيانات.', + 'texte_choix_base_3' => 'حدد أدناه القاعدة التي خصصها مضيفك لك:', + 'texte_choix_table_prefix' => 'بادئة الجداول:', + 'texte_commande_vider_tables_indexation' => 'إستخدم هذا الأمر لتفريغ جداول الفهرسة التي يستعملها +محرك البحث المدمج في SPIP. ويتيح لك ذلك +توفير بعض المساحة على القرص الثابت.', + 'texte_compatibilite_html' => 'يمكنك الطلب من SPIP إنتاج علامات متوافقة مع مقياس HTML4 في الموقع العمومي او السماح له باستخدام إمكانات مقياس HTML5 الأحدث.', + 'texte_compatibilite_html_attention' => 'لا يشكل تفعيل خيار HTML5 أية مخاطرة، ولكن اذا اخترت التفعيل يجب ان تبدأ صفحات موقعك بالعبارة التالية لكي تكون صالحة: .', + 'texte_compresse_ou_non' => '(يمكن ضغط هذا أم لا)', + 'texte_compte_element' => 'عنصر@count@', + 'texte_compte_elements' => 'عنصر@count@', + '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_creation_objet' => 'تاريخ الانشاء:', # on ajoute le ":" + 'texte_date_publication_anterieure' => 'تاريخ النشر السابق:', + 'texte_date_publication_anterieure_nonaffichee' => 'إخفاء تاريخ النشر السابق.', + 'texte_date_publication_article' => 'تاريخ النشر:', + 'texte_date_publication_objet' => 'تاريخ النشر:', + 'texte_descriptif_petition' => 'وصف العريضة', + 'texte_descriptif_rapide' => 'وصف مقتضب', + 'texte_effacer_base' => 'حذف قاعدة بيانات SPIP', + 'texte_effacer_donnees_indexation' => 'حذف بيانات الفهرسة', + 'texte_effacer_statistiques' => 'حذف الاحصاءات', + 'texte_en_cours_validation' => 'المقالات والأخبار التالية معروضة للنشر.', + '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_login_ldap_1' => ')أتركه فارغاً للدخول المغفل أو قم بإدخال المسار الكامل، مثلاً «uid=salim, ou=users, dc=mon-domaine, dc=com»).', + 'texte_login_precaution' => 'تحذير! هذا هو المعرّف الذي تتصل من خلاله الآن. +إستخدم هذه الاستمارة بحذر...', + 'texte_message_edit' => 'تحذيز: يمكن لجميع مدراء الموقع تعديل هذه الرسالة التي تظهر كذلك على جميع المحررين. إستخدم الإعلانات لعرض أحداث هامة تطرأ على الموقع فقط.', + 'texte_messagerie_agenda' => 'يتيح نظام مراسلة لمحرري الموقع التواصل بين بعضهم مباشرة في المجال الخاص. وهو مرتبط بالمفكرة.', + 'texte_mise_a_niveau_base_1' => 'لقد قمت بتحديث ملفات SPIP. +يجب الآن تحديث قاعدة بيانات +الموقع.', + 'texte_modifier_article' => 'تعديل المقال:', + 'texte_moteur_recherche_active' => 'محرك البحث نشط. استخدم هذا الامر +اذا رغبت في تنفيذ فهرسة سريعة (بعد استرجاع +نسخة احتياطية مثلاً). تجدر الملاحظة انه ستتم إعادة فهرسة +المستندات المعدلة بالطريقة العادية (من داخل واجهة SPIP ) +آلياً: بالتالي، فهذا الامر لا ينفع الا في حالات استثنائية.', + 'texte_moteur_recherche_non_active' => 'محرك البحث غير نشط.', + 'texte_multilinguisme' => 'اذا احتجت الى إدارة عناصر متعددة اللغات وبتصفح معقّد، يمكنك إضافة قائمة اختيار اللغة في هذه العناصر تتماشى مع تنظيم موقعك.', + 'texte_multilinguisme_trad' => 'يمكنك ايضاً تفعيل نظام لإدارة الروابط بين الترجمات المختلفة لبعض العناصر.', + 'texte_non_compresse' => 'غير مضغوط (خادمك لا يدعم هذه الوظيفة)', + 'texte_nouveau_message' => 'رسالة جديدة', + '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_requetes_echouent' => 'عندما يفشل بعض إستفسارات SQL +بشكل منتظم ومتكرر دون أي سبب ظاهر، قد يكون +العطل في قاعدة البيانات + نفسها.

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

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

    ', + 'texte_selection_langue_principale' => 'أدناه يمكنك تحديد «اللغة الأساسية » للموقع. لحسن الحظ لن يفرض عليك هذا الخيار تحرير مقالاتك باللغة المحددة، الا انه يحدد: +
    • تنسيق التواريخ الافتراضي في الموقع العام؛
    • +
      • طبيعة محرك الكتابة الذي يجب على SPIP استخدامه لتنسيق النصوص؛
      • +
        • اللغة المستخدمة في إستمارات الموقع العام؛
        • +
          • اللغة الافتراضية التي يعرضها المجال الخاص.
          ', + 'texte_sous_titre' => 'العنوان الفرعي', + 'texte_statistiques_visites' => '(القضبان الداكنة: الأحد / المنحنيات الداكنة: التطور الوسطي)', + 'texte_statut_attente_validation' => 'بانتظار التصديق', + 'texte_statut_publies' => 'منشور', + 'texte_statut_refuses' => 'مرفوض', + 'texte_suppression_fichiers' => 'إستخدم هذا الأمر لحذف كل الملفات الموجودة +في الذاكرة المخبأة. ويتيح لك ذلك، من بين أمور أخرى، فرض تحديث كل الصفحات في حال +قمت بإدخال تعديلات مهمة على الرسوم أو التصميم في الموقع. ', + 'texte_sur_titre' => 'العنوان المدخل', + '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_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_ajouter_un_auteur' => 'إضافة مؤلف', + 'titre_ajouter_un_mot' => 'إضافة مفتاح', + 'titre_ajouter_une_rubrique' => 'إضافة قسم', + 'titre_cadre_afficher_article' => 'إظهار المقالات', + 'titre_cadre_afficher_traductions' => 'عرض وضع الترجمات للغات التالية:', + 'titre_cadre_ajouter_auteur' => 'إضافة مؤلف:', + 'titre_cadre_interieur_rubrique' => 'في القسم', + 'titre_cadre_numero_auteur' => 'مؤلف رقم', + 'titre_cadre_numero_objet' => '@objet@ رقم:', + 'titre_cadre_signature_obligatoire' => 'التوقيع [إجباري]
          ', + 'titre_config_contenu_notifications' => 'تبليغات', + 'titre_config_contenu_prive' => 'في المجال الخاص', + 'titre_config_contenu_public' => 'في الموقع العمومي', + 'titre_config_fonctions' => 'إعداد الموقع', + 'titre_config_langage' => 'إعداد اللغة', + 'titre_configuration' => 'إعداد الموقع', + 'titre_configurer_preferences' => 'إعداد التفضيلات', + 'titre_conflit_edition' => 'تضارب لدى التحرير', + 'titre_connexion_ldap' => 'خيارات: إتصالLDAP ', + 'titre_groupe_mots' => 'مجموعة مفاتيح:', + 'titre_identite_site' => 'هوية الموقع', + 'titre_langue_article' => 'لغة المقال', + 'titre_langue_rubrique' => 'لغة القسم', + 'titre_langue_trad_article' => 'لغة المقال وترجماته', + 'titre_les_articles' => 'المقالات', + 'titre_messagerie_agenda' => 'المراسلة والمفكرة', + 'titre_naviguer_dans_le_site' => 'تصفح الموقع...', + '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_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_index' => 'مجالك الخاص', + 'titre_page_message_edit' => 'كتابة رسالة', + 'titre_page_messagerie' => 'مراسلاتك', + 'titre_page_recherche' => 'نتائج البحث @recherche@', + 'titre_page_statistiques_referers' => 'الاحصاءات (الوصلات الآتية)', + 'titre_page_statistiques_signatures_jour' => 'عدد التوقيعات في اليوم', + 'titre_page_statistiques_signatures_mois' => 'عدد التوقيعات في الشهر', + 'titre_page_upgrade' => 'ترقية SPIP', + 'titre_publication_articles_post_dates' => 'نشر المقالات المؤجلة', + 'titre_referencer_site' => 'تبويب الموقع:', + 'titre_rendez_vous' => 'مواعيد:', + 'titre_reparation' => 'إصلاح', + 'titre_suivi_petition' => 'متابعة العرائض', + 'tls_ldap' => 'أمان طبقة النقل:', + 'trad_article_inexistant' => 'لا يوجد اي مقال يحمل هذا الرقم.', + 'trad_article_traduction' => 'كل اصدارات هذا المقال:', + 'trad_deja_traduit' => 'خطأ: لا يمكن ربط هذا المقال بالرقم المطلوب.', + 'trad_delier' => 'ايقاف الربط هذا بهذه الترجمات', + 'trad_lier' => 'هذا المقال هو ترجمة للمقال رقم:', + 'trad_new' => 'كتابة ترجمة جديدة', + + // U + 'upload_info_mode_document' => 'وضع هذه الصورة في صالة العرض', + 'upload_info_mode_image' => 'سحب هذه الصورة من صالة العرض', + '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' => 'الإصدار:' +); + +?> diff --git a/www/ecrire/lang/ecrire_ast.php b/www/ecrire/lang/ecrire_ast.php new file mode 100644 index 0000000..66b4f74 --- /dev/null +++ b/www/ecrire/lang/ecrire_ast.php @@ -0,0 +1,1009 @@ + '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_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_erreur_connexion_mysql' => 'Fallu de conexón SQL', + 'avis_erreur_version_archive' => '¡Atención! El ficheru @archive@ pertenez + otra versión de SPIP distinta de la que ta + instalada. Tas delantre de dificultaes + abondo: peligru de destruir la base de datos, + fallos variaos nel funcionamientu del sitiu, etc. + Nun valides esta demanda d’importación.

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

          ', + '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_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_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_tout' => 'Desaniciar TOO', + 'bouton_envoi_message_02' => 'UNVIAR UN MENSAXE', + 'bouton_envoyer_message' => 'Mensaxe definitivu: unviar', + 'bouton_fermer' => 'Zarrar', + '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_desactiver_messagerie' => 'Desactivar la mensaxería', + '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_non_apparaitre_liste_redacteurs_connectes' => 'Nun apaecer na llista de redactores', + 'bouton_radio_non_envoi_annonces_editoriales' => 'Nun mandar anuncios editoriales', + 'bouton_radio_pas_petition' => 'Ensin solicitú', + 'bouton_radio_petition_activee' => 'Solicitú activada', + 'bouton_radio_supprimer_petition' => 'Desaniciar la solicitú', + 'bouton_redirection' => 'REDIREICIÓN', + 'bouton_relancer_installation' => 'Rellanzar l’instalación', + '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', + + // E + 'email' => 'corréu electrónicu', + 'email_2' => 'correu elletrónicu:', + 'en_savoir_plus' => 'Pa saber más', + 'entree_adresse_annuaire' => 'Señes de l’anuariu', + 'entree_adresse_email' => 'Les tos señes d’email', + '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_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_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_titre_obligatoire' => 'Títulu [Obligatoriu]
          ', + 'entree_url' => 'Les señes (URL) del to sitiu web', + 'erreur_plugin_desinstalation_echouee' => 'Falló la desinstalación del complementu. Sicasí, puedes desactivalu.', # MODIF + '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', + + // H + 'htaccess_a_simuler' => 'Avisu: la configuración del to sirvidor HTTP nun tien en cuenta los ficheros @htaccess@. Pa poder asegurar una bona seguridá, fai falta que camudes esa configuración nesti puntu, o bien que les constantes @constantes@ (definibles nel ficheru mes_options.php) tengan como valor direutorios nel esterior de @document_root@.', # MODIF + 'htaccess_inoperant' => 'htaccess non operativu', + + // 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_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_accueil' => 'Entamu', + 'icone_activer_cookie' => 'Activar la cookie de correspondencia', + 'icone_activite' => 'Actividá', + 'icone_admin_plugin' => 'Xestión de los plugins', + 'icone_administration' => 'Mantenimientu', + '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_configuration' => 'Configuración', + '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_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_edition' => 'Edición', + 'icone_envoyer_message' => 'Unviar esti mensaxe', + 'icone_ma_langue' => 'La mio llingua', + 'icone_mes_infos' => 'La mio información', + 'icone_mes_preferences' => 'Les mios preferencies', + 'icone_modifier_article' => 'Iguar esti artículu', + 'icone_modifier_message' => 'Iguar esti mensaxe', + 'icone_modifier_rubrique' => 'Iguar esta estaya', + 'icone_publication' => 'Publicación', + 'icone_relancer_signataire' => 'Rellanzar el roblador', + 'icone_retour' => 'Tornar', + 'icone_retour_article' => 'Tornar a l’artículu', + 'icone_squelette' => 'Cadarmes', + 'icone_suivi_publication' => 'Siguimientu de la publicación', + 'icone_supprimer_cookie' => 'Desaniciar la cookie de correspondencia', + 'icone_supprimer_rubrique' => 'Desaniciar esta estaya', + 'icone_supprimer_signature' => 'Desaniciar esta robla', + 'icone_valider_signature' => 'Validar esta robla', + 'image_administrer_rubrique' => 'Puedes alministrar esta estaya', + 'info_1_article' => '1 artículu', + 'info_1_article_syndique' => '1 artículu sindicáu', + 'info_1_auteur' => '1 autor', + 'info_1_message' => '1 mensaxe', + 'info_1_mot_cle' => '1 pallabra-clave', + 'info_1_rubrique' => '1 seición', + 'info_1_site' => '1 sitiu web', + 'info_1_visiteur' => '1 visitante', + 'info_activer_cookie' => 'Puedes activar una cookie de correspondencia, que va + permitite que pases fácilmente del sitiu públicu al sitiu privau.', + 'info_admin_etre_webmestre' => 'Conseñame permisos de webmaster', + 'info_admin_gere_rubriques' => 'Esti alministrador xestiona les estayes siguientes:', + 'info_admin_gere_toutes_rubriques' => 'Esti alministrador xestiona toles estayes.', # MODIF + 'info_admin_je_suis_webmestre' => 'Yá soi webmaster', + 'info_admin_statuer_webmestre' => 'Da-y a esti alministrador permisos de webmaster', + 'info_admin_webmestre' => 'Esti alministrador ye webmaster', + '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_url' => 'Direición (URL) del sitiu públicu', + 'info_afficher_visites' => 'Amosar les visites pa:', + '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_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_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_aucun_article' => 'Dengún artículu', + 'info_aucun_article_syndique' => 'Dengún artículu sindicáu', + 'info_aucun_auteur' => 'Dengún autor', + 'info_aucun_message' => 'Dengún mensaxe', + 'info_aucun_rubrique' => 'Denguna seición', # MODIF + 'info_aucun_site' => 'Dengún sitiu', + 'info_aucun_visiteur' => 'Dengún visitante', + '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_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_compatibilite_html' => 'Norma HTML a siguir', + '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@', # MODIF + '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_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: @adresse_suivi@?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_contributions' => 'Collaboraciones', + 'info_creation_paragraphe' => '(Pa crear párrafos, dexa llínies vacíes ente ellos.)', # MODIF + '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_rubrique' => 'Na estaya:', + 'info_date_publication_anterieure' => 'Fecha de redaición anterior:', + 'info_date_referencement' => 'FECHA DE REFERENCIACIÓN D’ESTI SITIU:', + 'info_derniere_etape' => '¡Ya finamos!', + 'info_derniers_articles_publies' => 'Los caberos artículos espublizaos en llinia', + '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)', # MODIF + '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_envoyer_maintenant' => 'Unviar agora', + '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_exceptions_proxy' => 'Esceiciones pal proxy', + '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_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’identificación específicu, pal que fai falta tener accesu per FTP al sirvidor del sitiu Web.

          ', + '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’identificación específicu, pal que +fai falta tener accesu per FTP al sirvidor del sitiu Web.

          ', + '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’identificación específicu, pal que +fai falta tener accesu per FTP al sirvidor del sitiu Web.

          ', + '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.', # MODIF + '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_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_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_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_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_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_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».', # MODIF + '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_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_modifier_auteur' => 'Modificar l’autor:', + '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_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_nb_articles' => '@nb@ artículos', + 'info_nb_articles_syndiques' => '@nb@ artículos sindicaos', + 'info_nb_auteurs' => '@nb@ autores', + 'info_nb_messages' => '@nb@ mensaxes', + 'info_nb_mots_cles' => '@nb@ pallabres-clave', + 'info_nb_rubriques' => '@nb@ seiciones', + 'info_nb_sites' => '@nb@ sitios', + 'info_nb_visiteurs' => '@nb@ visitantes', + 'info_nom' => 'Nome', + 'info_nom_destinataire' => 'Nome del destinatariu', + 'info_nom_site' => 'Nome del to sitiu', + 'info_nombre_articles' => '@nb_articles@ artículos,', + '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_note_numero' => 'Nota @numero@', + '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]', # MODIF + 'info_option_accepter_visiteurs' => 'Aceptar la inscripción de visitantes del sitiu públicu', + '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_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_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_passe_trop_court' => 'La contraseña ye mui curtia.', + 'info_passes_identiques' => 'Les dos contraseñes nun concasen.', + 'info_pense_bete_ancien' => 'Recordatorios antiguos', + '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_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_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.
          ', # MODIF + '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_non' => 'Nun amosar les captures de los sitios d’orixe de les visites', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_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_trouvees' => 'Estayes alcontráes', + 'info_rubriques_trouvees_dans_texte' => 'Estayes alcontráes (nel testu)', + 'info_sans_titre' => 'Ensin títulu', + 'info_selection_chemin_acces' => 'Seleiciona de siguío el camín d’accesu a la guía:', + 'info_signatures' => 'robles', + 'info_site' => 'Sitiu', + 'info_site_2' => 'sitiu:', + 'info_site_min' => 'sitiu Web', + 'info_site_reference_2' => 'Sitiu referenciau', + 'info_site_web' => 'SITIU WEB:', # MODIF + 'info_sites' => 'sitios', + 'info_sites_lies_mot' => 'Los sitios referenciaos enllazaos con esta pallabra-clave', + 'info_sites_proxy' => 'Utilizar un proxy', + '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_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_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:', # MODIF + 'info_texte_message_02' => 'Testu del mensaxe', + 'info_titre' => 'Títulu:', + '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' => 'Tolos artículos refugaos', + '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_site' => 'un sitiu web,', + 'info_une_rubrique' => 'una estaya,', + 'info_une_rubrique_02' => '1 estaya', + 'info_url' => 'URL:', + 'info_url_proxy' => 'URL del proxy', + 'info_url_site' => 'URL del sitiu:', + 'info_url_test_proxy' => 'URL de pruebes', + '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_visiteur_1' => 'Visitante', + 'info_visiteur_2' => 'del sitiu públicu', + 'info_visiteurs' => 'Visitantes', + 'info_visiteurs_02' => 'Visitantes del sitiu públicu', + 'info_webmestre_forces' => 'Los webmasters anguaño tan conseñaos en @file_options@.', + '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', + '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.', # MODIF + 'install_types_db_connus_avertissement' => 'Atención: hai dellos plugins que nun funcionen más que con MySQL', # MODIF + 'intem_redacteur' => 'redactor', + 'intitule_licence' => 'Llicencia', + 'item_accepter_inscriptions' => 'Aceptar les inscripciones', + 'item_activer_messages_avertissement' => 'Activar los mensaxes d’avisu', + 'item_administrateur_2' => 'alministrador', + 'item_afficher_calendrier' => 'Amosar na axenda', + 'item_autoriser_documents_joints' => 'Autorizar los documentos axuntos nos artículos', + 'item_autoriser_documents_joints_rubriques' => 'Autorizar los documentos nes estayes', + 'item_autoriser_syndication_integrale' => 'Difundir los artículos completos en los archivos de sindicación', + '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_creer_fichiers_authent' => 'Crear los archivos .htpasswd', + '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_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_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_syndication_integrale' => 'Nun esparder más que un resume', + 'item_non_compresseur' => 'Desactivar la compresión', + 'item_non_creer_fichiers_authent' => 'Nun crear estos archivos', + '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_moteur_recherche' => 'Nun utilizar el motor', + 'item_nouvel_auteur' => 'Autor nuevu', + '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_moteur_recherche' => 'Utilizar el motor de gueta', + 'item_version_html_max_html4' => 'Llendar a HTML4 nel sitiu públicu', + 'item_version_html_max_html5' => 'Permitir el HTML5', + 'item_visiteur' => 'visitante', + + // J + 'jour_non_connu_nc' => 'n.c.', + + // L + 'label_bando_outils' => 'Barra de ferramientes', + 'label_bando_outils_afficher' => 'Amosar les ferramientes', + 'label_bando_outils_masquer' => 'Anubrir les ferramientes', + 'label_choix_langue' => 'Escueye la to llingua', + 'label_slogan_site' => 'Eslogan del sitiu', + 'label_taille_ecran' => 'Tamañu de la pantalla', + 'label_texte_et_icones_navigation' => 'Menú de navegación', + 'label_texte_et_icones_page' => 'Presentación na páxina', + '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_nom_site' => 'NOME DEL SITIU:', + 'lien_retirer_auteur' => 'Retirar l’autor', + 'lien_retirer_tous_auteurs' => 'Retirar tolos autores', + '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', # MODIF + 'logo_auteur' => 'LOGO DE L’AUTOR O AUTORA', # MODIF + 'logo_rubrique' => 'LOGO DE LA ESTAYA', # MODIF + 'logo_site' => 'LOGO D’ESTI SITIU', # MODIF + 'logo_standard_rubrique' => 'LOGO ESTÁNDAR DE LES ESTAYES', # MODIF + 'logo_survol' => 'LOGO AL PASAR EL MUR', # MODIF + + // 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' => 'Ta disponible la versión @version@ de SPIP', + + // 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' => 'Descargar', + '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 quies autorizar la instalación automática d’esta biblioteca, necesites:', + '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_plugins_dist_1' => 'Les estensiones darréu se carguen y s’activen nel direutoriu @plugins_dist@.', # MODIF + 'plugin_info_plugins_dist_2' => 'Estes nun pueden desactivase.', # MODIF + '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' => 'Instalación del complementu @plugin@', + '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' => 'Dengún complementu activáu.', + 'plugins_actif_un' => 'Un complementu activáu.', + 'plugins_actifs' => '@count@ plugins activaos.', + 'plugins_actifs_liste' => 'Complementos activos', # MODIF + 'plugins_compte' => '@count@ plugins', + 'plugins_disponible_un' => 'Un complementu disponible.', + 'plugins_disponibles' => '@count@ plugins disponibles.', + 'plugins_erreur' => 'Error nos plugins: @plugins@', + 'plugins_liste' => 'Llista de los plugins', + 'plugins_liste_dist' => 'Estensiones', # MODIF + 'plugins_recents' => 'Complementos recientes.', + 'plugins_vue_hierarchie' => 'Xerarquía', + 'plugins_vue_liste' => 'Llista', + 'protocole_ldap' => 'Versión del protocolu:', + + // R + 'repertoire_plugins' => 'Direutoriu:', + + // S + 'sans_heure' => 'ensin hora', + 'statut_admin_restreint' => '(almin llendau)', # MODIF + + // 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@.', # MODIF + '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.', + '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_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_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_compatibilite_html' => 'Puedes pidi-y a SPIP que produza, nel sitiu públicu, códigu compatible cola norma HTML4, o permiti-y utilizar les posibilidaes más modernes del HTML5.', + 'texte_compatibilite_html_attention' => 'Nun hai dengún peligru por activar la opción HTML5, pero si lo faes, les páxines del to sitiu tendrán d’entamar cola cita darréu pa ser válidos: <!DOCTYPE html>.', + 'texte_compresse_ou_non' => '(esti pue tar comprimíu o non)', + 'texte_compte_element' => '@count@ elementu', + 'texte_compte_elements' => '@count@ elementos', + '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_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.', # MODIF + 'texte_enrichir_mise_a_jour' => 'Pues arriquecer la paxinación del testu utilizando los «atayos tipográficos».', + 'texte_fichier_authent' => '¿Tien SPIP que crear los ficheros especiales .htpasswd + y .htpasswd-admin na carpeta @dossier@?

          + Estos ficheros pueden sirvite pa torgar l’accesu, tanto de los autores + como de los alministradores 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', # MODIF + '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_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_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_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.', # MODIF + 'texte_multilinguisme_trad' => 'Igualmente pues activar un sistema de xestión de enllaces ente les distintes traducciones d’un artículu.', # MODIF + 'texte_non_compresse' => 'non comprimíu (el to sirvidor nun soporta esta carauterística)', + 'texte_nouveau_message' => 'Mensaxe nuevu', + '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, tienes de desaniciar el ficheru @connect@ y siguir cola instalación p’anovar los parámetros de conexón cola base de datos.

          (NB.: si escaecisti los tos parámetros de conexón, echa-y una güeyada al ficheru @connect@ enantes de desanicialu...)

          ', + '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_requetes_echouent' => 'Cuando ciertes consultes SQL fallen + sistemáticamente y ensin razón aparente, ye + posible que seya por cuenta de la mesma base + de datos.

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

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

          ', + '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_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_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_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_ajouter_un_auteur' => 'Amestar un autor', + 'titre_ajouter_un_mot' => 'Amestar una pallabra-clave', + '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_interieur_rubrique' => 'Dientro de la estaya', + 'titre_cadre_numero_auteur' => 'AUTOR NÚMBERU', + 'titre_cadre_signature_obligatoire' => 'Robla [Obligatoria]
          ', + '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_langage' => 'Configurar la llingua', + 'titre_configuration' => 'Configuración del sitiu', + 'titre_configurer_preferences' => 'Configurar les tos preferencies', + 'titre_conflit_edition' => 'Conflictu durante la edición', + 'titre_connexion_ldap' => 'Axustes: La to conexón LDAP', + 'titre_groupe_mots' => 'GRUPU DE PALLABRES:', + 'titre_identite_site' => 'Identidá del sitiu', + 'titre_langue_article' => 'LLINGUA DE L’ARTICULU', # MODIF + 'titre_langue_rubrique' => 'LLINGUA DE LA ESTAYA', # MODIF + '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_naviguer_dans_le_site' => 'Ñavegar pol sitiu Web...', + '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_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_index' => 'El to espaciu priváu', + 'titre_page_message_edit' => 'Redactar un mensaxe', + 'titre_page_messagerie' => 'La to mensaxería', + 'titre_page_recherche' => 'Resultaos de la gueta @recherche@', + '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_upgrade' => 'Actualización de SPIP', + 'titre_publication_articles_post_dates' => 'Publicación d’artículos con fecha posterior', + 'titre_referencer_site' => 'Referenciar el sitiu:', + 'titre_rendez_vous' => 'CITES:', + 'titre_reparation' => 'Igua', + 'titre_suivi_petition' => 'Siguimientu de les solicitudes', + 'tls_ldap' => 'Transport Layer Security (TLS):', + '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 ', # MODIF + 'trad_lier' => 'Esti artículu ye una tradución del artículu númberu:', + 'trad_new' => 'Escribir una nueva torna d’esti artículu', # MODIF + + // U + 'upload_info_mode_document' => 'Dexar esta imaxe nel maletu', + 'upload_info_mode_image' => 'Desaniciar esta imaxe del maletu', + '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:' +); + +?> diff --git a/www/ecrire/lang/ecrire_ay.php b/www/ecrire/lang/ecrire_ay.php new file mode 100644 index 0000000..5825aad --- /dev/null +++ b/www/ecrire/lang/ecrire_ay.php @@ -0,0 +1,258 @@ + 'Plugin uk naktayaña +', + 'aide_non_disponible' => 'Aka yanapa naktatxa janiw aka arunx wakitakiti.', + 'auteur' => 'Qillqiri:', + 'avis_acces_interdit' => 'Mantawx jark’ata.', + 'avis_article_modifie' => 'Amuyam @nom_auteur_modif@ aka qillqatax irnaqataw @date_diff@ ninkharata.', + 'avis_aucun_resultat' => 'Janiw askichat utjkiti. +', + 'avis_chemin_invalide_1' => 'Thakhix ajllita', + 'avis_chemin_invalide_2' => 'Jan jamakiw iyaw satakiti. Nayrt’ir laphi uñnaqar kutt’am ukatsti jikit yatiyawinak qhanstayam.', + 'avis_connexion_echec_1' => 'Chinuwix jalanuqirirux janiw walt’kiti MySQL.', + 'avis_connexion_echec_2' => 'Arkir laphi uñnaqar kutt’am ukatsti jikit yatiyawinaka mayamp uñjam.', + 'avis_connexion_echec_3' => '<b>Amuyam:</b> Walja jalanuqirinakana, munasiwa <b>mayiña</b> mantawitx naktata yatqalltawiru MySQL janir apnaqasa. Janitix chinusiñ puyrktaxa mayampi uñjam lartax ukja.', + 'avis_connexion_ldap_echec_1' => 'Jalanuqirirux chinuwi ukaxa LDAP janiw walt’kiti.', + 'avis_connexion_ldap_echec_2' => 'Nayrir laphi uñnaqar kutt’am ukatsti jikit yatiyawinak qhanstayam.', + 'avis_connexion_ldap_echec_3' => 'Mayakipawjam, askichir ukax jan apnaqamti LDAP apnaqirinak apayaniñataki.', + 'avis_deplacement_rubrique' => '¡AMUYAM! Aka t’aqan utjiwa @contient_breves@ breve@scb@. Janitix yäqtaxa, iyaw sat casilla uk naktayam.', + 'avis_destinataire_obligatoire' => 'Mä yatiyaw qatuqir uñachayam janir aka yatiyaw apaykasa.', + 'avis_erreur_connexion_mysql' => 'Chinuw pantjata MySQL', + 'avis_espace_interdit' => 'Ch’usawx jark’ata
          SPIP ukax uchantataxiwa
          ', + 'avis_lecture_noms_bases_1' => 'Uchantat pirwa yatiyawinakatxa uchantir prugramaxa janiw liykiti.', + 'avis_lecture_noms_bases_3' => 'Payir lurawinxa, inas mä pirwa apnaqiri sutimampi apnaqasispa:', + 'avis_non_acces_message' => 'Aka yatiyawirux janiw mantañaniktati.', + 'avis_non_acces_page' => 'Aka laphi uñnaqarux janiw mantañaniktati.', + 'avis_operation_echec' => 'Lurawix janiw walt’kiti.', + 'avis_operation_impossible' => 'Lurawix janipuni', + 'avis_probleme_archive' => 'Q’ipitxa jan wali liyt’añataki @archive@', + 'avis_suppression_base' => '¡AMUYAM, apaqat yatiyawinakax janiw askichaskaspati!', + 'avis_version_mysql' => 'Uñjatamaxa MySQL (@version_mysql@) uyu uyunakat pirwanxa janiw justup askichaw munkiti.', + + // B + 'bouton_acces_ldap' => 'Mä mantaw yapaña LDAP', + 'bouton_ajouter' => 'Yapaña', + 'bouton_ajouter_participant' => 'MÄ ARSUSIR YAPAÑA:', + 'bouton_annonce' => 'YATIYAWI', + 'bouton_annuler' => 'Jiwt’ayaña', + 'bouton_checkbox_envoi_message' => 'Inas mä yatiyaw apayaña', + 'bouton_checkbox_indiquer_site' => 'Mä Web qamawi uñachayapunima', + 'bouton_checkbox_signature_unique_email' => 'aruskipayirit mä iyawsaki', + 'bouton_checkbox_signature_unique_site' => 'Web qamawit mä iyawsaki', + 'bouton_demande_publication' => 'Aka qillqat yatiyañ mayiña', + 'bouton_desactive_tout' => 'Taqpach jiwt’ayaña', + 'bouton_effacer_index' => 'Utjirinaka chhaqhayaña', + 'bouton_effacer_tout' => '¡Taqpach chhaqhayaña!', + 'bouton_envoi_message_02' => 'MÄ YATIYAWI', + 'bouton_envoyer_message' => 'Qhananchat yatiyaw: apayaña', + 'bouton_modifier' => 'Mayjachaña', + 'bouton_pense_bete' => 'SAPA MAYNIT AMTAYIRI', + 'bouton_radio_activer_messagerie' => 'Manqhat yatiyawiri naktayaña', + 'bouton_radio_activer_messagerie_interne' => 'Manqhat yatiyawiri naktayaña', + 'bouton_radio_activer_petition' => 'Mayiwix naktayaña', + 'bouton_radio_afficher' => 'Uñachayaña', + 'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Chint’at tanta qillqirinakan uñstaña', + 'bouton_radio_desactiver_messagerie' => 'yatiyawir jiwt’aña', + 'bouton_radio_envoi_annonces_adresse' => 'Yatiyawinak utjawir apayaña:', + 'bouton_radio_envoi_liste_nouveautes' => 'Machaq tanta yatiyawinak apayaña', + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Tanta qillqirinakan jan uñstaña', + 'bouton_radio_non_envoi_annonces_editoriales' => 'Yatiyawinak qhanstat jan apayaña', + 'bouton_radio_pas_petition' => 'Jan mayiyawimpi', + 'bouton_radio_petition_activee' => 'Mayiyaw naktata', + 'bouton_radio_supprimer_petition' => 'Mayiwi apaqaña', + 'bouton_redirection' => 'Irpxatawi', + 'bouton_relancer_installation' => 'Mayamp uchantaw yatiyaña', + 'bouton_suivant' => 'Jutiri', + 'bouton_tenter_recuperation' => 'Askichañ yant’aña', + 'bouton_test_proxy' => 'proxy uk yant’aña', + 'bouton_vider_cache' => 'caché uk ch’usachaña', + 'bouton_voir_message' => 'Janir apbbaykasinxa yatiyaw uñjaña +', + + // C + 'cache_mode_compresse' => 'Cache ukat q’ipinakaxa jitthapit ukham imasi.', + 'cache_mode_non_compresse' => 'Cache ukat q’ipinakaxa jan jitthapit imasi.', + 'cache_modifiable_webmestre' => 'Aka amuykipawix mayxt’ataspaw webmistress qamawit ukata.', + + // D + 'date_mot_heures' => 'urasa +', + + // E + 'email' => 'aruskipayiri', + 'email_2' => 'aruskipayiri: +', + 'entree_adresse_annuaire' => 'Marpachat utjawi', + 'entree_adresse_email' => 'Aruskipayirima', + 'entree_base_donnee_1' => 'Pirwat yatiyawinakaxa utjawi', + 'entree_biographie' => 'Mä juk’a jakawipat qillqa, juk’a arunakampi...', + 'entree_chemin_acces' => 'Mantaña mantañ thakhixa:', + 'entree_cle_pgp' => 'Impt’atama PGP', + 'entree_contenu_rubrique' => '(T’aqan utjawipa, qawqha arunakampi)', + 'entree_identifiants_connexion' => 'Chinuw uñacht’ayirinakama...', + 'entree_informations_connexion_ldap' => 'Aka phuqañ laphina yatiyawinak conexión ukata jach’a q’ipimaru LDAP. Uka yatiyawinakxa yatiyanitamwa apnaqir apnaqawita jan ukjax red ukata', + 'entree_infos_perso' => '¿Khititasa?', + 'entree_interieur_rubrique' => 'T’aqata maqhana...', + 'entree_liens_sites' => 'Chinu jach’a sawu (aytata, qamaw tumpañataki, ...)', + 'entree_login' => 'Sutichatama', + 'entree_login_connexion_1' => 'Chinu uñacht’ayirima', + 'entree_login_ldap' => 'Login LDAP qalltawi', + 'entree_mot_passe' => 'Imt’awima', + 'entree_mot_passe_1' => 'Chinu imt’awima', + 'entree_mot_passe_2' => '(Awisax FTP imt’atamar ukankiwa ukatsti awisax ch’usak jayti)', + 'entree_nom_fichier' => 'K’ipit sutipa uk uchantaña @texte_compresse@:', + 'entree_nom_pseudo' => 'Sutima jan ukax sutinchama', + 'entree_nom_pseudo_1' => 'Sutima jan ukax sutinchama', + 'entree_nom_site' => 'Qamawiman sutipa', + 'entree_nouveau_passe' => 'Machaq imt’awima', + 'entree_passe_ldap' => 'Imt’awima', + 'entree_port_annuaire' => 'Marpachat thakhin jakhu', + 'entree_signature' => 'Iyawsa', + 'entree_titre_obligatoire' => 'Sutinchata [Obligatorio]
          ', + 'entree_url' => 'Utjawi(URL) qamawimata', + 'erreur_plugin_fichier_absent' => 'Jan utjaw q’ipi +', + 'erreur_plugin_fichier_def_absent' => 'Qhanstayat q’ipix janiw utjkiti', + 'erreur_plugin_nom_fonction_interdit' => 'Lurt’awit sutix jark’ata', + 'erreur_plugin_nom_manquant' => 'Jan utjawi plugin ukan sutipa', + 'erreur_plugin_prefix_manquant' => 'Sutinakat ch’usawj pluguin ukat jan qhanstata', + 'erreur_plugin_tag_plugin_absent' => 'Janiw utjkiti <plugin> qhanstayawin q’ipita', + 'erreur_plugin_version_manquant' => 'Pluguin ukat uñjata jan utjkiti', + + // I + 'ical_info1' => 'Aka qamawinxa kunayman lurawinak chinusiñataki utji qamaw utjawipampi', + 'ical_info2' => 'Aka taqpach lurawinakxat juk’amp yatxatañatakix, yatxatañatakix jan pächasimti illqanakawi.', # MODIF + 'ical_info_calendrier' => 'Pä pachachimpuw utjtam. Mayirix qamawit mä laphi uñnaqawa kunanti taqpach yatiyat qillqatank yatiyi: jumakiw uñjtax uka mä suti imt’awi ukata, ukatxa mayjt’ayasmaw kuna pachtix munktax ukja imt’awim mayjt’ayasa.', + 'ical_methode_http' => 'Apaqaña', + 'ical_methode_webcal' => 'Kikipawi (webcal://)', + 'ical_texte_js' => 'Javascript mä siqix ukhamakiw uñachayatam, kawkirs jumankir qamawina, jichhaki yatiyat qillqatanak aka qamawina ', + 'ical_texte_prive' => 'Aka sapa maynit pacha chimpuxa, aka qamawit jark’ata lurawinak yatiytam (lurawinaka ukatsti sapa maynit aytatanaka, qillqatanaka ukatsti jisk’aptat amtanaka...)', + 'ical_texte_public' => 'Aka pacha chimpux uñchukiytam qamawit lurawinaka (qillqatanak ukatsti jisk’aptatanak yatiyata).', + 'ical_texte_rss' => 'Machaq yatiyawinak aka qamawitxa apxasismaw kawkir q’ipinak liyt’irimpi XML/RSS (Rich Site Summary) utt’ayataru. Ukhamaraki SPIP ukax liyt’aspaw machaq yatiyat yatiyawinaka yaqha qamawinakana kawkinti turkakipaw utt’ayatampi lurapxi (apxasit qamawinaka). ', + 'ical_titre_js' => 'Javascript', + 'ical_titre_mailing' => 'Aruskipayirit tanta', + 'ical_titre_rss' => 'Apxasit q’ipinaka', + 'icone_activer_cookie' => '“Cookie” uk naktayaña yatiyawinakata', + 'icone_admin_plugin' => 'Pluguin ukanakat apnaqawi', + 'icone_afficher_auteurs' => 'Qillqirinaka uñachayaña', + 'icone_afficher_visiteurs' => 'Tumpirinaka uñachayaña', + 'icone_arret_discussion' => 'Aka aruskipawin jan mayamp arst’añati', + 'icone_calendrier' => 'Pachachimpu', + 'icone_creer_auteur' => 'Mä machaq qillqiri uñstayaña ukatsti aka qillqatar mayacht’aña', + 'icone_creer_rubrique_2' => 'Mä machaq t’aqa uñstayaña', + 'icone_envoyer_message' => 'Yatiyawi apayaña', + 'icone_modifier_article' => 'Aka qillqata mayjt’ayaña', + 'icone_modifier_message' => 'Aka yatiyawi mayjt’ayaña', + 'icone_modifier_rubrique' => 'Aka t’aqa mayjt’ayaña', + 'icone_retour' => 'Kutiña', + 'icone_retour_article' => 'Qillqatar kutiña', + 'icone_supprimer_cookie' => '\\"Cookie\\" uk apaqaña yatiyawinakata ', + 'icone_supprimer_rubrique' => 'Aka t’aqa a paqayaña', + 'icone_supprimer_signature' => 'Aka iyawsa apaqaña', + 'icone_valider_signature' => 'Aka iyaws iyaw saña', + 'image_administrer_rubrique' => 'Aka t’aqa apnaqasmawa', + 'info_1_article' => '1 qillqata', + 'info_1_site' => '1 qamawi +', + 'info_admin_gere_rubriques' => 'Jutir t’aqanakxa aka jaqiw apnaqi:', + 'info_admin_gere_toutes_rubriques' => 'Aka apnaqiriw apnaqi taqpacha apnaqi.', # MODIF + 'info_administrateur' => 'Apnaqiri', + 'info_administrateur_1' => 'Apnaqiri', + 'info_administrateur_2' => 'Qamawita (amuyump luram)', + 'info_administrateur_site_02' => 'Aka chinunx limt’am', + 'info_administrateurs' => 'Apnaqirinaka', + 'info_administrer_rubrique' => 'Aka t’aqxa apnaqasmawa', + 'info_adresse' => 'utjawiru:', + 'info_adresse_url' => 'Utjawi (URL) jach’a qamaw utata', + 'info_afficher_visites' => 'Tumpirinak uñachayaña ukataki:', + 'info_aide_en_ligne' => 'SPIP naktatat yanapa', + 'info_ajout_participant' => 'Jutir arst’iri yäqatawa:', + 'info_ajouter_rubrique' => 'Apnaqañatakix yaqha t’aqa yapaña', + 'info_annonce_nouveautes' => 'Machaq yatiyawinaka yatiyaña', + 'info_anterieur' => 'nayriri', + 'info_article' => 'qillqata +', + 'info_article_2' => 'qillqatanaka', + 'info_article_a_paraitre' => 'Qillqatanak jutir urumpi yatiyataru', + 'info_articles_02' => 'qillqatanaka', + 'info_articles_2' => 'Qillqatanaka', + 'info_articles_auteur' => 'Aka qillqirit qillqatanaka', + 'info_articles_trouves' => 'Qillqatanak jikita', + 'info_articles_trouves_dans_texte' => 'Jikit qillqatanak (sawutana)', + 'info_attente_validation' => 'Qillqatanakax iyaw sañataki suyaski', + 'info_aujourdhui' => 'jichhüru:', + 'info_auteur_message' => 'YATIYAW QILLQIRI:', + 'info_auteurs' => 'Qillqirinaka', + 'info_auteurs_par_tri' => 'Qillqirinaka@partri@', + 'info_auteurs_trouves' => 'Qillqirinaka jikita', + 'info_authentification_externe' => 'Anqax chiqpach siriwi', + 'info_avertissement' => 'Amuyam', + 'info_base_installee' => 'Ch’akha ch’akha pirwa yatiyawinakamatxa uchantataxiwa', + 'info_chapeau' => 'Qalltawi', + 'info_chapeau_2' => 'Qalltawi:', + 'info_chemin_acces_1' => 'Ajlliñatakiwa: <b></b>mantañ thakhita jach’a q’ipina</b>', + 'info_chemin_acces_annuaire' => 'Ajllañatakiwa: <b>Mantañ thakhi jach’a q’ipina</b>', + 'info_choix_base' => 'Kimsir sarawi:', + 'info_classement_1' => '° ukjaru @liste@', + 'info_classement_2' => '° ukjaru @liste@ +', + 'info_code_acces' => '¡Mantañ chimpunakam jan armasimti!', + 'info_config_suivi_explication' => 'Tanta aruskipayiriru aka qamawitxa qillqayasismaw. Aruskipayiritxa qillqatanakat yatiyawinak qatuqata ukatsti jisk’aptat amtatanak yatiyatawiru.', + 'info_confirmer_passe' => 'Machaq imt’aw iyaw saña: ', + 'info_connexion_base' => 'Payir sarawi: <b>chinuñ yant’awi base ukaru</b>', + 'info_connexion_ldap_ok' => 'LDAP chinuwix lurt’xiwa.

          jutir sarawir sarantasmawa.

          ', # MODIF + 'info_connexion_mysql' => 'Mayir sarawi: MySQL chinuwima', + 'info_connexion_ok' => 'Chinuwix lurt’xiwa.', + 'info_contact' => 'Jikxatata', + 'info_contenu_articles' => 'Qillqatanakat utjawi', + 'info_creation_paragraphe' => ' (Tanta amuyunak uñstayañatakix, ch’usa siqinak jaytam)', # MODIF + 'info_creation_rubrique' => 'Janir qillqatanak qillt’asinxa, <br /> mä t’aqa uñstayañama.<br />', + 'info_creation_tables' => 'Pusir sarawi: <b>base ukat uyu uyunakat uñstayawi</b> ', + 'info_creer_base' => '<b>uñstayaña</b> mä machaq yatiyawinak pirwa: ', + 'info_dans_rubrique' => 'T’aqanxa...', + 'info_date_publication_anterieure' => 'Nayrt’ir uru aka qillqawita', + 'info_date_referencement' => 'APXASIW URU AKA QAMAWITA:', + 'info_derniere_etape' => 'Qhipa sarawi: ¡tukuytanwa!', + 'info_derniers_articles_publies' => 'Qhipa yatiyat qillqatanakama', + 'info_desactiver_messagerie_personnelle' => 'Aka qamawinxa juman yatiyawirima naktayasmaw jiwt’ayarakismaw', + 'info_descriptif' => 'Uñt’ayawi:', + 'info_discussion_cours' => 'Amuyt’awinakax lurasiskiw', + 'info_ecrire_article' => 'Janir qillqatanak qillqasinxa, mä t’aqa uñstayañamawa.', + 'info_email_envoi' => 'Apaw aruskipayirit utjawipa (ajlliñatakiwa)', + 'info_email_webmestre' => 'Aruskipayirit utjawipa webmaster ukata (ajlliñatakiwa)', # MODIF + 'info_entrer_code_alphabet' => 'Qillqa chimputampi lurkatax uk uchantam', + 'info_envoi_email_automatique' => 'Aruskipayirinakat justup apayawi', + 'info_envoyer_maintenant' => 'Jichhaki apayaña', + 'info_etape_suivante' => 'Arkir sarawir sarantaña', + 'info_etape_suivante_1' => 'Arkir sarawir sarantasmawa', + 'info_etape_suivante_2' => 'Arkir sarawir sarantasmawa', + 'info_exportation_base' => 'base ukax apsusispaw @archive@ uka tuqiru', + 'info_facilite_suivi_activite' => 'Qillqa lurawit uñch’ukiw jasachañatakix, SPIP ukax aruskipayirit apayaspa, mä tanta qillqirinakar ukhama yatiyatawinakataki yatiyawinaka ukatak mayiwinaka, ukhamarak qillqatanakat iyaw sawi.', + 'info_fichiers_authent' => 'Chiqpach sirit q’ipinaka «.htpasswd» ', + 'info_forums_abo_invites' => 'Qamawimax aruskipañawinakaniw qullqimp qillqatanakatakikiwa; Aka jach’a uta qamawinxa tumpirinakaru qillqayasiñataki jawthapiyi.', + 'info_gauche_admin_effacer' => 'Aka Web qamawix qamawit apnaqirinakatakikiwa.

          Mantayiwa kunayman uñjawinakar askichañataki. Yaqhipanakax

          ', # MODIF + 'info_gauche_auteurs' => 'Akanxa taqpach qamawit qillqirinakaw uñsti. Kunjamaskis ukxa jisk’a saltan kulurapampiw uñacht’ayi (apnaqiri = ch’uxña, qillqiri = q’illu).', + 'info_gauche_auteurs_exterieurs' => 'Anqajankir qillqirinakax, qamawir jan mantañaniwa, mä laram jisk’a saltampiw uñacht’ayataski; mä wayaqamp chhaqayatakis.', # MODIF + 'info_gauche_messagerie' => 'Yatiyawirix yatiyasiwa, amtayirinak uñstyaña yatiyaw tantaru kuns apaniñapataki jan ukjax yatiyawinak yatiyaña ( apnaqir qutu ukar mayachatakis ukjax) +', + 'info_gauche_numero_auteur' => 'JAKHU QILLQIRINAKA', + 'info_gauche_statistiques_referers' => 'Aka Web qamawix tantanak uñicht’ayi <i>referers</i>, qamawinakan chinunak utjkis ukhamarak juman qamawimar apapxi, masurutakiki ukhamarak jichhurutakiki; aka tantaxa sapa pä tunka urasanaka ch’usaru uskuña.', + 'info_gauche_visiteurs_enregistres' => 'Akanxa jach’a qamaw utan qillqatanakakiw jikxatasi (aruskipañawinak qillqayasiyampi)', + 'info_gerer_trad' => '¿Jaqukiptaw chinunak apnaqaña?', + 'info_historique_activer' => 'Uñakipawinakat uñch’ukiwi naktaña', + 'info_historique_affiche' => 'Aka uñjat uñachayaña', + 'info_historique_comparaison' => 'kikipawi', + 'info_historique_desactiver' => 'Uñakipawinakat uñch’ukiwi jiwt’ayaña', + 'info_identification_publique' => 'Uñacht’ayawima...' +); + +?> diff --git a/www/ecrire/lang/ecrire_bg.php b/www/ecrire/lang/ecrire_bg.php new file mode 100644 index 0000000..6f3b08c --- /dev/null +++ b/www/ecrire/lang/ecrire_bg.php @@ -0,0 +1,786 @@ + 'Активирайте плъгина', + '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_deplacement_rubrique' => 'Предупреждение! Рубриката съдържа @contient_breves@ новина@scb@: ако желаете да я преместите, отметнете в полето за потвърждение. ', + 'avis_destinataire_obligatoire' => 'Трябва да укажете получател, преди да изпратите съобщението.', + '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_probleme_archive' => 'Грешка при четене на файла @archive@', + 'avis_suppression_base' => 'ПРЕДУПРЕЖДЕНИЕ: изтриването на данните е необратимо', + 'avis_version_mysql' => 'С Вашата SQL версия: (@version_mysql@) е невъзможно да се осъществи автоматична поправка в таблиците с бази данни.', + + // B + 'bouton_acces_ldap' => 'Добавяне достъп до LDAP >>', + 'bouton_ajouter' => 'Добавяне', + 'bouton_ajouter_participant' => 'ДОБАВЯНЕ НА УЧАСТНИК:', + 'bouton_annonce' => 'СЪОБЩЕНИЕ', + 'bouton_checkbox_envoi_message' => 'възможност за изпращане на съобщение', + 'bouton_checkbox_indiquer_site' => 'Моля, впишете името на Интернет сайт', + 'bouton_checkbox_signature_unique_email' => 'позволен е само един запис на електронен адрес', + 'bouton_checkbox_signature_unique_site' => 'позволен е само един запис на Интернет сайт', + 'bouton_demande_publication' => 'Заявка за публикуване на статията', + 'bouton_desactive_tout' => 'Деактивирайте всички', + 'bouton_effacer_index' => 'Изтриване на индекси', + 'bouton_effacer_tout' => 'Изтриване на ВСИЧКО', + 'bouton_envoi_message_02' => 'ИЗПРАЩАНЕ НА СЪОБЩЕНИЕ', + 'bouton_envoyer_message' => 'Последно съобщение: изпращане', + '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_desactiver_messagerie' => 'Без система за съобщения', + 'bouton_radio_envoi_annonces_adresse' => 'Изпращане на съобщения до следния адрес:', + 'bouton_radio_envoi_liste_nouveautes' => 'Изпращане на списък с новини', + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Изключване от списъка на текущо свързаните редактори', + 'bouton_radio_non_envoi_annonces_editoriales' => 'Отказ от изпращане на редакторски съобщения', + 'bouton_radio_pas_petition' => 'Без молба', + 'bouton_radio_petition_activee' => 'Молбата е активирана', + 'bouton_radio_supprimer_petition' => 'Изтриване на молбата', + 'bouton_redirection' => 'ПРЕНАСОЧВАНЕ', + 'bouton_relancer_installation' => 'Подновяване на инсталацията', + '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, ще можете да го синхронизирате с информацията от сайта.', + + // D + 'date_mot_heures' => 'ч.', + + // E + 'email' => 'електронен адрес', + 'email_2' => 'електронен адрес:', + 'entree_adresse_annuaire' => 'Адрес на директорията', + 'entree_adresse_email' => 'Електронен адрес (е-mail)', + 'entree_base_donnee_1' => 'Адрес на базата данни', + 'entree_base_donnee_2' => '(Често адресът съвпада с адрес от Вашия сайт, понякога съответства на името «localhost», а понякога се оставя празен.)', + 'entree_biographie' => 'Кратка биография с няколко думи.', + 'entree_chemin_acces' => 'Въвеждане на път:', + 'entree_cle_pgp' => 'PGP ключ', + 'entree_contenu_rubrique' => '(Кратко съдържание на рубриката.)', + '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_titre_obligatoire' => 'Заглавие [Задължително]
          ', + 'entree_url' => 'URL на сайта', + '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' => 'Липсва версията на плъгина', + + // I + 'ical_info1' => 'Тази страница представя няколко начина да останете във връзка с дейността на сайта.', + 'ical_info2' => 'За повече информация, отидете на Документация за СПИП.', # MODIF + 'ical_info_calendrier' => 'Имате на разположение два календара. Първият е карта на сайта, указваща всички публикувани статии. Вторият съдържа обявления за редакторите, както и най-новите лични съобщения до Вас. Този календар се показва само на Вас, благодарение на личнен ключ, който можете да променяте по всяко време чрез смяна на паролата.', + '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_creer_auteur' => 'Създаване на автор и свързване със статията', + 'icone_creer_mot_cle' => 'Създаване на ключова дума и свързване със статията', + 'icone_creer_rubrique_2' => 'Създаване на рубрика', + 'icone_envoyer_message' => 'Изпращане на съобщението', + 'icone_modifier_article' => 'Промяна на статията', + 'icone_modifier_message' => 'Промяна на съобщението', + 'icone_modifier_rubrique' => 'Промяна на рубриката', + 'icone_retour' => 'Обратно', + 'icone_retour_article' => 'Обратно към статията', + 'icone_supprimer_cookie' => 'Изтриване на cookie', + 'icone_supprimer_rubrique' => 'Изтриване на рубриката', + 'icone_supprimer_signature' => 'Изтриване на записа', + 'icone_valider_signature' => 'Одобряване на записа', + 'image_administrer_rubrique' => 'Управление на рубриката', + 'info_1_article' => '1 статия', + 'info_1_site' => '1 сайт', + 'info_activer_cookie' => 'Възможност за активиране на cookie администриране, което позволява + улеснено превключване между публичния сайт и личната зона.', + 'info_admin_gere_rubriques' => 'Този администратор управлява следните рубрики:', + 'info_admin_gere_toutes_rubriques' => 'Този администратор управлява всички рубрики.', # MODIF + '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_url' => 'Публичен URL на сайта ', + 'info_afficher_visites' => 'Показване на посещения за:', + 'info_aide_en_ligne' => 'Помощник', + 'info_ajout_image' => 'Когато се добавят изображения под формата на приложени документи към + статия, СПИП автоматично създава умалени образи (винетки) + на поместените изображения. Това позволява, например да се създаде + автоматично галерия от изображения.', + 'info_ajout_participant' => 'Добавен е следният участник:', + 'info_ajouter_rubrique' => 'Добавяне на друга рубрика за управление:', + 'info_annonce_nouveautes' => 'Най-новите съобщения', + 'info_anterieur' => 'предварителен', + 'info_article' => 'статия', + 'info_article_2' => 'статии', + 'info_article_a_paraitre' => 'Статии за одобрение със стара дата ', + 'info_articles_02' => 'статии', + 'info_articles_2' => 'Статии', + 'info_articles_auteur' => 'Статиите на автора', + '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_base_installee' => 'Структурата на Вашата база данни е инсталирана.', + '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_config_suivi' => 'Ако адресът отговаря а даден пощенски списък, можете да окажете отдолу адресът, където участниците на сайта биха могли да се регистрират. Този адрес може да бъде URL (наример страницата, където се прави регистрация през Интернет страница), или електронен адрес, заедно с определена тема на писмото (например: @adresse_suivi@?subject=subscribe):', + 'info_config_suivi_explication' => 'Можете да се абонирате за пощенския списък на сайта. За целта ще получите автоматично електронно съобщение с обявленията, свързани с новините и статиите, изпратени за публикуване.', + 'info_confirmer_passe' => 'Потвърдете новата парола:', + 'info_connexion_base' => 'Втора стъпка: Опит за свързване с базата данни', + 'info_connexion_ldap_ok' => 'Успешна LDAP връзка

          Преминете към следващата стъпка.', # MODIF + 'info_connexion_mysql' => 'Първа стъпка: Вашата SQL връзка', + 'info_connexion_ok' => 'Успешно свързване.', + 'info_contact' => 'Контакт', + 'info_contenu_articles' => 'Съдържание на статиите', + 'info_creation_paragraphe' => '(За нов ред оставете празни редове.)', # MODIF + 'info_creation_rubrique' => 'Трябва да създадете поне една рубрика,
          преди да започнете да пишете статии.
          ', + 'info_creation_tables' => 'Четвърта стъпка: Създаване на таблици с бази данни', + 'info_creer_base' => 'Създаване на нова база данни:', + 'info_dans_rubrique' => 'В рубриката:', + 'info_date_publication_anterieure' => 'Дата на предишно публикуване:', + 'info_date_referencement' => 'ДАТА НА СВЪРЗВАНЕ НА САЙТА:', + 'info_derniere_etape' => 'Последна стъпка: Приключено!', + 'info_derniers_articles_publies' => 'Вашите най-нови публикувани статии', + 'info_desactiver_messagerie_personnelle' => 'От тази страница можете да включите/ изключите системата за изпращане на лични съобщения.', + 'info_descriptif' => 'Описание:', + 'info_discussion_cours' => 'Дискусии в ход', + 'info_ecrire_article' => 'Преди да започнете за пишете статии, трябва да създадете поне една рубрика.', + 'info_email_envoi' => 'Електронен адрес на изпращача (по желание)', + 'info_email_envoi_txt' => 'Впишете електронния адрес на изпращача, който използвате (по подразбиране, адресът на получателя ще се използва за адрес на изпращача):', + 'info_email_webmestre' => 'Електронен адрес на уеб-администратора (незадължителен)', # MODIF + 'info_entrer_code_alphabet' => 'Въвеждане на кода на азбуката, която ще бъде използвана:', + 'info_envoi_email_automatique' => 'Автоматично изпращане на съобщение', + 'info_envoyer_maintenant' => 'Изпращане', + 'info_etape_suivante' => 'Преминете към следващата стъпка', + 'info_etape_suivante_1' => 'Можете да преминете към следващата стъпка.', + 'info_etape_suivante_2' => 'Можете да преминете към следващата стъпка.', + 'info_exportation_base' => 'експортиране на базата данни в @archive@', + 'info_facilite_suivi_activite' => 'За улесняване по-нататъшните действия на редакторите, + СПИП изпраща по електронна поща съобщение с молбите за публикуване и одобрените статии до + някой пощенски списък + на редактори, например. +', + 'info_fichiers_authent' => 'Файл за удостоверяване автентичността: „.htpasswd“', + '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' => 'Външни автори, без достъп до сайта, са обозначени със синя икона; изтритите автори - с кошче за боклук.', # MODIF + 'info_gauche_messagerie' => 'Изпращането на съобщения позволява да се обменя информация между редакторите, да се съхраняват бележки (за лично ползване) или да се публикуват обяви в началната страница на личната зона (ако сте администратор).', + 'info_gauche_numero_auteur' => 'НОМЕР НА АВТОРА:', + 'info_gauche_statistiques_referers' => 'Тази страница показва списък с препратки към сайтове: т.е. сайтовете, съдържащи връзка към Вашия сайт, само за вчера и днес: този списък се акуализира на всеки 24 часа.', + 'info_gauche_visiteurs_enregistres' => 'Тук ще намерите посетителите, регистрирани + в публичната зона на сайта (форумите са с предварително записване).', + 'info_generation_miniatures_images' => 'Генерирана на умалени образи на изображенията', + 'info_gerer_trad' => 'Управление на връзките с преводи?', + 'info_hebergeur_desactiver_envoi_email' => 'Някои доставчици не позволяват изпращането на автоматични съобщения + от техните сървъри. В този случай, следните свойства + на СПИП не работят:', + 'info_hier' => 'вчера:', + 'info_historique_activer' => 'Активиране проследяването на преработките', + 'info_historique_affiche' => 'Показване на версията', + 'info_historique_comparaison' => 'сравнение', + 'info_historique_desactiver' => 'Дезактивиране проследяването на преработките', + 'info_historique_texte' => 'Проследяването на корекциите позволява да се прави справка на всички промени, направени на статията и да показва различията между последващите версии.', + 'info_identification_publique' => 'Публична самоличност...', + 'info_image_process' => 'Изберете най-удобният начин да създавате миниатюри, чрез натискане въру съответната картинка.', + 'info_image_process2' => 'N.B. Ако не можете да видите никакво изображение, следователно сървърът Ви не е конфигуриран да използва такива инструменти. Ако искате да ползвате това свойство, трябва да се свържете с доставчика си и да поискате да ви инсталират разширения от типа "GD" или "Imagick"', # MODIF + '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_liste_redacteurs_connectes' => 'Списък на свързаните редактори', + 'info_login_existant' => 'Потребителското име вече съществува.', + 'info_login_trop_court' => 'Потребителското име е твърде кратко.', + '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_modifier_rubrique' => 'Промяна на настройките на рубриката:', + 'info_modifier_titre' => 'Промяна: @titre@', + 'info_mon_site_spip' => 'Моят сайт под СПИП', + 'info_mot_sans_groupe' => '(Ключови думи извън групите...)', + 'info_moteur_recherche' => 'Интегрирана търсачка', + '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_nombre_articles' => '@nb_articles@ статии,', + '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' => '[Задължително]', # MODIF + 'info_option_accepter_visiteurs' => 'Позволяване регистрацията на посетители от публичния сайт', + 'info_option_faire_suivre' => 'Препраща съобщения от форума към автора на статията', + 'info_option_ne_pas_accepter_visiteurs' => 'Отказ за регистрация на посетител', + 'info_options_avancees' => 'ПОДРОБНИ ОПЦИИ', + 'info_ortho_activer' => 'Активиране на програмата за проверка на правописа.', + 'info_ortho_desactiver' => 'Деактивиране на програмата за проверка на правописа.', + 'info_ou' => 'или ...', + 'info_page_interdite' => 'Забранена страница', + 'info_par_nombre_article' => '(по номер на статията)', + '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_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_ps' => 'П.С. ', + 'info_publier' => 'публикуване', + 'info_publies' => 'Вашите публикувани статии', + 'info_question_accepter_visiteurs' => 'Ако шаблоните на сайта Ви позволяват посетителите да се регистират без да влизат в личната зона, активирайте следната опция:', + 'info_question_inscription_nouveaux_redacteurs' => 'Позволявате ли регистрацията на нови редактори от + публикувания сайт. Ако сте съгласни, посетителите трябва да се + регистрират през автоматичната форма, за да имат достъп до личната зона и + да предложат свои собствени статии.

          По време на регистрацията + потребителите получават автоматично + съобщение с код за достъп до личната зона. Някои + доставчици спират съобщения, изпратени + до техни сървъри: в този случай автоматичната регистрация + не би могла да се осъществи.', # MODIF + 'info_question_utilisation_moteur_recherche' => 'Желаете ли да използвате търсещата машина под СПИП? + (при отказване действието й увеличавате скоростта на действие на системата.)', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_refuses' => 'Вашите отхвърлени статии', + 'info_reglage_ldap' => 'Опции: Приспособяване на вписването чрез LDAP', + 'info_renvoi_article' => 'Пренасочване. Статията се отнася към страница:', + 'info_reserve_admin' => 'Този адрес може да се променя само от администратори.', + 'info_restreindre_rubrique' => 'Забрана за управление на рубриката:', + 'info_resultat_recherche' => 'Намерени резултати:', + 'info_rubriques' => 'Рубрики', + 'info_rubriques_02' => 'рубрики', + 'info_rubriques_trouvees' => 'Намерени рубрики', + 'info_rubriques_trouvees_dans_texte' => 'Намерени рубрики (в текста)', + 'info_sans_titre' => 'Без заглавие', + 'info_selection_chemin_acces' => 'Изберете по-долу път за достъп в директорията:', + 'info_signatures' => 'подписи', + 'info_site' => 'Сайт', + 'info_site_2' => 'сайт:', + 'info_site_min' => 'сайт', + 'info_site_reference_2' => 'Свързан сайт', + 'info_site_web' => 'ИНТЕРНЕТ САЙТ:', # MODIF + 'info_sites' => 'сайтове', + 'info_sites_lies_mot' => 'Свързани сайтове, асоциирани с ключовата дума', + 'info_sites_proxy' => 'Използване на прокси', + '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_utilisateurs_1' => 'Статус "по подразбиране" на вписаните потребители', + 'info_statut_utilisateurs_2' => 'Изберете статус за хората, вписани в LDAP-директорията при свързването им за първи път. По-късно ще можете да променяте тази характеристика за всеки автор по отделно.', + 'info_suivi_activite' => 'Дейности на редакторите', + 'info_surtitre' => 'Челно заглавие:', + 'info_syndication_integrale_1' => 'Сайтът Ви предлага файлове за обединение (вж “@titre@“).', + 'info_syndication_integrale_2' => 'Желаете ли да изпратите цели статии или само резюме от няколко стотин знака?', + 'info_taille_maximale_vignette' => 'Максимален размер на винетките, който е генериран от системата:', + 'info_terminer_installation' => 'Сега можете да приключите с процеса по стандартна инсталация.', + 'info_texte' => 'Текст', + 'info_texte_explicatif' => 'Обяснителен текст', + 'info_texte_long' => '(текстът е прекалено дълъг: той ще се появи в няколко части, които ще бъдат събрани след одобрението.)', + 'info_texte_message' => 'Текст на съобщението:', # MODIF + 'info_texte_message_02' => 'Текст на съобщение', + 'info_titre' => 'Заглавие:', + 'info_total' => 'общо:', + 'info_tous_articles_en_redaction' => 'Всички статии в процес на обработка', + 'info_tous_articles_presents' => 'Всички статии в рубриката', + '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_site' => 'сайт,', + '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_visiteur_1' => 'Посетител', + 'info_visiteur_2' => 'публичен сайт', + 'info_visiteurs' => 'Посетители', + 'info_visiteurs_02' => 'Посетители на публичния сайт', + 'install_echec_annonce' => 'Инсталацията Ви вероятно няма да проработи или сайтът, който правите ще даде лош резултат...', + 'install_extension_mbstring' => 'СПИП не работи с:', + 'install_extension_php_obligatoire' => 'СПИП изисква разширение от типа php:', + 'install_select_langue' => 'Изберете език и след това натиснете бутон „по-нататък“, за да стартирате процедурата по инсталацията.', + 'intem_redacteur' => 'редактор', + 'item_accepter_inscriptions' => 'Позволяване на регистрации', + 'item_activer_messages_avertissement' => 'Активиране на предупредителни съобщения', + 'item_administrateur_2' => 'администратор', + 'item_afficher_calendrier' => 'Показване в календара', + 'item_autoriser_documents_joints' => 'Одобряване на документи, прикрепени към статии', + 'item_autoriser_documents_joints_rubriques' => 'Одобряване на документи в рубриките', + 'item_autoriser_syndication_integrale' => 'Включване на цели статии във файловете за обединяване', + 'item_choix_administrateurs' => 'администратори', + 'item_choix_generation_miniature' => 'Автоматично генериране на умалени образи.', + 'item_choix_non_generation_miniature' => 'Без генериране на умалени образи.', + 'item_choix_redacteurs' => 'редактори', + 'item_choix_visiteurs' => 'посетители на публичния сайт', + 'item_creer_fichiers_authent' => 'Създаване на файлове от типа .htpasswd', + 'item_limiter_recherche' => 'Ограничаване търсенето на информация, съдържаща се само във Вашия сайт', + 'item_login' => 'Потребителско име', + 'item_mots_cles_association_articles' => 'статиите', + '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_autoriser_documents_joints' => 'Забрана за одобряване на документи в статии', + 'item_non_autoriser_documents_joints_rubriques' => 'Забрана за одобряване на документи в рубриките', + 'item_non_autoriser_syndication_integrale' => 'Изпращане на резюме', + 'item_non_creer_fichiers_authent' => 'Забрана за създаване на файловете', + 'item_non_gerer_statistiques' => 'Без управление на статистиката', + 'item_non_limiter_recherche' => 'Разширяване на търсенето в текстове от свързаните сайтове', + 'item_non_publier_articles' => 'Забраняване публикуването на статии преди техните дати на публикуване.', + 'item_non_utiliser_moteur_recherche' => 'Без търсачка', + 'item_nouvel_auteur' => 'Нов автор', + 'item_nouvelle_rubrique' => 'Нова рубрика', + 'item_oui' => 'Да', + 'item_publier_articles' => 'Публикуване на статиите независимо от техните дати на публикуване.', + 'item_reponse_article' => 'Отговор на статията', + 'item_utiliser_moteur_recherche' => 'Използване на търсачката', + 'item_visiteur' => 'посетител', + + // J + 'jour_non_connu_nc' => 'непознат', + + // L + 'lien_ajout_destinataire' => 'Добавяне на получателя', + 'lien_ajouter_auteur' => 'Добавяне на автора', + 'lien_ajouter_participant' => 'Добавяне на участник', + 'lien_email' => 'Електронен адрес', + 'lien_nom_site' => 'ИМЕ НА САЙТА:', + 'lien_retirer_auteur' => 'Премахване на автор', + 'lien_retrait_particpant' => 'премахване на участника', + 'lien_site' => 'сайт', + 'lien_supprimer_rubrique' => 'изтриване на рубриката', + 'lien_tout_deplier' => 'Разширяване на всички', + 'lien_tout_replier' => 'Разтваряне на всички', + 'lien_trier_nom' => 'Подреждане по име', + 'lien_trier_nombre_articles' => 'Подреждане по номер на статията', + 'lien_trier_statut' => 'Подреждане по статус', + 'lien_voir_en_ligne' => 'ИЗГЛЕД НА САЙТА:', + 'logo_article' => 'ЛОГО НА СТАТИЯТА', # MODIF + 'logo_auteur' => 'ЛОГО НА АВТОРА', # MODIF + 'logo_rubrique' => 'ЛОГО НА РУБРИКАТА', # MODIF + 'logo_site' => 'ЛОГО НА САЙТА', # MODIF + 'logo_standard_rubrique' => 'СТАНДАРТНО ЛОГО ЗА РУБРИКИ', # MODIF + 'logo_survol' => 'АЛТЕРНАТИВНО ЛОГО', # MODIF + + // M + 'menu_aide_installation_choix_base' => 'Избор на база данни', + 'module_fichier_langue' => 'Езиков файл', + 'module_raccourci' => 'Кратка команда', + 'module_texte_affiche' => 'Показан текст', + 'module_texte_explicatif' => 'Можете да впишете следните кратки команди в шаблоните на сайта си. Те ще бъдат автоматично преведени на различни езици, за които има езиков файл.', + 'module_texte_traduction' => 'Езиковият файл ,, @module@ ’’ е достъпен на:', + 'mois_non_connu' => 'непознат', + + // O + 'onglet_repartition_actuelle' => 'сега', + + // P + 'plugin_etat_developpement' => 'в развитие', + 'plugin_etat_experimental' => 'експериментален', + 'plugin_etat_stable' => 'стабилен', + 'plugin_etat_test' => 'в процес на тестване', + 'plugins_liste' => 'Списък с плъгини', + + // R + 'repertoire_plugins' => 'Директория:', + + // S + 'statut_admin_restreint' => '(ограничен администратор)', # MODIF + + // T + 'taille_cache_image' => 'Изображенията, изчислени автоматично от СПИП (умалени изображения, заглавия, преобразени в графики, математически формули в TeX формат и др.) заемат общо @taille@ в директорията @dir@.', + 'taille_cache_infinie' => 'Този сайт няма фиксиран лимит за размера на CACHE/ директорията.', + 'taille_cache_maxi' => 'СПИП се опитва да намали размера на данните в CACHE/ директорията до около @octets@.', + 'taille_cache_octets' => 'Размерът на кеш-паметта в момента е @octets@.', # MODIF + 'taille_cache_vide' => 'Кеш-паметта е празна.', + 'taille_repertoire_cache' => 'Размер на кеш-паметта в момента', + 'text_article_propose_publication' => 'Изпратена е статия със заявка за публикуване. Не се колебайте да дадете мнението си за нея във форума, който е прикрепен към нея (най-долу на страницата).', # MODIF + 'texte_acces_ldap_anonyme_1' => 'Някои LDAP-сървъри не позволяват анонимен достъп. В такива случаи, за да можете да правите справка в директорията, трябва да използвате началното си потребителско име за достъп. Въпреки това, в повечето случаи можете да оставяте следните полета празни. ', + 'texte_admin_effacer_01' => 'Тази команда изтрива цялото съдържание в базата данни, +включително всички параметри за достъп за редактори и администратори. След нейното изпълнение, трябва +да се преинсталира СПИП, за да се създаде нова база данни и първи администраторски достъп.', + '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_choix_base_1' => 'Изберете база данни:', + 'texte_choix_base_2' => 'Сървърът SQL съдържа няколко бази данни.', + 'texte_choix_base_3' => 'Изберете по-долу това, което доставчикът Ви e разрешил:', + 'texte_commande_vider_tables_indexation' => 'Използвайте тази команда, за да изпразните таблиците с индекси + използвани от търсачката на СПИП. Това ще Ви позволи + да спестите малко място на диска.', + 'texte_compresse_ou_non' => '(може да бъде или да не бъде компресиран)', + 'texte_compte_element' => '@count@ елемент', + 'texte_compte_elements' => '@count@ елементи', + '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_effacer_base' => 'Изтриване на базата данни СПИП', + 'texte_effacer_donnees_indexation' => 'Изтриване на данни с индекси', + 'texte_en_cours_validation' => 'Изпратени са следните статии със заявка за публикуване. Не се колебайте да дадете мнението си за тях във форума, който е прикрепен към тях. ', # MODIF + 'texte_enrichir_mise_a_jour' => 'Можете да обогатите външния вид на текста като използвате «Типографски кратки команди».', + 'texte_fichier_authent' => 'Да създаде ли СПИП специални .htpasswd + и .htpasswd-admin файлове в директорията@dossier@?

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

          + Ако не сте използвали такива файлове преди, можете да осигурите възможност + за стойност "по подразбиране" (без + да се създават файлове).', # MODIF + 'texte_informations_personnelles_1' => 'Системата сега ще създаде личен достъп до сайта. ', + 'texte_informations_personnelles_2' => '(Забележка: ако това е преинсталация и достъпът Ви все още е активен, можете', # MODIF + '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_login_ldap_1' => '(Оставете празно поле за потребител за анонимен достъп или попълнете пълния път за достъп, например «uid=smith, ou=users, dc=my-domain, dc=com».)', + 'texte_login_precaution' => 'Внимание! Това е потребителското име, с което в момента сте се свързали. + Предпазливо използвайте формата ...', + 'texte_message_edit' => 'Внимание: това съобщение може да бъде променяно от всички администратори на сайта. То се чете от редакторите. Използвайте съобщенията само за подчертаване на важни за съществуването на сайта събития. ', + 'texte_mise_a_niveau_base_1' => 'СПИП файловете са актуализирани. + Сега остава да обновите базата данни на + сайта.', + 'texte_modifier_article' => 'Промяна на статията:', + 'texte_moteur_recherche_active' => 'Търсачката е активирана. използвайте тази команда, + ако желаете да направите бързо преиндексиране (например след + възстановяване на архив). Забележете, че документите, коите са променени + по стандартен начин (от интерфейса на СПИП) са индексирани + отново автоматично: следователно тази команда върши работа само в изключителни обстоятелства.', + 'texte_moteur_recherche_non_active' => 'Търсачката не е активирана.', + 'texte_multilinguisme' => 'Ако желаете да боравите със статии на няколко езика с усложнена навигация, можете да добавите меню "избор на език" към статиите и/или към рубриките, в зависимост от организацията на сайта Ви.', # MODIF + 'texte_multilinguisme_trad' => 'Също така, можете да активирате система за управление на препратките към различните преводи на статията.', # MODIF + 'texte_non_compresse' => 'uncompressed (сървърът ви не поддрържа това свойство)', + 'texte_nouveau_message' => 'Ново съобщение', + '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_requetes_echouent' => 'Когато някои SQL справки + системно и без налична причина заочнат да се развалят, възможно е + базата данни сама да + го прави. +

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

          Ако проблемът все още е налице, обадете се + на Вашия хост.', # MODIF + 'texte_selection_langue_principale' => 'Посочете по-долу „основният език“ на сайта. За щастие, този избор не ограничава статиите Ви да бъдат написани на избран от Вас езит. Той позволявя да определите + +

          • формата „по подразбиране“ на данните в публичния сайт
          • + +
          • основата на типографските команди, която ще бъде използвана в СПИП за предоставянето на текста;
          • + +
          • езикът, който се използва във формите на публичния сайт
          • + +
          • езикът „по подразбиране“ на данните в личната зона.
          ', + 'texte_sous_titre' => 'Подзаглавие', + 'texte_statistiques_visites' => '(тъмни ивици: неделя / тъмна крива: средно развитие)', + 'texte_statut_attente_validation' => 'за одобрение', + 'texte_statut_publies' => 'публикувани на сайта', + 'texte_statut_refuses' => 'отхвърлени', + 'texte_suppression_fichiers' => 'Тази команда служи за изтриване на всички + файлове в кеш-паметта на СПИП. Това позволява да се актуализират принудително всички страници, в + случаи, когато са направени важни изменения в графиките или структурата на сайта.', + 'texte_sur_titre' => 'Челно заглавие', + '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_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_cadre_afficher_article' => 'Показване на статиите:', + 'titre_cadre_afficher_traductions' => 'Показване статуса на превод на следния език:', + 'titre_cadre_ajouter_auteur' => 'ДОБАВЯНЕ НА АВТОР:', + 'titre_cadre_interieur_rubrique' => 'В рубрика', + 'titre_cadre_numero_auteur' => 'НОМЕР НА АВТОРА', + 'titre_cadre_signature_obligatoire' => 'Подпис [Задължителен]
          ', + 'titre_config_fonctions' => 'Конфигуриране на сайта', + 'titre_configuration' => 'Конфигуриране на сайта', + 'titre_connexion_ldap' => 'Възможности: Вашата LDAP-връзка', + 'titre_groupe_mots' => 'ГРУПА ОТ КЛЮЧОВИ ДУМИ:', + 'titre_langue_article' => 'ЕЗИК НА СТАТИЯТА', # MODIF + 'titre_langue_rubrique' => 'ЕЗИК НА РУБРИКАТА', # MODIF + 'titre_langue_trad_article' => 'ЕЗИК И ПРЕВОДИ НА СТАТИЯТА', + 'titre_les_articles' => 'СТАТИИ', + 'titre_naviguer_dans_le_site' => 'Търсене на сайта', + '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_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_index' => 'Лична зона', + 'titre_page_message_edit' => 'Писане на съобщение', + 'titre_page_messagerie' => 'Вашите съобщения', + 'titre_page_recherche' => 'Резултати от търсенето @recherche@', + 'titre_page_statistiques_referers' => 'Статистика (входящи препратки)', + 'titre_page_upgrade' => 'Актуализация на СПИП', + 'titre_publication_articles_post_dates' => 'Публикуване на статии с отминала дата', + 'titre_referencer_site' => 'Свързване на сайта:', + 'titre_rendez_vous' => 'СРЕЩИ:', + 'titre_reparation' => 'Поправка', + 'titre_suivi_petition' => 'Допълнения на молбите', + 'trad_article_inexistant' => 'Не съществува статия с такъв номер', + 'trad_article_traduction' => 'Всички версии на статията:', + 'trad_deja_traduit' => 'Статията е вече преведена', + 'trad_delier' => 'Отказ от свързване на статията с нейните преводи', # MODIF + 'trad_lier' => 'Статията е превод на статия номер ', + 'trad_new' => 'Писане на нов превод на статията', # MODIF + + // U + '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' => 'Версия:' +); + +?> diff --git a/www/ecrire/lang/ecrire_br.php b/www/ecrire/lang/ecrire_br.php new file mode 100644 index 0000000..7cb193c --- /dev/null +++ b/www/ecrire/lang/ecrire_br.php @@ -0,0 +1,1024 @@ + 'Enaouiñ an adveziant', + 'affichage' => 'Diskwel', + 'aide_non_disponible' => 'Al lodenn-mañ eus ar skoazell evit ar yezh-mañ n’emañ ket enlinenn c’hoazh.', + 'annuler_recherche' => 'terriñ an enklask', + '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_base_inaccessible' => 'Dic’hallus kennaskañ ouzh ar bon stlennadoù @base@.', + '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_erreur_nom_base' => 'Ne vo nemet lizherennoù, sifroù ha barennigoù en anv ar bon', + '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_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_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.', + '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_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_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_tout' => 'Diverkañ PEP TRA', + 'bouton_envoi_message_02' => 'KAS UR GEMENNADENN', + 'bouton_envoyer_message' => 'Kemennadenn ziwezhañ : kas', + 'bouton_fermer' => 'Serriñ', + 'bouton_mettre_a_jour_base' => 'Hizivaat ar bon stlennadoù', + '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_desactiver_messagerie' => 'Diweredekaat ar postelerezh', + '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_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_pas_petition' => 'Sinadeg ebet', + 'bouton_radio_petition_activee' => 'Sinadeg war-enaou', + 'bouton_radio_supprimer_petition' => 'Dilemel ar sinadeg', + 'bouton_redirection' => 'ADHEÑCHAÑ', + 'bouton_relancer_installation' => 'Adlañsañ ar staliadur', + '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', + 'creer_et_associer_un_auteur' => 'Krouiñ ha strollata un aozer', + 'creer_et_associer_une_rubrique' => 'Sevel ha strollata ur rubrikenn', + + // D + 'date_mot_heures' => 'eur', + + // E + 'ecran_securite' => ' + skramm a surentez @version@', + 'email' => 'postel', + 'email_2' => 'postel :', + 'en_savoir_plus' => 'Gouzout muioc’h', + 'entree_adresse_annuaire' => 'Chomlec’h ar rollad tud', + 'entree_adresse_email' => 'Ho postel', + 'entree_adresse_email_2' => ' Chomlec’h postel ', + '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_chemin_acces' => 'Skrivañ an hent moned :', + 'entree_cle_pgp' => 'Hoc’h alc’hwez PGP', + 'entree_cle_pgp_2' => 'Alc’hwez PGP', + 'entree_contenu_rubrique' => '(Danvez ar rubrikenn berr-ha-berr)', + 'entree_identifiants_connexion' => 'Ho titouroù kevreañ...', + 'entree_identifiants_connexion_2' => 'Anavezerioù kennaskañ', + '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_infos_perso_2' => 'Piv eo an aozer ?', + '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_pseudo_2' => 'Anv pe brizh-anv', + 'entree_nom_site' => 'Anv ho lec’hienn', + 'entree_nom_site_2' => 'Anv lec’hienn an aozer', + 'entree_nouveau_passe' => 'Ger-tremen nevez', + 'entree_passe_ldap' => 'Ger-tremen', + 'entree_port_annuaire' => 'Niverenn borzh ar rollad tud', + 'entree_signature' => 'Sinadur', + 'entree_titre_obligatoire' => 'Titl [Rekis]
          ', + 'entree_url' => 'Chomlec’h (URL) ho lec’hienn', + 'entree_url_2' => 'Chomlec’h (URL) al lec’hienn', + 'erreur_connect_deja_existant' => 'An anv-se zo hini un dafariad-all', + 'erreur_nom_connect_incorrect' => 'Difenn zo war an anv dafariad-se ', + 'erreur_plugin_desinstalation_echouee' => 'C’hwitet eo dizesezañ an askouez plugin. E ziweredekaat a c’hallit koulskoude.', + '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', + + // H + 'htaccess_a_simuler' => 'Diwall: Ne zalc’h ket stad kefluniad ho tafariad HTTP eus ar restr @htaccess@. Goulenn a ra ar surentez daskemmañ ar c’hefluniad-mañ war ar poent-se pe da lakaat an arstalennoù @constantes@ (despizadus er restr mes_options.php) da gaout talvoudoù kavlec’hioù e-maez eus @document_root@.', + 'htaccess_inoperant' => 'htaccess diwered', + + // 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_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_accueil' => 'Degemer', + 'icone_activer_cookie' => 'Gweredekaat an toupin heuliañ', + 'icone_activite' => 'Gwerederezh', + 'icone_admin_plugin' => 'Merañ an adveziantoù', + 'icone_administration' => 'Trezalc’h', + '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_configuration' => 'Kefluniad', + '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_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_edition' => 'Embannadur', + 'icone_envoyer_message' => 'Kas ar gemennadenn-mañ', + 'icone_ma_langue' => 'Va yezh', + 'icone_mes_infos' => 'Va stlennadoù', + 'icone_mes_preferences' => 'Va dibaboù', + 'icone_modifier_article' => 'Kemmañ ar pennad-mañ', + 'icone_modifier_message' => 'Kemmañ ar gemennadenn-mañ', + 'icone_modifier_rubrique' => 'Kemmañ ar rubrikenn-mañ', + 'icone_publication' => 'Embann', + 'icone_relancer_signataire' => 'Adlañsañ ar siner', + 'icone_retour' => 'Distro', + 'icone_retour_article' => 'Distreiñ d’ar pennad', + 'icone_squelette' => 'Frammoù', + 'icone_suivi_publication' => 'Heuliañ an embann', + 'icone_supprimer_cookie' => 'Diverkañ an toupin heuliañ', + 'icone_supprimer_rubrique' => 'Diverkañ ar rummad-mañ', + 'icone_supprimer_signature' => 'Diverkañ ar sinadur-mañ', + 'icone_valider_signature' => 'Aprouiñ ar sinadur-mañ', + 'image_administrer_rubrique' => 'Gallout a rit merañ ar rubrikenn-mañ', + 'impossible_modifier_login_auteur' => ' Login digemm', + 'impossible_modifier_pass_auteur' => 'Ger-tremen digemm.', + 'info_1_article' => '1 pennad', + 'info_1_article_syndique' => '1 pennad-skrid sindikadet', + 'info_1_auteur' => '1 aozer', + 'info_1_message' => '1 kemennad', + 'info_1_mot_cle' => '1 ger-alc’hwez', + 'info_1_rubrique' => '1 rubrikenn', + 'info_1_site' => '1 lec’hienn', + 'info_1_visiteur' => '1 gweladenner', + '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_admin_etre_webmestre' => 'Reiñ din gwirioù ur mestr-gwiad ', + '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_gere_toutes_rubriques_2' => 'Merañ a ran pep rubrikenn', + 'info_admin_je_suis_webmestre' => 'mestr-gwiad ez on', + 'info_admin_statuer_webmestre' => 'Reiñ gwirioù ur mestr-gwiad d’an amaezhier-mañ', + 'info_admin_webmestre' => 'An amaezhier-mañ zomestr-gwiad', + '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_url' => 'Chomlec’h (URL) al lec’hienn foran', + 'info_afficher_par_nb' => 'Diskouez dre', + 'info_afficher_visites' => 'Diskouez ar gweladennoù evit :', + '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_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_miens' => 'Va fennadoù-skrid', + 'info_articles_tous' => 'An holl bennadoù-skrid', + '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_aucun_article' => 'Pennad-skrid ebet', + 'info_aucun_article_syndique' => 'Pennad-skrid amaezhiet ebet', + 'info_aucun_auteur' => 'Aozer ebet', + 'info_aucun_message' => 'kemennad ebet', + 'info_aucun_rubrique' => 'Rubrikenn ebet', + 'info_aucun_site' => 'lec’hienn ebet', + 'info_aucun_visiteur' => 'Gweladenner ebet', + '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_bio' => 'Buhezskrid', + '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' => 'añ war @liste@', + 'info_classement_2' => 'vet war @liste@', + 'info_code_acces' => 'N’ankouait ket ho kodoù moned !', + 'info_compatibilite_html' => 'Reolad HTML da heuliañ', + '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’hallit implijout : @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_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.

          ', + 'info_connexion_mysql' => 'Ho kevreadenn SQL', + 'info_connexion_ok' => 'Kevreet oc’h.', + 'info_contact' => 'Darempred', + 'info_contenu_articles' => 'Danvez ar pennadoù', + 'info_contributions' => 'Degasadennoù', + '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_rubrique' => 'Er rubrikenn :', + 'info_date_publication_anterieure' => 'Deiziad skridaozañ kent :', + 'info_date_referencement' => 'DEIZIAD MENEGERIÑ AL LEC’HIENN-MAÑ :', + 'info_derniere_etape' => 'Echuet eo !', + 'info_derniers_articles_publies' => 'Ar pennadoù diwezhañ bet embannet ganeoc’h', + '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_envoyer_maintenant' => 'Kas bremañ', + '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_exceptions_proxy' => 'Nemedennoù evit ar proxy', + '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_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’hall mont war ar bajenn-mañ.

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

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

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

          ', + 'info_gauche_admin_vider' => 'N’eus nemet an dud e-karg a c’hall mont war ar bajenn-mañ.

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

          ', + '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_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_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_gerer_trad_objets' => '@objets@ : merañ liammoù an troidigezh', + '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_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_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_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 an dafariad 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_liste_nouveautes_envoyee' => 'Kaset eo bet roll an nevezentioù', + '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_login_trop_court_car_pluriel' => 'Ret eo lakaat@nb@ arouezenn da vihanañ.', + '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_modification_enregistree' => 'lerc’hwezet eo bet ho taskemm', + 'info_modifier_auteur' => 'Kemmañ an aozer :', + '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_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_objets' => '@objets@ : gweredekaat lañser ar yezh', + 'info_multi_rubriques' => 'Ober gant ar lañser yezhoù war ar rubrikennoù ?', + 'info_multi_secteurs' => '...evit rubrikennoù ar wrizienn hepken ?', + 'info_nb_articles' => '@nb@ pennadoù-skrid', + 'info_nb_articles_syndiques' => '@nb@ pennadoù-skrid amaezhiet', + 'info_nb_auteurs' => '@nb@ aozerion', + 'info_nb_messages' => '@nb@ kemennadoù', + 'info_nb_mots_cles' => '@nb@ gerioù-alc’hwez', + 'info_nb_rubriques' => '@nb@ rubrikennoù', + 'info_nb_sites' => '@nb@ lec’hiennoù', + 'info_nb_visiteurs' => '@nb@ gweladennerion', + 'info_nom' => 'Anv', + 'info_nom_destinataire' => 'Anv an degemerer', + 'info_nom_site' => 'Anv ho lec’hienn', + 'info_nombre_articles' => '@nb_articles@ pennad,', + '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_note_numero' => 'Notenn @numero@', + '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_faire_suivre' => 'Lakaat skridaozerien ar pennadoù da heuliañ evezhiadennoù ar forom', + 'info_option_ne_pas_accepter_visiteurs' => 'Nac’hañ enrolladennoù ar weladennerien', + '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_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_passe_trop_court' => 'Ger-tremen re verr.', + 'info_passe_trop_court_car_pluriel' => 'Lakait d’’ar vihanañ @nb@ arouezenn er ger-tremen.', + 'info_passes_identiques' => 'Ne glot ket an daou c’her-tremen.', + 'info_pense_bete_ancien' => 'Ho notennoùigoù-eñvor kozh', + '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_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_inscription_nouveaux_redacteurs' => 'Hag aotren a rit e c’hallfe skridaozerien nevez en em enrollañ adalek al lec’hienn foran ? + Ma asantit e c’hallo 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 tu en em enrollañ ent emgefre.
          ', + '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_non' => 'Chom hep diskouez skeudennoùigoù lec’hiennoù orin ar weladennerien', + 'info_qui_edite' => '@nom_auteur_modif@ en deus labouret war an danvez-se @date_diff@ minutes zo', + '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_redirection_activee' => 'War adwerediñ', + 'info_redirection_desactivee' => 'Torret eo bet an adwerediñ.', + '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_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_trouvees' => 'Rubrikennoù bet kavet', + 'info_rubriques_trouvees_dans_texte' => 'Rubrikennoù bet kavet (en destenn)', + 'info_sans_titre' => 'Titl ebet', + 'info_selection_chemin_acces' => 'Diuzit amañ dindan an hent evit tizhout ar rollad tud :', + 'info_signatures' => 'sinadurioù', + 'info_site' => 'Lec’hienn', + 'info_site_2' => 'lec’hienn :', + 'info_site_min' => 'lec’hienn', + 'info_site_reference_2' => 'Lec’hienn menegeret', + 'info_site_web' => 'Load internet :', + '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_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_2' => 'Me a zo', + 'info_statut_auteur_a_confirmer' => 'Enskrivadur da gadarnaat', + 'info_statut_auteur_autre' => 'Statud all :', + 'info_statut_efface' => 'Diverket', + 'info_statut_redacteur' => 'Skridaozer', + 'info_statut_utilisateurs_1' => 'Staelad dre ziouer an implijerion 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_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_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' => 'An holl bennadoù distaolet', + '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_traductions' => 'Troidigezhioù', + 'info_travail_colaboratif' => 'Labour a-stroll war ar pennadoù', + 'info_un_article' => 'ur pennad,', + 'info_un_site' => 'ul load', + 'info_une_rubrique' => 'ur rubrikenn,', + 'info_une_rubrique_02' => '1 rubrikenn', + 'info_url' => 'URL :', + 'info_url_proxy' => 'URL ar proksi', + 'info_url_site' => 'URL AL LEC’HIENN :', + 'info_url_test_proxy' => 'URL prouata', + '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_visiteur_1' => 'Gweladenner', + 'info_visiteur_2' => 'Mont d’al lec’hienn foran', + 'info_visiteurs' => 'Gweladennerion', + 'info_visiteurs_02' => 'Gweladenner al lec’hienn foran', + 'info_webmestre_forces' => 'termenet eo ar vistri-gwiad bremañ e @file_options@.', + 'install_adresse_base_hebergeur' => 'Chomlec’h an diaz titouroù roet gant an herberc’hier', + 'install_base_ok' => 'Anavezet eo bet an diaz @base@', + 'install_connect_ok' => 'Disklêriet eo bet ar bon nevez dindan anv an dafariad @connect@.', + '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', + '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ù er reizhiad', + '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', + 'instituer_erreur_statut_a_change' => 'Daskemmet eo bet ar staelad endeo', + 'instituer_erreur_statut_non_autorise' => 'Ne c’hallit ket dibab ar staelad-se', + 'intem_redacteur' => 'skridaozer', + 'intitule_licence' => 'Aotre', + 'item_accepter_inscriptions' => 'Degemer an enskrivadurioù', + 'item_activer_messages_avertissement' => 'Gweredekaat ar c’hemennoù diwall', + 'item_administrateur_2' => 'merour', + 'item_afficher_calendrier' => 'Diskouez en deiziataer', + 'item_autoriser_documents_joints' => 'Aotren stagañ teulioù ouzh ar pennadoù', + 'item_autoriser_documents_joints_rubriques' => 'Aotren an teulioù er rubrikennoù', + 'item_autoriser_syndication_integrale' => 'Skignañ an holl bennadoù er restroù sindikadañ', + 'item_choix_administrateurs' => 'ar verourion', + '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 skridaozerion', + 'item_choix_visiteurs' => 'gweladennerien al lec’hienn foran', + 'item_creer_fichiers_authent' => 'Krouiñ ar restroù .htpasswd', + '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_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_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_syndication_integrale' => 'Embann un diverrañ hepken', + 'item_non_compresseur' => 'Diweredekaat ar gwaskañ restroù', + 'item_non_creer_fichiers_authent' => 'Arabat krouiñ ar restroù-se', + '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_moteur_recherche' => 'Na implijout al lusker enklask', + 'item_nouvel_auteur' => 'Skridaozer 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_moteur_recherche' => 'Implijout al lusker enklask', + 'item_version_html_max_html4' => 'Dibabit HTML4 war al load internet voutin', + 'item_version_html_max_html5' => 'Aotren an HTML5', + 'item_visiteur' => 'gweladenner', + + // J + 'jour_non_connu_nc' => 'dianav', + + // L + 'label_bando_outils' => 'Barrenn ostilhoù', + 'label_bando_outils_afficher' => 'Diskouez an ostilhoù', + 'label_bando_outils_masquer' => 'Kuzhat an ostilhoù', + 'label_choix_langue' => 'Dibabit ho yezh', + 'label_nom_fichier_connect' => 'Lakait anv an dafariad-mañ', + 'label_slogan_site' => 'Lugan al load internet', + 'label_taille_ecran' => 'Ledander ar skramm', + 'label_texte_et_icones_navigation' => 'Lañser gwedeiñ', + 'label_texte_et_icones_page' => 'Diskouez er bajenn', + '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_ajouter_une_rubrique' => 'Ouzhpennañ ar rubrikenn-mañ', + 'lien_email' => 'postel', + 'lien_nom_site' => 'ANV AL LEC’HIENN :', + 'lien_retirer_auteur' => 'Lemel ar skridaozer', + 'lien_retirer_rubrique' => 'Tennañ kuit ar rubrikenn', + 'lien_retirer_tous_auteurs' => 'Tennañ kuit an holl aozerion', + 'lien_retirer_toutes_rubriques' => 'Tennañ kuit holl ar rubrikennoù', + '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_rubrique' => 'LOGO AR RUBRIKENN', + 'logo_site' => 'LOGO AL LOAD INTERNET-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' => 'Prest eo handelv @version@ SPIP ', + + // 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' => 'Pellgargañ', + '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' => 'Mard oc’h a-du da zesezañ emgefreek al levraoueg-mañ, teurvezit:', + '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_credit' => 'Diwar', + 'plugin_info_erreur_xml' => 'Direizh eo disklêriadur an askouez plugin-mañ', + 'plugin_info_install_ok' => 'Desezañ deuet da vat !', + 'plugin_info_necessite' => 'Ret :', + 'plugin_info_non_compatible_spip' => 'Ne glot ket ar plugin-mañ gant an handelv SPIP-mañ', + 'plugin_info_plugins_dist_1' => 'Karget ha gweredek eo an askouezioù-mañ er c’havlec’h @plugins_dist@.', + 'plugin_info_plugins_dist_2' => 'Diweredekaus ez int', + '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_plugin_sans_version' => 'Askouez @plugin@ ret', + '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' => 'Desezañ an askouez @plugin@', + 'plugin_titre_modifier' => 'Va askouezioù plugin', + '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' => 'Askouez plugin gweredek ebet', + 'plugins_actif_un' => 'Un askouez plugin gweredek', + 'plugins_actifs' => '@count@ adveziant gweredekaet.', + 'plugins_actifs_liste' => 'Gweredek', + 'plugins_compte' => '@count@ adveziant', + 'plugins_disponible_un' => 'Un askouez plugin prest', + 'plugins_disponibles' => '@count@ adveziant hegerz.', + 'plugins_erreur' => 'Fazi en adveziantoù : @plugins@', + 'plugins_liste' => 'Roll an adveziantoù', + 'plugins_liste_dist' => 'Askouezioù plugin prennet', + 'plugins_recents' => 'Askouezioù Plugin nevez', + 'plugins_tous_liste' => 'Holl', + 'plugins_vue_hierarchie' => 'Urzhaz', + 'plugins_vue_liste' => 'Roll', + 'protocole_ldap' => 'Stumm ar protokol :', + + // Q + 'queue_executer_maintenant' => 'Seveniñ bremañ', + 'queue_info_purger' => 'Bez e c’hallit lemel an holl labourioù o c’hortoz, ha nevesaat roll al labourioù mareadek', + 'queue_nb_jobs_in_queue' => '@nb@ labourioù o c’hortoz', + 'queue_next_job_in_nb_sec' => 'Labour-all a-benn @nb@ eilenn', + 'queue_no_job_in_queue' => 'Labour ebet o chom a-ispilh', + 'queue_one_job_in_queue' => '1 labour o chom a-ispilh', + 'queue_purger_queue' => 'Nevesaat roll al labourioù', + 'queue_titre' => 'Roll al labourioù', + + // R + 'repertoire_plugins' => 'Kavlec’h :', + + // S + 'sans_heure' => 'hep eur', + 'statut_admin_restreint' => '(merour strishaet)', # MODIF + + // T + 'tache_cron_asap' => 'Lodenn labour CRON @function@ (ASAP)', + 'tache_cron_secondes' => 'Lodenn labour CRON @function@ (bep @nb@ eilenn)', + '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_moins_de' => 'Ment ar c’huzh@octets@.', + '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.', + '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_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_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_compatibilite_html' => 'Bez e c’hallit goulenn digant SPIP lakaat (war al lec’hienn voutin) boneg keverlec’h gant reoladHTML4, pe aotren HTML5 a zo arnevesoc’h.', + 'texte_compatibilite_html_attention' => 'Riskl ebet da werediñ an dibab HTML5, met lakait neuze <!DOCTYPE html> e penn pep pajenn ho lec’hienn.', + 'texte_compresse_ou_non' => '(hennezh a c’hell bezañ gwasket pe get)', + 'texte_compte_element' => '@count@ elfenn', + 'texte_compte_elements' => '@count@ elfenn', + '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_creation_objet' => 'Deiziad krouiñ :', # on ajoute le ":" + '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_date_publication_objet' => 'Deiziad embann enlinenn :', + 'texte_descriptif_petition' => 'Deskrivadur ar sinadeg', + 'texte_descriptif_rapide' => 'Berr-ha-berr', + '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_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’hallit 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’hallit ', + '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_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_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_multilinguisme' => 'Mar fell deoc’h merañ pennadoù e meur a yezh, dre un doare merdeiñ kemplezh, e c’hallit ouzhpennañ ul lañser dibab yezhoù war ar pennadoù ha/pe war ar rubrikennoù, hervez ar mod m’eo aozet ho load internet.', + '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_nouveau_message' => 'Kemennadenn 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ñ...)

          ', + '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_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’hallit 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.

          ', + '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_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_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_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_ajouter_un_auteur' => 'Ouzhpennañ un aozer', + 'titre_ajouter_un_mot' => 'Ouzhpennañ ur ger-alc’hwez', + 'titre_ajouter_une_rubrique' => 'Ouzhpennañ ur rubrikenn', + '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_interieur_rubrique' => 'Er rubrikenn', + 'titre_cadre_numero_auteur' => 'SKRIDAOZER NIVERENN', + 'titre_cadre_numero_objet' => '@objet@ NIVERENN :', + 'titre_cadre_signature_obligatoire' => 'Sinadur [Rekis]
          ', + '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_langage' => 'Kefluniañ ar yezh', + 'titre_configuration' => 'Kefluniañ al lec’hienn', + 'titre_configurer_preferences' => 'Kefluniañ ho tibaboù', + 'titre_conflit_edition' => 'Bec’h e-ser embann', + 'titre_connexion_ldap' => 'Dibarzhioù : Ho kevreadenn LDAP', + 'titre_groupe_mots' => 'STROLLAD GERIOÙ :', + 'titre_identite_site' => 'Merk hennadiñ al load internet', + 'titre_langue_article' => 'YEZH AR PENNAD', + '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_naviguer_dans_le_site' => 'Merdeiñ el lec’hienn...', + '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_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_index' => 'Ho lodenn brevez', + 'titre_page_message_edit' => 'Skrivañ ur gemennadenn', + 'titre_page_messagerie' => 'Ho postelerezh', + 'titre_page_recherche' => 'Disoc’hoù an enklask @recherche@', + '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_upgrade' => 'Hizivaat SPIP', + 'titre_publication_articles_post_dates' => 'Embann ar pennadoù deiziataet a-c’houde', + 'titre_referencer_site' => 'Menegeriñ war al lec’hienn :', + 'titre_rendez_vous' => 'EMGAV :', + 'titre_reparation' => 'Kempenn', + 'titre_suivi_petition' => 'Heuliañ ar sinadegoù', + 'tls_ldap' => 'Surentez Treuzdougen a-Wiskadoù :', + '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_info_mode_document' => 'Lakaat ar skeudenn-mañ er portofolio', + 'upload_info_mode_image' => 'Tennañ ar skeudenn-mañ kuit eus ar portofolio', + '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 :' +); + +?> diff --git a/www/ecrire/lang/ecrire_bs.php b/www/ecrire/lang/ecrire_bs.php new file mode 100644 index 0000000..e3d1edd --- /dev/null +++ b/www/ecrire/lang/ecrire_bs.php @@ -0,0 +1,658 @@ + 'Pomoc nije dostupna', + '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_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_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_probleme_archive' => 'Problem kod citanja dokumenta @archive@', + '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_checkbox_envoi_message' => 'mogucnost slanja poruke', + 'bouton_checkbox_indiquer_site' => 'obavezno naznaciti jednu web stranicu', + '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_effacer_index' => 'Izbrisi indekse', + 'bouton_effacer_tout' => 'Izbrisi SVE', + 'bouton_envoi_message_02' => 'POSALJI PORUKU', + 'bouton_envoyer_message' => 'Definitivna poruka: posalji', + '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_desactiver_messagerie' => 'Dezaktivirati servis poruka', + 'bouton_radio_envoi_annonces_adresse' => 'Posalji najave na adresu:', + 'bouton_radio_envoi_liste_nouveautes' => 'Posalji listu novosti', + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Ne prikazuj u listi urednika', + 'bouton_radio_non_envoi_annonces_editoriales' => 'Ne salji editorijalne najave', + 'bouton_radio_pas_petition' => 'Bez peticije', + 'bouton_radio_petition_activee' => 'Peticija je aktivirana', + 'bouton_radio_supprimer_petition' => 'Izbrisi peticiju', + 'bouton_redirection' => 'PREUSMJERI', + 'bouton_relancer_installation' => 'Ponovo pokreni instalaciju', + '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.', + + // D + 'date_mot_heures' => 'sati', + + // E + 'email' => 'e-mail', + 'email_2' => 'e-mail:', + 'entree_adresse_annuaire' => 'Adresa direktorija', + 'entree_adresse_email' => 'Vasa e-mail adresa', + '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_chemin_acces' => 'Unijeti putanju pristupa:', # MODIF + 'entree_cle_pgp' => 'Vas PGP kljuc', + 'entree_contenu_rubrique' => '(Sadrzaj ove rubrike, u nekoliko rijeci.)', + '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_titre_obligatoire' => 'Naslov [Obavezno]
          ', # MODIF + 'entree_url' => 'URL adresa vase stranice', + + // 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_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_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_afficher_auteurs' => 'Prikazi autore', + 'icone_afficher_visiteurs' => 'Prikazi posjetioce', + 'icone_arret_discussion' => 'Zavrsi ucesce u ovoj diskusiji', + 'icone_calendrier' => 'Kalendar', + '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_rubrique_2' => 'Kreiraj novu rubriku', + 'icone_envoyer_message' => 'Posalji ovu poruku', + 'icone_modifier_article' => 'Izmijeni ovaj clanak', + 'icone_modifier_message' => 'Izmijeni ovu poruku', + 'icone_modifier_rubrique' => 'Izmijeni ovu rubriku', + 'icone_retour' => 'Nazad', + 'icone_retour_article' => 'Nazad na clanak', + 'icone_supprimer_cookie' => 'Izbrisi cookie', + 'icone_supprimer_rubrique' => 'Izbrisi ovu rubriku', + 'icone_supprimer_signature' => 'Izbrisi ovaj potpis', + 'icone_valider_signature' => 'Ovjeri ovaj potpis', + 'image_administrer_rubrique' => 'Mozete biti administrator ove rubrike', + 'info_1_article' => '1. clanak', + '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_admin_gere_rubriques' => 'Ovaj administrator uredzuje sljedece rubrike:', + 'info_admin_gere_toutes_rubriques' => 'Ovaj administrator uredzuje sve rubrike.', # MODIF + '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_url' => 'URL adresa stranice za javnost', + 'info_afficher_visites' => 'Prikazi posjete za:', + '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_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_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_base_installee' => 'Struktura vase baze podatake je instalirana.', + '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_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@', # MODIF + '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_connexion_base' => 'Druga etapa: Pokusaj konekcije sa bazom', # MODIF + '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_paragraphe' => '(Da biste kreirali odlomke, linije ostavite prazne.)', # MODIF + '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_rubrique' => 'U rubrici:', + 'info_date_publication_anterieure' => 'Datum proslog objavljivanja:', + 'info_date_referencement' => 'DATUM PREPORUKE OVE STRANICE:', + 'info_derniere_etape' => 'Posljednja etapa: Zavrseno je!', # MODIF + 'info_derniers_articles_publies' => 'Vasi posljednji objavljeni clanci', + 'info_desactiver_messagerie_personnelle' => 'Mozete aktivirati ili dezaktivirati vas licni servis poruka na ovoj stranici.', + 'info_descriptif' => 'Opis:', + '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)', # MODIF + 'info_entrer_code_alphabet' => 'Unesite kod alfabeta koji ce se koristiti:', + 'info_envoi_email_automatique' => 'Automatsko slanje e-mailova', + 'info_envoyer_maintenant' => 'Posalji sada', + '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_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.', # MODIF + '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_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_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_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_activer' => 'Aktivirati pracenje revizija', + 'info_historique_affiche' => 'Prikazati reviziju', + 'info_historique_comparaison' => 'uporedi', + 'info_historique_desactiver' => 'Dezaktivirati pracenje revizija', + 'info_historique_texte' => 'Pracenje revizija omogucuje ocuvanje historije svih izmjena na sadrzaju clanka i prikazivanje razlika verzija koje slijede.', + '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».', # MODIF + '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_liste_redacteurs_connectes' => 'Lista konektovanih urednika', + 'info_login_existant' => 'Ovaj login vec postoji.', + 'info_login_trop_court' => 'Ovaj login je prekratak.', + '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_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_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_nombre_articles' => '@nb_articles@ clanci,', + '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]', # MODIF + 'info_option_accepter_visiteurs' => 'Prihvati upisivanje posjetioca na javnoj stranici', + 'info_option_faire_suivre' => 'Omoguci autorima clanaka pracenje poruka na forumima', + 'info_option_ne_pas_accepter_visiteurs' => 'Odbij upisivanje posjetioca', + 'info_options_avancees' => 'NAPREDNE OPCIJE', + 'info_ortho_activer' => 'Aktiviraj ortografsku provjeru', + 'info_ortho_desactiver' => 'Dezaktiviraj ortografsku provjeru', + 'info_ou' => 'ili...', + 'info_page_interdite' => 'Ova strana je zabranjena', + 'info_par_nombre_article' => '(po broju clanaka)', # MODIF + '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_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_ps' => 'P.S.:', # MODIF + 'info_publier' => 'objavi moje clanke', + 'info_question_accepter_visiteurs' => 'Ako obrasci vase stranice ukljucuju upisivanje posjetioca bez pristupa u privatnu stranicu, aktivirajte sljedecu opciju:', + '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_utilisation_moteur_recherche' => 'Zelite li koristiti motor pretrage koji je integrisan u SPIP? (dezaktiviranje ove opcije ubrzava funkcionisanje sistema.)', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_restreindre_rubrique' => 'Ograniciti uredjivanje rubrike:', + 'info_resultat_recherche' => 'Rezultati pretrage:', + 'info_rubriques' => 'Rubrike', + 'info_rubriques_02' => 'rubrike', + 'info_rubriques_trouvees' => 'Pronadjene rubrike', + 'info_rubriques_trouvees_dans_texte' => 'Pronadjene rubrike (u ovom tekstu)', + 'info_sans_titre' => 'Bez naslova', + 'info_selection_chemin_acces' => 'Izaberite putanju pristupa direktoriju:', + 'info_signatures' => 'potpisi', + 'info_site' => 'Stranica', + 'info_site_2' => 'stranica:', + 'info_site_min' => 'stranica', + 'info_site_reference_2' => 'Preporucena stranica', + 'info_site_web' => 'WEB STRANICA :', # MODIF + 'info_sites' => 'stranice', + 'info_sites_lies_mot' => 'Preporucene stranice koje su vezane za ovu kljucnu rijec', + 'info_sites_proxy' => 'Koristi proxy', + '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_efface' => 'Izbrisano', + 'info_statut_redacteur' => 'Urednik', + '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_surtitre' => 'Nadnaslov:', + '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:', # MODIF + 'info_texte_message_02' => 'Tekst poruke', + 'info_titre' => 'Naslov:', + '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_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_site' => 'jedna stranica,', + '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_visiteur_1' => 'posjetioc', + 'info_visiteur_2' => 'javne stranice', + 'info_visiteurs' => 'posjetioci', + 'info_visiteurs_02' => 'Posjetioci javne stranice', + '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_select_langue' => 'Izaberite jezik, a zatim kliknite na dugme « sljedece » da bi pokrenuli proces instalacije.', + 'intem_redacteur' => 'urednik', + 'item_accepter_inscriptions' => 'Prihvati upise', + 'item_activer_messages_avertissement' => 'Aktiviraj poruke upozorenja', + 'item_administrateur_2' => 'administrator', + 'item_afficher_calendrier' => 'Prikazati u kalendaru', + 'item_autoriser_documents_joints' => 'Ododbri dokumente pridruzene clancima', + 'item_autoriser_documents_joints_rubriques' => 'Odobri dokumente u rubrikama', + '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_creer_fichiers_authent' => 'kreiraj dokumente .htpasswd', + 'item_limiter_recherche' => 'Pretragu ograniciti na informacije sa vase stranice', + 'item_login' => 'Login', + 'item_mots_cles_association_articles' => 'za clanke', + '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_autoriser_documents_joints' => 'Ne odobravaj dokumente bez clanaka', + 'item_non_autoriser_documents_joints_rubriques' => 'Ne odobravaj dokumente u rubrikama', + 'item_non_creer_fichiers_authent' => 'Ne kreiraj ove dokumente', + 'item_non_gerer_statistiques' => 'Ne uredjuj statistike', + 'item_non_limiter_recherche' => 'Pretragu prosiriti na sadrzaj preporuka', + 'item_non_publier_articles' => 'Ne objavljuj clanke poslije datuma odredjenog za publikaciju.', + 'item_non_utiliser_moteur_recherche' => 'Ne koristi motor', + 'item_nouvel_auteur' => 'Novi autor', + '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_moteur_recherche' => 'Koristi motor za pretragu', + 'item_visiteur' => 'posjetioc', + + // J + 'jour_non_connu_nc' => 'nepoznato', + + // L + 'lien_ajout_destinataire' => 'Dodaj ovog primaoca', + 'lien_ajouter_auteur' => 'Dodaj ovog autora', + 'lien_ajouter_participant' => 'Dodaj ucesnika', + 'lien_email' => 'e-mail', + 'lien_nom_site' => 'IME STRANICE:', + '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_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', # MODIF + 'logo_auteur' => 'LOGOTIP AUTORA', # MODIF + 'logo_rubrique' => 'LOGOTIP RUBRIKE', # MODIF + 'logo_site' => 'LOGOTIP STRANICE', # MODIF + 'logo_standard_rubrique' => 'STANDARDNI LOGOTIP ZA RUBRIKE', # MODIF + 'logo_survol' => 'HOVERING LOGO', # MODIF + + // 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', + + // O + 'onglet_repartition_actuelle' => 'Aktuelno', + + // P + 'plugin_etat_developpement' => 'u razvoju', + 'plugin_etat_experimental' => 'experimentalno', + 'plugin_etat_stable' => 'stabilno', + 'plugin_etat_test' => 'testira se', + 'plugins_liste' => 'Plugin lista', + + // R + 'repertoire_plugins' => 'Directorij:', + + // S + 'statut_admin_restreint' => '(ograniceni admin)', # MODIF + + // 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@.', # MODIF + '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 + '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_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_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_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_compresse_ou_non' => '(Ovo moze biti kompresovano ili ne)', + 'texte_compte_element' => '@count@ element', + 'texte_compte_elements' => '@count@ elementi', + '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_effacer_base' => 'Izbrisati SPIP bazu podataka', + 'texte_effacer_donnees_indexation' => 'Izbrisati podatke indexiranja', + 'texte_en_cours_validation' => 'Dole navedeni clanci i kratke poruke su predlozene za publikaciju. Vase misljenje mozete iznijeti u njima prikljucenim forumima.', # MODIF + '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', # MODIF + '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_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_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_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_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.', # MODIF + 'texte_multilinguisme_trad' => 'Svakako mozete aktivirati sistem sa obradjivanje linkova izmedju razlicitih prevoda clanaka.', # MODIF + 'texte_non_compresse' => 'nije kompresovan (vas server ne podrzava ovu funkciju)', + 'texte_nouveau_message' => 'Nova poruka', + '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_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_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_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_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_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_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_cadre_afficher_article' => 'Prikazi clanke', + 'titre_cadre_afficher_traductions' => 'Prikazi stanje prevoda za sljedece jezike:', + 'titre_cadre_ajouter_auteur' => 'DODATI AUTORA:', + 'titre_cadre_interieur_rubrique' => 'U unutrasnjosti rubrike', + 'titre_cadre_numero_auteur' => 'AUTOR BROJ', + 'titre_cadre_signature_obligatoire' => 'Potpis [Obavezno]
          ', # MODIF + 'titre_config_fonctions' => 'Konfiguracija stranice', + 'titre_configuration' => 'Konfiguracija stranice', + 'titre_connexion_ldap' => 'Opcije: Vasa LDAP konekcija', + 'titre_groupe_mots' => 'GRUPA RIJECI:', + 'titre_langue_article' => 'JEZIK CLANKA', # MODIF + 'titre_langue_rubrique' => 'JEZIK RUBRIKE', # MODIF + 'titre_langue_trad_article' => 'JEZIK I PREVOD CLANKA', + 'titre_les_articles' => 'CLANCI', + 'titre_naviguer_dans_le_site' => 'Navigacija stranicom...', + '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_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_index' => 'Vas privatni prostor', + 'titre_page_message_edit' => 'Napisi poruku', + 'titre_page_messagerie' => 'Vas transfer poruka', + 'titre_page_recherche' => 'Rezultati pretrage @recherche@', + 'titre_page_statistiques_referers' => 'Statistike (linkovi unosenja)', + 'titre_page_upgrade' => 'Postavljanje SPIP-a na aktuelni nivo', + 'titre_publication_articles_post_dates' => 'Objavljivanje clanaka sa kasnijim datumom', + 'titre_referencer_site' => 'Preporuciti stranicu:', + 'titre_rendez_vous' => 'SASTANAK:', + 'titre_reparation' => 'Popravka', + 'titre_suivi_petition' => 'Pracenje peticija', + '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', # MODIF + 'trad_lier' => 'Ovaj clanak je prevod clanka broj:', + 'trad_new' => 'Napisati novi prevod ovog clanka' # MODIF +); + +?> diff --git a/www/ecrire/lang/ecrire_ca.php b/www/ecrire/lang/ecrire_ca.php new file mode 100644 index 0000000..0b48ba5 --- /dev/null +++ b/www/ecrire/lang/ecrire_ca.php @@ -0,0 +1,991 @@ + '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_base_inaccessible' => 'Impossible connectar-se a la base de dades @base@.', + '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_erreur_nom_base' => 'El nom de la base només pot contenir lletres, xifres i guions', + '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_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_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_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_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_tout' => 'Esborrar-ho TOT', + 'bouton_envoi_message_02' => 'ENVIAR UN MISSATGE', + 'bouton_envoyer_message' => 'Missatge definitiu : enviar', + 'bouton_fermer' => 'Tancar', + 'bouton_mettre_a_jour_base' => 'Actualització de la base de dades', + '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_desactiver_messagerie' => 'Desactivar la missatgeria', + 'bouton_radio_envoi_annonces_adresse' => 'Enviar els anuncis a l’adreça:', + 'bouton_radio_envoi_liste_nouveautes' => 'Enviar la llista de novetats', + '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_pas_petition' => 'Cap petició', + 'bouton_radio_petition_activee' => 'Petició activada', + 'bouton_radio_supprimer_petition' => 'Suprimir la petició', + 'bouton_redirection' => 'REDIRECCIÓ', + 'bouton_relancer_installation' => 'Tornar a llançar la instal·lació', + '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', + 'creer_et_associer_un_auteur' => 'Crear i associar un autor', + + // D + 'date_mot_heures' => 'hores', + + // E + 'ecran_securite' => '+ pantalla de seguretat @version@', + '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_email_2' => 'Correu electrònic', + '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_chemin_acces' => 'Entrar el camí d’accés:', + 'entree_cle_pgp' => 'La vostra clau PGP', + 'entree_cle_pgp_2' => 'Clau PGP', + 'entree_contenu_rubrique' => '(Contingut de la secció, en poques paraules.)', + 'entree_identifiants_connexion' => 'Els vostres identificadors de connexió...', + 'entree_identifiants_connexion_2' => '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_infos_perso_2' => 'Qui és l’autor?', + '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_pseudo_2' => 'Nom o pseudònim ', + 'entree_nom_site' => 'El nom del vostre lloc', + 'entree_nom_site_2' => 'Nom del lloc de l’autor', + 'entree_nouveau_passe' => 'Una nova contrasenya', + 'entree_passe_ldap' => 'Contrasenya', + 'entree_port_annuaire' => 'Número de port del directori', + 'entree_signature' => 'Secció', + 'entree_titre_obligatoire' => 'Títol [Obligatori]
          ', + 'entree_url' => 'L’adreça (URL) del vostre lloc', + 'entree_url_2' => 'Adreça (URL) del lloc', + 'erreur_connect_deja_existant' => 'Ja existeix un servidor amb aquest nom', + 'erreur_nom_connect_incorrect' => 'Aquest nom de servidor no està autoritzat', + 'erreur_plugin_desinstalation_echouee' => 'La desinstal·lació del connector ha fracassat. No obstant el podeu desactivar. ', # MODIF + '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 <plugin> al fitxer de definició', + 'erreur_plugin_version_manquant' => 'Falta la versió del connector', + + // 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 com a valor els 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_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_accueil' => 'Inici', + 'icone_activer_cookie' => 'Activar la galeta de correspondència', + 'icone_activite' => 'Retroacció', + 'icone_admin_plugin' => 'Gestió dels connectors', + 'icone_administration' => 'Manteniment', + '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_configuration' => 'Configuració', + '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_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_edition' => 'Edició', + 'icone_envoyer_message' => 'Enviar aquest missatge', + 'icone_ma_langue' => 'La meva llengua', + 'icone_mes_infos' => 'Les meves informacions', + 'icone_mes_preferences' => 'Les meves preferències', + 'icone_modifier_article' => 'Modificar aquest article', + 'icone_modifier_message' => 'Modificar aquest missatge', + 'icone_modifier_rubrique' => 'Modificar aquesta secció', + 'icone_publication' => 'Publicació', + 'icone_relancer_signataire' => 'Tornar a iniciar el signant', + 'icone_retour' => 'Tornar', + 'icone_retour_article' => 'Tornar a l’article', + 'icone_squelette' => 'Esquelets', + 'icone_suivi_publication' => 'Seguiment de la publicació', + 'icone_supprimer_cookie' => 'Suprimir la galeta de correspondència', + 'icone_supprimer_rubrique' => 'Suprimir aquesta secció', + 'icone_supprimer_signature' => 'Suprimir aquesta secció', + 'icone_valider_signature' => 'Validar aquesta signatura', + 'image_administrer_rubrique' => 'Podeu administrar aquesta secció', + 'impossible_modifier_login_auteur' => 'Impossible modificar l’usuari.', + 'impossible_modifier_pass_auteur' => 'Impossible modificar la contrasenya.', + 'info_1_article' => '1 article', + 'info_1_article_syndique' => '1 article sindicat', + 'info_1_auteur' => '1 autor', + 'info_1_message' => '1 missatge', + 'info_1_mot_cle' => '1 paraula clau', + 'info_1_rubrique' => '1 secció', + 'info_1_site' => '1 lloc', + 'info_1_visiteur' => '1 visitant', + 'info_activer_cookie' => 'Podeu activar una galeta de correspondència, us permetrà passar fàcilment del lloc públic al lloc privat.', + 'info_admin_etre_webmestre' => 'Donar-me els drets d’administrador', + 'info_admin_gere_rubriques' => 'Aquest administrador gestiona les següents seccions:', + 'info_admin_gere_toutes_rubriques' => 'Aquest administrador gestiona totes les seccions', + 'info_admin_gere_toutes_rubriques_2' => 'Gestiono totes les seccions', + 'info_admin_je_suis_webmestre' => 'Sóc administrador', + '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_url' => 'Adreça (URL) del lloc públic', + 'info_afficher_par_nb' => 'Mostrar per', + 'info_afficher_visites' => 'Mostrar les visites per:', + '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_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_miens' => 'Els meus articles', + 'info_articles_tous' => 'Tots els articles', + '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_aucun_article' => 'Cap article', + 'info_aucun_article_syndique' => 'Cap article sindicat', + 'info_aucun_auteur' => 'Cap autor', + 'info_aucun_message' => 'Cap missatge', + 'info_aucun_rubrique' => 'Cap secció', + 'info_aucun_site' => 'Cap lloc', + 'info_aucun_visiteur' => 'Cap visitant', + '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_bio' => 'Biografia', + '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_compatibilite_html' => 'Norma HTML a seguir', + '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@', # MODIF + '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_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.

          ', # MODIF + 'info_connexion_mysql' => 'La vostra connexió SQL', + 'info_connexion_ok' => 'La connexió ha reexit.', + 'info_contact' => 'Contacte', + 'info_contenu_articles' => 'Contingut dels articles', + 'info_contributions' => 'Contribucions', + '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_rubrique' => 'Dins la secció:', + 'info_date_publication_anterieure' => 'Data de redacció anterior:', + 'info_date_referencement' => 'DATA DE REFERÈNCIA D’AQUEST LLOC:', + 'info_derniere_etape' => 'S’ha acabat!', + 'info_derniers_articles_publies' => 'El més nou dels vostres articles editats', + '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)', # MODIF + '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_envoyer_maintenant' => 'Envia-ho ara', + '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_exceptions_proxy' => 'Excepcions pel proxy', + '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_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.', # MODIF + '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_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_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_gerer_trad_objets' => '@objets@ : administrar els enllaços de traducció', + '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_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_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_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».', # MODIF + '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_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_login_trop_court_car_pluriel' => 'L’usuari ha de tenir com a mínim @nb@ caràcters.', + '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_modification_enregistree' => 'La vostra modificació s’ha enregistrat', + 'info_modifier_auteur' => 'Modificar l’autor:', + '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_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_objets' => '@objets@ : activar el menú de llengua', + 'info_multi_rubriques' => 'Activar el menú d’idioma a les seccions?', + 'info_multi_secteurs' => '... només per les seccions situades a l’arrel?', + 'info_nb_articles' => '@nb@ articles', + 'info_nb_articles_syndiques' => '@nb@ articles sindicats', + 'info_nb_auteurs' => '@nb@ autors', + 'info_nb_messages' => '@nb@ missatges', + 'info_nb_mots_cles' => '@nb@ paraules clau', + 'info_nb_rubriques' => '@nb@ seccions', + 'info_nb_sites' => '@nb@ llocs', + 'info_nb_visiteurs' => '@nb@ visitants', + 'info_nom' => 'Nom', + 'info_nom_destinataire' => 'Nom del destinatari', + 'info_nom_site' => 'Nom del vostre lloc', + 'info_nombre_articles' => '@nb_articles@ articles,', + '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_note_numero' => 'Nota @numero@', + '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_faire_suivre' => 'Reenviar els missatges del fòrum als autors dels articles', + 'info_option_ne_pas_accepter_visiteurs' => 'Refusar la inscripció de visitants', + '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_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_passe_trop_court' => 'Contrasenya massa curta.', + 'info_passe_trop_court_car_pluriel' => 'La contrasenya ha de tenir com a mínim @nb@ caràcters.', + '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_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_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.
          ', # MODIF + '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_non' => 'No mostrar les captures dels llocs d’origen de les visites', + 'info_qui_edite' => '@nom_auteur_modif@ ha treballat en aquest contingut fa @date_diff@ minuts', # MODIF + '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_redirection_activee' => 'La redirecció està activada.', + 'info_redirection_desactivee' => 'S’ha suprimit la redirecció.', + '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_restreindre_rubrique' => 'Restringir la gestió a les seccions:', + 'info_resultat_recherche' => 'Resultats de la cerca:', + 'info_rubriques' => 'Seccions', + 'info_rubriques_02' => 'seccions', + 'info_rubriques_trouvees' => 'Seccions trobades', + 'info_rubriques_trouvees_dans_texte' => 'Seccions trobades (dins del text)', + 'info_sans_titre' => 'Sense títol', + 'info_selection_chemin_acces' => 'Seleccioneu a continuació el camí d’accés en el directori:', + 'info_signatures' => 'signatures', + 'info_site' => 'Lloc', + 'info_site_2' => 'lloc:', + 'info_site_min' => 'lloc', + 'info_site_reference_2' => 'Lloc referenciat', + '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_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_2' => 'Sóc', + '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_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_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_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_traductions' => 'Traduccions', + 'info_travail_colaboratif' => 'Treball col·lectiu en els articles', + 'info_un_article' => 'un article,', + 'info_un_site' => 'un lloc,', + 'info_une_rubrique' => 'una secció,', + 'info_une_rubrique_02' => '1 secció', + 'info_url' => 'URL:', + 'info_url_proxy' => 'URL del proxy', + 'info_url_site' => 'URL DEL LLOC WEB:', + 'info_url_test_proxy' => 'URL de test', + '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_visiteur_1' => 'Visitant', + 'info_visiteur_2' => 'del lloc públic', + 'info_visiteurs' => 'Visitants', + 'info_visiteurs_02' => 'Visitants del lloc públic', + 'info_webmestre_forces' => 'Els administradors estan definits a @file_options@.', + '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_connect_ok' => 'La nova base de dades ha estat correctament declarada amb el nom del servidor @connect@.', + '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.', # MODIF + 'install_types_db_connus_avertissement' => 'Alerta: Diversos plugins només funcionen amb MySQL', # MODIF + 'instituer_erreur_statut_a_change' => 'L’estat ja s’ha modificat', + 'instituer_erreur_statut_non_autorise' => 'No podeu escollir aquest estat', + 'intem_redacteur' => 'redactor', + 'intitule_licence' => 'Llicència', + 'item_accepter_inscriptions' => 'Acceptar les inscripcions', + 'item_activer_messages_avertissement' => 'Activar els missatges d’advertència', + 'item_administrateur_2' => 'administrador', + 'item_afficher_calendrier' => 'Mostrar en el calendari', + 'item_autoriser_documents_joints' => 'Autoritzar els documents adjunts als articles', + 'item_autoriser_documents_joints_rubriques' => 'Autoritzar els documents en les seccions', + 'item_autoriser_syndication_integrale' => 'Difondre la totalitat dels articles als fitxers de sindicació', + '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_creer_fichiers_authent' => 'Crear els fitxers .htpasswd', + '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_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_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_syndication_integrale' => 'Només difondre un resum', + 'item_non_compresseur' => 'Desactivar la compressió', + 'item_non_creer_fichiers_authent' => 'No crear aquests fitxers', + '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_moteur_recherche' => 'No utilitzar el motor', + 'item_nouvel_auteur' => 'Nou autor', + '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_moteur_recherche' => 'Utilitzar el motor de cerca', + 'item_version_html_max_html4' => 'Limitar l’HTML4 al lloc públic', + 'item_version_html_max_html5' => 'Permetre l’HTML5', + 'item_visiteur' => 'visitant', + + // J + 'jour_non_connu_nc' => 'n.c.', + + // L + 'label_bando_outils' => 'Barra d’eines', + 'label_bando_outils_afficher' => 'Mostrar les eines', + 'label_bando_outils_masquer' => 'Amagar les eines', + 'label_choix_langue' => 'Seleccioneu la vostra llengua', + 'label_nom_fichier_connect' => 'Indiqueu el nom utilitzat per aquest servidor', + 'label_slogan_site' => 'Eslògan del lloc', + 'label_taille_ecran' => 'Amplada de la pantalla', + 'label_texte_et_icones_navigation' => 'Menú de navegació', + 'label_texte_et_icones_page' => 'Visualització a la pàgina', + '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_nom_site' => 'NOM DEL LLOC:', + 'lien_retirer_auteur' => 'Retirar aquest autor', + 'lien_retirer_tous_auteurs' => 'Retirar tots els autors', + '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_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_credit' => 'Crèdits', + 'plugin_info_erreur_xml' => 'La declaració d’aquest connector és incorrecta', + 'plugin_info_install_ok' => 'Instal·lació correcta', + 'plugin_info_necessite' => 'Necessita:', # MODIF + 'plugin_info_non_compatible_spip' => 'Aquest connector no és compatible amb aquesta versió d’SPIP', + 'plugin_info_plugins_dist_1' => 'Les extensions que hi ha a sota es carreguen i s’activen al directori @plugins_dist@.', # MODIF + 'plugin_info_plugins_dist_2' => 'No es poden desactivar.', # MODIF + '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', # MODIF + '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_dist' => 'Extensions', # MODIF + 'plugins_recents' => 'Connectors recents.', + 'plugins_vue_hierarchie' => 'Jerarquia', + 'plugins_vue_liste' => 'Llista', + 'protocole_ldap' => 'Versió del protocol:', + + // Q + 'queue_executer_maintenant' => 'Executar ara', + 'queue_nb_jobs_in_queue' => '@nb@ treballs en espera', + 'queue_next_job_in_nb_sec' => 'Proper treball en @nb@ s', + 'queue_no_job_in_queue' => 'Cap treball en espera', + 'queue_one_job_in_queue' => '1 treball en espera', + 'queue_purger_queue' => 'Purgar la llista de treballs', # MODIF + 'queue_titre' => 'Llista de treballs', + + // R + 'repertoire_plugins' => 'Directori:', + + // S + 'sans_heure' => 'sense hora', + 'statut_admin_restreint' => '(admin restringida)', # MODIF + + // T + 'tache_cron_asap' => 'Tache CRON @function@ (ASAP)', # MODIF + 'tache_cron_secondes' => 'Tache CRON @function@ (toutes les @nb@ s)', # MODIF + '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@.', # MODIF + '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.', + '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_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_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_compatibilite_html' => 'Podeu demanar a SPIP que produeixi, al lloc públic, codi compatible amb la norma HTML4, o permetre-li utilitzar les possibilitats més modernes de l’HTML5.', + 'texte_compatibilite_html_attention' => 'No hi ha cap risc activant la opció HTML5, però si ho feu, les pàgines del vostre lloc, si voleu que siguin vàlides, hauran de començar per la següent menció: <!DOCTYPE html>.', + 'texte_compresse_ou_non' => '(açò pot ser comprimit o no)', + 'texte_compte_element' => ' @count@ element', + 'texte_compte_elements' => ' @count@ elements', + '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_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 continguts que hi ha aquí a sota estan a l’espera de ser validats. ', + '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).

          ', # MODIF + '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', # MODIF + '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_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_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_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.', # MODIF + 'texte_multilinguisme_trad' => 'Es pot igualment activar un sistema de gestió d’enllaços entre les diferents traduccions d’un article.', # MODIF + 'texte_non_compresse' => ' no comprimit (el servidor no suporta aquesta funcionalitat)', + 'texte_nouveau_message' => 'Missatge nou', + '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_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_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_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_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_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_ajouter_un_auteur' => 'Afegir un autor', + 'titre_ajouter_un_mot' => 'Afegir una paraula clau', + '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_interieur_rubrique' => 'A l’interior de la secció', + 'titre_cadre_numero_auteur' => 'AUTOR NÚMERO', + 'titre_cadre_numero_objet' => '@objet@ NÚMERO:', + 'titre_cadre_signature_obligatoire' => 'Signatura [Obligatòria]
          ', + '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_langage' => 'Configurar la llengua', + 'titre_configuration' => 'Configuració del lloc', + 'titre_configurer_preferences' => 'Configurar les vostres preferències', + 'titre_conflit_edition' => 'Conflicte durant l’edició', + 'titre_connexion_ldap' => 'Opcions: Vostre connexió LDAP', + 'titre_groupe_mots' => 'GRUP DE MOTS:', + 'titre_identite_site' => 'Identitat del lloc', + 'titre_langue_article' => 'Llengua de l’article', + '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_naviguer_dans_le_site' => 'Navegar dins el web...', + '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_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_index' => 'El vostre espai privat', + 'titre_page_message_edit' => 'Enviar un misstge', + 'titre_page_messagerie' => 'La vostra missatgeria', + 'titre_page_recherche' => ' Resultats de la recerca @recherche@', + '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_upgrade' => 'Actualitzar SPIP', + 'titre_publication_articles_post_dates' => 'Publicació dels articles datats posteriorment', + 'titre_referencer_site' => 'Referenciar el lloc Web:', + 'titre_rendez_vous' => 'CITA:', + 'titre_reparation' => ' Reparació', + 'titre_suivi_petition' => 'Seguiment de les peticions', + 'tls_ldap' => 'Transport Layer Security:', + '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 amb aquestes traduccions', + 'trad_lier' => 'Aquest article és una traducció de l’article número:', + 'trad_new' => 'Escriure una nova traducció', + + // U + 'upload_info_mode_document' => 'Deixar aquesta imatge a dins del portafoli ', + 'upload_info_mode_image' => 'Treure aquesta imatge del portafoli', + '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ó:' +); + +?> diff --git a/www/ecrire/lang/ecrire_co.php b/www/ecrire/lang/ecrire_co.php new file mode 100644 index 0000000..b913f58 --- /dev/null +++ b/www/ecrire/lang/ecrire_co.php @@ -0,0 +1,1007 @@ + 'Attivà u plugin', + 'affichage' => 'Vede', + 'aide_non_disponible' => 'Sta parte di l’aiutu ùn hè ancu dispunìbule in corsu.', + 'annuler_recherche' => 'Annullà a ricerca', + 'auteur' => 'Autore :', + 'avis_acces_interdit' => 'Accessu interdettu.', + 'avis_article_modifie' => 'Attenti, @nom_auteur_modif@ hà travagliatu nant’à st’artìculu @date_diff@ minuti fà', + 'avis_aucun_resultat' => 'Nisunu risultatu.', + 'avis_chemin_invalide_1' => 'u percorsu ch’è vo avete sceltu', + 'avis_chemin_invalide_2' => 'pare sbagliatu. Turnate à a pàgina di nanzu è verificate l’infurmazioni furnite.', + 'avis_connexion_echec_1' => 'Hè fiascata a cunnessione à a basa di dati.', + 'avis_connexion_echec_2' => 'Turnate à a pàgina di nanzu è verificate l’infurmazioni furnite.', + 'avis_connexion_echec_3' => 'N.B. À spessu nant’à certi servori, si deve dumandà l’attivazione di l’accessu à a basa di dati + prima di pudè lu aduprà. Sè vo ùn ci la fate à cunnette vi, verificate puru chè vo avete fattu sta dumanda.', + 'avis_connexion_ldap_echec_1' => 'Hè fiascata a cunnessione à u servore LDAP.', + 'avis_connexion_ldap_echec_2' => 'Turnate à a pàgina di nanzu è verificate l’infurmazioni date. ', + 'avis_connexion_ldap_echec_3' => 'O sinnò, ùn aduprate micca u supportu LDAP per impurtà utilizatori.', + 'avis_deplacement_rubrique' => 'Attenti ! Sta rùbbrica cuntene @contient_breves@ dispacciu/i : Sè vo a spiazzate, spuntate puru sta casella da cunfirmà.', + 'avis_destinataire_obligatoire' => 'Duvite rinsignà un destinatariu prima di mandà stu messagiu.', + 'avis_erreur_connexion_mysql' => 'Errore di cunnessione SQL', + 'avis_erreur_version_archive' => 'Attenti ! u schedariu @archive@ currisponde + à una versione di SPIP sferente da quella stallata. Puderanu accade grossi prublemi : + rìsicu di distruzzione di a vostra basa, gattivi funziunamenti vari di u situ, ecc. + Ùn cunfirmate micca sta dumanda d’impurtazione ! +

          Per sapè ne di più, andate à vede + a ducumentazione di SPIP.

          ', + 'avis_espace_interdit' => 'Spaziu interdettu
          Hè digià stallatu SPIP.
          ', + 'avis_lecture_noms_bases_1' => 'U prugrammu di stallazione ùn hà pussutu leghje i nomi di e base stallate nant’à u servore.', + 'avis_lecture_noms_bases_2' => 'Sia ùn hè dispunìbule nisuna basa di dati, sia a funzione chì permette d’accede à e base hè + stata disattivata per ragioni di sicurezza (stu casu hè abbastanza spartu).', + 'avis_lecture_noms_bases_3' => 'In u secondu casu, pò accade chì una basa di dati sia aduprèvule cù u vostru nome di login :', + 'avis_non_acces_message' => 'Ùn avete accessu à stu messagiu.', + 'avis_non_acces_page' => 'Ùn avete accessu à sta pàgina.', + 'avis_operation_echec' => 'Hè fiascata l’uperazione.', + 'avis_operation_impossible' => 'Uperazione impussìbule', + 'avis_probleme_archive' => 'Prublemu di lettura di u schedariu @archive@', + 'avis_suppression_base' => 'ATTENTI, dopu cancellati i dati, ùn si ponu più ricuarà', + 'avis_version_mysql' => 'U vostru servore SQL (@version_mysql@) ùn permette micca a riparazione autumàtica di e tàvule di a basa.', + + // B + 'bouton_acces_ldap' => 'Aghjunghje l’accessu à LDAP', + 'bouton_ajouter' => 'Aghjunghje', + 'bouton_ajouter_participant' => 'AGHJUNGHJE UN UTILIZATORE :', + 'bouton_annonce' => 'ANNUNCIU', + 'bouton_annuler' => 'Annullà', + 'bouton_checkbox_envoi_message' => 'pussibulità di mandà un messagiu', + 'bouton_checkbox_indiquer_site' => 'rinsignà per forza un situ web', + 'bouton_checkbox_signature_unique_email' => 'una sola zifra per indirizzu email', + 'bouton_checkbox_signature_unique_site' => 'una sola zifra per situ Web', + 'bouton_demande_publication' => 'Dumandà a pubblicazione di st’artìculu', + 'bouton_desactive_tout' => 'Tuttu disattivà', + 'bouton_desinstaller' => 'Disistallà', + 'bouton_effacer_index' => 'Sguassà l’ìndici', + 'bouton_effacer_tout' => 'TUTTU sguassà', + 'bouton_envoi_message_02' => 'MANDÀ UN MESSAGIU', + 'bouton_envoyer_message' => 'Messagiu definitivu : mandà', + 'bouton_fermer' => 'Chjode', + 'bouton_modifier' => 'Mudificà', + 'bouton_pense_bete' => 'MEMENTU À USU PERSUNALE', + 'bouton_radio_activer_messagerie' => 'Attivà a messageria interna', + 'bouton_radio_activer_messagerie_interne' => 'Attivà a messageria interna', + 'bouton_radio_activer_petition' => 'Attivà a petizione', + 'bouton_radio_afficher' => 'Vede', + 'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Cumparisce frà a lista di i scrittori cunnessi', + 'bouton_radio_desactiver_messagerie' => 'Disattivà la messageria', + 'bouton_radio_envoi_annonces_adresse' => 'Mandà l’annunci à l’indirizzu :', + 'bouton_radio_envoi_liste_nouveautes' => 'Mandà a lista di e nuvità', + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Ùn cumparisce micca frà a lista di i scrittori cunnessi ', + 'bouton_radio_non_envoi_annonces_editoriales' => 'Ùn mandà micca annunci editoriali ', + 'bouton_radio_pas_petition' => 'Nisuna petizione', + 'bouton_radio_petition_activee' => 'Petizione attivata', + 'bouton_radio_supprimer_petition' => 'Toglie a petizione', + 'bouton_redirection' => 'RINDIRIZZAMENTU', + 'bouton_relancer_installation' => 'Rilancià a stallazione', + 'bouton_suivant' => 'In avanti', + 'bouton_tenter_recuperation' => 'Pruvà una riparazione', + 'bouton_test_proxy' => 'Fà una prova di proxy', + 'bouton_vider_cache' => 'Sviutà u cache', + 'bouton_voir_message' => 'Vede u messagiu prima', + + // C + 'cache_mode_compresse' => 'I schedari di u cache sò arregistrati in modu cumpressu.', + 'cache_mode_non_compresse' => 'I schedari di u cache sò arregistrati in modu micca cumpressu.', + 'cache_modifiable_webmestre' => 'Stu paràmetru pò esse mudificatu da u webmaestru di u situ.', + 'calendrier_synchro' => 'Sè vo usate un prugrammu di almanaccu chì si pò accuppià cù iCal, ne pudete puru apparinà i dati cù l’infurmazioni di stu situ', + 'config_activer_champs' => 'Attivà i seguenti campi', + 'config_choix_base_sup' => 'indettà una basa di dati nant’à stu servore', + 'config_erreur_base_sup' => 'SPIP ùn hà accessu à e base accessìbule ', + 'config_info_base_sup' => 'Sè vo avete altre base di dati da interrugà à traversu SPIP, cù u so propriu servore SQL o puru un altru, u furmulariu quì sottu + vi permette di dichjarà le. Lascendu certi campi vioti, seranu usati nanzu i dati di cunnessione a a basa principale.', + 'config_info_base_sup_disponibles' => 'Altre base pudendu esse interrugate :', + 'config_info_enregistree' => 'Hè stata arregistrata a nuvella cunfigurazione', + 'config_info_logos' => 'Ogni elementu di u situ pò avè un logo, quant’è dinò un logo di « roll-over »', + 'config_info_logos_utiliser' => 'Usà i logo', + 'config_info_logos_utiliser_non' => 'Ùn usà micca i logo', + 'config_info_logos_utiliser_survol' => 'Usà i logo di roll-over', + 'config_info_logos_utiliser_survol_non' => 'Ùn usà micca i logo di roll-over', + 'config_info_redirection' => 'Attivendu sta scelta, puderete creà artìculi virtuali, sèmplici riferimenti d’artìculi pubblicati nant’à altri siti o fora da SPIP.', + 'config_redirection' => 'Artìculi virtuali', + 'config_titre_base_sup' => 'Dichjarazione di una basa di dati in soprapiù', + 'config_titre_base_sup_choix' => 'Sceglie una basa di dati in soprapiù', + 'connexion_ldap' => 'Cunnessione :', + 'copier_en_local' => 'Cupià versu u lucale', + + // D + 'date_mot_heures' => 'ore', + + // E + 'email' => 'email', + 'email_2' => 'email :', + 'en_savoir_plus' => 'Sapè ne di più', + 'entree_adresse_annuaire' => 'Indirizzu di l’annuariu', + 'entree_adresse_email' => 'U vostru indirizzu email', + 'entree_adresse_email_2' => 'Indirizzu mail', + 'entree_base_donnee_1' => 'Indirizzu di a basa di dati', + 'entree_base_donnee_2' => '(À spessu st’indirizzu currisponde à quellu di u vostru situ, qualchì volta à «localhost», o puru pò esse lasciatu viotu.)', + 'entree_biographie' => 'Biugrafia corta in poche parulle.', + 'entree_chemin_acces' => 'Dà u percorsu d’accessu :', + 'entree_cle_pgp' => 'A vostra chjave PGP', + 'entree_cle_pgp_2' => 'Chjave PGP', + 'entree_contenu_rubrique' => '(Cuntenutu di a rùbrica in poche parulle)', # MODIF + 'entree_identifiants_connexion' => 'I vostri còdici persunali di cunnessione ...', + 'entree_identifiants_connexion_2' => 'Identificativi di cunnessione', + 'entree_informations_connexion_ldap' => 'Rinsignate in stu furmulariu i dati di cunnessione à u vostu annuariu LDAP. + St’infurmazioni sò da dumandà à l’amministratore di u sistema o di a rete.', + 'entree_infos_perso' => 'Quale site ?', + 'entree_infos_perso_2' => 'Quale hè l’autore ?', + 'entree_interieur_rubrique' => 'Dentru a rùbrica :', + 'entree_liens_sites' => 'Lea ipertestu (riferimentu, situ da visità ...)', + 'entree_login' => 'Login', + 'entree_login_connexion_1' => 'Login di cunnessione', + 'entree_login_connexion_2' => '(Currisponde certe volte à u login d’accessu cù FTP; o puru si pò lascià viotu)', + 'entree_login_ldap' => 'Login LDAP iniziale', + 'entree_mot_passe' => 'Parola secreta (password)', + 'entree_mot_passe_1' => 'Password di cunnessione', + 'entree_mot_passe_2' => '(Currisponde certe volte à u password d’accessu cù FTP; o puru si pò lascià viotu)', + 'entree_nom_fichier' => 'Entrate u nome di u schedariu @texte_compresse@ :', + 'entree_nom_pseudo' => 'Nome o fintunome (pseudo)', + 'entree_nom_pseudo_1' => '(Nome o fintunome)', + 'entree_nom_pseudo_2' => 'Nome o fintunome (pseudo)', + 'entree_nom_site' => 'Nome di u vostru situ', + 'entree_nom_site_2' => 'Nome di u situ di l’autore', + 'entree_nouveau_passe' => 'Nuvella parola secreta', + 'entree_passe_ldap' => 'Parola secreta', + 'entree_port_annuaire' => 'U nùmeru di porta di l’annuariu', + 'entree_signature' => 'Zifra', + 'entree_titre_obligatoire' => 'Tìtulu [Ubligatoriu]
          ', + 'entree_url' => 'Indirizzu (URL) di u situ', + 'entree_url_2' => 'Indirizzu (URL) di u situ', + 'erreur_plugin_fichier_absent' => 'Schedariu inesistente', + 'erreur_plugin_fichier_def_absent' => 'Schedariu di definizione inesistente', + 'erreur_plugin_nom_fonction_interdit' => 'Nome di funzione interdetta', + 'erreur_plugin_nom_manquant' => 'Nome di plugin inesistente', + 'erreur_plugin_prefix_manquant' => 'Spaziu per u nome di u plugin indefinitu', + 'erreur_plugin_tag_plugin_absent' => '<plugin> inesistente in u schedariu di definizione', + 'erreur_plugin_version_manquant' => 'Versione di u plugin inesistente', + + // I + 'ical_info1' => 'Sta pàgina presenta varie manere di stà in cuntattu cù a vita cutidiana di u situ.', + 'ical_info2' => 'Per sapè ne di più nant’à tutte ste tècniche, cunsultate puru a ducumentazione di SPIP.', + 'ical_info_calendrier' => 'Sò dispunìbuli dui almanacchi. U primu hè un pianu di u situ chì annuncia tutti l’artìculi pubblicati. + U secondu cuntene l’annunci editoriali è l’ùltimi messagi privati : Hè un spaziu à voi riservatu grazi’à una chjave persunale, + chè vo pudete mudificà quand’ella vi pare rinuvellendu u vostru password.', + 'ical_methode_http' => 'Scaricà', + 'ical_methode_webcal' => 'Apparinà (webcal://)', + 'ical_texte_js' => 'Una ligna di javascript permette di fà vede, di manera assai sèmplice è nant’à qualsìasi situ i nuvelli artìculi pubblicati di pocu + nant’à stu situ.', + 'ical_texte_prive' => 'St’almanaccu, à usu persunale vostru, vi rinsegna nant’à l’attività edituriale privata di stu situ (incàrichi è appuntamenti + persunali, artìculi è dispacci pruposti ...).', + 'ical_texte_public' => 'St’almanaccu vi permette di seguità l’attività pùbblica di stu situ (artìculi è dispacci pubblicati).', + 'ical_texte_rss' => 'Pudete mette in sindicazione e nuvità di stu situ cù qualsìasi lettore di schedariu di furmatu XML/RSS (Rich Site Summary). + Stu furmatu permette dinò à SPIP di leghje e nuvità pubblicate nant’à altri siti usendu un furmatu chì rendi pussìbuli i scambi (siti sindicati).', + 'ical_titre_js' => 'Javascript', + 'ical_titre_mailing' => 'Mailing-list', + 'ical_titre_rss' => 'Schedariu di sindicazione', + 'icone_accueil' => 'Accuglienza', + 'icone_activer_cookie' => 'Attivà u cookie di currispundenza', + 'icone_activite' => 'Attività', + 'icone_admin_plugin' => 'Gestione di i plugins', + 'icone_administration' => 'Mantenimentu', + 'icone_afficher_auteurs' => 'Vede l’autori', + 'icone_afficher_visiteurs' => 'Vede i visitori', + 'icone_arret_discussion' => 'Ùn participà più à sta ragiunata', + 'icone_calendrier' => 'Almanaccu', + 'icone_configuration' => 'Cunfigurazione', + 'icone_creer_auteur' => 'Creà un novu autore è assucià lu à st’artìculu', + 'icone_creer_mot_cle' => 'Creà un nuvellu segnu è assucià lu à st’artìculu', + 'icone_creer_mot_cle_rubrique' => 'Creà un nuvellu segnu è assucià lu à sta rùbbrica', + 'icone_creer_mot_cle_site' => 'Creà un nuvellu segnu è assucià lu à stu situ', + 'icone_creer_rubrique_2' => 'Creà una nova rùbbrica', + 'icone_edition' => 'Edizione', + 'icone_envoyer_message' => 'Mandà u messagiu', + 'icone_ma_langue' => 'A mo lingua', + 'icone_mes_infos' => 'E mo infurmazioni', + 'icone_mes_preferences' => 'E mo preferenze', + 'icone_modifier_article' => 'Mudificà l’artìculu', + 'icone_modifier_message' => 'Mudificà u messagiu', + 'icone_modifier_rubrique' => 'Mudificà a rùbbrica', + 'icone_publication' => 'Publicazione', + 'icone_relancer_signataire' => 'Rilancià u signatariu', + 'icone_retour' => 'In daretu', + 'icone_retour_article' => 'Turnà à l’artìculu', + 'icone_supprimer_cookie' => 'Sguassà u cookie di currispundenza', + 'icone_supprimer_rubrique' => 'Sguassà sta rùbbrica', + 'icone_supprimer_signature' => 'Sguassà sta zifra', + 'icone_valider_signature' => 'Cunfirmà sta zifra', + 'image_administrer_rubrique' => 'Pudete amministrà sta rùbrica', + 'info_1_article' => '1 artìculu', + 'info_1_auteur' => '1 autore', + 'info_1_message' => '1 messagiu', + 'info_1_rubrique' => '1 rùbrica', + 'info_1_site' => '1 situ', + 'info_1_visiteur' => '1 visitore', + 'info_activer_cookie' => 'Pudete puru attivà un cookie di currispundenza, vi permetterà + di passà senza straziu da u situ pùbblicu à u situ privatu.', + 'info_admin_etre_webmestre' => 'Dammi i diritti di webmaestru', + 'info_admin_gere_rubriques' => 'St’amministratore gestisce e seguenti rùbbriche :', + 'info_admin_gere_toutes_rubriques' => 'St’amministratore gestisce tutte e rùbbriche.', # MODIF + 'info_admin_je_suis_webmestre' => 'Sò u webmaestru', + 'info_admin_statuer_webmestre' => 'Dà à st’amministratore tutti i diritti di webmaestru', + 'info_admin_webmestre' => 'St’amministratore hè webmaestru', + 'info_administrateur' => 'Amministratore', + 'info_administrateur_1' => 'Amministratore', + 'info_administrateur_2' => 'di u situ (da usà cù assai cura)', + 'info_administrateur_site_01' => 'Sè vo site amministratore di u situ,', + 'info_administrateur_site_02' => 'cliccate puru quì', + 'info_administrateurs' => 'Amministratori', + 'info_administrer_rubrique' => 'Pudete puru amministrà sta rùbbrica', + 'info_adresse' => 'à l’indirizzu :', + 'info_adresse_url' => 'Indirizzu (URL) di u situ pùbblicu', + 'info_afficher_visites' => 'Vede e vìsite per :', + 'info_aide_en_ligne' => 'Aiutu in ligna SPIP', + 'info_ajout_image' => 'Quand’è vo aghjunghjite imàgini cum’è ducumenti alleati à un artìculu, + SPIP pò creà per voi, in autumàticu, figurette ridotte da l’imàgini inserite. Per esempiu vi permette di creà + in autumàticu una galleria d’imàgini o un portafogliu.', + 'info_ajout_participant' => 'Hè statu aghjuntu u seguente participante :', + 'info_ajouter_rubrique' => 'Aghjunghje un’altra rùbbrica da amministrà :', + 'info_annonce_nouveautes' => 'Annunciu di e nuvità', + 'info_anterieur' => 'anteriore', + 'info_article' => 'artìculu', + 'info_article_2' => 'artìculi', + 'info_article_a_paraitre' => 'L’artìculi post-datati da pubblicà', + 'info_articles_02' => 'artìculi', + 'info_articles_2' => 'artìculi', + 'info_articles_auteur' => 'Artìculi di st’autore', + 'info_articles_miens' => 'I mo artìculi', + 'info_articles_tous' => 'Tutti l’artìculi', + 'info_articles_trouves' => 'Artìculi trovi', + 'info_articles_trouves_dans_texte' => 'Artìculi trovi (ricerca in u testu)', + 'info_attente_validation' => 'I vostri artìculi in attesa di cunvalidazione', + 'info_aucun_article' => 'Nisun artìculu', + 'info_aucun_auteur' => 'Nisunu autore', + 'info_aucun_message' => 'Nisun messagiu', + 'info_aucun_rubrique' => 'Nisuna rùbrica', + 'info_aucun_site' => 'Nisun situ', + 'info_aucun_visiteur' => 'Nisun visitore', + 'info_aujourdhui' => 'oghje : ', + 'info_auteur_message' => 'AUTORE DI U MESSAGIU :', + 'info_auteurs' => 'L’autori', + 'info_auteurs_par_tri' => 'Autori@partri@', + 'info_auteurs_trouves' => 'Autori trovi', + 'info_authentification_externe' => 'Autentificazione esterna', + 'info_avertissement' => 'Avertimentu', + 'info_barre_outils' => 'cù a tàvula di strumenti?', + 'info_base_installee' => 'Hè stallata a struttura di a vostra basa di dati.', + 'info_bio' => 'Biugrafia', + 'info_chapeau' => 'Cappellu', + 'info_chapeau_2' => 'Cappellu :', + 'info_chemin_acces_1' => 'Opzioni : Percorsu d’accessu à i dati in l’annuariu', + 'info_chemin_acces_2' => 'Ci hè necessità avà di cunfigurà u percorsu d’accessu à i dati in l’annuariu. St’infurmazione hè indispensèvule per pudè ci + leghje i prufili-utilizatori.', + 'info_chemin_acces_annuaire' => 'Opzioni : Percorsu d’accessu à i dati in l’annuariu', + 'info_choix_base' => 'Terza tappa : ', + 'info_classement_1' => 'o nant’à @liste@', + 'info_classement_2' => 'o nant’à @liste@', + 'info_code_acces' => 'Ùn vi scurdate di i vostri còdici d’accessu !', + 'info_compatibilite_html' => 'Norma HTML da rispettà', + 'info_compresseur_gzip' => 'N. B. : Arricumandemu di verificà capunanzu sì l’òspite cumpressa digià in autumàticu i script php;. Pè sapè la, + pudete aduprà per esempiu stu serviziu : @testgzip@', # MODIF + 'info_compresseur_texte' => 'Sì u vostru servore ùn cumpressa micca in autumàticu e pàgine HTML da mandà le à i visitori, pruvate puru à furzà a cumpressione da + sminuì u pesu di e pàgine da scaricà. Attenti : Quessa pò ralentisce assai certi servori.', + 'info_config_suivi' => 'Sì st’indirizzu currisponde à una mailing-list, rinsignate puru quì sottu l’indirizzu cù chì i participanti di u situ si ponu iscrive. + St’indirizzu pò esse un’URL (per esempiu a pàgina-web d’iscrizzione à a lista), o puru un indirizzu email cù un sugettu specìficu + (per esempiu : @adresse_suivi@?subject=subscribe) :', + 'info_config_suivi_explication' => 'Vi pudete puru abbunà à a mailing-list di stu situ. Tandu riceverete per email l’annunci di l’artìculi è di i dispacci + pruposti per a pubblicazione.', + 'info_confirmer_passe' => 'Cunfirmà stu nuvellu password :', + 'info_conflit_edition_avis_non_sauvegarde' => 'Attenti, i seguenti campi sò digià stati mudificati in listessu mentre. E vostre mudìfiche nant’à sti campi + ùn sò state arregistrate.', + 'info_conflit_edition_differences' => 'Sferenze :', + 'info_conflit_edition_version_enregistree' => 'A versione arregistrata :', + 'info_conflit_edition_votre_version' => 'A vostra versione :', + 'info_connexion_base' => 'Prova di cunnessione à a basa di dati', + 'info_connexion_base_donnee' => 'Cunnessione à a vostra basa di dati', + 'info_connexion_ldap_ok' => 'A cunnessione LDAP hè riesciuta.

          Pudete puru passà à a prùssima tappa.

          ', # MODIF + 'info_connexion_mysql' => 'A vostra cunnessione SQL', + 'info_connexion_ok' => 'A cunnessione hè riesciuta.', + 'info_contact' => 'Cuntatti', + 'info_contenu_articles' => 'Cuntenutu di l’artìculi', + 'info_contributions' => 'Cuntributi', + 'info_creation_paragraphe' => '(Per creà paragrafi indipendenti, lasciate puru ligne viote.)', # MODIF + 'info_creation_rubrique' => 'Prima di pudè scrive artìculi,
          vi tocca à creà omancu una rùbbrica.
          ', + 'info_creation_tables' => 'Creazione di e tàvule in a basa di dati', + 'info_creer_base' => 'Creà una nuvella basa di dati :', + 'info_dans_rubrique' => 'In a rùbrica :', + 'info_date_publication_anterieure' => 'Data di ùltima scrittura :', + 'info_date_referencement' => 'DATA DI RIFERIMENTU DI STU SITU :', + 'info_derniere_etape' => 'Fatta !', + 'info_derniers_articles_publies' => 'I vostr’ùltimi artìculi pubblicati', + 'info_desactiver_messagerie_personnelle' => 'Pudete puru attivà o disattivà u sistema di messageria persunale pè stu situ.', + 'info_descriptif' => 'Discrizzione :', + 'info_desinstaller_plugin' => 'sguassa i dati è disattiveghja u plugin', + 'info_discussion_cours' => 'Ragiunata in corsu', + 'info_ecrire_article' => 'Prima di pudè scrive artìculi, vi tocca à creà omancu una rùbbrica.', + 'info_email_envoi' => 'Indirizzu email di chì manda (micca ubbligatoriu)', + 'info_email_envoi_txt' => 'Indettà quì l’indirizzu da aduprà per mandà l’email (da predefinita, l’indirizzu di u destinatariu serà usatu da indirizzu + d’inviu) :', + 'info_email_webmestre' => 'Indirizzu email di u webmaestru (micca ubbligatoriu)', # MODIF + 'info_entrer_code_alphabet' => 'Indettà u còdice di u santacroce da aduprà :', + 'info_envoi_email_automatique' => 'Inviu autumàticu d’email', + 'info_envoyer_maintenant' => 'Mandà avà', + 'info_etape_suivante' => 'Passà à a prùssima tappa', + 'info_etape_suivante_1' => 'Pudete passà à a prùssima tappa.', + 'info_etape_suivante_2' => 'Pudete passà à a prùssima tappa.', + 'info_exportation_base' => 'Spurtazione di a basa di dati versu @archive@', + 'info_facilite_suivi_activite' => 'Da rende più fàciule a aguardia di l’attività edituriale di u situ, SPIP pò + prucede à invii d’email, per esempiu à una mailing-list di i scrittori, l’annunciu di e dumande di + pubblicazione è cunvalidazione d’artìculi.', + 'info_fichiers_authent' => 'Schedari d’autentificazione ".htpasswd"', + 'info_forums_abo_invites' => 'U vostru situ cumporta fori accessìbuli solu à l’abbunati. Per ciò esiste una pàgina d’iscrizzione in u situ pùbblicu.', + 'info_gauche_admin_effacer' => 'Sta pàgina hè accessìbule solu à i rispunsèvuli di u situ.

          + Permette l’accessu à e diverse funzioni di mantenimentu tècnicu. + Certe funzioni richerenu un specìficu prucedimentu d’identificazione, è necessiteghjanu per forza un accessu FTP à u situ.

          ', # MODIF + 'info_gauche_admin_tech' => 'Sta pàgina hè accessìbule solu à i rispunsèvuli di u situ.

          + Certe funzioni richerenu un specìficu prucedimentu d’identificazione, è necessiteghjanu per forza un accessu FTP à u situ.

          ', # MODIF + 'info_gauche_admin_vider' => 'Sta pàgina hè accessìbule solu à i rispunsèvuli di u situ.

          + Certe funzioni richerenu un specìficu prucedimentu d’identificazione, è necessiteghjanu per forza un accessu FTP à u situ.

          ', # MODIF + 'info_gauche_auteurs' => 'Truverete quì tutti l’autori di u situ. +U so statutu hè signalatu da u culore di l’icona (scrittore = giallu; amministratore = verde).', + 'info_gauche_auteurs_exterieurs' => 'L’autori esterni, senza accessu à u situ, sò signalati da un’icona turchina ; + l’autori sguassati da una rumènzula.', # MODIF + 'info_gauche_messagerie' => 'A messageria vi permette di scambià messagi trà scrittori, di tene vi certi mementi(à usu propriu persunale) + o di pubblicà annunci in a pàgina d’accogliu di u spaziu privatu (sè vo site amministratore).', + 'info_gauche_numero_auteur' => 'AUTORE NÙMERU', + 'info_gauche_statistiques_referers' => 'sta pàgina dà una lista di i referers, vale à dì i siti chì cuntenenu lee versu u vostru situ. Vale sta + lista solu per eri è oghje , chì Vene sviutata ogni 24 ore.', + 'info_gauche_visiteurs_enregistres' => 'Truverete quì i visitori arregistrati in u spaziu pùbblicu di u situ (foru pè l’abbunati).', + 'info_generation_miniatures_images' => 'Creazione di figurette da l’imàgini', + 'info_gerer_trad' => 'Gestisce e lee di traduzzione?', + 'info_hebergeur_desactiver_envoi_email' => 'Certi òspiti disattiveghjanu l’inviu autumàticu d’email + da i so servori. In stu casu, e seguenti funziunalità di SPIP ùn viaghjeranu più.', + 'info_hier' => 'eri :', + 'info_historique_activer' => 'Attivà a guardia di e revisioni', + 'info_historique_affiche' => 'Vede sta versione', + 'info_historique_comparaison' => 'paragonu', + 'info_historique_desactiver' => 'Disattivà a guardia di e revisioni', + 'info_historique_texte' => 'A gestione di e revisioni permette di tene una vistica di tutte e mudìfiche fatte à un artìculu, mustrendu ne e sferenze frà + e diverse versioni.', + 'info_identification_publique' => 'A vostra identità pùbblica...', + 'info_image_process' => 'Sceglite puru u mètudu preferitu per a creazione di e figurette clicchendu nant’à l’imàgine currispundente.', + 'info_image_process2' => 'N.B. S’ella ùn vene nisun’imàgine, vole dì chì a cunfigurazione di u vostru servore ùn permette l’usu di tale + funzioni gràfiche. Sè vo vulete aduprà le quantunque, cuntattate u rispunsèvule tècnicu, dumandendu li di stallà l’estensioni "GD" o "Imagick".', # MODIF + 'info_images_auto' => 'Imàgini create in autumàticu', + 'info_informations_personnelles' => 'Infurmazioni persunale', + 'info_inscription_automatique' => 'Iscrizzione autumàtica di nuvelli scrittori', + 'info_jeu_caractere' => 'Ghjocu di caràtteri di u situ', + 'info_jours' => 'ghjorni', + 'info_laisser_champs_vides' => 'lascià sti campi vioti)', + 'info_langues' => 'Lingua di u situ', + 'info_ldap_ok' => 'Hè stallata l’autentificazione LDAP.', + 'info_lien_hypertexte' => 'Lea ipertestu :', + 'info_liste_nouveautes_envoyee' => 'Hè stata mandata a lista di e nuvità. +', + 'info_liste_redacteurs_connectes' => 'Lista di i scrittori cunnessi', + 'info_login_existant' => 'Stu login esiste digià.', + 'info_login_trop_court' => 'Login troppu cortu.', + 'info_logos' => 'I logo', + 'info_maximum' => 'màsimu :', + 'info_meme_rubrique' => 'In a listessa rùbrica', + 'info_message' => 'Messagiu di u ', + 'info_message_efface' => 'MESSAGIU SGUASSATU', + 'info_message_en_redaction' => 'I vostri messagi in corsu di scrittura', + 'info_message_technique' => 'Messagiu tècnicu :', + 'info_messagerie_interne' => 'Sistema di messageria interna', + 'info_mise_a_niveau_base' => 'Aghjurnamentu di a basa di dati SQL', + 'info_mise_a_niveau_base_2' => '{{Attenti!}} Hè stata stallata una versione + di i schedari di SPIP {anteriore} di pettu à quella chì era in usu per stu situ : + Ci hè u rìsicu chì a vostra basa di dati sia persa è chì u vostru situ sia scundisatu.
          {{Ristallà i schedari di SPIP.}}', + 'info_modification_enregistree' => 'Hè stata arregistrata a vostra mudìfica', + 'info_modifier_auteur' => 'Mudificà l’autore :', + 'info_modifier_rubrique' => 'Mudificà a rùbbrica :', + 'info_modifier_titre' => 'Mudificà : @titre@', + 'info_mon_site_spip' => 'U mo situ SPIP', + 'info_mot_sans_groupe' => '(Segni senza gruppu...)', + 'info_moteur_recherche' => 'Mutore di ricerca integratu', + 'info_moyenne' => 'media : ', + 'info_multi_articles' => 'Attivà u menù di lingua pè l’artìculi ?', + 'info_multi_cet_article' => 'Lingua di st’artìculu :', + 'info_multi_langues_choisies' => 'Sceglite puru avanti e lingue disposte à i scrittori di u situ. + E lingue digià aduprate in u situ (venenu e prime) ùn ponu esse disattivate.', + 'info_multi_rubriques' => 'Attivà u menù di lingua pè e rùbbriche ?', + 'info_multi_secteurs' => '... solu per e rùbriche cullucate à a {ràdica} di u situ ?', + 'info_nb_articles' => '@nb@ artìculi', + 'info_nb_auteurs' => '@nb@ autori', + 'info_nb_messages' => '@nb@ messagi', + 'info_nb_rubriques' => '@nb@ rùbriche', + 'info_nb_sites' => '@nb@ siti', + 'info_nb_visiteurs' => '@nb@ visitori', + 'info_nom' => 'Nome', + 'info_nom_destinataire' => 'Nome di u destinatariu', + 'info_nom_site' => 'Nome di u vostru situ', + 'info_nombre_articles' => '@nb_articles@ artìculi,', + 'info_nombre_partcipants' => 'PARTICIPANTI À A RAGIUNATA :', + 'info_nombre_rubriques' => '@nb_rubriques@ rùbriche,', + 'info_nombre_sites' => '@nb_sites@ siti, ', + 'info_non_deplacer' => 'Ùn spiazzà micca...', + 'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pò mandà à colpi regulari annunci riguardu à l’ùltime nuvità di u situ + (artìculi è dispacci pubblicati di pocu).', + 'info_non_envoi_liste_nouveautes' => 'Ùn mandà micca a lista di e nuvità', + 'info_non_modifiable' => 'ùn pò esse mudificatu', + 'info_non_suppression_mot_cle' => 'ùn vogliu micca sguassà segnu.', + 'info_note_numero' => 'Nota @numero@', + 'info_notes' => 'Note', + 'info_nouveaux_message' => 'Nuvelli messagi', + 'info_nouvel_article' => 'Nuvellu artìculu', + 'info_nouvelle_traduction' => 'Nuvella traduzzione :', + 'info_numero_article' => 'ARTÌCULU NÙMERU :', + 'info_obligatoire_02' => '[Ubbligatoriu]', # MODIF + 'info_option_accepter_visiteurs' => 'Accettà l’iscrizzione di visitori di u situ pùbblicu', + 'info_option_faire_suivre' => 'Signalà i novi messagi à l’autori dil’artìculi', + 'info_option_ne_pas_accepter_visiteurs' => 'Rifiutà l’iscrizzione di i visitori', + 'info_options_avancees' => 'OPZIONI AVANZATE ', + 'info_ortho_activer' => 'Attivà a verìfica urtugràfica', + 'info_ortho_desactiver' => 'Disattivà a verìfica urtugràfica', + 'info_ou' => 'o... ', + 'info_page_interdite' => 'Pagina riservata', + 'info_par_nom' => 'per nome', + 'info_par_nombre_article' => 'per numeru d’artìculi', + 'info_par_statut' => 'per statutu', + 'info_par_tri' => '’(per @tri@)’', + 'info_passe_trop_court' => 'Parola secreta troppu corta.', # MODIF + 'info_passes_identiques' => 'E duie parole secrete ùn sò listesse.', + 'info_pense_bete_ancien' => 'I vostri mementi vechji', # MODIF + 'info_plus_cinq_car' => 'più di 5 caràtteri', + 'info_plus_cinq_car_2' => '(Più di 5 caràtteri)', + 'info_plus_trois_car' => '(Più di 3 caràtteri)', + 'info_popularite' => 'pupularità : @popularite@ ; vìsite : @visites@', + 'info_popularite_4' => 'pupularità : @popularite@ ; vìsite : @visites@', + 'info_post_scriptum' => 'Post-Scriptum', + 'info_post_scriptum_2' => 'Post-Scriptum :', + 'info_pour' => 'per', + 'info_preview_admin' => 'Solu l’amministratori ponu vede u situ in antìcipu', + 'info_preview_comite' => 'Tutti i scrittori ponu vede u situ in antìcipu', + 'info_preview_desactive' => 'A vista in antìcipu di u situ hè propriu disattivata', + 'info_preview_texte' => 'Hè pussìbule avè una vista in antìcipu di u situ cù tutti l’artìculi è i dispacci "pruposti" per a pubblicazione. Sta pussibulità + deve esse attivata solu pè l’amministratori, à tutti i scrittori o puru disattivata.', + 'info_principaux_correspondants' => 'I currispundenti principali', + 'info_procedez_par_etape' => 'avanzà un passu dopu l’altru', + 'info_procedure_maj_version' => 'Deve esse lanciatu a l’aghjurnamentu pè addattà a basa di dati à a nova versione di SPIP.', + 'info_proxy_ok' => 'Prova di u proxy riesciuta.', + 'info_ps' => 'P.S.', + 'info_publier' => 'pubblicà', + 'info_publies' => 'I vostri artìculi pubblicati', + 'info_question_accepter_visiteurs' => 'Sè i mudelli di pàgina di u vostru situ privedenu l’arregistramentu d’utilizatori senza accessu à u spaziu privatu, + attivate puru a funziunalità quì sottu :', + 'info_question_inscription_nouveaux_redacteurs' => 'Accettate l’iscrizzioni di nuvelli scrittori + da u situ pùbblicu ? In stu casu, i visitori si puderanu iscrive usendu un furmulariu autumàticu + è accede tandu à u spaziu privatu per prupone i so propri artìculi. +
          Durante l’iscrizzione, l’utilizatori ricevenu un email in autumàticu + chì li furnisce i so còdici d’accessu à u situ privatu. Certi + òspiti disattiveghjanu l’inviu d’email da i so propri servori : in stu casu, vene impussìbule l’iscrizzione autumàtica.', # MODIF + 'info_question_utilisation_moteur_recherche' => 'vulete aduprà u mutore di ricerca integratu di SPIP ? + (disattivu vene acceleratu u funziunamentu di u sistema)', + 'info_question_vignettes_referer_non' => 'Ùn vede micca a cattura di screnu di i siti d’orìgine di e vìsite', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + 'info_racine_site' => 'Ràdica di u situ', + 'info_recharger_page' => 'Aghjurnate sta pàgina da quì à un minutu.', + 'info_recherche_auteur_a_affiner' => 'Troppu risultati per "@cherche_auteur@"; precisate puru a ricerca.', + 'info_recherche_auteur_ok' => 'Parechji scrittori trovi per "@cherche_auteur@" :', + 'info_recherche_auteur_zero' => 'Nisun risultatu per "@cherche_auteur@".', + 'info_recommencer' => 'Ricumincià.', + 'info_redacteur_1' => 'Scrittori', + 'info_redacteur_2' => 'avendu accessu à u spaziu privatu (cunsigliatu)', + 'info_redacteurs' => 'Scrittori', + 'info_redaction_en_cours' => 'IN CORSU DI REDAZZIONE', + 'info_redirection' => 'Rindirizzamentu', + 'info_refuses' => 'I to artìculi rifiutati', + 'info_reglage_ldap' => 'Opzioni : Paràmetri per l’impurtazione LDAP', + 'info_renvoi_article' => 'Rindirizzamentu. St’artìculu rimanda à a pàgina :', + 'info_reserve_admin' => 'Solu l’amministratori ponu mudificà st’indirizzu.', + 'info_restreindre_rubrique' => 'Limità a gestione à a rùbbrica :', + 'info_resultat_recherche' => 'Risultati di a ricerca :', + 'info_rubriques' => 'Rùbriche', + 'info_rubriques_02' => 'rùbriche', + 'info_rubriques_trouvees' => 'Rùbriche trove', + 'info_rubriques_trouvees_dans_texte' => 'Rùbriche trove (ricerca in u testu)', + 'info_sans_titre' => 'Senza tìtulu', + 'info_selection_chemin_acces' => 'Sceglite quì sottu u percorsu d’accessu in l’annuariu :', + 'info_signatures' => 'zifre', + 'info_site' => 'Situ', + 'info_site_2' => 'situ : ', + 'info_site_min' => 'situ', + 'info_site_reference_2' => 'Situ riferitu', + 'info_site_web' => 'SITU WEB :', # MODIF + 'info_sites' => 'siti', + 'info_sites_lies_mot' => 'I siti riferiti alleati à stu segnu', + 'info_sites_proxy' => 'Aduprà un proxy', + 'info_sites_trouves' => 'Siti trovi', + 'info_sites_trouves_dans_texte' => 'Siti trovi (in u testu)', + 'info_sous_titre' => 'Sottutìtulu :', + 'info_statut_administrateur' => 'Amministratore', + 'info_statut_auteur' => 'Statutu di st’autore :', + 'info_statut_auteur_2' => 'Eo sò', + 'info_statut_auteur_a_confirmer' => 'Iscrizzione da cunfirmà', + 'info_statut_auteur_autre' => 'Altru statutu :', + 'info_statut_efface' => 'Sguassatu', + 'info_statut_redacteur' => 'Scrittore', + 'info_statut_utilisateurs_1' => 'Statutu predefinitu di l’utilizatori impurtati', + 'info_statut_utilisateurs_2' => 'Sceglite u statutu da attribuisce à e persone presenti in l’annuariu LDAP quandu pè a prima volta si cunnettenu. + Puderete in sèguitu mudificà stu paràmetru per ogni sìngulu autore.', + 'info_suivi_activite' => 'Guardia di l’attività editoriale', + 'info_surtitre' => 'Sopratìtulu :', + 'info_syndication_integrale_1' => 'U vostru situ prupone schedari di sindicazione (vede « @titre@ »).', + 'info_syndication_integrale_2' => 'Vulete trasmette l’artìculi in versione sana sana o solu un riassuntu d’una centinaia di caràtteri ?', + 'info_table_prefix' => 'Pudete puru mudificà u prefissu di u nome di e tàvule di a basa di dati (hè ancu indispensèvule sè vo vulete stallà parechji siti + in listessa basa di dati). Stu prefissu deve esse scrittu in lèttere minùscule, senza aletta nè spaziu.', + 'info_taille_maximale_images' => 'SPIP hà da calculà a taglia màsima di l’imàgini ch’ellu pò manighjà (in millioni di pixel).
          + L’imàgini di taglia maiò ùn seranu micca ridotte.', + 'info_taille_maximale_vignette' => 'Taglia màsima di e figurette create da u sistema :', + 'info_terminer_installation' => 'Avà pudete puru compie a prucedura di stallazione standard.', + 'info_texte' => 'Testu', + 'info_texte_explicatif' => 'Testu spiecativu', + 'info_texte_long' => '(u testu hè longu : perciò vene appezzatu ma serà ricustituitu dopu a cunvalidazione)', + 'info_texte_message' => 'Testu di u messagiu :', # MODIF + 'info_texte_message_02' => 'Testu di u messagiu', + 'info_titre' => 'Tìtulu :', + 'info_total' => 'tutale : ', + 'info_tous_articles_en_redaction' => 'Tutti l’artìculi in corsu di scrittura', + 'info_tous_articles_presents' => 'Tutti l’artìculi pubblicati in sta rùbrica', + 'info_tous_les' => 'tutti i:', + 'info_tous_redacteurs' => 'Annunci à tutti i scrittori', + 'info_tout_site' => 'Tuttu u situ', + 'info_tout_site2' => 'L’artìculu ùn hè statu traduttu in sta lingua.', + 'info_tout_site3' => 'L’artìculu hè statu traduttu in sta lingua, ma sò state fatte unepoche di mudìfiche à l’artìculu di riferenza. A traduzzione deve + dunque esse aghjurnata.', + 'info_tout_site4' => 'L’artìculu hè statu traduttu in sta lingua è a traduzzione hè aghjurnata.', + 'info_tout_site5' => 'Artìculu uriginale.', + 'info_tout_site6' => 'Attenti : si ponu vede solu l’artìculi uriginali. + E traduzzioni sò assuciate à l’uriginale, è un culore indetta u so statu :', + 'info_traductions' => 'Traduzzioni', + 'info_travail_colaboratif' => 'Travagliu di messa in cumunu pè l’artìculi', + 'info_un_article' => 'un artìculu, ', + 'info_un_site' => 'un situ, ', + 'info_une_rubrique' => 'una rùbrica, ', + 'info_une_rubrique_02' => '1 rùbrica', + 'info_url' => 'URL :', + 'info_url_proxy' => 'URL di u proxy', + 'info_url_site' => 'URL DI U SITU :', + 'info_url_test_proxy' => 'URL di prova', + 'info_urlref' => 'Lea ipertestu :', + 'info_utilisation_spip' => 'Avà pudete puru principià à aduprà u sistema di pubblicazione assistita...', + 'info_visites_par_mois' => 'Vede mese per mese :', + 'info_visiteur_1' => 'Visitori', + 'info_visiteur_2' => 'di u situ pùbblicu', + 'info_visiteurs' => 'Visitori', + 'info_visiteurs_02' => 'Visitori di u situ pùbblicu', + 'install_adresse_base_hebergeur' => 'Indirizzu di a basa di dati attribuitu da l’òspite', + 'install_base_ok' => 'A basa di dati @base@ hè stata ricunnisciuta', + 'install_echec_annonce' => 'A stallazione hà da fiascà o compie cagiunendu à u situ prublemi di funziunamenti ...', + 'install_extension_mbstring' => 'SPIP ùn funziona micca cù :', + 'install_extension_php_obligatoire' => 'SPIP esige l’estensione php :', + 'install_login_base_hebergeur' => 'Login di cunnessione attribuitu da l’òspite', + 'install_nom_base_hebergeur' => 'Nome di a basa di dati attribuitu da l’òspite :', + 'install_pas_table' => 'Basa di dati attualmente senza tàvule', + 'install_pass_base_hebergeur' => 'Password di cunnessione attribuitu da l’òspite', + 'install_php_version' => 'PHP versione @version@ ùn basta (mìnimu = @minimum@)', + 'install_select_langue' => 'Sceglite una lingua è poi cliccate nant’à « In avanti » per lancià u prucedimentu di stallazione.', + 'install_select_type_db' => 'Indettà u tippu di basa di dati :', + 'install_select_type_mysql' => 'MySQL', + 'install_select_type_sqlite2' => 'SQLite 2', + 'install_select_type_sqlite3' => 'SQLite 3', + 'install_serveur_hebergeur' => 'Servore di basa di dati attribuitu da l’òspite', + 'install_table_prefix_hebergeur' => 'Prefissu di a tàvula attribuitu da l’òspite :', + 'install_tables_base' => 'Tàvula di a basa di dati', + 'install_types_db_connus' => 'SPIP pò aduprà MySQL (u più spartu), PostgreSQL e SQLite.', # MODIF + 'install_types_db_connus_avertissement' => 'Attenti : Assai plugins viaghjanu solu cù MySQL', # MODIF + 'intem_redacteur' => 'scrittore', + 'intitule_licence' => 'Licenza', + 'item_accepter_inscriptions' => 'Accettà l’iscrizzioni', + 'item_activer_messages_avertissement' => 'Attivà i messagi d’avertimentu', + 'item_administrateur_2' => 'amministratore', + 'item_afficher_calendrier' => 'Pubblicà in l’almanaccu', + 'item_autoriser_documents_joints' => 'Auturizà i ducumenti alleati à l’artìculi', + 'item_autoriser_documents_joints_rubriques' => 'Auturizà i ducumenti alleati à e rùbbriche', + 'item_autoriser_syndication_integrale' => 'Sparghje a versione sana sana di l’artìculi in i schedari di sindicazione', + 'item_choix_administrateurs' => 'l’amministratori', + 'item_choix_generation_miniature' => 'Creà in autumàticu e figurette di l’imàgini.', + 'item_choix_non_generation_miniature' => 'Ùn creà micca e figurette di l’imàgini.', + 'item_choix_redacteurs' => 'i scrittori', + 'item_choix_visiteurs' => 'i visitori di u situ pùbblicu', + 'item_creer_fichiers_authent' => 'Creà i schedari .htpasswd', + 'item_limiter_recherche' => 'Limità a ricerca à l’infurmazioni cuntenute in u vostru situ', + 'item_login' => 'Login', + 'item_messagerie_agenda' => 'Attivà a messageria è l’agenda', + 'item_mots_cles_association_articles' => 'à l’artìculi', + 'item_mots_cles_association_rubriques' => 'à e rùbriche', + 'item_mots_cles_association_sites' => 'à i siti riferiti o sindicati.', + 'item_non' => 'Innò', + 'item_non_accepter_inscriptions' => 'Ùn accettà micca l’iscrizzioni', + 'item_non_activer_messages_avertissement' => 'Nisun messagiu d’avertimentu', + 'item_non_afficher_calendrier' => 'Ùn pubblicà in l’almanaccu', + 'item_non_autoriser_documents_joints' => 'Ùn auturizà i ducumenti alleati in l’artìculi', + 'item_non_autoriser_documents_joints_rubriques' => 'Ùn auturizà i ducumenti alleati in e rùbbriche', + 'item_non_autoriser_syndication_integrale' => 'Sparghje solu un riassuntu', + 'item_non_compresseur' => 'Disattivà a cumpressione', + 'item_non_creer_fichiers_authent' => 'Ùn creà micca sti schedari', + 'item_non_gerer_statistiques' => 'Ùn gestisce micca e statìstiche', + 'item_non_limiter_recherche' => 'Allargà e ricerca à u cuntenutu di i siti in sindicazione', + 'item_non_messagerie_agenda' => 'Disattivà a messageria è l’agenda', + 'item_non_publier_articles' => 'Ùn pubblicà micca l’àrtìculi prima di a data imposta.', + 'item_non_utiliser_moteur_recherche' => 'Ùn aduprà micca u mutore di ricerca', + 'item_nouvel_auteur' => 'Nuvellu autore', + 'item_nouvelle_rubrique' => 'Nuvella rùbrica', + 'item_oui' => 'Iè', + 'item_publier_articles' => 'Pubblicà l’artìculi qualsìasi a data di pubblicazione.', + 'item_reponse_article' => 'Risposta à l’artìculu ', + 'item_utiliser_moteur_recherche' => 'Aduprà u mutore di ricerca', + 'item_version_html_max_html5' => 'Permette HTML5', + 'item_visiteur' => 'visitore', + + // J + 'jour_non_connu_nc' => 'n.c.', + + // L + 'label_choix_langue' => 'Sceglite a vostra lingua', + 'lien_ajout_destinataire' => 'Aghjunghje u dstinatariu', + 'lien_ajouter_auteur' => 'Aghjunghje sy’autore', + 'lien_ajouter_participant' => 'Aghjunghje un participante', + 'lien_ajouter_une_rubrique' => 'Aghjunghje sta rùbrica', + 'lien_email' => 'email', + 'lien_nom_site' => 'NOME DI U SITU :', + 'lien_retirer_auteur' => 'Sguassà l’autore', + 'lien_retirer_rubrique' => 'Toglie a rùbrica', + 'lien_retirer_tous_auteurs' => 'Toglie tutti l’autori', + 'lien_retirer_toutes_rubriques' => 'Toglie tutte e rùbriche', + 'lien_retrait_particpant' => 'caccià stu participante', + 'lien_site' => 'situ', + 'lien_supprimer_rubrique' => 'sguassà a rùbrica', + 'lien_tout_deplier' => 'Tuttu spalancà', + 'lien_tout_replier' => 'Tuttu chjode', + 'lien_tout_supprimer' => 'Tuttu sguassà', + 'lien_trier_nom' => 'Urdinà per nome', + 'lien_trier_nombre_articles' => 'Urdinà per quantità d’artìculi', + 'lien_trier_statut' => 'Urdinà per statutu', + 'lien_voir_en_ligne' => 'VEDE IN LIGNA :', + 'logo_article' => 'LOGO DI L’ARTÌCULU', # MODIF + 'logo_auteur' => 'LOGO DI L’AUTORE', # MODIF + 'logo_rubrique' => 'LOGO DI A RÙBBRICA', # MODIF + 'logo_site' => 'LOGO DI STU SITU ', # MODIF + 'logo_standard_rubrique' => 'LOGO STANDARD DI E RÙBBRICHE', # MODIF + 'logo_survol' => 'LOGO PER U ROLLOVER', # MODIF + + // M + 'menu_aide_installation_choix_base' => 'Sceglite a basa di dati', + 'module_fichier_langue' => 'Schedariu di lingua', + 'module_raccourci' => 'Accurtatoghju', + 'module_texte_affiche' => 'Testu chì si vede', + 'module_texte_explicatif' => 'Pudete puru inserisce i seguenti accurtatoghji in i mudelli di u vostru situ pùbblicu. + Seranu tradutti in autumàticu in e diverse lingue, basta ch’ellu esisti digià un schedariu di lingua.', + 'module_texte_traduction' => 'Hè dispunìbule u schedariu di lingua «@module@» in :', + 'mois_non_connu' => 'scunnisciutu', + + // N + 'nouvelle_version_spip' => 'Hè dispunìbule a versione @version@ di SPIP', + + // O + 'onglet_contenu' => 'Cuntenutu', + 'onglet_declarer_une_autre_base' => 'Dichjarà un’altra basa di dati', + 'onglet_discuter' => 'Ragiunà', + 'onglet_documents' => 'Ducumenti', + 'onglet_interactivite' => 'Interattività', + 'onglet_proprietes' => 'Pruprietà', + 'onglet_repartition_actuelle' => 'attualmente', + 'onglet_sous_rubriques' => 'Sotturùbriche', + + // P + 'page_pas_proxy' => 'Sta pàgina ùn deve passà per u proxy', + 'pas_de_proxy_pour' => 'Sè bisogna, indettate puru i servori o i dumini per chì ùn deve esse impiecatu stu proxy (per esempiu : @exemple@)', + 'plugin_charge_paquet' => 'Caricamentu di u pacchettu @name@', + 'plugin_charger' => 'Scaricà', + 'plugin_erreur_charger' => 'errore : impussìbule di caricà @zip@', + 'plugin_erreur_droit1' => 'U cartulare @dest@ ùn hà i diritti di scrittura.', + 'plugin_erreur_droit2' => 'Verificate puru i diritti pè stu cartulare (è sè bisogna, create lu), o stallate i schedari cù FTP.', + 'plugin_erreur_zip' => 'fiascu pclzip : errore @status@', + 'plugin_etat_developpement' => 'in corsu di sviluppu', + 'plugin_etat_experimental' => 'sperimentale', + 'plugin_etat_stable' => 'stàbbile', + 'plugin_etat_test' => 'in prova', + 'plugin_impossible_activer' => 'Impussìbule d’attivà u plugin @plugin@', + 'plugin_info_automatique1' => 'Sè vo vulete auturizà a stallazione autumàtica di i plugins : ', + 'plugin_info_automatique1_lib' => 'Sè vo vulete permette a stallazione autumàtica di sta libreria :', + 'plugin_info_automatique2' => 'create puru un cartulare @rep@;', + 'plugin_info_automatique3' => 'verificate chì u servore abbia i diritti di scrittura in stu cartulare.', + 'plugin_info_automatique_creer' => 'da creà à a ràdica di u situ.', + 'plugin_info_automatique_exemples' => 'esempi :', + 'plugin_info_automatique_ftp' => 'Pudete puru stallà plugins cù FTP, in u cartulare @rep@', + 'plugin_info_automatique_lib' => 'Certi plugins richerenu ancu di pudè trasferisce schedari versu u cartulare lib/, da creà, sè bisogna, à a + ràdica di u situ.', + 'plugin_info_automatique_liste' => 'I vostri plugins :', + 'plugin_info_automatique_liste_officielle' => 'i plugins ufficiali', + 'plugin_info_automatique_liste_update' => 'Aghjurnà e liste', + 'plugin_info_automatique_ou' => 'o puru ...', + 'plugin_info_automatique_select' => 'Sceglie quì sottu un plugin : SPIP u scaricherà, poi u stallerà in u cartulare @rep@. + S’ellu ci era digià, serà aghjurnata.', + 'plugin_info_install_ok' => 'Stallazione andata à bon’fine', + 'plugin_info_necessite' => 'Bisogna :', + 'plugin_info_plugins_dist_1' => 'I plugins quì sottu sò caricati è attivati in u schedariu @plugins_dist@.', + 'plugin_info_plugins_dist_2' => 'Ùn si ponu disattivà.', + 'plugin_info_telecharger' => 'da scaricà da @url@ è da stallà in @rep@', + 'plugin_info_upgrade_ok' => 'Aghjurnamentu riesciutu', + 'plugin_librairies_installees' => 'Librerie stallate', + 'plugin_necessite_lib' => 'Stu plugin richere a libreria @lib@', + 'plugin_necessite_plugin' => 'Richere u plugin @plugin@ cù omancu a versione @version@.', + 'plugin_necessite_plugin_sans_version' => 'Richere u plugin @plugin@', + 'plugin_necessite_spip' => 'Richere SPIP cù omancu a versione @version@.', + 'plugin_source' => 'urìgine: ', + 'plugin_titre_automatique' => 'Stallazione autumàtica', + 'plugin_titre_automatique_ajouter' => 'Aghjunghje plugins', + 'plugin_zip_active' => 'Continuà per attivà lu', + 'plugin_zip_adresse' => 'rinsignate quì sottu l’indirizzu di un schedariu-zip d’un plugin da scaricà, o puru l’indirizzu d’una lista di plugins.', + 'plugin_zip_adresse_champ' => 'Indirizzu di u plugin o di a lista ', + 'plugin_zip_content' => 'Cuntene i seguenti schedari (@taille@),
          pronti à esse stallati in u cartulare @rep@', + 'plugin_zip_installe_finie' => 'U schedariu @zip@ hè statu scumpressu è stallatu.', + 'plugin_zip_installe_rep_finie' => 'U schedariu @zip@ hè statu scumpressu è stallatu in u cartulare @rep@', + 'plugin_zip_installer' => 'Avà u pudete puru stallà.', + 'plugin_zip_telecharge' => 'U schedariu @zip@ hè statu scaricatu', + 'plugins_actif_aucun' => 'Nisun plugin attivu.', + 'plugins_actif_un' => 'Un plugin attivu.', + 'plugins_actifs' => '@count@ plugins attivati.', + 'plugins_actifs_liste' => 'Attivi', + 'plugins_compte' => '@count@ plugins', + 'plugins_disponible_un' => 'Un plugin dispunìbule.', + 'plugins_disponibles' => '@count@ plugin dispunìbuli.', + 'plugins_erreur' => 'Errore in i plugins : @plugins@', + 'plugins_liste' => 'Lista di i plugins', + 'plugins_liste_dist' => 'Plugins chjosi', + 'plugins_recents' => 'Plugins creati di pocu.', + 'plugins_tous_liste' => 'Tutti', + 'plugins_vue_hierarchie' => 'Ierarchia', + 'plugins_vue_liste' => 'Lista', + 'protocole_ldap' => 'Versione di u protocollu :', + + // R + 'repertoire_plugins' => 'Cartulare :', + + // S + 'sans_heure' => 'Senza l’ore', + 'statut_admin_restreint' => '(ammin parziale)', # MODIF + + // T + 'taille_cache_image' => 'L’imàgini create in autumàticu da SPIP (figurette di i ducumenti, tìtuli in furmatu gràficu, + funzioni matemàtiche in furmatu TeX...) occupanu in u cartulare @dir@ in tuttu @taille@.', + 'taille_cache_infinie' => 'Stu situ ùn hà limitazione pè a taglia di u cartulare di cache.', + 'taille_cache_maxi' => 'SPIP a si prova à limità a taglia di u cartulare di cache di stu situ, à pocu pressu à @octets@ di dati.', + 'taille_cache_octets' => 'U cartulare di cache occupa attualmente @octets@ nant’à u discu.', # MODIF + 'taille_cache_vide' => 'U cache hè viotu.', + 'taille_repertoire_cache' => 'Taglia di u cartulare di cache', + 'text_article_propose_publication' => 'Artìculu prupostu per a pubblicazione.', + 'texte_acces_ldap_anonyme_1' => 'Certi servori LDAP ùn accettanu nisun accessu anònimu. In stu casu, si deve specificà + un còdice d’accessu iniziale di modu à pudè dopu ricircà infurmazioni in l’annuariu. + Ma sia cum’ella sia, i seguenti campi puderanu esse lasciati vioti.', + 'texte_admin_effacer_01' => 'Sta cumanda sguassa u cuntenutu sanu sanu di a basa di dati, + compresi tutti i login di i scrittori è amministratori. Dopu avè la eseguita, vi tuccherà à rilancià a prucedura di stallazione + per turnà à creà una nova basa di dati è un primu ID amministrativu.', + 'texte_adresse_annuaire_1' => '(S’ellu hè stallatu l’annuariu nant’à listessa màcchina chè stu situ web, à colpu sicuru deve esse "localhost".)', + 'texte_ajout_auteur' => 'Hè statu aghjuntu à l’artìculu u seguente autore :', + 'texte_annuaire_ldap_1' => 'Sè vo avete accessu à un annuariu (LDAP), u pudete puru aduprà da impurtà in autumàticu utilizatori sottu SPIP.', + 'texte_article_statut' => 'St’artìculu hè :', + 'texte_article_virtuel' => 'Artìculu virtuale', + 'texte_article_virtuel_reference' => 'Artìculu virtuale : artìculu riferitu in u vostru situ SPIP, ma rindirizzatu versu un’altru URL. + Per caccià u rindirizzamentu, sguassate puru l’URL quì sopra.', + 'texte_aucun_resultat_auteur' => 'Nisun risultatu per "@cherche_auteur@"', + 'texte_auteur_messagerie' => 'Stu situ vi pò furnisce in permanenza a lista di i scrittori cunnessi, cusì vi permette + di scambià messagi in tempu reale. Pudete puru decide d’ùn cumparisce micca in quella lista (vale à dì + chì state invisìbule da l’altri utilizatori).', + 'texte_auteur_messagerie_1' => 'Stu situ permette u scambiu di messagi è a custituzione di fori di discussione privati trà i participanti di u situ. + Pudete puru decide d’ùn participà micca à issi scambi.', + 'texte_auteurs' => 'L’AUTORI', + 'texte_choix_base_1' => 'Sceglite a basa di dati :', + 'texte_choix_base_2' => 'U servore SQL cuntene parechje base di dati.', + 'texte_choix_base_3' => 'Sceglite quella ch`vi hè stata attribuita da u vostru òspite :', + 'texte_choix_table_prefix' => 'Prefissu di e tàvule :', + 'texte_commande_vider_tables_indexation' => 'Aduprà sta cumanda pè sviutà e tàvule d’indizzazione usate da u mutore di ricerca + integratu à SPIP. Cusì vincerebbe spaziu discu.', + 'texte_compresse_ou_non' => '(pò esse cumpressu o micca)', + 'texte_compte_element' => '@count@ elementu', + 'texte_compte_elements' => '@count@ elementi', + 'texte_conflit_edition_correction' => 'Cuntrullate puru quì sottu e sferenze trà e duie versioni di u testu ; pudete dinù ancu cupià + e vostre mudìfiche, è poi riprincipià.', + 'texte_connexion_mysql' => 'Cunsultate puru l’infurmazioni furnite da u vostru òspite : Ci deve esse u servore di basa di dati è i vostri còdici persunali + da pudè ci accede.', + 'texte_contenu_article' => '(Cuntenutu di l’artìculu in qualchì parulla.)', + 'texte_contenu_articles' => 'Secondu u mudellu sceltu per u vostru situ, pudete puru decide chì certi elementi di l’artìculi ùn sò da usà. + Aduprate puru a lista quì sottu per rinsignà qualessi sò dispunìbuli.', + 'texte_crash_base' => 'Sì a vostra basa di dati hè scundisata, pudete puru pruvà una ricuperazione autumàtica.', + 'texte_creer_rubrique' => 'Prima di pudè scrive artìculi,
          vi tocca à creà una rùbbrica.', + 'texte_date_creation_article' => 'DATA DI CREAZIONE DI L’ARTÌCULU :', + 'texte_date_creation_objet' => 'Data di creazione :', # on ajoute le ":" + 'texte_date_publication_anterieure' => 'Data di ùltima scrittura :', + 'texte_date_publication_anterieure_nonaffichee' => 'Ùn fà vede a data di ùltima scrittura.', + 'texte_date_publication_article' => 'DATA DI PUBBLICAZIONE :', + 'texte_date_publication_objet' => 'Data di publicazione in ligna :', + 'texte_descriptif_petition' => 'Discrizzione di a petizione', + 'texte_descriptif_rapide' => 'Discrizzione corta', + 'texte_effacer_base' => 'Sguassà a basa di dati SPIP', + 'texte_effacer_donnees_indexation' => 'Sguassà i dati d’indizzazione', + 'texte_effacer_statistiques' => 'Sguassà e statìstiche', + 'texte_en_cours_validation' => 'L’artìculi è i dispacci quì sottu sò pruposti à a pubblicazione. Date puru u vostru parè usendu i fori chì seguitanu + ogni artìculu o dispacciu.', # MODIF + 'texte_enrichir_mise_a_jour' => 'Pudete puru arricchisce a paginatura di u vostru testu usendu l’«accurtatoghji tipugràfichi».', + 'texte_fichier_authent' => 'Deve SPIP creà i schedari speciali .htpasswd è .htpasswd-admin in u cartulare @dossier@ ?

          + Sti schedari ponu ghjuvà pè limità l’accessu à l’autori è à l’amministratori in certe parti di u situ (per esempiu, per un prugrammu esternu + di statìstiche).

          Sè vo ùn ne avete bisognu, lasciate puru u valore predefinitu (nisuna creazione di schedariu).

          ', # MODIF + 'texte_informations_personnelles_1' => 'U sistema v’hà da creà un accessu persunale à u situ.', + 'texte_informations_personnelles_2' => '(Nota : s’ellu si tratta di ristallazione è chì u vostru accessu viaghja sempre, pudete puru', # MODIF + 'texte_introductif_article' => 'Testu d’intruduzzione di l’artìculu', + 'texte_jeu_caractere' => 'Hè cunsigliatu d’aduprà pè u vostru situ u santacroce universale (utf-8) : permette di vede i testi + in tutte e lingue è ùn pone più prublemi di cumpatibilità cù i navigatori muderni.', + 'texte_jeu_caractere_2' => 'Attenti : sta scelta ùn lancia micca a cunversione di i testi digià arregistrati in a basa di dati.', + 'texte_jeu_caractere_3' => 'U vostru situ hà attualmente u ghjocu di caràtteri :', + 'texte_jeu_caractere_4' => 'S’ella ùn currisponde à a realità di i vostri dati (per esempiu, per via d’una ricuperazione di a basa di dati), + o sè vo smarrate u situ vulendu principià cù un altru ghjocu di caràtteri, rinsignate puru quì stu nuvellu ghjocu :', + 'texte_jeu_caractere_conversion' => 'Nota : Pudete puru decide di cunvertisce una volta per tutte tutti i testi di u situ (artìculi, dispacci, fori, ecc.) + in u santacroce utf-8, andendu à a pàgina di cunversione in utf-8.', + 'texte_lien_hypertexte' => '(Sì u vostru messagiu si riferisce à un artìculu pubblicatu nant’à u web, o à una pàgina chì furnisce di più infurmazioni, + rinsignate puru quì u so tìtulu è u so indirizzu URL.)', + 'texte_login_ldap_1' => '(Lascià viotu per un accessu anònimu, o inserisce u percorsu sanu sanu, per esempiu «uid=paoli, ou=users, + dc=u-mo-duminiu, dc=com ».)', + 'texte_login_precaution' => 'Attenti ! Questu hè u login cun chì site cunnessu avà. Aduprate stu furmulariu cù assai cura ...', + 'texte_message_edit' => 'Attenti ! Stu messagiu pò esse mudificatu da tutti l’amministratori di u situ, è si pò vede da tutti i scrittori. + Aduprate puru l’annunci solu per sparghje evenimenti impurtanti ina vita di u situ.', + 'texte_messagerie_agenda' => 'A messageria permette à i scrittori di u situ di cumunicà frà elli direttamente in u spaziu privatu. + A messageria hè assuciata à un agenda..', + 'texte_mise_a_niveau_base_1' => 'Avete aghjurnatu u schedariu SPIP. Vi tocca avà à aghjurnà a basa di dati.', + 'texte_modifier_article' => 'Mudificà l’artìculu :', + 'texte_moteur_recherche_active' => 'Hè attivatu u mutore di ricerca. Aduprà sta cumanda sè vo vulete lancià una rindizzazione veloce (dopu ricuperazione + d’una copia di salvezza, per esempiu). Nota bè : i ducumenti mudificati di manera nurmale (cun l’interfaccia di SPIP) sò rindizzati in + autumàticu. Vale à dì chì sta cumanda hè ùtule solu in casi eccezziunali.', + 'texte_moteur_recherche_non_active' => 'Ùn hè attivatu u mutore di ricerca.', + 'texte_multilinguisme' => 'Sè vo vulete gestisce artìculi in parechje lingue, con un sistema di navigazione cumplessu, pudete puru aghjunghje un menù + di scelta di lingua in l’artìculi è/o in e rùbbriche, secondu cum’ellu hè strutturatu u vostru situ.', # MODIF + 'texte_multilinguisme_trad' => 'Pudete dinù attivà un sistema di gestione di lee frà e diverse traduzzioni d’un artìculu.', # MODIF + 'texte_non_compresse' => 'micca cumpressu (u vostru servore ùn pussede micca sta funziunalità)', + 'texte_nouveau_message' => 'Novu messagiu', + 'texte_nouvelle_version_spip_1' => 'Avete stallatu una nova versione di SPIP.', + 'texte_nouvelle_version_spip_2' => 'Sta nova versione richere un aghjurnamentu più impurtante chè di règula. Sè vo site u webmaestru di u situ, + sguassate puru u schedariu @connect@ è ripigliate a stallazione di modu d’aghjurnà dinù i vostri paràmetri di cunnessione à a basa di dati.

          + (NB : sè vo vi site scurdatu di i paràmetri di cunnessione, leghjite torna u schedariu @connect@ prima di sguassà lu ...)

          ', # MODIF + 'texte_operation_echec' => 'Turnate puru à a pàgina di prima, sceglite una basa di dati o create ne una nova. Verificate l’infurmazioni furnite da u vostru òspite.', + 'texte_plus_trois_car' => 'più di trè caràtteri', + 'texte_plusieurs_articles' => 'PArechji autori trovi per "@cherche_auteur@" :', + 'texte_port_annuaire' => '(Di règula cunvene U valore predefinitu.)', + 'texte_presente_plugin' => 'Sta pàgina dà a lista di i plugins dispunìbuli nant’à u situ. Pudete puru attivà i plugins scelti clicchendu in a casella currispundente.', + 'texte_proposer_publication' => 'Compiu l’artìculu,
          pudete puru prupone ne a so pubblicazione.', + 'texte_proxy' => 'In certi casi (intranet, reti prutette ...), si pò accede à i siti alluntanati (ducumentazione di SPIP, siti sindicati, ecc.) unicamente + frà un proxy HTTP. In stu casu, rinsignate ne puru l’indirizzu, cù u furmatu @proxy_en_cours@. Di règula sta casella hè lasciata viota.', + 'texte_publication_articles_post_dates' => 'Cumu si deve cumpurtà SPIP cù l’artìculi chì anu una data di pubblicazione futura ?', + 'texte_rappel_selection_champs' => '[Ùn vi scurdate di sceglie bè stu campu]', + 'texte_recalcul_page' => 'Sè vo vulete ricaricà una sola pàgina, andate piuttostu in u spaziu pùbblicu è cliccate puru nant’à «ricaricà».', + 'texte_recapitiule_liste_documents' => 'Sta pàgina allistineghja i ducumenti chì stanu in e vostre rùbbriche. Per mudificà l’infurmazioni d’ogni ducumentu, + seguitate a lea versu a relativa pàgina di rùbbrica.', + 'texte_recuperer_base' => 'Riparà a basa di dati', + 'texte_reference_mais_redirige' => 'artìculu riferitu in u vostru situ SPIP, ma cun rindirizzamentu versu un’altra URL.', + 'texte_requetes_echouent' => 'Quandu certe richieste SQL fiascanu di manera ripetuta è senza tante ragioni, pò accade ch’ella sia colpa di a basa stessa.

          + U vostru servore SQL hè capace di riparà e so tàvule scundisate pè sfurtuna. Pudete tandu pruvà sta riparazione; in casu ch’ella fiaschi, + tenite vi puru una copia di u messagiu chì si vede, è chì cuntene forse preziose infurmazioni...

          + S’ellu ferma u prublemu, cuntattate puru u webmaestru.

          ', # MODIF + 'texte_selection_langue_principale' => 'Pudete puru sceglie quì sottu a «lingua predefinita» di u situ. Sta scelta ùn vi forza - ancu di grazia ! - + à scrive l’artìculi in sta lingua, ma permette di definisce : +
          • u furmatu predefinitu di e date nant’à u situ pùbblicu;
          • +
          • a natura di u mutore tipugràficu ch’ellu deve aduprà SPIP per a messa in forma di u testu;
          • +
          • a lingua aduprata in e finestre di diàlogu di u situ pùbblicu;
          • +
          • a lingua predefinita in u spaziu pùbblicu riservatu à l’amministrazione.
          ', + 'texte_sous_titre' => 'Sottutìtulu', + 'texte_statistiques_visites' => '(aste scure : dumèniche / curva scura : evuluzione di a media)', + 'texte_statut_attente_validation' => 'in attesa di cunvalidazione', + 'texte_statut_publies' => 'pubblicati in ligna', + 'texte_statut_refuses' => 'rifiutati', + 'texte_suppression_fichiers' => 'Aduprà sta cumanda per sguassà tutti i schedari presenti in u cache SPIP. Quessa permette per esempiu di furzà + u ricaricamentu di tuttu e pàgine sè vo avete fattu mudìfiche impurtanti nant`à a gràfica o a struttura di u situ.', + 'texte_sur_titre' => 'Sottutìtulu', + 'texte_table_ok' => ' : sta tàvula hè OK.', + 'texte_tables_indexation_vides' => 'Sò viote e tàvule d’indizzazione di u mutore.', + 'texte_tentative_recuperation' => 'Prova di riparazione', + 'texte_tenter_reparation' => 'Pruvà una riparazione di a basa di dati', + 'texte_test_proxy' => 'Per fà una prova di stu proxy, rinsignate quì l’indirizzu di un situ Web da pruvà.', + 'texte_titre_02' => 'Tìtulu :', + 'texte_titre_obligatoire' => 'Tìtulu [Ubbligatoriu]', + 'texte_travail_article' => '@nom_auteur_modif@ hà travagliatu nant’à st’artìculu @date_diff@ minuti fà', + 'texte_travail_collaboratif' => 'S’ella accade à spessu chì parechji scrittori travaglinu nant’à listessu artìculu, u sistema pò signalà l’artìculi + «aperti» di pocu, di modu ch’elle ùn sianu fatte parechje mudìfiche à listessu tempu. Sta scelta hè predefinita disattivata per ùn + creà micca messagi d’avertimentu in quantità.', + 'texte_trop_resultats_auteurs' => 'Troppu risultati per "@cherche_auteur@"; precisate puru a ricerca.', + 'texte_unpack' => 'scaricà l’ùltima versione', + 'texte_utilisation_moteur_syndiques' => 'Quand’è vo usate u mutore di ricerca integratu di SPIP, pudete fà ricerche nant’à i siti è l’artìculi sindicati + di duie manere sferenti.
          + - A più sèmplice cunsiste à ricircà solu in i tìtuli è e descrizzioni di l’artìculi.
          + - Un altru mètudu, assai più putente, permette à SPIP di ricercà ancu dentr’à u testu di l’artìculi riferiti. + Sè vo riferite un situ, SPIP ferà a ricerca propriu in u testu di stu situ.', + 'texte_utilisation_moteur_syndiques_2' => 'Stu mètudu forza SPIP à visità di manera regulare i siti riferiti, ciò chì puderà allentà appena di u vostru situ.', + 'texte_vide' => 'viotu', + 'texte_vider_cache' => 'Sviutà u cache', + 'titre_admin_effacer' => 'Mantenimentu tècnicu', + 'titre_admin_tech' => 'Mantenimentu tècnicu', + 'titre_admin_vider' => 'Mantenimentu tècnicu', + 'titre_ajouter_un_auteur' => 'Aghjunghje un autore', + 'titre_ajouter_une_rubrique' => 'Aghjunghje una rùbrica', + 'titre_cadre_afficher_article' => 'Vede l’artìculi', + 'titre_cadre_afficher_traductions' => 'Vede u statu di e traduzzioni per e seguenti lingue :', + 'titre_cadre_ajouter_auteur' => 'AGHJUNGHJE UN AUTORE : ', + 'titre_cadre_interieur_rubrique' => 'Dentr’à a rùbbrica', + 'titre_cadre_numero_auteur' => 'AUTORE NÙMERU', + 'titre_cadre_numero_objet' => '@objet@ nùmeru :', + 'titre_cadre_signature_obligatoire' => 'Zifra [Ubbligatoria]
          ', + 'titre_config_contenu_notifications' => 'Nutìfiche', + 'titre_config_contenu_prive' => 'In u spaziu privatu', + 'titre_config_contenu_public' => 'Nant’à u situ pùbblicu', + 'titre_config_fonctions' => 'Cunfigurazione di u situ', + 'titre_config_langage' => 'Cunfigurà a lingua', + 'titre_configuration' => 'Cunfigurazione di u situ', + 'titre_configurer_preferences' => 'Cunfigurà e vostre preferenze', + 'titre_conflit_edition' => 'Cunflittu à tempu à l’edizione', + 'titre_connexion_ldap' => 'Opzioni : A vostra cunnessione LDAP', + 'titre_groupe_mots' => 'GRUPPU DI PARULLE :', + 'titre_langue_article' => 'Lingua di l’artìculu', + 'titre_langue_rubrique' => 'Lingua di a rùbbrica', + 'titre_langue_trad_article' => 'LINGUA È TRADUZZIONI DI L’ARTÌCULU', + 'titre_les_articles' => 'L’ARTÌCULI', + 'titre_messagerie_agenda' => 'Messageria è agenda', + 'titre_naviguer_dans_le_site' => 'Navigà in u situ ...', + 'titre_nouvelle_rubrique' => 'Nuvella rùbbrica', + 'titre_numero_rubrique' => 'RÙBBRICA NÙMERU :', + 'titre_page_admin_effacer' => 'Mantenimentu tècnicu : sguassà a basa di dati', + 'titre_page_articles_edit' => 'Mudificà : @titre@', + 'titre_page_articles_page' => 'L’artìculi', + 'titre_page_articles_tous' => 'U situ sanu', + 'titre_page_auteurs' => 'Visitori', + 'titre_page_calendrier' => 'Almanaccu @nom_mois@ @annee@', + 'titre_page_config_contenu' => 'Cunfigurazione di u situ', + 'titre_page_config_fonctions' => 'Configurazione di u situ', + 'titre_page_configuration' => 'Cunfigurazione u situ', + 'titre_page_controle_petition' => 'Guardia di e petizioni', + 'titre_page_delete_all' => 'sguassamentu tutale senza ritornu', + 'titre_page_documents_liste' => 'I ducumenti di e rùbbriche', + 'titre_page_index' => 'U vostru spaziu privatu', + 'titre_page_message_edit' => 'Scrive un messagiu', + 'titre_page_messagerie' => 'I vostri messagi', + 'titre_page_recherche' => 'Risultati di a ricerca @recherche@', + 'titre_page_statistiques_referers' => 'Statìstiche (lee versu u vostru situ)', + 'titre_page_statistiques_signatures_jour' => 'Nùmeru di zifre à u ghjornu', + 'titre_page_statistiques_signatures_mois' => 'Nùmeru di zifre à u mese', + 'titre_page_upgrade' => 'Aghjurnamentu di SPIP', + 'titre_publication_articles_post_dates' => 'Pubblicazione di l’artìculi postdatati', + 'titre_referencer_site' => 'Riferisce u situ :', + 'titre_rendez_vous' => 'APPUNTAMENTU :', + 'titre_reparation' => 'Riparazione', + 'titre_suivi_petition' => 'Guardia di e petizioni', + 'tls_ldap' => 'Transport Layer Security :', + 'trad_article_inexistant' => 'Ùn esiste artìculu cù stu nùmeru.', + 'trad_article_traduction' => 'Tutte e versioni di st’artìculu :', + 'trad_deja_traduit' => 'Errore : Ùn hè micca pussìbule d’alleà st’artìculu à u nùmeru dumandatu.', + 'trad_delier' => 'Ùn alleà più st’artìculu à e so traduzzioni', # MODIF + 'trad_lier' => 'St’artìculu hè una traduzzione di l’artìculu nùmeru :', + 'trad_new' => 'Scrive una nova traduzzione di l’artìculu', # MODIF + + // U + 'upload_info_mode_document' => 'Mette st’imàgine in u portafogliu', + 'upload_info_mode_image' => 'Caccià st’imàgine da u portafogliu', + 'utf8_convert_attendez' => 'Aspettate dui minuti è ricaricate puru sta pàgina.', + 'utf8_convert_avertissement' => 'V’appruntate à cunvertisce u cuntenutu di a vostra basa di dati (artìculi, dispacci, ecc.) da u ghjocu di caràtteri + @orig@ à u chjocu di caràtteri @charset@.', + 'utf8_convert_backup' => 'Ùn vi scurdate micca di fà una copia di salvezza di u situ sanu sanu capunanzu. Inoltre vi tuccherà à verificà chì i vostri mudelli + è schedari di lingua rispettanu @charset@.', + 'utf8_convert_erreur_deja' => 'U vostru situ hè digià in @charset@, ùn ghjova à nunda di cunvertisce lu...', + 'utf8_convert_erreur_orig' => 'Errore : u ghjocu di caràtteri @charset@ ùn hè presente.', + 'utf8_convert_termine' => 'Hè finita !', + 'utf8_convert_timeout' => 'Impurtante : in casu di timeout di u servore, ricaricate puru a pàgina finch’ella vi dessi u messagiu + « Hè finita ».', + 'utf8_convert_verifier' => 'Avà vi tocca à andà à sviutà u cache, è verificà chì tuttu viaghji bè nant’à e pàgine pùbbliche di u situ. + In casu di prublemi maiò, hè stata fatta una copia di i vostri dati (in furmatu SQL) in u cartulare @rep@.', + 'utf8_convertir_votre_site' => 'Cunvertisce u situ in UTF-8', + + // V + 'version' => 'Versione :' +); + +?> diff --git a/www/ecrire/lang/ecrire_cpf.php b/www/ecrire/lang/ecrire_cpf.php new file mode 100644 index 0000000..0549fe1 --- /dev/null +++ b/www/ecrire/lang/ecrire_cpf.php @@ -0,0 +1,779 @@ + 'Fé zoué lo plugin', + '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_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_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_probleme_archive' => 'Astèr, néna inn kanard. Lé pa posib lir lo fisyé @archive@', + '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_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_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_effacer_index' => 'Dégrèn a tout bann zindèks ', + '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_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_desactiver_messagerie' => 'Dégrèn lakazmodékri ', + 'bouton_radio_envoi_annonces_adresse' => 'Anvwa bann zanons sir ladrès-la :', + 'bouton_radio_envoi_liste_nouveautes' => 'Anvwa lalist bann nouvèlté', + '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_pas_petition' => 'Anpès néna filsinyatir', + 'bouton_radio_petition_activee' => 'Astèr, filsinyatir i mars', + 'bouton_radio_supprimer_petition' => 'Dégrèn filsinyatir', + 'bouton_redirection' => 'TOURNÉVIRÉ LADRÈSWÈB', + 'bouton_relancer_installation' => 'Rosarz linstalasyon', + '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.', + + // D + 'date_mot_heures' => 'èr', + + // E + 'email' => 'ladrès imèl', + 'email_2' => 'ladrès imèl :', + 'entree_adresse_annuaire' => 'Ladrès karné', + 'entree_adresse_email' => 'Out ladrès imèl', + '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_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_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_titre_obligatoire' => 'Titr [Nésésèr]
          ', + 'entree_url' => 'Ladrès (URL) out sitwèb', + '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', + + // 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_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_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_rubrique_2' => 'Kré inn nouvèl rubrik', + 'icone_envoyer_message' => 'Anvwa modékri-la', + 'icone_modifier_article' => 'Sanz lartik-la', + 'icone_modifier_message' => 'Sanz modékri-la', + 'icone_modifier_rubrique' => 'Sanz rubrik-la', + 'icone_retour' => 'Bat-aryèr', + 'icone_retour_article' => 'Bat-aryèr si lartik', + 'icone_supprimer_cookie' => 'Dégrèn gatomakro pou larokonésans', + 'icone_supprimer_rubrique' => 'Dégrèn rubrik-la', + 'icone_supprimer_signature' => 'Dégrèn sinyatir-la', + 'icone_valider_signature' => 'Konfirm sinyatir-la', + 'image_administrer_rubrique' => 'Ou néna drwa d-komandman sir rubrik-la', + 'info_1_article' => '1 lartik', + '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_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.', # MODIF + '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_url' => 'Ladrès (URL) lo sit piblik (figirwèb)', + 'info_afficher_visites' => 'Armontr bann vizit pou :', + '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_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_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_base_installee' => 'Lastriktir out bazdodné lé instalé.', + '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' => 'yé si @liste@', + 'info_classement_2' => 'èm si @liste@', + 'info_code_acces' => 'Oubliy pa out prop bann kod-laksé !', + '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 : @adresse_suivi@?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_connexion_base' => 'Dezièm étap : Esèy lakostaz-labaz', + '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_paragraphe' => '(Pou kré bann paragraf, lès sinpman trwakat liyn vid.)', # MODIF + '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_rubrique' => 'Dann rubrik-la :', + 'info_date_publication_anterieure' => 'Avans ladat lapiblikasyon :', + 'info_date_referencement' => 'DAT LO RÉFÉRANSMAN SITWÈB-LA :', + 'info_derniere_etape' => 'Dernyèr étap : Ala ! Tousala lé fini !', + 'info_derniers_articles_publies' => 'Out bann dèrnyé zartik an liyn', + '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_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)', # MODIF + 'info_entrer_code_alphabet' => 'Mèt isi lo kod lalfabé ifo anserv :', + 'info_envoi_email_automatique' => 'Anvwa inn limèl otomatikman', + 'info_envoyer_maintenant' => 'Anvwa astèr', + '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_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.', # MODIF + '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_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_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_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_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_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_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 ».', # MODIF + '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_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_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_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_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_nombre_articles' => '@nb_articles@ bann zartik,', + '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]', # MODIF + 'info_option_accepter_visiteurs' => 'Asèpt bann vizitèr i inskri azot si lo sit piblik', + '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_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_page_interdite' => 'Pazwèb intèrdi', + 'info_par_nombre_article' => '(pou lo nonb bann zartik)', + '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_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_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_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_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_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_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_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_selection_chemin_acces' => 'Swazi tèrla lo somin-laksé dann karné :', + 'info_signatures' => 'bann sinyatir', + 'info_site' => 'Sitwèb', + 'info_site_2' => 'sitwèb :', + 'info_site_min' => 'sitwèb', + 'info_site_reference_2' => 'Sitwèb référansé', + 'info_site_web' => 'SITWÈB :', # MODIF + '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_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_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_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_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 :', # MODIF + 'info_texte_message_02' => 'Lo tèks lo modékri', + 'info_titre' => 'Titr :', + '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_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_site' => 'inn sit,', + '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_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_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_select_langue' => 'Swazi inn kozé e klik sir lo bouton « swivan » pou fé zwé lamanyir linstalasyon.', + 'intem_redacteur' => 'lotèr', + 'item_accepter_inscriptions' => 'Asèpt bann zinskrisyon', + 'item_activer_messages_avertissement' => 'Fé zwé bann modékri pou lavizman', + 'item_administrateur_2' => 'komandèr', + 'item_afficher_calendrier' => 'Afis dann kalandryé', + '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_syndication_integrale' => 'Pou don a zot tout lartik byen komplé andann bann fisyé pou la sindikasyon', + '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_creer_fichiers_authent' => 'Pou kré bann fisyé .htpasswd', + 'item_limiter_recherche' => 'Mèt inn limit pou lo rodaz zinformasyon sir out sitwèb', + 'item_login' => 'Nondkod', + 'item_mots_cles_association_articles' => 'èk bann zartik', + '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_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_syndication_integrale' => 'Pour donn azot selman in rézimé', + 'item_non_creer_fichiers_authent' => 'Anpès kré bann fisyé-la', + '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_publier_articles' => 'Bann zartik lé pa an liyn avan ladat sak lé di.', + 'item_non_utiliser_moteur_recherche' => 'Anpès ansèrv lo rodèr', + 'item_nouvel_auteur' => 'Nouvo lotèr', + '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_moteur_recherche' => 'Ansèrv lo rodèr', + 'item_visiteur' => 'vizitèr', + + // J + 'jour_non_connu_nc' => 'p.k. (pa konu)', + + // L + '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_nom_site' => 'LO NON LO SITWÈB :', + '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_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', # MODIF + 'logo_auteur' => 'LOGO LOTÈR-LA', # MODIF + 'logo_rubrique' => 'LOGO RUBRIK-LA', # MODIF + 'logo_site' => 'LOGO SITWÈB-LA', # MODIF + 'logo_standard_rubrique' => 'LOGO POU TOUT BANN RUBRIK', # MODIF + 'logo_survol' => 'LOGO POU LOFÉ ', # MODIF + + // 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', + + // O + 'onglet_repartition_actuelle' => 'astèr', + + // P + '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é', + 'plugins_liste' => 'La lis bann plugin', + + // R + 'repertoire_plugins' => 'Répertwar :', + + // S + 'statut_admin_restreint' => '(komandèr ti-drwa)', # MODIF + + // 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@.', # MODIF + '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 + '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_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_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_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_compresse_ou_non' => '(i pé konpèrs ali si ou vé)', + 'texte_compte_element' => '@count@ zéléman', + 'texte_compte_elements' => '@count@ bann zéléman', + '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_effacer_base' => 'Dégrèn bazdodné SPIP', + 'texte_effacer_donnees_indexation' => 'Dégrèn tout bann doné pou lindéksasyon', + '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_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é ', # MODIF + '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_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_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_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.', # MODIF + 'texte_multilinguisme_trad' => 'Ou pé osi azout inn sistèm lazéstyon bann gatir ant tout bann tradiksyon inn minm lartik.', # MODIF + 'texte_non_compresse' => 'Lé pa konpèrsé (akoz out servèr i pé pa fé zwé lafonksyon-la)', + 'texte_nouveau_message' => 'Nouvo modékri', + '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_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_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_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_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_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_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_interieur_rubrique' => 'Dann rubrik', + 'titre_cadre_numero_auteur' => 'LOTÈR NIMÉRO', + 'titre_cadre_signature_obligatoire' => 'Sinyatir [Obligatwar]
          ', + 'titre_config_fonctions' => 'Lakonfigirasyon lo sitwèb', + 'titre_configuration' => 'Lakonfigirasyon lo sit', + 'titre_connexion_ldap' => 'Bann lopsyon : Out lakostaz LDAP', + 'titre_groupe_mots' => 'GROUP BANN MO :', + 'titre_langue_article' => 'LANG LARTIK-LA', # MODIF + 'titre_langue_rubrique' => 'LANG LARUBRIK-LA', # MODIF + 'titre_langue_trad_article' => 'LANG EK TRADIKSYON LARTIK', + 'titre_les_articles' => 'BANN ZARTIK', + 'titre_naviguer_dans_le_site' => 'Bat-karé sir lo sit...', + '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_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_index' => 'Out léspas privé', + 'titre_page_message_edit' => 'Ékri inn modékri', + 'titre_page_messagerie' => 'Out kazmodékri', + 'titre_page_recherche' => 'Bann rézilta pou lo rodaz @recherche@', + 'titre_page_statistiques_referers' => 'Bann sifklé (bann gatir i rant dann sit)', + 'titre_page_upgrade' => 'Dernyé sanzman SPIP (armizanivo)', + 'titre_publication_articles_post_dates' => 'Piblikasyion pou bann zartik daté-déryèr', + 'titre_referencer_site' => 'Référans inn sitwèb :', + 'titre_rendez_vous' => 'RANDÉVOU :', + 'titre_reparation' => 'Aranzman', + 'titre_suivi_petition' => 'Pou swiv bann filsinyatir', + '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', # MODIF + 'trad_lier' => 'Lartik-la lé inn tradiksyon lartik niméro :', + 'trad_new' => 'Ekri inn nouvèl tradiksyon lartik-la', # MODIF + + // U + '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 :' +); + +?> diff --git a/www/ecrire/lang/ecrire_cpf_hat.php b/www/ecrire/lang/ecrire_cpf_hat.php new file mode 100644 index 0000000..80d6551 --- /dev/null +++ b/www/ecrire/lang/ecrire_cpf_hat.php @@ -0,0 +1,759 @@ + 'Aktiv plegin an', + '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_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_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_probleme_archive' => 'Pwoblèm pou fè lekti fichyé @archive@', + '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_checkbox_envoi_message' => 'posibilite voye yon mesaj', + 'bouton_checkbox_indiquer_site' => 'fòk enskri yon sitwèb', + '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_effacer_index' => 'Kraze endèks yo', + 'bouton_effacer_tout' => 'Kraze TOUT', + 'bouton_envoi_message_02' => 'VOYE YON MESAJ', + 'bouton_envoyer_message' => 'Mesaj se bon : voye', + '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_desactiver_messagerie' => 'Rete kazmodekri', + '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_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_pas_petition' => 'Okenn petisyon', + 'bouton_radio_petition_activee' => 'Petisyon ka mache', + 'bouton_radio_supprimer_petition' => 'Kraez petisyon nan', + 'bouton_redirection' => 'TOUNYEN ADRES DEYO', + 'bouton_relancer_installation' => 'Ann eseye ankò instalasyon nan', + '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.', + + // D + 'date_mot_heures' => 'èr yo', + + // E + 'email' => 'limèl', + 'email_2' => 'limèl :', + 'entree_adresse_annuaire' => 'Adrès nan aniyè', + 'entree_adresse_email' => 'ou ladrès limèl', + '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_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_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_titre_obligatoire' => 'Kouman bagay la rele [Nesesè]
          ', + 'entree_url' => 'Ladrès (URL) sit-w', + '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_tag_plugin_absent' => '<Pa oken plegin an > nan fichye pou définisyon', + 'erreur_plugin_version_manquant' => 'Pa oken vesyon plegin an', + + // 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_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_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_rubrique_2' => 'Kreye yon nouvo ribrik', + 'icone_envoyer_message' => 'Voye mesaj la', + 'icone_modifier_article' => 'Chanje atik la', + 'icone_modifier_message' => 'Chanje mesaj la', + 'icone_modifier_rubrique' => 'Chanje ribrik la', + 'icone_retour' => 'Tounyen deyé', + 'icone_retour_article' => 'Tounyen deyé sou atik a', + 'icone_supprimer_cookie' => 'Kraze gatomakro ', + 'icone_supprimer_rubrique' => 'Kraze ribrik la', + 'icone_supprimer_signature' => 'Kraze siyati a', + 'icone_valider_signature' => 'Konfime siyati a', + 'image_administrer_rubrique' => 'Ou kapab gèr ribrik la', + 'info_1_article' => '1 atik', + '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_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.', # MODIF + '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_url' => 'Ladrès(URL) sit piblik', + 'info_afficher_visites' => 'Fè parèt vizit yo pou :', + '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_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_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_base_installee' => 'Strikti bazdone se enstale.', + '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_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@', # MODIF + '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_connexion_base' => 'Dezyem etap : Esey fè yon koneksyon sou labaz', # MODIF + '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_paragraphe' => '(Pou kreye kèk pawagwaf, ann lès kèk liy vid senpman.)', # MODIF + '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_rubrique' => 'Andan ribrik :', + 'info_date_publication_anterieure' => 'Dat li te fin pibliyé avan :', + 'info_date_referencement' => 'DAT SIT-LA TE FIN REFERANSE :', + 'info_derniere_etape' => 'Dènye etap : se fin fini !', # MODIF + 'info_derniers_articles_publies' => 'Denye atik w-a ki te fin pibliye an liy', + 'info_desactiver_messagerie_personnelle' => 'W kapab mèt oubyen suspann lan kazmodékri (mesajri) pésonèl sou sit-la.', + 'info_descriptif' => 'Dekrisyon :', + '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)', # MODIF + '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_envoyer_maintenant' => 'Voye kounye-a touswit', + '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_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.', # MODIF + '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_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_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_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_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_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_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.', # MODIF + '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_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_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_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_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_nombre_articles' => '@nb_articles@ atik (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è]', # MODIF + 'info_option_accepter_visiteurs' => 'Asepte vizitè yo enskri y sou sit piblik', + '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_options_avancees' => 'KEK OPSYON PWESI ', + 'info_ortho_activer' => 'Fè mache vérifikatè lotograf', + 'info_ortho_desactiver' => 'Suspann vérifikatè lotograf', + 'info_ou' => 'ou...', + 'info_page_interdite' => 'Paj-la se entèdi', + 'info_par_nom' => 'kritè se kouman rele', + 'info_par_nombre_article' => '(pa nonm artik yo)', + '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_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_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_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_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_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_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_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_selection_chemin_acces' => 'Chwazi chemen laksé nan laniyè :', + 'info_signatures' => 'siyati yo', + 'info_site' => 'Sit', + 'info_site_2' => 'sit :', + 'info_site_min' => 'sit', + 'info_site_reference_2' => 'Sit referanse', + 'info_site_web' => 'SIT WEB :', # MODIF + '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_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_efface' => 'Ki te finn kraze', + 'info_statut_redacteur' => 'Redaktè', + '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_surtitre' => 'Sitit :', + '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 :', # MODIF + 'info_texte_message_02' => 'Tèks pou mesaj-la', + 'info_titre' => 'Tit (Kouman 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_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_site' => 'yon sit,', + '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_visiteur_1' => 'Vizitè', + 'info_visiteur_2' => 'd sit piblik', + 'info_visiteurs' => 'Vizitè yo', + 'info_visiteurs_02' => 'Vizitè yo d sit piblik', + '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_select_langue' => 'Chwazi yon lang ak piye sou bouton « swivan » pou dmare prosédi-lenstalasyon.', + 'intem_redacteur' => 'redaktè', + 'item_accepter_inscriptions' => 'Asèpt enskripsyon yo', + 'item_activer_messages_avertissement' => 'Aktive mesaj-lavertisman ', + 'item_administrateur_2' => 'komandè', + 'item_afficher_calendrier' => 'Fè parèt nan kalandrye', + '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_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_creer_fichiers_authent' => 'Kreye fichye yo .htpasswd', + 'item_limiter_recherche' => 'Sere lachèche nan limit lenfomasyon ki kontni sit a w. ', + 'item_login' => 'Nonkod', + 'item_mots_cles_association_articles' => 'nan atik 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_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_creer_fichiers_authent' => 'Kreye pa fichye sa yo', + 'item_non_gerer_statistiques' => 'Fè pa estatistik', + 'item_non_limiter_recherche' => 'Tann chèche nan kontni sit ki referansé', + 'item_non_publier_articles' => 'Pa pibliyé atik sa-yo avan ladat ki présizé.', + 'item_non_utiliser_moteur_recherche' => 'Itilize pa motè-rechèche', + 'item_nouvel_auteur' => 'Nouvo lotè', + '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_moteur_recherche' => 'Itilize motè-rechèche', + 'item_visiteur' => 'vizitè', + + // J + 'jour_non_connu_nc' => 'ki pa koni', + + // L + 'lien_ajout_destinataire' => 'Ajoute destinatè-a', + 'lien_ajouter_auteur' => 'Ajoute lotè-a', + 'lien_ajouter_participant' => 'Ajoute yon patisipan', + 'lien_email' => 'limèl', + 'lien_nom_site' => 'KOUMAN SIT-LA RELE :', + '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_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', # MODIF + 'logo_auteur' => 'LOGO LOTÈ', # MODIF + 'logo_rubrique' => 'LOGO RIBRIK', # MODIF + 'logo_site' => 'LOGO SIT LA', # MODIF + 'logo_standard_rubrique' => 'LOGO ODINÈ TOUT RIBRIK YO', # MODIF + 'logo_survol' => 'LOGO POU VOLE', # MODIF + + // 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', + + // O + 'onglet_repartition_actuelle' => 'kounye-a', + + // S + 'statut_admin_restreint' => '(komandè ki limité)', # MODIF + + // 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@.', # MODIF + '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 + '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_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_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_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_compresse_ou_non' => '(li mèm se petèt konprese, petèt non)', + 'texte_compte_element' => '@count@ eleman', + 'texte_compte_elements' => '@count@ eleman (yo)', + '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_effacer_base' => 'Efase labazdoné SPIP', + 'texte_effacer_donnees_indexation' => 'Efase tout doné pou lendeksasyon', + '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_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', # MODIF + '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_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_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_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_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.', # MODIF + 'texte_multilinguisme_trad' => 'Ou kap mèt yon sistèm pou okipe kèk lyen ant plizyè tradiksyon yon mèm atik.', # MODIF + 'texte_non_compresse' => 'ki pa konprese (sèvè w ki pa soutni nan fonksyon la)', + 'texte_nouveau_message' => 'Nouvo mesaj', + '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_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_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_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_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_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_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_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_interieur_rubrique' => 'nan ribrik', + 'titre_cadre_numero_auteur' => 'LOTE NIMEWO', + 'titre_cadre_signature_obligatoire' => 'Siyati [Nésesè]
          ', # MODIF + 'titre_config_fonctions' => 'Konfigire sit-la', + 'titre_configuration' => 'Konfigire sit-la', + 'titre_connexion_ldap' => 'Opsyon sa-yo : ou konèksyon LDAP', + 'titre_groupe_mots' => 'GWOUP MOKLE :', + 'titre_langue_article' => 'LALANNG ATIK-LA', # MODIF + 'titre_langue_rubrique' => 'LALANNG RIBRIK-LA', # MODIF + 'titre_langue_trad_article' => 'LALANNG AK TRADIKSYON YO ATIK-LA', + 'titre_les_articles' => 'ATIK YO', + 'titre_naviguer_dans_le_site' => 'Fè yon vire sou sit-la...', + '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_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_index' => 'Espas prive a w', + 'titre_page_message_edit' => 'Ekri yon mesaj', + 'titre_page_messagerie' => 'Ou kazmodekri ', + 'titre_page_recherche' => 'Rezilta chèche @recherche@', + 'titre_page_statistiques_referers' => 'Rézilta estatistik (lyen sa-yo ka rive)', + 'titre_page_upgrade' => 'Mèt SPIP nan nivle', + 'titre_publication_articles_post_dates' => 'Piblikasyon tout atik yo posdate', + 'titre_referencer_site' => 'Referanse sit la :', + 'titre_rendez_vous' => 'PWOPOZE YON RANKONT :', + 'titre_reparation' => 'Reparasyon', + 'titre_suivi_petition' => 'Swiv tout petisyon yo', + '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', # MODIF + 'trad_lier' => 'Atik la se tradiksyon atik nimewo :', + 'trad_new' => 'Ekri tradiksyon ankò pou atik la' # MODIF +); + +?> diff --git a/www/ecrire/lang/ecrire_cs.php b/www/ecrire/lang/ecrire_cs.php new file mode 100644 index 0000000..3f15b44 --- /dev/null +++ b/www/ecrire/lang/ecrire_cs.php @@ -0,0 +1,785 @@ + '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_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_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_probleme_archive' => 'Chyba při čtení ze souboru @archive@', + '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_checkbox_envoi_message' => 'možnost odeslat zprávu', + 'bouton_checkbox_indiquer_site' => 'Musíte zadat název webu', + '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_effacer_index' => 'Odstranit indexování', + 'bouton_effacer_tout' => 'Odstranit vše', + 'bouton_envoi_message_02' => 'ODESLAT ZPRÁVU', + 'bouton_envoyer_message' => 'Konečná zpráva: odeslat', + '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_desactiver_messagerie' => 'Vypnout systém zpráv', + 'bouton_radio_envoi_annonces_adresse' => 'Odesílat oznámení na adresu:', + 'bouton_radio_envoi_liste_nouveautes' => 'Zasílat seznam novinek', + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Nezobrazovat v seznamu redaktorů', + 'bouton_radio_non_envoi_annonces_editoriales' => 'Nezasílat redaktorská oznámení', + 'bouton_radio_pas_petition' => 'Bez petice', + 'bouton_radio_petition_activee' => 'Petice zapnuta', + 'bouton_radio_supprimer_petition' => 'Odstranit petici', + 'bouton_redirection' => 'PŘESMĚROVÁNÍ', + 'bouton_relancer_installation' => 'Znovu spustit instalaci', + '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.', + + // D + 'date_mot_heures' => 'hodina', + + // E + 'email' => 'e-mail', + 'email_2' => 'email:', + 'entree_adresse_annuaire' => 'Adresa seznamu', + 'entree_adresse_email' => 'Váš email', + '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_chemin_acces' => 'Zadejte cestu:', # MODIF + 'entree_cle_pgp' => 'Váš klíč PGP', + 'entree_contenu_rubrique' => '(Stručný obsah sekce.)', + '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_titre_obligatoire' => 'Titul [povinný údaj]
          ', # MODIF + 'entree_url' => 'Adresa (URL) vašeho webu', + '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', + + // 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_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_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_rubrique_2' => 'Vytvořit novou sekci', + 'icone_envoyer_message' => 'Odeslat zprávu', + 'icone_modifier_article' => 'Změnit článek', + 'icone_modifier_message' => 'Změnit zprávu', + 'icone_modifier_rubrique' => 'Změnit sekci', + 'icone_retour' => 'Zpět', + 'icone_retour_article' => 'Zpět k článku', + 'icone_supprimer_cookie' => 'Smazat cookie', + 'icone_supprimer_rubrique' => 'Odstranit sekci', + 'icone_supprimer_signature' => 'Odstranit podpis', + 'icone_valider_signature' => 'Potvrdit podpis', + 'image_administrer_rubrique' => 'Máte právo správy této sekce', + 'info_1_article' => '1 článek', + '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_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.', # MODIF + '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_url' => 'Adresa URL veřejného webu', + 'info_afficher_visites' => 'Zobrazit návštěvy:', + '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_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_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_base_installee' => 'Struktura vaší databáze byla nainstalována.', + '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_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@', # MODIF + '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_connexion_base' => 'Druhý krok : Pokus o připojení k databázi', # MODIF + '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_paragraphe' => '(Odstavce vytvoříte ponecháním volných řádků.)', # MODIF + '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_rubrique' => 'V sekci:', + 'info_date_publication_anterieure' => 'Datum poslední úpravy:', + 'info_date_referencement' => 'Datum vytvoření odkazu na tento web:', + 'info_derniere_etape' => 'Poslední krok: byl dokončen!', # MODIF + 'info_derniers_articles_publies' => 'Vaše poslední publikované články.', + 'info_desactiver_messagerie_personnelle' => 'U tohoto webu můžete zapnout nebo vypnout systém interních zpráv.', + 'info_descriptif' => 'Popis:', + '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)', # MODIF + 'info_entrer_code_alphabet' => 'Zadejte kód znakové sady, která se má používat:', + 'info_envoi_email_automatique' => 'Automatické zasílání emailů', + 'info_envoyer_maintenant' => 'Odeslat nyní', + '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_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.', # MODIF + '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_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_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_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_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_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_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".', # MODIF + '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_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_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_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_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_nombre_articles' => '@nb_articles@ články,', + '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]', # MODIF + 'info_option_accepter_visiteurs' => 'Schválit přihlášení návštěvníků veřejného webu', + '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_options_avancees' => 'ROZŠÍŘENÉ MOŽNOSTI', + 'info_ortho_activer' => 'Zapnout kontrolu překlepů', + 'info_ortho_desactiver' => 'Vypnout kontrolu překlepů', + 'info_ou' => 'nebo...', + '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_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_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_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_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_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_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_restreindre_rubrique' => 'Omezit správu sekce :', + 'info_resultat_recherche' => 'Výsledky vyhledávání:', + 'info_rubriques' => 'Sekce', + 'info_rubriques_02' => 'sekce', + 'info_rubriques_trouvees' => 'Nalezené sekce', + 'info_rubriques_trouvees_dans_texte' => 'Nalezené sekce(v textu)', + 'info_sans_titre' => 'Bez názvu', + 'info_selection_chemin_acces' => 'Zadejte cestu k adresáři:', + 'info_signatures' => 'podpisy', + 'info_site' => 'Web', + 'info_site_2' => 'web:', + 'info_site_min' => 'web', + 'info_site_reference_2' => 'Web, na nějž vede odkaz', + 'info_site_web' => 'WEB:', # MODIF + '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_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_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_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_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:', # MODIF + 'info_texte_message_02' => 'Text zprávy', + 'info_titre' => 'Nadpis:', + '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_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_site' => 'jeden web, ', + '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_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_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_select_langue' => 'Zvolte jazyk a spusťte instalaci klepnutím na tlačítko "Další".', + 'intem_redacteur' => 'redaktor', + 'item_accepter_inscriptions' => 'Schválit přihlášky', + 'item_activer_messages_avertissement' => 'Zapnout upozornění', + 'item_administrateur_2' => 'správce', + 'item_afficher_calendrier' => 'Zobrazit v kalendáři', + 'item_autoriser_documents_joints' => 'Povolit dokumenty přiložené k článku', + 'item_autoriser_documents_joints_rubriques' => 'Povolit dokumenty v sekcích', + 'item_autoriser_syndication_integrale' => 'Vložit kompletní články do syndikačních souborů', + '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_creer_fichiers_authent' => 'Vytvořit soubory .htpasswd', + 'item_limiter_recherche' => 'Omezit vyhledávání na údaje obsažené na vašem webu', + 'item_login' => 'Uživatelské jméno', + 'item_mots_cles_association_articles' => 'k článků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_autoriser_documents_joints' => 'Nepovolit dokumenty v článcích', + 'item_non_autoriser_documents_joints_rubriques' => 'Nepovolit dokumenty v sekcích', + 'item_non_autoriser_syndication_integrale' => 'Poslat pouze shrnutí', + 'item_non_creer_fichiers_authent' => 'Nevytvářet tyto soubory', + '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_publier_articles' => 'Nezveřejňovat články před stanoveným datem.', + 'item_non_utiliser_moteur_recherche' => 'Nepoužívat vyhledávač', + 'item_nouvel_auteur' => 'Nový autor', + '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_moteur_recherche' => 'Používat vyhledávač', + 'item_visiteur' => 'návštěvník', + + // J + 'jour_non_connu_nc' => 'neuvedeno', + + // L + 'lien_ajout_destinataire' => 'Přidat příjemce', + 'lien_ajouter_auteur' => 'Přidat autora', + 'lien_ajouter_participant' => 'Přidat účastníka', + 'lien_email' => 'email', + 'lien_nom_site' => 'NÁZEV WEBU:', + '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_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', # MODIF + 'logo_auteur' => 'LOGO AUTORA', # MODIF + 'logo_rubrique' => 'LOGO SEKCE', # MODIF + 'logo_site' => 'LOGO WEBU', # MODIF + 'logo_standard_rubrique' => 'STANDARDNÍ LOGO SEKCE', # MODIF + 'logo_survol' => 'LOGO PŘI PŘECHODU', # MODIF + + // 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', + + // O + 'onglet_repartition_actuelle' => 'nyní', + + // P + 'plugin_etat_developpement' => 'upravuje se', + 'plugin_etat_experimental' => 'experimentalní', + 'plugin_etat_stable' => 'stabilní', + 'plugin_etat_test' => 'testovací verze', + 'plugins_liste' => 'Seznam pluginů', + + // R + 'repertoire_plugins' => 'Adresář:', + + // S + 'statut_admin_restreint' => '(admin - vyhrazeno)', # MODIF + + // 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@.', # MODIF + '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 + '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_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_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_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_compresse_ou_non' => '(může ale nemusí být komprimováno)', + 'texte_compte_element' => '@count@ prvek', + 'texte_compte_elements' => '@count@ prvky', + '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_effacer_base' => 'Odstranit databázi SPIP', + 'texte_effacer_donnees_indexation' => 'Odstranit indexy', + '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_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', # MODIF + '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_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_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_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.', # MODIF + 'texte_multilinguisme_trad' => 'Rovněž můžete zapnout systém správy odkazů mezi překlady jednotlivých článků.', # MODIF + 'texte_non_compresse' => 'nekomprimováno (váš server tuto funkci nepodporuje)', + 'texte_nouveau_message' => 'Nová zpráva', + '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_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_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_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_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_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_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_interieur_rubrique' => 'V rámci sekce', + 'titre_cadre_numero_auteur' => 'ČÍSLO AUTORA', + 'titre_cadre_signature_obligatoire' => 'Podpis [povinný údaj]
          ', # MODIF + 'titre_config_fonctions' => 'Nastavení webu', + 'titre_configuration' => 'Nastavení webu', + 'titre_connexion_ldap' => 'Možnost: Vaše připojení LDAP', + 'titre_groupe_mots' => 'SKUPINA SLOV:', + 'titre_langue_article' => 'JAZYK ČLÁNKU', # MODIF + 'titre_langue_rubrique' => 'JAZYK SEKCE', # MODIF + 'titre_langue_trad_article' => 'JAZYK ČLÁNKU A JEHO PŘEKLADŮ', + 'titre_les_articles' => 'ČLÁNKY', + 'titre_naviguer_dans_le_site' => 'Procházet webem...', + '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_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_index' => 'Váš privátní prostor', + 'titre_page_message_edit' => 'Upravit zprávu', + 'titre_page_messagerie' => 'Váš systém zpráv', + 'titre_page_recherche' => 'Výsledky vyhledávání @recherche@', + 'titre_page_statistiques_referers' => 'Statistiky (příchozí odkazy)', + 'titre_page_upgrade' => 'Aktualizace systému SPIP', + 'titre_publication_articles_post_dates' => 'Zveřejnění post-datovaných článků', + 'titre_referencer_site' => 'Zadat odkaz na web:', + 'titre_rendez_vous' => 'SCHŮZKA:', + 'titre_reparation' => 'Oprava', + 'titre_suivi_petition' => 'Sledování peticí', + 'tls_ldap' => 'Transport Layer Security :', + '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', # MODIF + 'trad_lier' => 'Toto je překlad článku číslo:', + 'trad_new' => 'Nově přeložit článek', # MODIF + + // U + '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:' +); + +?> diff --git a/www/ecrire/lang/ecrire_da.php b/www/ecrire/lang/ecrire_da.php new file mode 100644 index 0000000..be7c331 --- /dev/null +++ b/www/ecrire/lang/ecrire_da.php @@ -0,0 +1,679 @@ + 'Denne del af online-hjælpen er endnu ikke tilgængelig på dansk.', + '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_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_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_probleme_archive' => 'Læsefejl i filen @archive@', + '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_checkbox_envoi_message' => 'mulighed for at sende en meddelelse', + 'bouton_checkbox_indiquer_site' => 'obligatorisk angivelse af websted ', + '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_effacer_index' => 'Slet indeksering', + 'bouton_effacer_tout' => 'Slet alt', + 'bouton_envoi_message_02' => 'SEND MEDDELELSE', + 'bouton_envoyer_message' => 'Send færdig meddelelse', + '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_desactiver_messagerie' => 'Slå meddelelsesfunktion fra', + 'bouton_radio_envoi_annonces_adresse' => 'Send nyheder til adressen:', + 'bouton_radio_envoi_liste_nouveautes' => 'Send seneste nyhedsliste', + '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_pas_petition' => 'Ingen appeller', + 'bouton_radio_petition_activee' => 'Appelfunktion slået til', + 'bouton_radio_supprimer_petition' => 'Slet appellen', + 'bouton_redirection' => 'VIDERESTIL', + 'bouton_relancer_installation' => 'Gentag installationen', + '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 + 'calendrier_synchro' => 'Hvis du benytter en kalenderapplikation, der er kompatibel med iCal, kan du synkronisere med information på dette websted.', + + // D + 'date_mot_heures' => 'timer', + + // E + 'email' => 'e-mail', + 'email_2' => 'e-mail:', + 'entree_adresse_annuaire' => 'Adresse på kataloget', + 'entree_adresse_email' => 'Din e-mail-adresse', + '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_chemin_acces' => 'Angiv stien:', + 'entree_cle_pgp' => 'Din PGP nøgle', + 'entree_contenu_rubrique' => '(Kort beskrivelse af afsnittets indhold.)', + '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_titre_obligatoire' => 'Titel [Skal oplyses]
          ', + 'entree_url' => 'Dit websteds URL', + + // 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_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_afficher_auteurs' => 'Vis forfattere', + 'icone_afficher_visiteurs' => 'Vis besøgende', + 'icone_arret_discussion' => 'Stop deltagelse i denne diskussion', + 'icone_calendrier' => 'Kalender', + '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_rubrique_2' => 'Opret nyt afsnit', + 'icone_envoyer_message' => 'Send denne meddelelse', + 'icone_modifier_article' => 'Ret denne artikel', + 'icone_modifier_message' => 'Ret denne meddelelse', + 'icone_modifier_rubrique' => 'Ret dette afsnit', + 'icone_retour' => 'Tilbage', + 'icone_retour_article' => 'Tilbage til artikel', + 'icone_supprimer_cookie' => 'Slet cookier', + 'icone_supprimer_rubrique' => 'Slet dette afsnit', + 'icone_supprimer_signature' => 'Slet denne signatur', + 'icone_valider_signature' => 'Godkend signatur', + 'image_administrer_rubrique' => 'Du kan administrere dette afsnit', + 'info_1_article' => '1 artikel', + '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_admin_gere_rubriques' => 'Denne administrator administrerer følgende afsnit:', + 'info_admin_gere_toutes_rubriques' => 'Denne administrator administrerer alle afsnit.', # MODIF + '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_url' => 'Dit offentlige websteds URL', + 'info_afficher_visites' => 'Vis besøg for:', + '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_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_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_base_installee' => 'Din databasestruktur er installeret.', + '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_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_connexion_base' => 'Andet skrift: Forsøg på opkobling til databasen', + '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_paragraphe' => '(For at lave afsnit skal du indsætte blanke linier.)', # MODIF + '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_rubrique' => 'I afsnit:', + 'info_date_publication_anterieure' => 'Dato for tidligere offentliggørelse:', + 'info_date_referencement' => 'DATO FOR HENVISNING TIL DETTE WEBSTED:', + 'info_derniere_etape' => 'Sidste skridt: Det er overstået!', + 'info_derniers_articles_publies' => 'Dine senest offentliggjorte artikler', + 'info_desactiver_messagerie_personnelle' => 'Du kan åbne eller lukke for personlige meddelelser på dette websted.', + 'info_descriptif' => 'Beskrivelse:', + '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)', # MODIF + 'info_entrer_code_alphabet' => 'Indtast koden for det tegnsæt, der skal benyttes:', + 'info_envoi_email_automatique' => 'Automatisk e-mail-forsendelse', + 'info_envoyer_maintenant' => 'Send nu', + '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_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.', # MODIF + '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_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_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_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_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.', # MODIF + '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_liste_redacteurs_connectes' => 'Oversigt over tilknyttede reaktører', + 'info_login_existant' => 'Dette login findes allerede.', + 'info_login_trop_court' => 'Login for kort.', + 'info_maximum' => 'maksimum:', + '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_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_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_nombre_articles' => '@nb_articles@ artikler,', + '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]', # MODIF + 'info_option_faire_suivre' => 'Videresend meddelelser i forummer til artiklernes forfattere', + 'info_options_avancees' => 'AVANCEREDE INDSTILLINGER', + 'info_ou' => 'eller...', + 'info_page_interdite' => 'Forbudt side', + 'info_par_nombre_article' => '(efter antal artiker)', + '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_4' => 'polularitet: @popularite@; besøg: @visites@', + 'info_post_scriptum' => 'Efterskrift', + 'info_post_scriptum_2' => 'Efterskrift:', + 'info_pour' => 'til', + '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_ps' => 'P.S.', + 'info_publies' => 'Dine offentliggjorte artikler', + '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_utilisation_moteur_recherche' => 'Ønsker du at anvende den søgefunktion, der findes i SPIP? + (At fravælge søgefunktionen gør webstedet hurtigere.)', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_restreindre_rubrique' => 'Begræns administrationsrettigheder til dette afsnit:', + 'info_resultat_recherche' => 'Søgeresultater:', + 'info_rubriques' => 'Afsnit', + 'info_rubriques_02' => 'afsnit', + 'info_rubriques_trouvees' => 'Afsnit fundet', + 'info_rubriques_trouvees_dans_texte' => 'Afsnit fundet (i teksten)', + 'info_sans_titre' => 'Uden overskrift', + 'info_selection_chemin_acces' => 'Vælg nedenfor stien til kataloget:', + 'info_signatures' => 'underskrifter', + 'info_site' => 'Websted', + 'info_site_2' => 'websted:', + 'info_site_min' => 'websted', + 'info_site_reference_2' => 'Henvisning', + 'info_site_web' => 'WEBSTED:', # MODIF + 'info_sites' => 'websteder', + 'info_sites_lies_mot' => 'Links til websteder knyttet til dette nøgleord', + 'info_sites_proxy' => 'Brug proxy', + '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_efface' => 'Slettet', + 'info_statut_redacteur' => 'Redaktør', + '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_surtitre' => 'Hovedoverskrift:', + '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:', # MODIF + 'info_texte_message_02' => 'Meddelelsens tekst', + 'info_titre' => 'Overskrift:', + 'info_total' => 'ialt:', + 'info_tous_articles_en_redaction' => 'Alle artikler undervejs', + 'info_tous_articles_presents' => 'Alle artikler offentliggjort i dette afsnit', + '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_site' => 'et websted,', + '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_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_select_langue' => 'Vælg et sprog og klik derefter på knappen «næste» for at igangsætte installationen.', + 'intem_redacteur' => 'redaktør', + 'item_accepter_inscriptions' => 'Tillad tilmeldinger', + 'item_activer_messages_avertissement' => 'Tillad advarselsmeddelelser', + 'item_administrateur_2' => 'administrator', + 'item_afficher_calendrier' => 'Vis i kalenderen', + 'item_autoriser_documents_joints' => 'Tillad at vedhæfte dokumenter til artikler', + 'item_autoriser_documents_joints_rubriques' => 'Tillad dokumenter i afsnit', + '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_creer_fichiers_authent' => 'Dan .htpasswd filer', + 'item_limiter_recherche' => 'Begræns søgning til information på din eget websted', + 'item_login' => 'Login', + 'item_mots_cles_association_articles' => 'artiklerne', + '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_autoriser_documents_joints' => 'Tillad ikke vedhæftning af dokumenter til artikler', + 'item_non_autoriser_documents_joints_rubriques' => 'Tillad ikke dokumenter i afsnit', + 'item_non_creer_fichiers_authent' => 'Dan ikke disse filer', + 'item_non_gerer_statistiques' => 'Dan ikke statistik', + 'item_non_limiter_recherche' => 'Udvid søgning til indholdet i linkede websteder', + 'item_non_publier_articles' => 'Vent med at offentliggøre artikler til deres publiceringsdato.', + 'item_non_utiliser_moteur_recherche' => 'Benyt ikke søgefunktion', + 'item_nouvel_auteur' => 'Ny forfatter', + '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_moteur_recherche' => 'Benyt søgefunktion', + 'item_visiteur' => 'besøgende', + + // J + 'jour_non_connu_nc' => ' ', + + // L + '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_nom_site' => 'WEBSTEDETS NAVN:', + '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_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', # MODIF + 'logo_auteur' => 'LOGO TIL FORFATTEREN', # MODIF + 'logo_rubrique' => 'LOGO TIL AFSNITTETS', # MODIF + 'logo_site' => 'LOGO TIL WEBSTEDETS', # MODIF + 'logo_standard_rubrique' => 'STANDARDLOGO TIL AFSNIT', # MODIF + 'logo_survol' => 'PEGEFØLSOMT LOGO', # MODIF + + // 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', + + // O + 'onglet_repartition_actuelle' => 'nu', + + // S + 'statut_admin_restreint' => '(begrænset admin)', # MODIF + + // T + '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 + '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_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_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_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_compresse_ou_non' => '(denne kan være komprimeret eller ikke)', + 'texte_compte_element' => '@count@ element', + 'texte_compte_elements' => '@count@ elementer', + '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_effacer_base' => 'Slet SPIP databasen', + 'texte_effacer_donnees_indexation' => 'Slet indekseringsdata', + '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_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', # MODIF + '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_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_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_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_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.', # MODIF + 'texte_multilinguisme_trad' => 'Du kan også vælge at have link mellem de forskellige sprogversioner af en artikel.', # MODIF + 'texte_non_compresse' => 'ukomprimeret (din server understøtter ikke denne funktion)', + 'texte_nouveau_message' => 'Ny meddelelse', + '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_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_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_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_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_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_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_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_interieur_rubrique' => 'I afsnit', + 'titre_cadre_numero_auteur' => 'FORFATTER NUMMER', + 'titre_cadre_signature_obligatoire' => 'Underskrift [Obligatorisk]
          ', + 'titre_config_fonctions' => 'Konfigurering af webstedet', + 'titre_configuration' => 'Konfigurering af webstedet', + 'titre_connexion_ldap' => 'Indstillinger: Din LDAP forbindelse', + 'titre_groupe_mots' => 'NØGLEORDSGRUPPE:', + 'titre_langue_article' => 'ARTIKLENS SPROG', # MODIF + 'titre_langue_rubrique' => 'SPROGAFSNIT', # MODIF + 'titre_langue_trad_article' => 'ARTIKLENS SPROG OG OVERSÆTTELSER', + 'titre_les_articles' => 'ARTIKLER', + 'titre_naviguer_dans_le_site' => 'Gennemse webstedet...', + '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_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_index' => 'Dit private område', + 'titre_page_message_edit' => 'Skriv meddelelse', + 'titre_page_messagerie' => 'Din meddelelsesfunktion', + 'titre_page_recherche' => 'Søgeresultater @recherche@', + 'titre_page_statistiques_referers' => 'Statistik (indkommende links)', + 'titre_page_upgrade' => 'SPIP opgradering', + 'titre_publication_articles_post_dates' => 'Offentliggørelse af fremdaterede artikler', + 'titre_referencer_site' => 'Henvis til webstedet:', + 'titre_rendez_vous' => 'AFTALER:', + 'titre_reparation' => 'Reparer', + 'titre_suivi_petition' => 'Opfølgning på appeller', + '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', # MODIF + 'trad_lier' => 'Denne artikel er en oversættelse af artikel nummer :', + 'trad_new' => 'Lav en ny oversættelse af denne artikel' # MODIF +); + +?> diff --git a/www/ecrire/lang/ecrire_de.php b/www/ecrire/lang/ecrire_de.php new file mode 100644 index 0000000..a1b523d --- /dev/null +++ b/www/ecrire/lang/ecrire_de.php @@ -0,0 +1,1006 @@ + 'Plugin aktivieren', + 'affichage' => 'Anzeigen', + 'aide_non_disponible' => 'Teil der Online-Hilfe in dieser Sprache noch nicht verfügbar.', + 'annuler_recherche' => 'Sucheingabe löschen', + '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_base_inaccessible' => 'Keine Verbindung mit Datenbank @base@ möglich.', + '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 zur Datenbank ist fehlgeschlagen.', + 'avis_connexion_echec_2' => 'Kehren Sie zur vorigen Seite zurück und überprüfen sie ihre Eingaben.', + '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_erreur_nom_base' => 'Der Datenbankname darf nur Buchstaben, Ziffern und Bindestriche "-" enthalten.', + '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 ihre Eingaben.', + 'avis_connexion_ldap_echec_3' => 'Sie können Benutzer auch ohne LDAP-Support importieren.', + '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_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 aus Sciherheitsgründen 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' => 'Aktion fehlgeschlagen.', + 'avis_operation_impossible' => 'Aktion nicht möglich', + 'avis_probleme_archive' => 'Fehler beim Lesen der Archivdatei @archive@', + '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_cache_activer' => 'Cache aktivieren', + 'bouton_cache_desactiver' => 'Cache vorübergehend abschalten', + 'bouton_checkbox_envoi_message' => 'Verschicken einer Nachricht ermöglichen', + 'bouton_checkbox_indiquer_site' => 'obligatorische Angabe einer Website', + 'bouton_checkbox_signature_unique_email' => 'eine einzige Unterschrift pro E-Mail Adresse', + '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_tout' => 'ALLES löschen', + 'bouton_envoi_message_02' => 'NACHRICHT SENDEN', + 'bouton_envoyer_message' => 'Nachricht fertig: Senden', + 'bouton_fermer' => 'Schließen', + 'bouton_mettre_a_jour_base' => 'Datenbank updaten', + '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_desactiver_messagerie' => 'Nachrichten abschalten', + '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_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_pas_petition' => 'Keine Petition', + 'bouton_radio_petition_activee' => 'Petition aktiviert', + 'bouton_radio_supprimer_petition' => 'Petition löschen', + 'bouton_redirection' => 'UMLEITUNG', + 'bouton_relancer_installation' => 'Installation wiederholen', + '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', + 'creer_et_associer_un_auteur' => 'Autor anlegen und zuordnen', + 'creer_et_associer_une_rubrique' => 'Neue Rubrik anlegen und zuordnen', + + // D + 'date_mot_heures' => 'Stunden', + + // E + 'ecran_securite' => ' + Sicherheitsschirm @version@', + '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_email_2' => 'Mailadresse', + '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_chemin_acces' => 'Bitte den Pfad angeben:', + 'entree_cle_pgp' => 'Ihr öffentlicher PGP-Schlüssel', + 'entree_cle_pgp_2' => 'PGP-Schlüssel', + 'entree_contenu_rubrique' => '(Inhalt der Rubrik)', + 'entree_identifiants_connexion' => 'Ihre Verbindungsdaten ...', + 'entree_identifiants_connexion_2' => 'Logindaten', + '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_infos_perso_2' => 'Wer ist der Autor?', + 'entree_interieur_rubrique' => 'In der Rubrik:', + 'entree_liens_sites' => 'Hyperlink (Quelle, Website zum Thema ...)', + 'entree_login' => 'Ihr Login', + '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_pseudo_2' => 'Name oder Pseudonym', + 'entree_nom_site' => 'Der Titel Ihrer Website', + 'entree_nom_site_2' => 'Name der Website des Autors', + 'entree_nouveau_passe' => 'Neues Passwort', + 'entree_passe_ldap' => 'Passwort', + 'entree_port_annuaire' => 'Port (Nummer) des Verzeichnisses', + 'entree_signature' => 'Unterschrift', + 'entree_titre_obligatoire' => 'Titel [Pflichtfeld]
          ', + 'entree_url' => 'Adresse (URL) Ihrer Website', + 'entree_url_2' => 'Adresse (URL) der Website', + 'erreur_connect_deja_existant' => 'Ein Server mit diesem Namen existiert bereits.', + 'erreur_nom_connect_incorrect' => 'Dieser Servername ist nicht zulässig.', + 'erreur_plugin_desinstalation_echouee' => 'Das Deinstallieren des Plugins ist fehlgeschlagen. Sie können es jedoch 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', + + // 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 @constantes@ 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_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_accueil' => 'Start', + 'icone_activer_cookie' => 'Verwaltungs-Cookie setzen', + 'icone_activite' => 'Aktivität', + 'icone_admin_plugin' => 'Plugin-Verwaltung', + 'icone_administration' => 'Wartung', + 'icone_afficher_auteurs' => 'Autoren anzeigen', + 'icone_afficher_visiteurs' => 'Besucher anzeigen', + 'icone_arret_discussion' => 'Aus dieser Diskussion aussteigen', + 'icone_calendrier' => 'Kalender', + 'icone_configuration' => 'Konfiguration', + '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_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_edition' => 'Redaktion', + 'icone_envoyer_message' => 'Nachricht abschicken', + 'icone_ma_langue' => 'Meine Sprache', + 'icone_mes_infos' => 'Meine Informationen', + 'icone_mes_preferences' => 'Meine Einstellungen', + 'icone_modifier_article' => 'Artikel bearbeiten', + 'icone_modifier_message' => 'Nachricht bearbeiten', + 'icone_modifier_rubrique' => 'Rubrik bearbeiten', + 'icone_publication' => 'Veröffentlichen', + 'icone_relancer_signataire' => 'Unterzeichner erneut benachrichtigen', + 'icone_retour' => 'Zurück', + 'icone_retour_article' => 'Zurück zum Artikel', + 'icone_squelette' => 'Skelette', + 'icone_suivi_publication' => 'Verlauf der Veröffentlichungen', + 'icone_supprimer_cookie' => 'Verwaltungs-Cookie löschen', + 'icone_supprimer_rubrique' => 'Rubrik löschen', + 'icone_supprimer_signature' => 'Unterschrift löschen', + 'icone_valider_signature' => 'Unterschrift bestätigen', + 'image_administrer_rubrique' => 'Sie können diese Rubrik verwalten', + 'impossible_modifier_login_auteur' => 'Login kann nicht geändert werden.', + 'impossible_modifier_pass_auteur' => 'Passwort kann nicht geändert werden.', + 'info_1_article' => '1 Artikel', + 'info_1_article_syndique' => '1 syndizierte Artikel', + 'info_1_auteur' => '1 Autor', + 'info_1_message' => '1 Nachricht', + 'info_1_mot_cle' => '1 Schlagwort', + 'info_1_rubrique' => '1 Rubrik', + 'info_1_site' => '1 Website', + 'info_1_visiteur' => '1 Besucher', + 'info_activer_cookie' => 'Sie können ein Verwaltungs-Cookie setzen. Es erlaubt Ihnen, Artikel und Rubriken direkt aus der Website zu bearbeiten.', + 'info_admin_etre_webmestre' => 'Mir Webmaster-Rechte geben', + 'info_admin_gere_rubriques' => 'Dieser Administrator verwaltet die folgenden Rubriken:', + 'info_admin_gere_toutes_rubriques' => 'Dieser Administrator verwaltet alle Rubriken.', + 'info_admin_gere_toutes_rubriques_2' => 'Ich verwalte alle Rubriken.', + 'info_admin_je_suis_webmestre' => 'Ich bin Webmaster', + '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_url' => 'Adresse (URL) der öffentlichen Website', + 'info_afficher_par_nb' => 'Anzeigen nach', + 'info_afficher_visites' => 'Besuche anzeigen für:', + '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_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_miens' => 'Meine Artikel', + 'info_articles_tous' => 'Alle Artikel', + 'info_articles_trouves' => 'Gefundene Artikel', + 'info_articles_trouves_dans_texte' => 'Gefundene Artikel (im Text)', + 'info_attente_validation' => 'Ihre zur Veröffentlichung vorgeschlagenen Artikel', + 'info_aucun_article' => 'Kein Artikel', + 'info_aucun_article_syndique' => 'Kein syndizierter Artikel', + 'info_aucun_auteur' => 'Kein Autor', + 'info_aucun_message' => 'Keine Nachricht', + 'info_aucun_rubrique' => 'Keine Rubrik', + 'info_aucun_site' => 'Keine Website', + 'info_aucun_visiteur' => 'Kein Besucher', + '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_bio' => 'Biographie', + 'info_cache_desactive' => 'Der Cache ist vorübergehend deaktiviert.', + '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_compatibilite_html' => 'Zu respektierende HTML Norm', + 'info_compresseur_gzip' => 'Wir empfehlen, vorab zu testen, ob der Provider bereits PHP-Skripte komprimiert. Dazu können Sie z.B. den Dienst @testgzip@ nutzen.', # Ma première traduction avec trad.spip.org - merci kent1 ! + '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_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_contributions' => 'Beiträge', + '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_rubrique' => 'In der Rubrik:', + 'info_date_publication_anterieure' => 'Datum einer früheren Bearbeitung:', + 'info_date_referencement' => 'DATUM DER VERLINKUNG DIESER WEBSITE:', + 'info_derniere_etape' => 'Fertig!', + 'info_derniers_articles_publies' => 'Ihre letzten veröffentlichten Artikel', + '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', + 'info_entrer_code_alphabet' => 'Geben Sie die Bezeichnung des gewünschten Zeichensatz an: ', + 'info_envoi_email_automatique' => 'Automatischer Mailversand', + 'info_envoyer_maintenant' => 'Jetzt schicken', + '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_exceptions_proxy' => 'Ausnahmen für den Proxy', + '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_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_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_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_gerer_trad_objets' => '@objets@: Übersetzungslinks verwalten', + '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_activer' => 'Versionskontrolle aktivieren', + 'info_historique_affiche' => 'Version anzeigen', + 'info_historique_comparaison' => 'Vergleich', + 'info_historique_desactiver' => 'Versionskontrolle abschalten', + 'info_historique_texte' => 'Die Versionskontrolle ermöglicht es, alle Änderungen an einem Artikel aufzuzeichnen und die Unterschiede zwischen aufeinander folgenden Versionen anzuzeigen.', + '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' => '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_liste_nouveautes_envoyee' => 'Die Liste der Neuerscheinungen wurde versand.', + 'info_liste_redacteurs_connectes' => 'Liste der zur Zeit angemeldeten Redakteure', + 'info_login_existant' => 'Dieses Login ist bereits vergeben.', + 'info_login_trop_court' => 'Login zu kurz.', + 'info_login_trop_court_car_pluriel' => 'Ihr Login muss mindestens @nb@ Zeichen haben.', + '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_modification_enregistree' => 'Ihre Änderung wurde gespeichert.', + 'info_modifier_auteur' => 'Autor bearbeiten:', + '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_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_objets' => '@objets@: Sprachauswahlmenü aktivieren', + 'info_multi_rubriques' => 'Sprachauswahl für Rubriken aktivieren?', + 'info_multi_secteurs' => '... nur für Rubriken der obersten Ebene?', + 'info_nb_articles' => '@nb@ Artikel', + 'info_nb_articles_syndiques' => '@nb@ syndizierte Artikel', + 'info_nb_auteurs' => '@nb@ Autoren', + 'info_nb_messages' => '@nb@ Nachrichten', + 'info_nb_mots_cles' => '@nb@ Schlagworte', + 'info_nb_rubriques' => '@nb@ Rubriken', + 'info_nb_sites' => '@nb@ Websites', + 'info_nb_visiteurs' => '@nb@ Besucher', + 'info_nom' => 'Name', + 'info_nom_destinataire' => 'Name des Empfängers', + 'info_nom_pas_conforme' => 'HTNL-Tags sind nicht zugelassen.', + 'info_nom_site' => 'Name Ihrer Website', + 'info_nombre_articles' => '@nb_articles@ Artikel,', + 'info_nombre_partcipants' => 'TEILNEHMER DER DISKUSSION:', + '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_note_numero' => 'Notiz @numero@', + 'info_notes' => 'Anmerkungen', # Fußnoten bzw. #NOTES werden besser als "Anmerkungen" denn als "Notizen" bezeichnet. + '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_faire_suivre' => 'Forumsbeiträge an Autoren der Artikel schicken.', + 'info_option_ne_pas_accepter_visiteurs' => 'Anmeldung von Lesern verhindern', + 'info_options_avancees' => 'SPEZIALFUNKTIONEN', + 'info_ortho_activer' => 'Rechtschreibprüfung aktivieren', + 'info_ortho_desactiver' => 'Rechtschreibprüfung abschalten', + 'info_ou' => 'oder ... ', + '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_passe_trop_court' => 'Passwort zu kurz.', + 'info_passe_trop_court_car_pluriel' => 'Das Passwort muss mindestens @nb@ Zeichen haben.', + '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_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_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_utilisation_moteur_recherche' => 'Wollen Sie die integrierte Suchfunktion von SPIP verwenden? (ohne Suchfunktion wird Ihr System schneller.)', + 'info_question_vignettes_referer_non' => 'Keine Thumbnails der Herkunftswebsites anzeigen', + 'info_qui_edite' => '@nom_auteur_modif@ hat vor @date_diff@ Minuten an diesem Objekt gearbeitet.', + '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_redirection_activee' => 'Die Weiterleitung ist aktiviert.', + 'info_redirection_desactivee' => 'Die Weiterleitung wurde abgeschaltet.', + '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_restreindre_rubrique' => 'Administrationsrechte auf diese Rubrik beschränken:', + 'info_resultat_recherche' => 'Suchergebnisse:', + 'info_rubriques' => 'Rubriken', + 'info_rubriques_02' => 'Rubriken', + 'info_rubriques_trouvees' => 'Rubriken gefunden', + 'info_rubriques_trouvees_dans_texte' => 'Rubriken gefunden (im Text)', + 'info_sans_titre' => 'Ohne Titel', + 'info_selection_chemin_acces' => 'Wählen Sie hier den Pfad zu Ihrem Verzeichnis:', + 'info_signatures' => 'Unterschriften', + 'info_site' => 'Website', + 'info_site_2' => 'Website: ', + 'info_site_min' => 'Website', + 'info_site_reference_2' => 'Verlinkte Website', + '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_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_2' => 'Ich bin', + '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_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_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_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_traductions' => 'Übersetzungen', + 'info_travail_colaboratif' => 'Gemeinsame Arbeit an den Artikeln', + 'info_un_article' => ' ein Artikel, ', + 'info_un_site' => ' eine Website, ', + 'info_une_rubrique' => ' eine Rubrik, ', + 'info_une_rubrique_02' => '1 Rubrik', + 'info_url' => 'URL:', + 'info_url_proxy' => 'URL des Proxy', + 'info_url_site' => 'URL DER WEBSITE:', + 'info_url_test_proxy' => 'Test-URL', + 'info_urlref' => 'Hyperlink:', + 'info_utilisation_spip' => 'Sie können SPIP jetzt verwenden ...', + 'info_visites_par_mois' => 'Anzeige pro Monat:', + 'info_visiteur_1' => 'Besucher', + 'info_visiteur_2' => 'des öffentlichen Bereichs', + 'info_visiteurs' => 'Besucher', + 'info_visiteurs_02' => 'Besucher des öffentlichen Bereichs', + 'info_webmestre_forces' => 'Die Webmaster sind in der Datei @file_options@ konfiguriert.', + 'install_adresse_base_hebergeur' => 'Adresse der vom Provider zugewiesenen Datenbank', + 'install_base_ok' => 'Die Datenbank @base@ wurde erkannt', + 'install_connect_ok' => 'Die neue Datenbank wurde unter dem Namen @connect@ deklariert.', + '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 zugeteiltes Login', + '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_mysqli' => 'MySQLi', + '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 beherrscht MySQL (am weitesten verbreitet) und SQLite.', # Geht PostGreSQL jetzt nicht mehr? + 'install_types_db_connus_avertissement' => 'PostgreSQL wird testweise unterstützt.', + 'instituer_erreur_statut_a_change' => 'Der Status wurde bereits geändert.', + 'instituer_erreur_statut_non_autorise' => 'Sie dürfen diesen Status nicht auswählen.', + 'intem_redacteur' => 'Redakteur', + 'intitule_licence' => 'Lizenz', + 'item_accepter_inscriptions' => 'Anmeldungen erlauben', + 'item_activer_messages_avertissement' => 'Aktuelle Benachrichtigungen einschalten', + 'item_administrateur_2' => 'Administrator', + 'item_afficher_calendrier' => 'Im Kalender anzeigen', + 'item_autoriser_documents_joints' => 'Dokumente zu Artikeln erlauben', + 'item_autoriser_documents_joints_rubriques' => 'Dokumente zu Rubriken erlauben', + 'item_autoriser_syndication_integrale' => 'Vollständige Artikel im Feed übertragen', + '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_creer_fichiers_authent' => '.htpasswd-Dateien anlegen', + '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_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_autoriser_documents_joints' => 'Zuordnung von Dokumenten zu Artikeln abschalten', + 'item_non_autoriser_documents_joints_rubriques' => 'Verwendung von Dokumenten in Rubriken abschalten', + 'item_non_autoriser_syndication_integrale' => 'Nur Zusammenfassung übertragen', + 'item_non_compresseur' => 'Kompression abschalten', + 'item_non_creer_fichiers_authent' => 'Diese Dateien nicht anlegen', + '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_moteur_recherche' => 'Suchmaschine nicht verwenden.', + 'item_nouvel_auteur' => 'Neuer Autor', + '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_moteur_recherche' => 'Suchmaschine verwenden', + 'item_version_html_max_html4' => 'Im öffentlichen bereich nur HTML4 verwenden', + 'item_version_html_max_html5' => 'HTML5 erlauben', + 'item_visiteur' => 'Besucher', + + // J + 'jour_non_connu_nc' => 'unbekannt', + + // L + 'label_bando_outils' => 'Werkzeugleiste', + 'label_bando_outils_afficher' => 'Werkzeuge anzeigen', + 'label_bando_outils_masquer' => 'Werkzeuge ausblenden', + 'label_choix_langue' => 'Ihre Sprache wählen', + 'label_nom_fichier_connect' => 'Geben Sie den für diesen Server verwendeten Namen an.', + 'label_slogan_site' => 'Slogan der Website', + 'label_taille_ecran' => 'Bildschirmbreite', + 'label_texte_et_icones_navigation' => 'Navigationsmenü', + 'label_texte_et_icones_page' => 'Auf der Seite anzeigen', + '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_ajouter_une_rubrique' => 'Diese Rubrik hinzufügen', + 'lien_email' => 'E-Mail', + 'lien_nom_site' => 'NAME DER WEBSITE:', + 'lien_retirer_auteur' => 'Autor entfernen', + 'lien_retirer_rubrique' => 'Rubrik entfernen', + 'lien_retirer_tous_auteurs' => 'Alle Autoren entfernen', + 'lien_retirer_toutes_rubriques' => 'Alle Rubriken 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_rubrique' => 'Rubrik-Logo', + 'logo_site' => 'Website-Logo', + 'logo_standard_rubrique' => 'Standardlogo 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 deklarieren', + '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_credit' => 'Beteiligte', + 'plugin_info_erreur_xml' => 'Die Deklaration dieses Plugins ist nicht korrekt.', + 'plugin_info_install_ok' => 'Installation war erfolgreich.', + 'plugin_info_necessite' => 'Erfordert:', + 'plugin_info_non_compatible_spip' => 'Dieses Plugin ist nicht mit SPIP kompatibel.', + 'plugin_info_plugins_dist_1' => 'Diese Erweiterungen liegen im Verzeichnis @plugins_dist@ und werden dort aktiviert.', + 'plugin_info_plugins_dist_2' => 'Man kann sie nicht deaktivieren.', + 'plugin_info_telecharger' => 'herunterladen von @url@ und in @rep@ installieren', + 'plugin_info_upgrade_ok' => 'Upgrade erfolgreich', + '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_plugin_sans_version' => 'Benötigt das 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_titre_modifier' => 'Meine Plugins', + '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' => 'Aktiv', + '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' => 'Installierte Plugins', + 'plugins_liste_dist' => 'Gesicherte Plugins', # Das hat jetzt aber mit plugins_liste_dist nichts mehr zu tun. + 'plugins_recents' => 'Neueste Plugins.', + 'plugins_tous_liste' => 'Alle', + 'plugins_vue_hierarchie' => 'Hierarchie', + 'plugins_vue_liste' => 'Liste', + 'protocole_ldap' => 'Version des Protokolls:', + + // Q + 'queue_executer_maintenant' => 'Jetzt ausführen', + 'queue_info_purger' => 'Sie können alle anstehenden Jobs löschen und so die Liste der regelmäßigen Jobs neu initialisieren.', + 'queue_nb_jobs_in_queue' => '@nb@ Jobs in der Warteschlange', + 'queue_next_job_in_nb_sec' => 'Nächster Job in @nb@ s', + 'queue_no_job_in_queue' => 'Keine Aufgaben in der Warteschlange', + 'queue_one_job_in_queue' => '1 Job in der Warteschlange', + 'queue_purger_queue' => 'Jobliste löschen', + 'queue_titre' => 'Jobliste', + + // R + 'repertoire_plugins' => 'Verzeichnis:', + + // S + 'sans_heure' => 'Ohne Zeit', + 'statut_admin_restreint' => 'Rubrik-Admin', + 'statut_webmestre' => 'Webmaster', + + // T + 'tache_cron_asap' => 'Cronjob @function@ (unverzüglich)', + 'tache_cron_secondes' => 'Cronjob @function@ (alle @nb@ Sekunden)', + 'taille_cache_image' => 'Dei von SPIP automatisch berechneten Grafiken (Icons für Dokumente, als Grafiken gespeicherte Titel, mathematische Ausdrücke im Format TeX...) belegen insgesamt @taille@ im Verzeichnis @dir@.', + 'taille_cache_infinie' => 'Die Grösse des 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_moins_de' => 'Die Größe des Caches beträgt mindestens @octets@.', + '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.', + '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_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_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_compatibilite_html' => 'Sie können SPIP so einstellen, daß die öffentlichen Seiten in HTML4 erstellt werden, oder in HTML5 mit seinen erweiterten Leistungsmerkmalen.', + 'texte_compatibilite_html_attention' => 'Die Aktivierung von HTML5 ist völlig ungefährlich, nur müssen ihre Seiten dann mit der folgenden Zeile beginnen, um der HTML-Norm zu entsprechen: <!DOCTYPE html>.', + 'texte_compresse_ou_non' => '(kann komprimiert oder unkomprimiert sein)', + 'texte_compte_element' => '@count@ Element', + 'texte_compte_elements' => '@count@ Elemente', + '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_creation_objet' => 'Erstellungsdatum:', # on ajoute le ":" + '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_date_publication_objet' => 'Veröffentlichungsdatum:', + 'texte_descriptif_petition' => 'Beschreibung der Petition', + 'texte_descriptif_rapide' => 'Kurzbeschreibung', + '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 Einträge sind zur Veröffentlichung vorgeschlagen.', + '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.

          ', # MODIF + 'texte_informations_personnelles_1' => 'Das System wird nun persönliche Zugangsdaten für Sie anlegen.', + 'texte_informations_personnelles_2' => '(Hinweis: 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_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_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_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 ein System zur automatischen Verlinkung der verschiedenen Sprachversionen von Objekten aktivieren.', + 'texte_non_compresse' => 'unkomprimiert (ihr Server unterstützt diese Funktion nicht)', + 'texte_nouveau_message' => 'Neue Nachricht', + '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_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_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_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_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_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_ajouter_un_auteur' => 'Autor hinzufügen', + 'titre_ajouter_un_mot' => 'Schlagwort hinzufügen', + 'titre_ajouter_une_rubrique' => 'Eine Rubrik hinzufügen', + '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_interieur_rubrique' => 'In der Rubrik', + 'titre_cadre_numero_auteur' => 'AUTOR NUMMER', + 'titre_cadre_numero_objet' => '@objet@ Nummer:', + 'titre_cadre_signature_obligatoire' => 'Unterschrift [obligatorisch]
          ', + '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_langage' => 'Sprache einstellen', + 'titre_configuration' => 'Website konfigurieren', + 'titre_configurer_preferences' => 'Ihre Einstellungen', + 'titre_conflit_edition' => 'Bearbeitungskonflikt', + 'titre_connexion_ldap' => 'Optionen: LDAP-Verbindung', + 'titre_groupe_mots' => 'KATEGORIE:', + 'titre_identite_site' => 'Name der Website', # "Identité du site" war "Identität der Website", jetzt "Name der Website", auch möglich "Websitebezeichnung" o.ä. + 'titre_langue_article' => 'Sprache des Artikels', + '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_naviguer_dans_le_site' => 'Sitenavigation ...', + '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_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_index' => 'Ihr Bereich', + 'titre_page_message_edit' => 'Nachricht verfassen', + 'titre_page_messagerie' => 'Ihr Nachrichtensystem', + 'titre_page_recherche' => 'Ergebnisse der Suche nach @recherche@', + 'titre_page_statistiques_referers' => 'Statistik (Referer)', + 'titre_page_statistiques_signatures_jour' => 'Unterschriften pro Tag', + 'titre_page_statistiques_signatures_mois' => 'Unterschriften pro Monat', + 'titre_page_upgrade' => 'Aktualisierung von SPIP', + 'titre_publication_articles_post_dates' => 'Veröffentlichung von vordatierten Artikeln', + 'titre_referencer_site' => 'Website verlinken:', + 'titre_rendez_vous' => 'TERMIN:', + 'titre_reparation' => 'Reparatur', + 'titre_suivi_petition' => 'Petitionen verwalten', + 'tls_ldap' => 'Transport Layer Security:', + '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' => 'Nicht mehr mit diesen Übersetzungen verbinden', + 'trad_lier' => 'Dieser Artikel ist eine Übersetzung des Artikels Nummer ', + 'trad_new' => 'Neue Übersetzung beginnen', + + // U + 'upload_info_mode_document' => 'Bild im Portfolio ablegen', + 'upload_info_mode_image' => 'Bild aus dem Portfolio entfernen', + '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:' +); + +?> diff --git a/www/ecrire/lang/ecrire_en.php b/www/ecrire/lang/ecrire_en.php new file mode 100644 index 0000000..8b69318 --- /dev/null +++ b/www/ecrire/lang/ecrire_en.php @@ -0,0 +1,1059 @@ + 'Activate plugin', + 'affichage' => 'Display', + 'aide_non_disponible' => 'This part of the online help is not yet available in this language.', + 'annuler_recherche' => 'Cancel the search', + 'auteur' => 'Author:', + 'avis_acces_interdit' => 'Access forbidden.', + 'avis_article_modifie' => 'Warning: @nom_auteur_modif@ modified this article @date_diff@ minutes ago', + 'avis_aucun_resultat' => 'No results found.', + 'avis_base_inaccessible' => 'Impossible to connect to the database @base@.', + 'avis_chemin_invalide_1' => 'The path you selected', + 'avis_chemin_invalide_2' => 'does not seem to be valid. Please return to the previous page and verify the information provided.', + 'avis_connexion_echec_1' => 'Connection to the SQL server failed.', + 'avis_connexion_echec_2' => 'Go back to the previous page, and verify the information you provided.', + 'avis_connexion_echec_3' => 'N.B. On many servers, you must request activation of your access to the SQL database before you can use it. If you cannot connect to your database, check that activation has been done.', + 'avis_connexion_erreur_nom_base' => 'The database name should contain letters, digits and hyphens only.', + '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 provided.', + 'avis_connexion_ldap_echec_3' => 'Alternatively, do not use LDAP support to import users.', + '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' => 'To send a message, you must select a recipient.', + '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 likely to encounter serious problems, including destroying your database, or serious site malfunctions. +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 any databases already installed.', + 'avis_lecture_noms_bases_2' => 'Either no database is available, or the option for listing databases was disabled for security reasons (which is the case with a lot of hosting services).', + 'avis_lecture_noms_bases_3' => 'In the second case, it is possible that a database named after your login would 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' => 'Read error in file @archive@', + 'avis_suppression_base' => 'WARNING: data deletion is irreversible', + 'avis_version_mysql' => 'Your version of SQL (@version_mysql@) does not allow autorepair of the database tables.', + + // B + 'bouton_acces_ldap' => 'Add LDAP access', + 'bouton_ajouter' => 'Add', + 'bouton_ajouter_participant' => 'ADD A PARTICIPANT:', + 'bouton_annonce' => 'ANNOUNCEMENT', + 'bouton_annuler' => 'Cancel', + 'bouton_cache_activer' => 'Re-activate the cache', + 'bouton_cache_desactiver' => 'Disable the cache momentarily', + 'bouton_checkbox_envoi_message' => 'possibility of sending a message', + 'bouton_checkbox_indiquer_site' => 'You must enter the name of a Website', + 'bouton_checkbox_signature_unique_email' => 'only one signature per email address', + 'bouton_checkbox_signature_unique_site' => 'only one signature per website', + 'bouton_demande_publication' => 'Request publication of this article', + 'bouton_desactive_tout' => 'Disable all', + 'bouton_desinstaller' => 'Uninstall', + 'bouton_effacer_index' => 'Delete indexing', + 'bouton_effacer_tout' => 'Delete ALL', + 'bouton_envoi_message_02' => 'SEND A MESSAGE', + 'bouton_envoyer_message' => 'Message complete: send', + 'bouton_fermer' => 'Close', + 'bouton_mettre_a_jour_base' => 'Update the database', + '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' => 'Activate the petition', + 'bouton_radio_afficher' => 'Show', + 'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Appear in the list of editors online', + 'bouton_radio_desactiver_messagerie' => 'Disable messaging', + 'bouton_radio_envoi_annonces_adresse' => 'Send announcements to:', + 'bouton_radio_envoi_liste_nouveautes' => 'Send news update list', + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Do not appear in the list of editors online', + 'bouton_radio_non_envoi_annonces_editoriales' => 'Do not send any editorial announcements', + 'bouton_radio_pas_petition' => 'No petition', + 'bouton_radio_petition_activee' => 'Petition activated', + 'bouton_radio_supprimer_petition' => 'Delete the petition', + 'bouton_redirection' => 'REDIRECT', + 'bouton_relancer_installation' => 'Recommence installation', + 'bouton_suivant' => 'Next', + 'bouton_tenter_recuperation' => 'Attempt to repair', + '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 synchronise it with information from this site.', + 'config_activer_champs' => 'Activate the following fields', + 'config_choix_base_sup' => 'Choose a database on this server', + 'config_erreur_base_sup' => 'SPIP does not have access to the list of databases available', + 'config_info_base_sup' => 'If you need to query other databases using SPIP, whether on this SQL server or elsewhere, use this form to declare them. If you leave any fields empty, 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 own logo as well as 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 links to articles published on other sites, not necessarily using SPIP.', + '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', + 'creer_et_associer_un_auteur' => 'Create and associate an author', + 'creer_et_associer_une_rubrique' => 'Create and link a section', + + // D + 'date_mot_heures' => 'H', + + // E + 'ecran_securite' => '+ safety screen @version@', + 'email' => 'email', + 'email_2' => 'email:', + 'en_savoir_plus' => 'To learn more', + 'entree_adresse_annuaire' => 'Directory address', + 'entree_adresse_email' => 'Your email address', + 'entree_adresse_email_2' => 'E-mail address', + 'entree_base_donnee_1' => 'Database address', + 'entree_base_donnee_2' => '(This address is often your site’s URL, although sometimes it will be "localhost", and sometimes it should be left blank.)', + 'entree_biographie' => 'Brief biography', + 'entree_chemin_acces' => 'Enter the path:', + 'entree_cle_pgp' => 'Your PGP key', + 'entree_cle_pgp_2' => 'PGP key', + 'entree_contenu_rubrique' => '(Brief description of the content of this section.)', + 'entree_identifiants_connexion' => 'Your connection identifiers...', + 'entree_identifiants_connexion_2' => 'Connection identifiers', + 'entree_informations_connexion_ldap' => 'Please fill this form with the LDAP connection information provided by your system or network administrator.', + 'entree_infos_perso' => 'Who are you?', + 'entree_infos_perso_2' => 'Who is the author?', + 'entree_interieur_rubrique' => 'In the section:', + 'entree_liens_sites' => 'Hyperlink (reference, site to visit etc.)', + 'entree_login' => 'Your login', + 'entree_login_connexion_1' => 'Connection login', + 'entree_login_connexion_2' => '(Sometimes matches your FTP account login and sometimes left empty)', + 'entree_login_ldap' => 'Initial LDAP login', + 'entree_mot_passe' => 'Your password', + 'entree_mot_passe_1' => '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_pseudo_2' => 'Name or alias', + 'entree_nom_site' => 'Name of your site', + 'entree_nom_site_2' => 'Name of the author’s site', + 'entree_nouveau_passe' => 'New password', + 'entree_passe_ldap' => 'Password', + 'entree_port_annuaire' => 'Port number of the directory', + 'entree_signature' => 'Signature', + 'entree_titre_obligatoire' => 'Title [Required]
          ', + 'entree_url' => 'URL of your site', + 'entree_url_2' => 'Site URL', + 'erreur_connect_deja_existant' => 'There is already a server with that name ', + 'erreur_nom_connect_incorrect' => 'Server name not allowed', + 'erreur_plugin_desinstalation_echouee' => 'Uninstallation of the plugin failed. However, you may 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' => 'Namespace undefined for this plugin', + 'erreur_plugin_tag_plugin_absent' => '<plugin> missing in the definition file', + 'erreur_plugin_version_manquant' => 'Plugin version missing', + + // H + 'htaccess_a_simuler' => 'Warning: your HTTP server configuration ignores @htaccess@ files. To ensure good security, you should change the configuration for this. Alternatively, you should make sure that the constants @constantes@ (definable in the file mes_options.php) have as values directories outside @document_root@.', + 'htaccess_inoperant' => 'inoperative htaccess', + + // I + 'ical_info1' => 'This page presents several ways of keeping up-to-date with site activity.', + 'ical_info2' => 'For more information, do not hesitate to visit SPIP’s documentation.', + 'ical_info_calendrier' => 'Two calendars are available. The first is a general, public calendar showing articles as they are published. The second is personal and contains editorial announcements as well as your latest private messages: it is reserved for you via a personal key that you can modify at any time by renewing your password.', + 'ical_methode_http' => 'Downloading', + 'ical_methode_webcal' => 'Synchronisation (webcal://)', + 'ical_texte_js' => 'A line of javascript allows you to easily display the most recent articles published on this site on any other site belonging to you.', + 'ical_texte_prive' => 'This calendar, which is strictly personal, informs you of the private editorial activity of this site (tasks, personal appointments, articles and news items submitted etc.).', + 'ical_texte_public' => 'This calendar allows you to follow the public activity of this site (newly-published articles and news items).', + 'ical_texte_rss' => 'You can syndicate the latest news from this site in any XML/RSS (Rich Site Summary) 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_accueil' => 'Home', + 'icone_activer_cookie' => 'Place a cookie', + 'icone_activite' => 'Feedback', + 'icone_admin_plugin' => 'Manage plugins', + 'icone_administration' => 'Maintenance', + 'icone_afficher_auteurs' => 'Show authors', + 'icone_afficher_visiteurs' => 'Show visitors', + 'icone_arret_discussion' => 'Stop participating in this discussion', + 'icone_calendrier' => 'Calendar', + 'icone_configuration' => 'Configuration', + 'icone_creer_auteur' => 'Create a new author and associate him/her with this article', + 'icone_creer_mot_cle' => 'Create a new keyword and link it to this article', + '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_edition' => 'Edit', + 'icone_envoyer_message' => 'Send this message', + 'icone_ma_langue' => 'My language', + 'icone_mes_infos' => 'My details', + 'icone_mes_preferences' => 'Preferences', + 'icone_modifier_article' => 'Edit this article', + 'icone_modifier_message' => 'Edit this message', + 'icone_modifier_rubrique' => 'Edit this section', + 'icone_publication' => 'Publish', + 'icone_relancer_signataire' => 'Contact the signatory again', + 'icone_retour' => 'Back', + 'icone_retour_article' => 'Back to the article', + 'icone_squelette' => 'Templates', + 'icone_suivi_publication' => 'Publication tracking ', + 'icone_supprimer_cookie' => 'Delete cookie', + 'icone_supprimer_rubrique' => 'Delete this section', + 'icone_supprimer_signature' => 'Delete this signature', + 'icone_valider_signature' => 'Validate this signature', + 'image_administrer_rubrique' => 'You can manage this section', + 'impossible_modifier_login_auteur' => 'Login cannot be changed.', + 'impossible_modifier_pass_auteur' => 'Password cannot be changed.', + 'info_1_article' => '1 article', + 'info_1_article_syndique' => '1 syndicated article', + 'info_1_auteur' => '1 author', + 'info_1_message' => '1 message', + 'info_1_mot_cle' => '1 keyword', + 'info_1_rubrique' => '1 section', + 'info_1_site' => '1 site', + 'info_1_visiteur' => '1 visitor', + 'info_activer_cookie' => 'You can activate an administration cookie, which allows you + to switch easily between the public site and the private area.', + 'info_admin_etre_webmestre' => 'Give me web administrator rights', + 'info_admin_gere_rubriques' => 'This administrator manages the following sections:', + 'info_admin_gere_toutes_rubriques' => 'This administrator manages all the sections.', + 'info_admin_gere_toutes_rubriques_2' => 'I manage all the sections', + 'info_admin_je_suis_webmestre' => 'I am a webmaster', + '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 this address:', + 'info_adresse_url' => 'URL of the public site', + 'info_afficher_par_nb' => 'Show ', + 'info_afficher_visites' => 'Show visits for:', + '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 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_article' => 'article', + 'info_article_2' => 'articles', + 'info_article_a_paraitre' => 'Post-dated articles set for publication', + 'info_articles_02' => 'articles', + 'info_articles_2' => 'Articles', + 'info_articles_auteur' => 'Articles by this author', + 'info_articles_miens' => 'My articles', + 'info_articles_tous' => 'All the articles', + 'info_articles_trouves' => 'Articles found', + 'info_articles_trouves_dans_texte' => 'Articles found (in the text)', + 'info_attente_validation' => 'Your articles awaiting validation', + 'info_aucun_article' => 'No articles', + 'info_aucun_article_syndique' => 'No syndicated articles', + 'info_aucun_auteur' => 'No authors', + 'info_aucun_message' => 'No messages', + 'info_aucun_rubrique' => 'No sections', + 'info_aucun_site' => 'No linked sites', + 'info_aucun_visiteur' => 'No visitors', + 'info_aujourdhui' => 'today:', + 'info_auteur_message' => 'MESSAGE FROM:', + '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' => 'Your database structure has been installed.', + 'info_bio' => 'Biography', + 'info_cache_desactive' => 'The cache is temporarily disabled', + 'info_chapeau' => 'Introduction', + 'info_chapeau_2' => 'Introduction:', + 'info_chemin_acces_1' => 'Options: Access path in directory', + 'info_chemin_acces_2' => 'You must now configure the access path to the directory information. This information is essential to read the user 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_compatibilite_html' => 'HTML norm to apply', + 'info_compresseur_gzip' => 'It is advisable to check first whether your hosting provider already systematically compresses PHP scripts. To do this you can use a service such as @testgzip@', + 'info_compresseur_texte' => 'If your server does not compress HTML pages before sending them, you can attempt to force 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_config_suivi' => 'If this address corresponds to a mailing list, you can indicate the subscription address for this list. This may be a URL (e.g. a webpage enabling subscription online), or an email address with a specific subject (for instance: @adresse_suivi@?subject=subscribe):', + 'info_config_suivi_explication' => 'You can subscribe to the mailing-list for this site. You will then receive email 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' => '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' => 'Article content', + 'info_contributions' => 'Contributions', + 'info_creation_paragraphe' => 'To create paragraphs, just leave blank lines.', + 'info_creation_rubrique' => 'Before writing any articles,
          you must create at least one section.
          ', + 'info_creation_tables' => 'Creating the database tables', + 'info_creer_base' => 'Create a new database:', + 'info_dans_rubrique' => 'In section:', + 'info_date_publication_anterieure' => 'Previously published on:', + 'info_date_referencement' => 'THIS SITE REFERENCED ON:', + 'info_derniere_etape' => 'Done!', + 'info_derniers_articles_publies' => 'Your most recently published articles', + 'info_desactiver_messagerie_personnelle' => 'You can enable or disable your personal messaging on this site.', + 'info_descriptif' => 'Description:', + 'info_desinstaller_plugin' => ' deactivates the plugin and deletes the data', + 'info_discussion_cours' => 'Current discussions', + 'info_ecrire_article' => 'Before writing any articles, you must create at least one section.', + 'info_email_envoi' => 'Sender’s email address (optional)', + 'info_email_envoi_txt' => 'Enter the sender’s email address used for sending emails (by default, the recipient’s address is used as the sender’s address) :', + 'info_email_webmestre' => 'Webmaster’s email address', + 'info_entrer_code_alphabet' => 'Enter the code of the character set to be used:', + 'info_envoi_email_automatique' => 'Automated mailing', + 'info_envoyer_maintenant' => 'Send now', + 'info_etape_suivante' => 'Go to the next step', + 'info_etape_suivante_1' => 'You can move on to the next step.', + 'info_etape_suivante_2' => 'You can move on to the next step.', + 'info_exceptions_proxy' => 'Exceptions for the proxy', + 'info_exportation_base' => 'export database to @archive@', + 'info_facilite_suivi_activite' => 'To simplify monitoring of the site’s editorial; + activities, SPIP can send rmail notifications, e.g. to an editors’ mailing list, + of publication requests and article validations.', + 'info_fichiers_authent' => 'Authentication file ".htpasswd"', + '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 via FTP.

          ', + '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 +via FTP.

          ', + '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 +via FTP.

          ', + 'info_gauche_auteurs' => 'All the site authors are listed here. + The status of each is indicated by the colour of their icon (administrator = green; editor = yellow).', + 'info_gauche_auteurs_exterieurs' => 'Visiting authors, without any access to the site, are indicated by a blue icon; deleted authors by a grey icon.', + '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_statistiques_referers' => 'This page displays the list of referrers, i.e. websites containing links to your own site, for yesterday and today. The list is reset every 24 hours.', + 'info_gauche_visiteurs_enregistres' => 'You will find here the visitors registered + for the public area of the site (subscription-only forums).', + 'info_generation_miniatures_images' => 'Generation of thumbnail images', + 'info_gerer_trad' => 'Enable translation links?', + 'info_gerer_trad_objets' => '@objets@: manage translation links', + '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_activer' => 'Enable revision tracking', + 'info_historique_affiche' => 'Show this version', + 'info_historique_comparaison' => 'compare', + 'info_historique_desactiver' => 'Disable revision tracking', + 'info_historique_texte' => 'Revision tracking allows you to view changes made to an article and displays the differences between successive versions.', + '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' => 'If you can’t see any images, 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 calculated automatically', + 'info_informations_personnelles' => 'Personal information', + 'info_inscription_automatique' => 'Automatic registration for new editors', + 'info_jeu_caractere' => 'Character set for the site', + 'info_jours' => 'days', + 'info_laisser_champs_vides' => 'leave these fields empty)', + 'info_langues' => 'Site languages', + 'info_ldap_ok' => 'LDAP authentication is installed.', + 'info_lien_hypertexte' => 'Hyperlink:', + 'info_liste_nouveautes_envoyee' => 'The news update list has been sent', + 'info_liste_redacteurs_connectes' => 'List of editors online', + 'info_login_existant' => 'This login already exists.', + 'info_login_trop_court' => 'Login too short.', + 'info_login_trop_court_car_pluriel' => 'Your login must contain at least @nb@ characters.', + 'info_logos' => 'The logos', + 'info_maximum' => 'maximum:', + 'info_meme_rubrique' => 'In this section', + 'info_message' => 'Message from', + 'info_message_efface' => 'MESSAGE DELETED', + 'info_message_en_redaction' => 'Your draft messages', + '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 {older} than the one + originally installed on this site: your database is at risk of being lost + and your site will not work properly anymore.
          {{Reinstall + SPIP files.}}', + 'info_modification_enregistree' => 'Your changes have been saved', + 'info_modifier_auteur' => 'Edit author details:', + 'info_modifier_rubrique' => 'Edit the section:', + 'info_modifier_titre' => 'Edit: @titre@', + 'info_mon_site_spip' => 'My SPIP site', + 'info_mot_sans_groupe' => '(Keywords without a group...)', + 'info_moteur_recherche' => 'Integrated search engine', + 'info_moyenne' => 'average:', + 'info_multi_articles' => 'Enable the language menu for articles?', + 'info_multi_cet_article' => 'Language for this article:', + 'info_multi_langues_choisies' => 'Please select the languages to be made available to the editors of your site. + Languages already used on your site (at the top of the list) cannot be disabled.', + 'info_multi_objets' => '@objets@: activate the language menu', + 'info_multi_rubriques' => 'Enable the language menu for sections?', + 'info_multi_secteurs' => '... only for root-level sections?', + 'info_nb_articles' => '@nb@ articles', + 'info_nb_articles_syndiques' => '@nb@ syndicated articles', + 'info_nb_auteurs' => '@nb@ authors', + 'info_nb_messages' => '@nb@ messages', + 'info_nb_mots_cles' => '@nb@ keywords', + 'info_nb_rubriques' => '@nb@ sections', + 'info_nb_sites' => '@nb@ sites', + 'info_nb_visiteurs' => '@nb@ visitors', + 'info_nom' => 'Name', + 'info_nom_destinataire' => 'Name of recipient', + 'info_nom_pas_conforme' => 'html tags are not allowed', + 'info_nom_site' => 'Name of your site', + 'info_nombre_articles' => '@nb_articles@ articles,', + 'info_nombre_partcipants' => 'PARTICIPANTS IN THIS 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 a site newsletter (list of newly-published articles and news items). + .', + 'info_non_envoi_liste_nouveautes' => 'Do not send newsletter', + 'info_non_modifiable' => 'cannot be modified', + 'info_non_suppression_mot_cle' => 'I do not want to delete this keyword.', + 'info_note_numero' => 'Note @numero@', + '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 visitor registration via the public site', + 'info_option_faire_suivre' => 'Forward forum messages to articles’ author(s)', + 'info_option_ne_pas_accepter_visiteurs' => 'Disable visitor registration', + 'info_options_avancees' => 'ADVANCED OPTIONS', + 'info_ortho_activer' => 'Enable spellchecking.', + 'info_ortho_desactiver' => 'Disable spellchecking.', + 'info_ou' => 'or...', + '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_passe_trop_court' => 'Password too short.', + 'info_passe_trop_court_car_pluriel' => 'Your password must contain at least @nb@ characters.', + '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_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 Preview mode', + 'info_preview_comite' => 'All authors have access to 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 (with 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 must be run to adapt + the database to this new version of SPIP.', + 'info_proxy_ok' => 'Proxy test successful.', + 'info_ps' => 'P.S.', + 'info_publier' => 'publish', + 'info_publies' => 'Your articles published online', + 'info_question_accepter_visiteurs' => 'If your site’s template allows visitors to register without entering the private area, please activate the following option:', + 'info_question_inscription_nouveaux_redacteurs' => 'Do you wish to allow new editors to register + via 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 + write their own articles.
          During the registration process, users receive an automatic email + giving them their access code for the private area. Some + service providers disallow the sending of email from their + servers: in that case, automated registration cannot be + implemented.
          ', + 'info_question_utilisation_moteur_recherche' => 'Do you wish to use SPIP’s integrated search engine? + (Disabling it speeds up system performance.)', + 'info_question_vignettes_referer_non' => 'Do not show screenshots of referring sites', + 'info_qui_edite' => '@nom_auteur_modif@ worked on the contents @date_diff@ minutes ago', + 'info_racine_site' => 'Site root', + 'info_recharger_page' => 'Please wait a few moments, then reload this page.', + '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' => 'Editor', + 'info_redacteur_2' => 'with access to the private area (recommended)', + 'info_redacteurs' => 'Editors', + 'info_redaction_en_cours' => 'EDITING IN PROGRESS', + 'info_redirection' => 'Redirection', + 'info_redirection_activee' => 'Redirection is enabled.', + 'info_redirection_desactivee' => 'Redirection is deleted.', + 'info_refuses' => 'Your rejected articles ', + '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_restreindre_rubrique' => 'Restrict management to section:', + 'info_resultat_recherche' => 'Search results:', + 'info_rubriques' => 'Sections', + 'info_rubriques_02' => 'sections', + 'info_rubriques_trouvees' => 'Sections found', + 'info_rubriques_trouvees_dans_texte' => 'Sections found (in the text)', + 'info_sans_titre' => 'Untitled', + 'info_selection_chemin_acces' => 'Select the access path in the directory:', + 'info_signatures' => 'signatures', + 'info_site' => 'Site', + 'info_site_2' => 'site:', + 'info_site_min' => 'site', + 'info_site_reference_2' => 'Referenced site', + 'info_site_web' => 'Web site:', + 'info_sites' => 'sites', + 'info_sites_lies_mot' => 'Referenced sites with this keyword', + 'info_sites_proxy' => 'Using a proxy', + '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_2' => 'I am', + '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_utilisateurs_1' => 'Default status for imported users', + 'info_statut_utilisateurs_2' => 'Choose the status to be attributed to persons present in the LDAP directory when they connect for the first time. You can modify this value for each individual author later on.', + 'info_suivi_activite' => 'Follow editorial activity', + 'info_surtitre' => 'Top title:', + 'info_syndication_integrale_1' => 'Your site provides 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 will test for the maximum image size (in millions of pixels) which it can process.
          Images bigger than this will not be reduced.', + 'info_taille_maximale_vignette' => 'Maximum size for vignettes generated by the system:', + 'info_terminer_installation' => 'You can now finish the standard installation process.', + 'info_texte' => 'Text', + 'info_texte_explicatif' => 'Explanation', + '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' => 'Message text', + 'info_titre' => 'Title:', + 'info_total' => 'total:', + 'info_tous_articles_en_redaction' => 'All articles in progress', + 'info_tous_articles_presents' => 'All 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 changes have since been made 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. +Translations are linked to the original, +and their status is colour-coded:', + 'info_traductions' => 'Translations', + 'info_travail_colaboratif' => 'Collaborative work on articles', + 'info_un_article' => 'an article,', + 'info_un_site' => 'a site,', + 'info_une_rubrique' => 'a section,', + 'info_une_rubrique_02' => '1 section', + 'info_url' => 'URL:', + 'info_url_proxy' => 'Proxy URL', + 'info_url_site' => 'SITE URL:', + 'info_url_site_pas_conforme' => 'the website URL is invalid.', + 'info_url_test_proxy' => 'Test URL', + 'info_urlref' => 'Hyperlink:', + 'info_utilisation_spip' => 'SPIP is now ready for use', + 'info_visites_par_mois' => 'Monthly display:', + 'info_visiteur_1' => 'Visitor', + 'info_visiteur_2' => 'to the public site', + 'info_visiteurs' => 'Visitors', + 'info_visiteurs_02' => 'Public site visitors', + 'info_webmestre_forces' => 'The web administrators are currently defined in @file_options@.', + 'install_adresse_base_hebergeur' => 'Database address attributed by the hosting provider', + 'install_base_ok' => 'The base @base@ was identified', + 'install_connect_ok' => 'The new database has been declared using the server name @connect@.', + 'install_echec_annonce' => 'This installation will probably fail, or damage your site.', + 'install_extension_mbstring' => 'SPIP does not work with:', + 'install_extension_php_obligatoire' => 'SPIP requires the 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 tables', + 'install_pass_base_hebergeur' => 'Password attributed by your hosting service ', + 'install_php_version' => 'This version of PHP @version@ is too old (minimum = @minimum@)', + 'install_select_langue' => 'Select a language, then click on "next" to start installation.', + 'install_select_type_db' => 'Indicate the type of database:', + 'install_select_type_mysql' => 'MySQL', + 'install_select_type_mysqli' => 'MySQLi', + 'install_select_type_pg' => 'PostgreSQL', + 'install_select_type_sqlite2' => 'SQLite 2', + 'install_select_type_sqlite3' => 'SQLite 3', + 'install_serveur_hebergeur' => 'Database server attributed by the hosting provider', + 'install_table_prefix_hebergeur' => 'Table prefix attributed by your hosting provider:', + 'install_tables_base' => 'Tables in the database', + 'install_types_db_connus' => 'SPIP can use MySQL (the most common) and SQLite.', + 'install_types_db_connus_avertissement' => 'The support of PostgreSQL 'The status has already been modified', + 'instituer_erreur_statut_non_autorise' => 'You cannot select this status', + 'intem_redacteur' => 'editor', + 'intitule_licence' => 'Licence', + 'item_accepter_inscriptions' => 'Allow registration', + 'item_activer_messages_avertissement' => 'Activate warning messages', + 'item_administrateur_2' => 'administrator', + 'item_afficher_calendrier' => 'Display in calendar', + 'item_autoriser_documents_joints' => 'Allow documents attached to articles', + 'item_autoriser_documents_joints_rubriques' => 'Allow documents in sections', + 'item_autoriser_syndication_integrale' => 'Include entire articles in syndication feeds', + '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 to the public site', + 'item_creer_fichiers_authent' => 'Create .htpasswd files', + 'item_limiter_recherche' => 'Limit the search to your site', + 'item_login' => 'Login', + 'item_messagerie_agenda' => 'Activate messaging system and calendars', + 'item_mots_cles_association_articles' => 'articles', + 'item_mots_cles_association_rubriques' => 'sections', + 'item_mots_cles_association_sites' => 'referenced or syndicated sites.', + 'item_non' => 'No', + 'item_non_accepter_inscriptions' => 'Disable registration', + 'item_non_activer_messages_avertissement' => 'No warning messages', + 'item_non_afficher_calendrier' => 'Do not show in calendar', + 'item_non_autoriser_documents_joints' => 'Do not allow documents in articles', + 'item_non_autoriser_documents_joints_rubriques' => 'Do not allow documents in sections', + 'item_non_autoriser_syndication_integrale' => 'Only send a summary', + 'item_non_compresseur' => 'Disable compression', + 'item_non_creer_fichiers_authent' => 'Do not create these files', + 'item_non_gerer_statistiques' => 'Do not use statistics', + 'item_non_limiter_recherche' => 'Widen search to include content on referenced sites', + 'item_non_messagerie_agenda' => 'Disable the messaging system and calendars', + 'item_non_publier_articles' => 'Do not publish articles before their specified publication date.', + 'item_non_utiliser_moteur_recherche' => 'Do not use the engine', + 'item_nouvel_auteur' => 'New author', + 'item_nouvelle_rubrique' => 'New section', + 'item_oui' => 'Yes', + 'item_publier_articles' => 'Publish articles, irrespective of publication date.', + 'item_reponse_article' => 'Reply to the article', + 'item_utiliser_moteur_recherche' => 'Use the search engine', + 'item_version_html_max_html4' => 'Use only HTML4 on the public site', + 'item_version_html_max_html5' => 'Allow HTML5', + 'item_visiteur' => 'visitor', + + // J + 'jour_non_connu_nc' => 'unknown', + + // L + 'label_bando_outils' => 'Toolbar', + 'label_bando_outils_afficher' => 'Show the tools', + 'label_bando_outils_masquer' => 'Hide the tools', + 'label_choix_langue' => 'Choose your language', + 'label_nom_fichier_connect' => 'Indicate the name for this server', + 'label_slogan_site' => 'Website slogan', + 'label_taille_ecran' => 'Screen width', + 'label_texte_et_icones_navigation' => 'Navigation menu', + 'label_texte_et_icones_page' => 'Page display', + 'ldap_correspondance' => 'inherit field @champ@', + 'ldap_correspondance_1' => 'Inherit LDAP fields', + 'ldap_correspondance_2' => 'For each of these SPIP fields, enter the name of the corresponding LDAP field. Leave blank if you don’t want 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_ajouter_une_rubrique' => 'Add this section', + 'lien_email' => 'email', + 'lien_nom_site' => 'SITE NAME:', + 'lien_retirer_auteur' => 'Remove author', + 'lien_retirer_rubrique' => 'Remove the section', + 'lien_retirer_tous_auteurs' => 'Remove all authors', + 'lien_retirer_toutes_rubriques' => 'Remove all sections', + '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 total articles', + 'lien_trier_statut' => 'Sort by status', + 'lien_voir_en_ligne' => 'VIEW ONLINE:', + 'logo_article' => 'Article logo', + 'logo_auteur' => 'Autor’s logo', + 'logo_rubrique' => 'Logo of the section', + 'logo_site' => 'Logo of this site', + 'logo_standard_rubrique' => 'Standard logo of sections', + 'logo_survol' => 'Mouseover 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 thse shortcuts in your website templates. They will be automatically translated into any languages for which a language file exists.', + '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' => 'Subsections', + + // P + 'page_pas_proxy' => 'This page must not go through the proxy', + 'pas_de_proxy_pour' => 'If necessary, indicate to 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: @zip@ cannot be loaded', + 'plugin_erreur_droit1' => 'Cannot write to directory @dest@.', + 'plugin_erreur_droit2' => 'Please check 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 allow automatic plugin installation, please:', + 'plugin_info_automatique1_lib' => 'If you want to let this library to be installed automatically, please:', + 'plugin_info_automatique2' => 'Create a directory @rep@ ;', + 'plugin_info_automatique3' => 'Check that the server has the proper permissions to write to 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 need to be able to load files into the lib/ directory. This directory should be created at the website root.', + 'plugin_info_automatique_liste' => 'Your plugin lists:', + 'plugin_info_automatique_liste_officielle' => 'official plugins', + 'plugin_info_automatique_liste_update' => 'Update 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_credit' => 'Credits', + 'plugin_info_erreur_xml' => 'Incorrect declaration of the plugin', + 'plugin_info_install_ok' => 'Installation successful', + 'plugin_info_necessite' => 'Requires:', + 'plugin_info_non_compatible_spip' => 'This plugin is incompatible with this version of SPIP', + 'plugin_info_plugins_dist_1' => 'The following plugins are loaded and activated in the @plugins_dist@ directory.', + 'plugin_info_plugins_dist_2' => 'They cannot be disabled.', + 'plugin_info_telecharger' => 'load from @url@ and install to @rep@', + 'plugin_info_upgrade_ok' => 'Successful update', + 'plugin_librairies_installees' => 'Libraries installed', + 'plugin_necessite_lib' => 'This plugin requires the library @lib@', + 'plugin_necessite_plugin' => 'Version @version@ or newer of the plugin @plugin@ is required.', + 'plugin_necessite_plugin_sans_version' => 'Requires the plugin @plugin@', + '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_titre_modifier' => 'My plugins', + 'plugin_zip_active' => 'Continue in order to activate', + 'plugin_zip_adresse' => 'To load a zipped plugin file, or a list of plugins, enter the path below.', + 'plugin_zip_adresse_champ' => 'Path of the plugin or 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 may now install it.', + 'plugin_zip_telecharge' => 'The file @zip@ has been loaded', + 'plugins_actif_aucun' => 'No plugins active.', + 'plugins_actif_un' => 'One plugin active', + 'plugins_actifs' => '@count@ active plugins.', + 'plugins_actifs_liste' => 'Enabled', + 'plugins_compte' => '@count@ plugins', + 'plugins_disponible_un' => 'One plugin available', + 'plugins_disponibles' => '@count@ plugins available.', + 'plugins_erreur' => 'Error in the plugins: @plugins@', + 'plugins_liste' => 'List of plugins', + 'plugins_liste_dist' => 'Locked plugins', + 'plugins_recents' => 'Recent plugins', + 'plugins_tous_liste' => 'All', + 'plugins_vue_hierarchie' => 'Hierarchy', + 'plugins_vue_liste' => 'List', + 'protocole_ldap' => 'Protocol version:', + + // Q + 'queue_executer_maintenant' => 'Run now', + 'queue_info_purger' => 'You can delete all pending jobs and reset the list of periodic tasks', + 'queue_nb_jobs_in_queue' => '@nb@ tasks in queue', + 'queue_next_job_in_nb_sec' => 'Next job in @nb@ s', + 'queue_no_job_in_queue' => 'No pending tasks', + 'queue_one_job_in_queue' => '1 job in queue', + 'queue_purger_queue' => 'Reset the job queue', + 'queue_titre' => 'List of tasks', + + // R + 'repertoire_plugins' => 'Directory:', + + // S + 'sans_heure' => 'time not specified', + 'statut_admin_restreint' => 'restricted admin', + 'statut_webmestre' => 'webmaster', + + // T + 'tache_cron_asap' => 'CRON task @function@ (ASAP)', + 'tache_cron_secondes' => 'CRON task @function@ (every @nb@ s)', + '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.', + 'taille_cache_maxi' => 'SPIP will try to limit the size of the cache directory to approximately @octets@.', + 'taille_cache_moins_de' => 'The cache size is less than @octets@.', + 'taille_cache_octets' => 'The size of the cache is currently around @octets@.', + 'taille_cache_vide' => 'The cache is empty.', + 'taille_repertoire_cache' => 'Current cache size ', + 'text_article_propose_publication' => 'Article submitted for publication.', + 'texte_acces_ldap_anonyme_1' => 'Some LDAP servers do not allow anonymous access. In this case you must indicate an initial access identifier for future directory searches. However, in most cases the following fields can be left empty.', + 'texte_admin_effacer_01' => 'This command deletes all content in the database, +including all the access parameters for editors and administrators. After using it, you must +reinstall SPIP, create a new database and a new administrator account.', + 'texte_adresse_annuaire_1' => '(If your directory is installed on the same machine as your website, 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 server, you can use it to import users automatically into SPIP.', + 'texte_article_statut' => 'Article status:', + 'texte_article_virtuel' => 'Virtual article', + 'texte_article_virtuel_reference' => 'Virtual article: an article on your SPIP website which redirects to another URL. To remove redirection, delete the URL.', + 'texte_aucun_resultat_auteur' => 'No results for "@cherche_auteur@".', + 'texte_auteur_messagerie' => 'This site can update the list of editors online in real time, which allows you to be contacted by other users. You can opt not to appear in this list (you are then "invisible" to other users).', + 'texte_auteur_messagerie_1' => 'This site allows the exchange of messages and creation of private forums between contributors to the site. You can opt not to participate in these activities.', + 'texte_auteurs' => 'THE AUTHORS', + '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 attributed by your hosting provider:', + 'texte_choix_table_prefix' => 'Prefix for tables:', + 'texte_commande_vider_tables_indexation' => 'Use this command to empty the indexing tables used + by SPIP’s integrated search engine. It will anable you + to save some disk space.', + 'texte_compatibilite_html' => 'You can require SPIP to produce code compatible with the HTML4 standard, or allow it to use more modern HTML5 compatible code.', + 'texte_compatibilite_html_attention' => 'There is no risk involved in activating the HTML5 option. But if you do, the pages of your site must begin with the following code in order to be valid: .', + 'texte_compresse_ou_non' => '(compression optional)', + 'texte_compte_element' => '@count@ element', + 'texte_compte_elements' => '@count@ elements', + 'texte_conflit_edition_correction' => 'Please compare differences between the two versions. You can also copy your changes and start over.', + 'texte_connexion_mysql' => 'Consult the information provided by your hosting service. It should contain the connection codes for the SQL server.', + 'texte_contenu_article' => '(Brief description of the article.)', + 'texte_contenu_articles' => 'Depending on the layout chosen for your site, you can decide + that some article options are not to be used. + Use the following list to choose which options should be available.', + 'texte_crash_base' => 'If your database + crashed, you can try to repair it + automatically.', + 'texte_creer_rubrique' => 'Before writing any articles,
          you must create a section.', + 'texte_date_creation_article' => 'ARTICLE CREATION DATE:', + 'texte_date_creation_objet' => 'Creation date:', # on ajoute le ":" + 'texte_date_publication_anterieure' => 'Date first published:', + 'texte_date_publication_anterieure_nonaffichee' => 'Hide previous publication date.', + 'texte_date_publication_article' => 'PUBLISHED ON:', + 'texte_date_publication_objet' => 'Published on:', + 'texte_descriptif_petition' => 'Petition description', + 'texte_descriptif_rapide' => 'Brief description', + '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 have been submitted for evaluation.', + '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 file creation).

          ', + 'texte_informations_personnelles_1' => 'The system will now create your personal account for this site.', + 'texte_informations_personnelles_2' => '(Note: if it is a reinstallation, if your former access is still working, you can', + 'texte_introductif_article' => '(Introductory text for the article.)', + 'texte_jeu_caractere' => 'We advise using the universal alphabet (utf-8) on your site. This will make it possible to display text in any language. All modern browsers are fully comptabile with this character set.', + 'texte_jeu_caractere_2' => 'N.B. This setting will not convert text which already figures in the database.', + 'texte_jeu_caractere_3' => 'Your site currently uses this character set:', + 'texte_jeu_caractere_4' => 'If that does not correspond to your current data (this may occur 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 opt to convert definitely all the text (articles, news items, forums, etc.) on your site 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 elsewhere on the Web, or to a page providing more information, please enter the page title and URL here.)', + '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 which you are currently using. + Use this form with caution...', + 'texte_message_edit' => 'Warning: this message can be modified by all site administrators, and it is visible to all editors. Use announcements only to communicate important information concerning the site.', + 'texte_messagerie_agenda' => 'A messaging system enables the authors on this site to communicate directly in the private area. It is linked to a calendar.', + 'texte_mise_a_niveau_base_1' => 'You have just updated SPIP files. + Now you must upgrade the site + database.', + 'texte_modifier_article' => 'Edit this article:', + 'texte_moteur_recherche_active' => 'The search engine is enabled. Use this command + to force a quick reindexing (e.g. after restoring + a backup). You should note that the documents modified in + the normal way (via the SPIP interface) are automatically + reindexed. This command is therefore only useful in exceptional circumstances.', + 'texte_moteur_recherche_non_active' => 'The search engine is not enabled.', + 'texte_multilinguisme' => 'If you want to manage objects in several languages​​, with complex navigation, you can add a language selection menu to these objects, depending on the organization of your site.', + 'texte_multilinguisme_trad' => 'You can also enable a system for managing links between the various translations of certain objects.', + 'texte_non_compresse' => 'uncompressed (your server does not support this feature)', + 'texte_nouveau_message' => 'New message', + '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 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 hosting service.', + '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 shows the plugins available on this 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 (e.g. intranet, protected network), it is necessary to use an HTTP proxy to reach external sites (SPIP documentation, syndicated sites, etc.). If this is the case, enter its address 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 for articles whose + publication date has been set in + the future?', + 'texte_rappel_selection_champs' => '[Remember to select this field correctly.]', + 'texte_recalcul_page' => 'If you want +to re-process a single page, it is easier to view that page from the public site and click "Re-process this page".', + 'texte_recapitiule_liste_documents' => 'This page summarises the documents that you have placed in the sections. To modify the information for a document, follow the link to its section.', + 'texte_recuperer_base' => 'Repair the database', + 'texte_reference_mais_redirige' => 'article referenced in your SPIP site, but redirected to another URL.', + '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 as to where the problem lies.

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

          ', + 'texte_selection_langue_principale' => 'You can select the "primary language" for the site. This does not mean that you can only write articles in that language, but it is used to determine + +
          • the default format of dates on the public site,
          • +
          • the nature of the typographical engine which will be used by SPIP for rendering text,
          • +
          • the language used in the forms on the public site,
          • +
          • the default language displayed in the private area.
          ', + 'texte_sous_titre' => 'Subtitle', + 'texte_statistiques_visites' => '(dark bars = Sunday, dark curve: average visits)', + 'texte_statut_attente_validation' => 'awaiting validation', + 'texte_statut_publies' => 'published online', + 'texte_statut_refuses' => 'rejected', + 'texte_suppression_fichiers' => 'Use this command to purge all the files +in the SPIP cache. This will force recalculation of every page on the site, useful after +significant modifications to the site’s graphics or structure.', + 'texte_sur_titre' => 'Lead-in title', + 'texte_table_ok' => ': this table is OK.', + 'texte_tables_indexation_vides' => 'The engine’s indexing tables are empty.', + 'texte_tentative_recuperation' => 'Attempting to repair', + 'texte_tenter_reparation' => 'Attempt to repair the database', + 'texte_test_proxy' => 'To test this proxy, enter the address of a website + for verification.', + 'texte_titre_02' => 'Subject:', + 'texte_titre_obligatoire' => 'Title [Required]', + 'texte_travail_article' => '@nom_auteur_modif@ edited this article @date_diff@ minutes ago', + 'texte_travail_collaboratif' => 'If several editors often work on the same article, the system can mark recently "opened" articles in order to avoid multiple simultaneous editing. + This option is disabled by default to avoid displaying unnecessary warning + messages.', + 'texte_trop_resultats_auteurs' => 'Too many results for "@cherche_auteur@". Please use more search criteria.', + 'texte_unpack' => 'downloading the latest version', + 'texte_utilisation_moteur_syndiques' => 'When you use SPIP’s integrated search engine, +you can perform searches on syndicated sites and + articles 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 also search the text + of referenced sites. If you + reference a site, SPIP will perform + the search on the site’s text itself.', + 'texte_utilisation_moteur_syndiques_2' => 'This method forces SPIP to visit referenced sites regularly, which may cause a drop in performance for 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_ajouter_un_auteur' => 'Add an author', + 'titre_ajouter_un_mot' => 'Add a keyword', + 'titre_ajouter_une_rubrique' => 'Add a section', + 'titre_cadre_afficher_article' => 'Show the articles:', + 'titre_cadre_afficher_traductions' => 'Display the translation status for these languages:', + 'titre_cadre_ajouter_auteur' => 'ADD AN AUTHOR:', + 'titre_cadre_interieur_rubrique' => 'In section', + 'titre_cadre_numero_auteur' => 'AUTHOR NUMBER', + 'titre_cadre_numero_objet' => '@objet@ NUMBER:', + 'titre_cadre_signature_obligatoire' => 'Signature [Required]
          ', + '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_langage' => 'Configure the language', + 'titre_configuration' => 'Site configuration', + 'titre_configurer_preferences' => 'Configure your preferences', + 'titre_conflit_edition' => 'Conflict while editing', + 'titre_connexion_ldap' => 'Options: Your LDAP connection', + 'titre_groupe_mots' => 'KEYWORD GROUP:', + 'titre_identite_site' => 'Site identity', + 'titre_langue_article' => 'Article 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_naviguer_dans_le_site' => 'Browse the site...', + '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_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_index' => 'Your private area', + 'titre_page_message_edit' => 'Write a message', + 'titre_page_messagerie' => 'Your messaging', + 'titre_page_recherche' => 'Search results @recherche@', + '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_upgrade' => 'SPIP upgrade', + 'titre_publication_articles_post_dates' => 'Publication of post dated articles', + 'titre_referencer_site' => 'Reference the site:', + 'titre_rendez_vous' => 'APPOINTMENTS:', + 'titre_reparation' => 'Repair', + 'titre_suivi_petition' => 'Petitions follow-up', + 'tls_ldap' => 'Transport Layer Security :', + '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 to these translations', + 'trad_lier' => 'This article is a translation of article number:', + 'trad_new' => 'Write a new translation', + + // U + 'upload_info_mode_document' => 'Place this image in the portfolio', + 'upload_info_mode_image' => 'Remove this image from the portfolio', + '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:' +); + +?> diff --git a/www/ecrire/lang/ecrire_eo.php b/www/ecrire/lang/ecrire_eo.php new file mode 100644 index 0000000..401cfec --- /dev/null +++ b/www/ecrire/lang/ecrire_eo.php @@ -0,0 +1,1059 @@ + 'Aktivigi la kromprogramon', + 'affichage' => 'Afiŝado', + 'aide_non_disponible' => 'Tiu ĉi parto de la rethelpilo ankoraŭ ne disponeblas en tiu ĉi lingvo.', + 'annuler_recherche' => 'Nuligi serĉon', + '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_base_inaccessible' => 'Ne eblas konektiĝi al la datumbazo @base@.', + '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_erreur_nom_base' => 'La nomo de la datumbazo enhaveblas nur literoj, ciferoj kaj haltostrekoj', + '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_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_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.

          ', + '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_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_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_tout' => 'Forviŝi ĈION', + 'bouton_envoi_message_02' => 'SENDI MESAĜON', + 'bouton_envoyer_message' => 'Definitiva mesaĝo : sendi', + 'bouton_fermer' => 'Fermi', + 'bouton_mettre_a_jour_base' => 'Ĝisdatigi la datumbazo', + '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_desactiver_messagerie' => 'Malŝalti la mesaĝilon', + 'bouton_radio_envoi_annonces_adresse' => 'Sendi la anoncojn al jena adreso :', + 'bouton_radio_envoi_liste_nouveautes' => 'Sendi la novaĵoj-liston', + '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_pas_petition' => 'Neniu petskribo', + 'bouton_radio_petition_activee' => 'Aktivigita petskribo', + 'bouton_radio_supprimer_petition' => 'Forviŝi la petskribon', + 'bouton_redirection' => 'ALIDIREKTIGO', + 'bouton_relancer_installation' => 'Relanĉi la instaladon', + '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 nova agordo estas registrita', + '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', + 'creer_et_associer_un_auteur' => 'Krei kaj ligi aŭtoron', + 'creer_et_associer_une_rubrique' => 'Krei kaj ligi rubrikon', + + // D + 'date_mot_heures' => 'horoj', + + // E + 'ecran_securite' => ' + sekuriga ŝirmilo @version@', + 'email' => 'retpoŝtadreso', + 'email_2' => 'retpoŝtadreso :', + 'en_savoir_plus' => 'Pli scii tion', + 'entree_adresse_annuaire' => 'Adreso al la dosierujilo', + 'entree_adresse_email' => 'Via retpoŝtadreso', + 'entree_adresse_email_2' => ' Retpoŝtadreso', + '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_chemin_acces' => 'Entajpi alirvojon :', + 'entree_cle_pgp' => 'Via PGP-ŝlosilo ', + 'entree_cle_pgp_2' => 'PGP-ŝlosilo', + 'entree_contenu_rubrique' => '(Enhavo de la rubriko per kelkaj vortoj.)', + 'entree_identifiants_connexion' => 'Viaj ensalutiloj...', + 'entree_identifiants_connexion_2' => '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_infos_perso_2' => 'Kiu estas la aŭtoro ?', + '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_pseudo_2' => 'Nomo aŭ kromnomo', + 'entree_nom_site' => 'La nomo de via retejo', + 'entree_nom_site_2' => 'retejnomo de la aŭtoro', + 'entree_nouveau_passe' => 'Nova pasvorto', + 'entree_passe_ldap' => 'Pasvorto', + 'entree_port_annuaire' => 'Numero de la dosierujila pordo', + 'entree_signature' => 'Subskribo', + 'entree_titre_obligatoire' => 'Titolo [Deviga]
          ', + 'entree_url' => 'Retadreso de via retejo', + 'entree_url_2' => 'Retadreso de la retejo', + 'erreur_connect_deja_existant' => 'Servilo jam ekzistas kun tiu nomo', + 'erreur_nom_connect_incorrect' => 'Tiu servilonomo ne estas permesita', + 'erreur_plugin_desinstalation_echouee' => 'La malinstalo de la kromprogramo malsukcesis. +Tamen vi povas malŝalti ĝin.', + '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' => '<plugin> mankas en tiu difina dosiero', + 'erreur_plugin_version_manquant' => 'Kromprogramo-versio mankas', + + // H + 'htaccess_a_simuler' => 'Averto : la agordo de vian HTTP-servilo ignoras dosierojn @htaccess@. Por certigi taŭgan sekureco, vi devas ŝanĝi la agordon pri tio, aŭ ke konstantoj @constantes@ (difinebla en la dosiero mes_options.php) havas kiel valoro dosierujojn ekstere de @document_root@.', + 'htaccess_inoperant' => 'senefika htaccess', + + // 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.', + '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_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_accueil' => 'Hejmpaĝo', + 'icone_activer_cookie' => 'Aktivigi la korespond-kuketon', + 'icone_activite' => 'Aktiveco', + 'icone_admin_plugin' => 'Mastrumado de kromprogramoj', + 'icone_administration' => 'Bontenado', + '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_configuration' => 'Agordo', + '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_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_edition' => 'Eldono', + 'icone_envoyer_message' => 'Sendi tiun ĉi mesaĝon', + 'icone_ma_langue' => 'Mia lingvo', + 'icone_mes_infos' => 'Miaj informoj', + 'icone_mes_preferences' => 'Miaj preferoj', + 'icone_modifier_article' => 'Modifi tiun ĉi artikolon', + 'icone_modifier_message' => 'Modifi tiun ĉi mesaĝon', + 'icone_modifier_rubrique' => 'Modifi tiun ĉi rubrikon', + 'icone_publication' => 'Publikigo', + 'icone_relancer_signataire' => 'Reinstigi tiun ĉi subskribinton', + 'icone_retour' => 'Reen', + 'icone_retour_article' => 'Reen al la artikolo', + 'icone_squelette' => 'Skeletoj', + 'icone_suivi_publication' => 'Superrigardo de la publikigo', + 'icone_supprimer_cookie' => 'Forviŝi la por-korespondan kuketon ', + 'icone_supprimer_rubrique' => 'Forviŝi tiun rubrikon', + 'icone_supprimer_signature' => 'Forviŝi tiun subskribon', + 'icone_valider_signature' => 'Validigi tiun subskribon', + 'image_administrer_rubrique' => 'Vi povas mastrumi tiun rubrikon', + 'impossible_modifier_login_auteur' => 'Ne eblas modifi la salutnomo.', + 'impossible_modifier_pass_auteur' => 'Ne eblas modifi la pasvorto.', + 'info_1_article' => '1 artikolo', + 'info_1_article_syndique' => '1 abonligita artikolo', + 'info_1_auteur' => '1 aŭtoro', + 'info_1_message' => '1 mesaĝo', + 'info_1_mot_cle' => '1 ŝlosilvorto', + 'info_1_rubrique' => '1 rubriko', + 'info_1_site' => '1 retejo', + 'info_1_visiteur' => '1 vizitanto', + 'info_activer_cookie' => 'Vi povas aktivigi por-korespondan kuketon. Tio ebligos al vi facile iri de la publika spaco al la privata.', + 'info_admin_etre_webmestre' => 'Doni al mi la rajtoj de retejestro', + 'info_admin_gere_rubriques' => 'Tiu mastrumanto mastrumas la jenajn rubrikojn :', + 'info_admin_gere_toutes_rubriques' => 'Tiu mastrumanto mastrumas ĉiujn rubrikojn.', + 'info_admin_gere_toutes_rubriques_2' => 'Mi mastrumas ĉiujn rubrikojn', + 'info_admin_je_suis_webmestre' => 'Mi estas retejestro', + 'info_admin_statuer_webmestre' => 'Doni al tiu mastrumanto la rajtoj de retejestro', + 'info_admin_webmestre' => 'Tiu mastrumanto estas retejestro', + '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_url' => 'Retadreso (URL) de la publika retejo', + 'info_afficher_par_nb' => 'Afiŝi per', + 'info_afficher_visites' => 'Afiŝi la vizitojn de :', + '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_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_miens' => 'Miaj artikoloj', + 'info_articles_tous' => 'Ĉiuj la artikoloj', + 'info_articles_trouves' => 'Trovitaj artikoloj', + 'info_articles_trouves_dans_texte' => 'Trovitaj artikoloj (en la teksto)', + 'info_attente_validation' => 'Viaj artikoloj atendantaj validigon', + 'info_aucun_article' => 'Neniu artikolo', + 'info_aucun_article_syndique' => 'Neniu abonligita artikolo', + 'info_aucun_auteur' => 'Neniu aŭtoro', + 'info_aucun_message' => 'Neniu mesaĝo', + 'info_aucun_rubrique' => 'Neniu rubriko', + 'info_aucun_site' => 'Neniu retejo', + 'info_aucun_visiteur' => 'Neniu vizitanto', + '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_bio' => 'Biografio', + '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_compatibilite_html' => 'Sekvi la HTML-normon', + 'info_compresseur_gzip' => '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_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

          ', + '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_contributions' => 'Kontribuaĵoj', + '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_rubrique' => 'En la rubriko :', + 'info_date_publication_anterieure' => 'Dato de antaŭa redakto :', + 'info_date_referencement' => 'REFERENCIGO-DATO DE TIU RETEJO :', + 'info_derniere_etape' => 'Finite !', + 'info_derniers_articles_publies' => 'Viaj artikoloj laste rete publikigitaj', + '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', + 'info_entrer_code_alphabet' => 'Entajpu la kodon de la uzenda alfabeto :', + 'info_envoi_email_automatique' => 'Aŭtomata retleteroj-dissendado', + 'info_envoyer_maintenant' => 'Sendu nun', + '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_exceptions_proxy' => 'Escepto por la prokura servilo', + '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_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.

          ', + '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.

          ', + '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.

          ', + '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 griza piktogramo.', + '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_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_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_gerer_trad_objets' => '@objets@ : mastrumi la traduk-ligilojn', + '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_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_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_identification_publique' => 'Via publika identeco...', + 'info_image_process' => 'Bonvolu elekti la plej bonan metodon por fabriki vinjetojn musklakante laŭcele bildon.', + 'info_image_process2' => '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_liste_nouveautes_envoyee' => 'La listo de novaĵoj estis sendita', + 'info_liste_redacteurs_connectes' => 'Listo de la konektitaj redaktantoj', + 'info_login_existant' => 'Tiu salutnomo jam ekzistas.', + 'info_login_trop_court' => 'Tro mallonga salutnomo.', + 'info_login_trop_court_car_pluriel' => 'La salutnomo devas enhavi almenaŭ @nb@ signojn.', + '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_modification_enregistree' => 'Via modifo estis registrita', + 'info_modifier_auteur' => 'Modifi tiun ĉi aŭtoron :', + '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_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_objets' => '@objets@ : aktivigi la lingvomenuon', + 'info_multi_rubriques' => 'Ĉu aktivigi la lingvomenuon en la rubrikoj ?', + 'info_multi_secteurs' => '... ĉu nur por la rubrikoj situantaj ĉe la radiko ?', + 'info_nb_articles' => '@nb@ artikoloj', + 'info_nb_articles_syndiques' => '@nb@ abonligitaj artikoloj', + 'info_nb_auteurs' => '@nb@ aŭtoroj', + 'info_nb_messages' => '@nb@ mesaĝoj', + 'info_nb_mots_cles' => '@nb@ ŝlosilvortoj', + 'info_nb_rubriques' => '@nb@ rubrikoj', + 'info_nb_sites' => '@nb@ retejoj', + 'info_nb_visiteurs' => '@nb@ vizitantoj', + 'info_nom' => 'Nomo', + 'info_nom_destinataire' => 'Nomo de la adresato', + 'info_nom_site' => 'Nomo de via retejo', + 'info_nombre_articles' => '@nb_articles@ artikoloj,', + '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_note_numero' => 'Noto @numero@', + '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_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_options_avancees' => 'PLENDETALAJ AGORDOJ', + 'info_ortho_activer' => 'Aktivigi la ortografian kontrolilon', + 'info_ortho_desactiver' => 'Malaktivigi la ortografian kontrolilon', + 'info_ou' => 'aŭ...', + '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_passe_trop_court' => 'Pasvorto tro mallonga.', + 'info_passe_trop_court_car_pluriel' => 'La pasvorto devas enhavi almenaŭ @nb@ signojn.', + 'info_passes_identiques' => 'Ambaŭ pasvortoj ne samas.', + 'info_pense_bete_ancien' => 'Viaj malnovaj memorigiloj', + '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_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 viaj skeletoj ebligas registradon de vizitantoj, kiuj ne rajtas aliri la privatan spacon, bonvolu aktivigi la ĉi-suban opcion :', + '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.
          ', + '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_non' => 'Ne vidigi de kiuj retejoj venas vizitantoj', + 'info_qui_edite' => '@nom_auteur_modif@ laboris pri tiu ĉi enhavo antaŭ @date_diff@ minutoj', + '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_redirection_activee' => 'La alidirektigo estas aktiva.', + 'info_redirection_desactivee' => 'La alidirektigo estis forigita.', + '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_restreindre_rubrique' => 'Limigi la mastrumadon al la rubriko :', + 'info_resultat_recherche' => 'Serĉo-rezultoj :', + 'info_rubriques' => 'Rubrikoj', + 'info_rubriques_02' => 'rubrikoj', + 'info_rubriques_trouvees' => 'Trovitaj rubrikoj', + 'info_rubriques_trouvees_dans_texte' => 'Rubrikoj trovitaj (en la teksto)', + 'info_sans_titre' => 'Sen titolo', + 'info_selection_chemin_acces' => 'Selektu ĉi-sube alirvojon en la dosierujilo :', + 'info_signatures' => 'subskriboj', + 'info_site' => 'Retejo', + 'info_site_2' => 'retejo :', + 'info_site_min' => 'retejo', + 'info_site_reference_2' => 'Referencigita retejo', + '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_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 :', + 'info_statut_auteur_2' => 'Mi estas', + 'info_statut_auteur_a_confirmer' => 'Konfirmenda registropeto', + 'info_statut_auteur_autre' => 'Alia statuso :', + 'info_statut_efface' => 'forviŝita', + 'info_statut_redacteur' => 'Redaktanto', + '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_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_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' => 'Ĉiuj artikoloj rifuzitaj', + '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_traductions' => 'Tradukoj', + 'info_travail_colaboratif' => 'Kunlaborado pri la artikoloj', + 'info_un_article' => 'unu artikolo,', + 'info_un_site' => 'retejo,', + 'info_une_rubrique' => 'unu rubriko,', + 'info_une_rubrique_02' => '1 rubriko', + 'info_url' => 'URL :', + 'info_url_proxy' => 'URL de la prokura servilo', + 'info_url_site' => 'RETEJO-URL :', + 'info_url_test_proxy' => 'URL de testo', + 'info_urlref' => 'Hiperligilo :', + 'info_utilisation_spip' => 'Vi povas nun ekuzi la asistatan publikigilon...', + 'info_visites_par_mois' => 'Afiŝado laŭ monato :', + 'info_visiteur_1' => 'Vizitanto', + 'info_visiteur_2' => 'de la publika spaco', + 'info_visiteurs' => 'Vizitantoj', + 'info_visiteurs_02' => 'Vizitantoj de la publika spaco', + 'info_webmestre_forces' => 'La retejestroj nune estas difinita en @file_options@.', + 'install_adresse_base_hebergeur' => 'Adreso de la datenbazo atribuita de la retejgastiganto', + 'install_base_ok' => 'La datumbazo @base@ estis rekonita', + 'install_connect_ok' => 'La nova bazo estis bone deklarita kiel servilonomo @connect@.', + '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', + '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) kaj SQLite.', + 'install_types_db_connus_avertissement' => 'La uzado de PostgreSQL estas ankaŭ proponita kiel eksperimenta', + 'instituer_erreur_statut_a_change' => 'La statuso jam estis modifita', + 'instituer_erreur_statut_non_autorise' => 'Vi ne povas elekti tiun statuson', + 'intem_redacteur' => 'redaktanto', + 'intitule_licence' => 'Licenco', + 'item_accepter_inscriptions' => 'Akcepti la registropetojn', + 'item_activer_messages_avertissement' => 'Aktivigi la averto-mesaĝojn', + 'item_administrateur_2' => 'mastrumanto', + 'item_afficher_calendrier' => 'Afiŝi en la kalendaro', + 'item_autoriser_documents_joints' => 'Permesi alkroĉon de dokumentoj al la artikoloj', + 'item_autoriser_documents_joints_rubriques' => 'Permesi dokumentojn en la rubrikoj', + 'item_autoriser_syndication_integrale' => 'Disponigi la tuton de la artikoloj en la abondosieroj', + '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_creer_fichiers_authent' => 'Krei la dosierojn .htpasswd', + '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_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_autoriser_documents_joints' => 'Ne permesi dokumentojn en la artikoloj', + 'item_non_autoriser_documents_joints_rubriques' => 'Ne permesi dokumentojn en la rubrikoj', + 'item_non_autoriser_syndication_integrale' => 'Nur disponigi po unu resumo', + 'item_non_compresseur' => 'Malaktivigi la densigon', + 'item_non_creer_fichiers_authent' => 'Ne krei tiujn ĉi dosierojn', + '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_moteur_recherche' => 'Ne uzi la serĉilon', + 'item_nouvel_auteur' => 'Nova aŭtoro', + '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_moteur_recherche' => 'Uzi la serĉilon', + 'item_version_html_max_html4' => 'Limiĝi al HTML4 en publika spaco', + 'item_version_html_max_html5' => 'Permesi HTML5', + 'item_visiteur' => 'vizitanto', + + // J + 'jour_non_connu_nc' => 'ne konata', + + // L + 'label_bando_outils' => 'Ilobreto', + 'label_bando_outils_afficher' => 'Afiŝi la ilojn', + 'label_bando_outils_masquer' => 'Kaŝi la ilojn', + 'label_choix_langue' => 'Elektu vian lingvon', + 'label_nom_fichier_connect' => 'Indiku la nomon uzita por tiu servilo', + 'label_slogan_site' => 'Devizo de la retejo', + 'label_taille_ecran' => 'Larĝo de la ekrano', + 'label_texte_et_icones_navigation' => 'Naviga menuo', + 'label_texte_et_icones_page' => 'Afiŝado en paĝo', + 'ldap_correspondance' => 'heredado de la kampo @champ@', + 'ldap_correspondance_1' => 'Heredadoj de LDAP-kampoj', + 'ldap_correspondance_2' => 'Por ĉiuj jenaj SPIP-kampoj, indiki la nomo de la rilata LDAP-kampo. Lasi malplenan por ne plenigis ĝin, apartigi per spacoj aŭ komoj por provi plurajn LDAP-kampoj.', + 'lien_ajout_destinataire' => 'Aldoni tiun adresaton', + 'lien_ajouter_auteur' => 'Aldoni tiun aŭtoron', + 'lien_ajouter_participant' => 'Aldoni partoprenanton', + 'lien_ajouter_une_rubrique' => 'Aldoni tiu rubriko', + 'lien_email' => 'retpoŝtadreso', + 'lien_nom_site' => 'NOMO DE LA RETEJO :', + 'lien_retirer_auteur' => 'Forviŝi la aŭtoron', + 'lien_retirer_rubrique' => 'Forviŝi la rubrikon', + 'lien_retirer_tous_auteurs' => 'Forviŝi ĉiujn aŭtorojn', + 'lien_retirer_toutes_rubriques' => 'Forviŝi ĉiujn rubrikojn', + '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_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' => 'SPIP-versio @version@ estas disponebla', + + // 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' => 'Elŝuti', + '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' => 'Se vi deziras permesi aŭtomata instalado de tiu biblioteko, bonvolu :', + '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_credit' => 'Kreditoj', + 'plugin_info_erreur_xml' => 'Deklaro de tiu kromprogramo ne ĝustas', + 'plugin_info_install_ok' => 'Sukcesa instalado', + 'plugin_info_necessite' => 'Necesas :', + 'plugin_info_non_compatible_spip' => 'Tiu ĉi kromprogramo ne estas kongrua kun tiu SPIP-versio', + 'plugin_info_plugins_dist_1' => 'Kromprogramoj ĉi-sube estas ŝarĝitaj kaj aktivigitaj en la dosierujo @plugins_dist@.', + 'plugin_info_plugins_dist_2' => 'Ili ne malaktivigas.', + '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_plugin_sans_version' => 'Necesas la kromprogramon @plugin@', + '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' => 'Instalado de la kromprogramo @plugin@', + 'plugin_titre_modifier' => 'Miaj kromprogramoj', + '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' => 'Ĝi enhavas la jenajn dosierojn (@taille@), +
          pretajn por instali en la dosierujo @rep@', + 'plugin_zip_installe_finie' => 'La dosiero @zip@ estis ekstraktita kaj instalita.', + 'plugin_zip_installe_rep_finie' => 'La dosiero @zip@ estis ekstraktita kaj instalita en la dosierujo @rep@', + 'plugin_zip_installer' => 'Vi nun povas instali ĝin', + 'plugin_zip_telecharge' => 'La dosiero @zip@ estis elŝutita', + 'plugins_actif_aucun' => 'Neniu aktivata kromprogramo.', + 'plugins_actif_un' => 'Unu aktivata kromprogramo.', + 'plugins_actifs' => '@count@ aktivataj kromprogramoj.', + 'plugins_actifs_liste' => 'Aktivaj', + 'plugins_compte' => '@count@ kromprogramoj', + 'plugins_disponible_un' => 'Unu disponebla kromprogramo.', + 'plugins_disponibles' => '@count@ disponeblaj kromprogramoj.', + 'plugins_erreur' => 'Eraro en la kromprogramoj : @plugins@', + 'plugins_liste' => 'Listo de kromprogramoj', + 'plugins_liste_dist' => 'Ŝlositaj kromprogramoj', + 'plugins_recents' => 'Freŝaj kromprogramoj.', + 'plugins_tous_liste' => 'Ĉiuj', + 'plugins_vue_hierarchie' => 'Hierarkio', + 'plugins_vue_liste' => 'Listo', + 'protocole_ldap' => 'Protokolversio :', + + // Q + 'queue_executer_maintenant' => 'Lanĉi nun', + 'queue_info_purger' => 'Vi povas forviŝi ĉiujn atendante taskojn kaj restarigi la liston kun la periodaj taskoj', + 'queue_nb_jobs_in_queue' => '@nb@ atendante taskoj', + 'queue_next_job_in_nb_sec' => 'Sekva tasko post @nb@ s', + 'queue_no_job_in_queue' => 'Neniu atendante tasko', + 'queue_one_job_in_queue' => '1 atendante tasko', + 'queue_purger_queue' => 'Restarigi la taskliston', + 'queue_titre' => 'Tasklisto', + + // R + 'repertoire_plugins' => 'Dosierujo :', + + // S + 'sans_heure' => 'sen horo', + 'statut_admin_restreint' => '(etrajta mastrumanto)', # MODIF + + // T + 'tache_cron_asap' => 'Tasko CRON @function@ (ASAP)', + 'tache_cron_secondes' => 'Tasko CRON @function@ (ĉiuj @nb@ s)', + '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_moins_de' => 'Memorspaco de la staplo estas malpli ol @octets@.', + 'taille_cache_octets' => 'Memorspaco de la staplo estas nun proksimume @octets@.', + 'taille_cache_vide' => 'La staplo estas malplena.', + 'taille_repertoire_cache' => 'Memorspaco de stapla dosierujo', + 'text_article_propose_publication' => 'Artikolo proponita por publikigo.', + '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_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_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_compatibilite_html' => 'Vi povas peti SPIP por produkti en la publika spaco, kodon kongruan kun HTML4, aŭ rajtigi ĝin por uzi la pli modernaj eblecoj de la HTML5.', + 'texte_compatibilite_html_attention' => 'Estas neniu risko aktivigi la opcion HTML5, sed se vi faras, la paĝoj de via retejo devos komenciĝi per la sekva mencio por resti valida : < !DOCTYPE html>. +', + 'texte_compresse_ou_non' => '(tiu ĉi povas aŭ ne esti densigita)', + 'texte_compte_element' => '@count@ elemento', + 'texte_compte_elements' => '@count@ elementoj', + 'texte_conflit_edition_correction' => 'Bonvolu kontroli ĉi-sube la diferencojn inter ambaŭ versioj de la teksto, vi povas ankaŭ kopii viajn ŝanĝojn, poste restartu.', + 'texte_connexion_mysql' => 'Konsultu la informojn donitajn de via retgastiganto : en ili, vi trovos la ensalutilojn necesajn por konektiĝi al la servilo de datumbazo kiun li proponas.', + '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_creation_objet' => 'Kreo-dato :', # on ajoute le ":" + '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_date_publication_objet' => 'Dato de reta publikigo :', + 'texte_descriptif_petition' => 'Priskribo de petskribo', + 'texte_descriptif_rapide' => 'Konciza priskribo', + '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 enhavoj ĉi-subaj estas proponitaj por publikigo.', + '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_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' => 'Mesaĝado permesas al retejaj redaktantoj komuniki inter si rekte en la privata spaco de la retejo. Ĝi estas asociita kun agendo.', + '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 aktivigita.', + 'texte_multilinguisme' => 'Se vi deziras mastrumi la objektojn en pluraj lingvoj, per kompleksa retumado, vi povas aldoni menuon pri lingvoelekto en la objektojn, konforme al la organizo de via retejo.', + 'texte_multilinguisme_trad' => 'Vi povas ankaŭ aktivigi sistemon por mastrumi la ligilojn inter la diversaj tradukoj sur iuj objektoj.', + 'texte_non_compresse' => 'ne densigita (ĉar via servilo ne eltenas tiun funkcion)', + 'texte_nouveau_message' => 'Nova mesaĝo', + '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 retejestro 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...)

          ', + '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_requetes_echouent' => 'Kiam iuj SQL-serĉpetoj ĉiufoje +kaj senkiale malsukcesas, estas eble +ke tio okazas pro la datenbazo +mem.

          +Via SQL-servilo 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.

          ', + '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_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_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_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.', + '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_ajouter_un_auteur' => 'Aldoni aŭtoro', + 'titre_ajouter_un_mot' => 'Aldoni ŝlosilvorto', + 'titre_ajouter_une_rubrique' => 'Aldoni rubrikon', + '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_interieur_rubrique' => 'Ene de la rubriko', + 'titre_cadre_numero_auteur' => 'AŬTORO NUMERO', + 'titre_cadre_numero_objet' => '@objet@ NUMERO :', + 'titre_cadre_signature_obligatoire' => 'Subskribo [deviga]
          ', + 'titre_config_contenu_notifications' => 'Avizoj', + '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_langage' => 'Agordi la lingvon', + 'titre_configuration' => 'Agordo de la retejo', + 'titre_configurer_preferences' => 'Agordi viajn preferojn', + 'titre_conflit_edition' => 'Konflikto dum redaktado', + 'titre_connexion_ldap' => 'Opcioj : Via konekto LDAP', + 'titre_groupe_mots' => 'GRUPO DE VORTOJ :', + 'titre_identite_site' => 'Identeco de la retejo', + 'titre_langue_article' => 'Lingvo de la artikolo', + '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_naviguer_dans_le_site' => 'Retejumi...', + '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_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_index' => 'Via privata spaco', + 'titre_page_message_edit' => 'Skribi mesaĝon', + 'titre_page_messagerie' => 'Via mesaĝilo', + 'titre_page_recherche' => 'Serĉrezulto @recherche@', + '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_upgrade' => 'SPIP-alniveligo', + 'titre_publication_articles_post_dates' => 'Publikigo de la postdatitaj artikoloj', + 'titre_referencer_site' => 'Referencigi la retejon :', + 'titre_rendez_vous' => 'RENDEVUO :', + 'titre_reparation' => 'Riparo', + 'titre_suivi_petition' => 'Kontrolo de la petskriboj', + 'tls_ldap' => 'Transŝuta tavolsekureco (TLS) :', + '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 al ties tradukoj', + 'trad_lier' => 'Tiu artikolo estas traduko de la artikolo numero :', + 'trad_new' => 'Skribi novan tradukon', + + // U + 'upload_info_mode_document' => 'Enmeti tiun bildon en la bildteko', + 'upload_info_mode_image' => 'Eltiri tiun bildon de la bildteko', + '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 :' +); + +?> diff --git a/www/ecrire/lang/ecrire_es.php b/www/ecrire/lang/ecrire_es.php new file mode 100644 index 0000000..8f11c92 --- /dev/null +++ b/www/ecrire/lang/ecrire_es.php @@ -0,0 +1,1010 @@ + '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.', + 'annuler_recherche' => 'Cancelar la búsqueda', + 'auteur' => 'Autor/a:', + 'avis_acces_interdit' => 'Acceso prohibido.', + 'avis_article_modifie' => 'Atención: @nom_auteur_modif@ ha modificado este artículo hace @date_diff@ minutos', + 'avis_aucun_resultat' => 'Ningún resultado.', + 'avis_base_inaccessible' => 'No se puede conectar a la base de datos @base@.', + 'avis_chemin_invalide_1' => 'Ruta de acceso seleccionada', + 'avis_chemin_invalide_2' => 'no parece válido. Regrese a la página precedente y compruebe las informaciones procuradas.', + 'avis_connexion_echec_1' => 'La conexión con la base de datos ha fallado.', + 'avis_connexion_echec_2' => 'Regresa a la página precedente y verifica las informaciones procuradas.', + 'avis_connexion_echec_3' => 'Aviso: En muchos servidores, es necesario solicitar la activación del acceso a la base de datos SQL antes de poder usarla. En caso de no poder conectarse a la base de datos, compruebe que se ha realizado la activación.', + 'avis_connexion_erreur_nom_base' => 'El nombre de la base sólo puede contener letras, dígitos y guiones.', + 'avis_connexion_ldap_echec_1' => 'La conexión al servidor LDAP ha fallado.', + 'avis_connexion_ldap_echec_2' => 'Regrese a la página anterior y compruebe la información procurada.', + 'avis_connexion_ldap_echec_3' => 'Alternativamente, no utilice el soporte LDAP para importar usuarios.', + 'avis_deplacement_rubrique' => '¡ATENCIÓN! Esta sección contiene @contient_breves@ breve@scb@. Si la desplaza, active esta casilla de confirmación.', + 'avis_destinataire_obligatoire' => 'Debe indicar un destinatario antes de enviar este mensaje.', + '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 continúa podrá encontrar grandes + dificultades: riesgo de destrucción de su base de + datos, disfuncionamientos varios del sitio, etc. No + valide 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 su identificador de usuario sea utilizable:', + 'avis_non_acces_message' => 'No tiene acceso a este mensaje.', + 'avis_non_acces_page' => 'No tiene 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_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_cache_activer' => 'Reactivar la caché', + 'bouton_cache_desactiver' => 'Desactivar temporalmente la caché', + 'bouton_checkbox_envoi_message' => 'posibilidad de enviar un mensaje', + 'bouton_checkbox_indiquer_site' => 'indicar obligatoriamente un sitio Web', + '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_tout' => '¡Borrar TODO!', + 'bouton_envoi_message_02' => 'ENVIAR UN MENSAJE', + 'bouton_envoyer_message' => 'Mensaje definitivo: enviar', + 'bouton_fermer' => 'Cerrar', + 'bouton_mettre_a_jour_base' => 'Actualizar la base de datos', + '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_desactiver_messagerie' => 'Desactivar la mensajería', + 'bouton_radio_envoi_annonces_adresse' => 'Enviar los anuncios a la dirección:', + 'bouton_radio_envoi_liste_nouveautes' => 'Enviar la lista de novedades', + '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_pas_petition' => 'Sin petición', + 'bouton_radio_petition_activee' => 'Petición activada', + 'bouton_radio_supprimer_petition' => 'Suprimir la petición', + 'bouton_redirection' => 'Redirección', + 'bouton_relancer_installation' => 'Relanzar la instalación', + '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 utiliza un software de agenda compatible iCal, puede 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 dispone de otras bases de datos a consultar mediante SPIP, con su servidor SQL o con otro, el formulario siguiente permite declararlas. Si deja 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', + 'creer_et_associer_un_auteur' => 'Crear y asociar un autor', + 'creer_et_associer_une_rubrique' => 'Crear y asociar una sección', + + // D + 'date_mot_heures' => 'horas', + + // E + 'ecran_securite' => ' + pantalla de seguridad @version@', + '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_email_2' => 'Dirección correo electrónico', + 'entree_base_donnee_1' => 'Dirección de la base de datos', + 'entree_base_donnee_2' => '(A menudo esta dirección corresponde a la de su 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_chemin_acces' => 'Introducir el camino de acceso:', + 'entree_cle_pgp' => 'Su clave PGP', + 'entree_cle_pgp_2' => 'Clave PGP', + 'entree_contenu_rubrique' => '(Contenido de la sección en pocas palabras)', + 'entree_identifiants_connexion' => 'Sus identificadores de conexión...', + 'entree_identifiants_connexion_2' => 'Identificadores de conexión', + 'entree_informations_connexion_ldap' => 'Escriba en este formulario los datos de conexión a su directorio LDAP. Tales informaciones le serán transmitidas por el administrador del sistema o de la red.', + 'entree_infos_perso' => '¿Quién es usted?', + 'entree_infos_perso_2' => '¿Quién es el/la autor/a?', + 'entree_interieur_rubrique' => 'En el interior de la sección...', + 'entree_liens_sites' => 'Enlace hipertexto (referencia, sitio para visitar, ...)', + 'entree_login' => 'Su nombre de usuario', + 'entree_login_connexion_1' => 'Su identificador de conexión', + 'entree_login_connexion_2' => '(A veces corresponde a su identificador de conexión; a veces se deja vacío)', + 'entree_login_ldap' => 'Login LDAP inicial', + 'entree_mot_passe' => 'Su contraseña', + 'entree_mot_passe_1' => 'Su 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' => 'Su nombre o pseudónimo', + 'entree_nom_pseudo_1' => '(Su nombre o pseudónimo)', + 'entree_nom_pseudo_2' => 'Nombre o seudónimo', + 'entree_nom_site' => 'El nombre de su sitio', + 'entree_nom_site_2' => 'Nombre del sitio del/a autor/a', + '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_titre_obligatoire' => 'Título [Obligatorio]
          ', + 'entree_url' => 'La dirección (URL) de su sitio', + 'entree_url_2' => 'Dirección (URL) del sitio', + 'erreur_connect_deja_existant' => 'Ya existe un servidor con este nombre', + 'erreur_nom_connect_incorrect' => 'Este nombre de servidor no esta autorizado', + 'erreur_plugin_desinstalation_echouee' => 'La desinstalación del plugin ha fracasado. No obstante, puede 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', + + // H + 'htaccess_a_simuler' => 'Advertencia: la configuración de su servidor HTTP no toma en cuenta los archivos @htaccess@. Para poder asegurar una buena seguridad, debe modificar la configuración correspondiente, o bien 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 dude en consultar la documentación de SPIP.', + 'ical_info_calendrier' => 'Tiene 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 sus últimos mensajes privados: sólo usted lo ve gracias a una clave personal, que podrá modificar en cualquier momento cambiando su contraseña.', + 'ical_methode_http' => 'Descargar', + 'ical_methode_webcal' => 'Sincronización (webcal://)', + 'ical_texte_js' => 'Una línea de javascript le permite mostrar muy simplemente, en cualquier sitio que le pertenezca, los artículos recientes publicados en este sitio.', + 'ical_texte_prive' => 'Este calendario, de uso estrictamente personal, le 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' => 'Puede 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_accueil' => 'Mis tareas', + 'icone_activer_cookie' => 'Activar la "cookie" de correspondencia', + 'icone_activite' => 'Actividad', + 'icone_admin_plugin' => 'Gestión de los plugins', + 'icone_administration' => 'Administración', + 'icone_afficher_auteurs' => 'Mostrar los autores', + 'icone_afficher_visiteurs' => 'Mostrar los visitantes', + 'icone_arret_discussion' => 'No participar más en este diálogo', + 'icone_calendrier' => 'Calendario', + 'icone_configuration' => 'Configuración', + '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_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_edition' => 'Edición', + 'icone_envoyer_message' => 'Enviar el mensaje', + 'icone_ma_langue' => 'Mi idioma', + 'icone_mes_infos' => 'Mis datos', + 'icone_mes_preferences' => 'Mis preferencias', + 'icone_modifier_article' => 'Modificar este artículo', + 'icone_modifier_message' => 'Modificar el mensaje', + 'icone_modifier_rubrique' => 'Modificar esta sección', + 'icone_publication' => 'Publicación', + 'icone_relancer_signataire' => 'Recordar al firmante', + 'icone_retour' => 'Volver', + 'icone_retour_article' => 'Volver al artículo', + 'icone_squelette' => 'Esqueletos', + 'icone_suivi_publication' => 'Seguir la publicación', + 'icone_supprimer_cookie' => 'Suprimir la "cookie" de correspondencia', + 'icone_supprimer_rubrique' => 'Suprimir esta sección', + 'icone_supprimer_signature' => 'Suprimir esta firma', + 'icone_valider_signature' => 'Validar esta firma', + 'image_administrer_rubrique' => 'Puedes administrar esta sección', + 'impossible_modifier_login_auteur' => 'No se puede modificar el nombre de usuario.', + 'impossible_modifier_pass_auteur' => 'No se puede modificar la contraseña.', + 'info_1_article' => '1 artículo', + 'info_1_article_syndique' => '1 artículo sindicado', + 'info_1_auteur' => '1 autor/a', + 'info_1_message' => '1 mensaje', + 'info_1_mot_cle' => '1 palabra-clave', + 'info_1_rubrique' => '1 sección', + 'info_1_site' => '1 sitio', + 'info_1_visiteur' => '1 visitante', + 'info_activer_cookie' => 'Puede activar una "cookie" de correspondencia, que le permite actualizar páginas y pasar fácilmente de la parte pública a la redacción.', + 'info_admin_etre_webmestre' => 'Darme derechos de webmaster', + 'info_admin_gere_rubriques' => 'Esta persona administra las secciones siguientes:', + 'info_admin_gere_toutes_rubriques' => 'Este/a administrador/a maneja todas las secciones.', + 'info_admin_gere_toutes_rubriques_2' => 'Manejo todas las secciones', + 'info_admin_je_suis_webmestre' => 'Soy webmaster', + 'info_admin_statuer_webmestre' => 'Dar a este/a administrador/a derechos de webmaster', + 'info_admin_webmestre' => 'Este/a administrador/a es webmaster', + 'info_administrateur' => 'Administrador', + 'info_administrateur_1' => 'Administrador', + 'info_administrateur_2' => 'del sitio (a utilizar con precaución)', + 'info_administrateur_site_01' => 'Si tiene derechos de administración, se ruega', + 'info_administrateur_site_02' => 'presiona y visita este enlace', + 'info_administrateurs' => 'Administradores', + 'info_administrer_rubrique' => 'Puede administrar esta sección', + 'info_adresse' => 'a la dirección:', + 'info_adresse_url' => 'Dirección (URL) del sitio público', + 'info_afficher_par_nb' => 'Visualizar por', + 'info_afficher_visites' => 'Mostrar las visitas para:', + '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_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 este autor o autora', + 'info_articles_miens' => 'Mis artículos', + 'info_articles_tous' => 'Todos los artículos', + 'info_articles_trouves' => 'Artículos localizados', + 'info_articles_trouves_dans_texte' => 'Artículos encontrados (en el texto)', + 'info_attente_validation' => 'Sus artículos en espera de validación', + 'info_aucun_article' => 'Ningún artículo', + 'info_aucun_article_syndique' => 'Ningún artículo sindicado', + 'info_aucun_auteur' => 'Ningún autor', + 'info_aucun_message' => 'Ningún mensaje', + 'info_aucun_rubrique' => 'Ninguna sección', + 'info_aucun_site' => 'Ningún sitio', + 'info_aucun_visiteur' => 'Ningún visitante', + 'info_aujourdhui' => 'hoy:', + 'info_auteur_message' => 'AUTOR O AUTORA DEL MENSAJE:', + 'info_auteurs' => 'Autores', + 'info_auteurs_par_tri' => 'Autores@partri@', + 'info_auteurs_trouves' => 'Autores 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_bio' => 'Biografía', + 'info_cache_desactive' => 'La caché está temporalmente desactivada.', + 'info_chapeau' => 'Epígrafe', + 'info_chapeau_2' => 'Epígrafe:', + 'info_chemin_acces_1' => 'Opciones: Camino de acceso en el directorio', + 'info_chemin_acces_2' => 'Debe configurar el camino de acceso a la información en el anuario. Esta información es indispensable para leer los perfiles de personas almacenadas 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 olvide sus códigos de acceso!', + 'info_compatibilite_html' => '¿Qué norma HTML seguir?', + 'info_compresseur_gzip' => 'Se recomienda verificar previamente si el proveedor ya comprime sistemáticamente los scripts php; para lo cual se puede utilizar, por ejemplo, el servicio siguiente: @testgzip@', + 'info_compresseur_texte' => 'Si su 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_config_suivi' => 'Si esta dirección corresponde a una lista de correo, puede indicar aquí abajo la dirección en la cual los participantes del 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 de correo electrónico con un asunto específico (por ejemplo: @adresse_suivi@?subject=subscribe):', + 'info_config_suivi_explication' => 'Puede suscribirse a la lista de correo de este sitio. Recibirás por correo electrónico los anuncios de artículos y de breves 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 otro lado. Sus 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 su base de datos', + 'info_connexion_ldap_ok' => 'Se logró la conexión LDAP.

          Puede 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_contributions' => 'Contribuciones', + 'info_creation_paragraphe' => 'Para crear párrafos, deje simplemente líneas vacías.', + 'info_creation_rubrique' => 'Antes de poder escribir artículos,
          debe 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_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_derniere_etape' => '¡Ya terminamos!', + 'info_derniers_articles_publies' => 'Sus últimos artículos publicados', + 'info_desactiver_messagerie_personnelle' => 'Puede activar o desactivar su 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, debe crear una sección.', + 'info_email_envoi' => 'Dirección de correo de envío (opcional)', + 'info_email_envoi_txt' => 'Indique aqui la dirección a utilizar para enviar los correos electrónicos (por defecto, se utiliza la dirección del destinatario como dirección de envío):', + 'info_email_webmestre' => 'Dirección de correo electrónico del webmaster', + 'info_entrer_code_alphabet' => 'Introduzca el código del alfabeto a utilizar', + 'info_envoi_email_automatique' => 'Envío automático de correos electrónicos', + 'info_envoyer_maintenant' => 'Enviar ahora', + 'info_etape_suivante' => 'Pasar a la siguiente etapa ', + 'info_etape_suivante_1' => 'Puede pasar a la siguiente etapa ', + 'info_etape_suivante_2' => 'Puede pasar a la siguiente etapa', + 'info_exceptions_proxy' => 'Excepciones para el proxy', + '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, anuncios de solicitudes de publicación y de validación de artículos.', + 'info_fichiers_authent' => 'Archivos de autentificación «.htpasswd»', + 'info_forums_abo_invites' => 'Su 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 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' => 'Esta página sólo es accesible para los responsables del sitio.

          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 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 del sitio. + Su estatus se indica mediante el color de su icono (administrador/a = verde; redactor/a = amarillo).', + 'info_gauche_auteurs_exterieurs' => 'Los autores exteriores, sin acceso al sitio, están indicados con un icono azul; los que están borrados por un icono gris.', + '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 NÚMERO', + 'info_gauche_statistiques_referers' => 'Esta página presenta la lista de los referers, es decir, de los sitios que contienen enlaces que llevan a su propio sitio, sólo para ayer y hoy; esta lista se pone a cero cada 24 horas.', + '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_gerer_trad_objets' => '@objets@: manejar los vínculos de traducción', + '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_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_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_identification_publique' => 'Su identidad pública...', + 'info_image_process' => 'Por favor seleccione el mejor método de fabricación de viñetas pinchando en la imágen correspondiente. ', + 'info_image_process2' => 'Si no aparece ninguna imagen, es que el servidor que alberga su sitio web no está configurado para usar estas herramientas. Si quiere utilizarlas, contacte al responsable técnico y solicite las extensiones «GD» o «Imagick».', + 'info_images_auto' => 'Imágenes calculadas automáticamente', + 'info_informations_personnelles' => 'Información personal', + 'info_inscription_automatique' => 'Inscripcción automática de nuevos redactores', + '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_liste_nouveautes_envoyee' => 'La lista de novedades ha sido enviada', + 'info_liste_redacteurs_connectes' => 'Lista de redactores conectados', + 'info_login_existant' => 'Este nombre de usuario ya existe.', + 'info_login_trop_court' => 'Identificador de usuario muy corto.', + 'info_login_trop_court_car_pluriel' => 'El identificador de usuario debe contener por lo menos @nb@ caracteres.', + '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' => 'Sus 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 su base SQL', + 'info_mise_a_niveau_base_2' => '{{¡ATENCIÓN!}} Ha instalado una versión de los archivos SPIP {anterior} a la que se encontraba antes en este sitio: corre el riesgo de perder la base de datos y que el sitio deje de funcionar.
          {{Vuelva a instalar los archivos de SPIP.}}', + 'info_modification_enregistree' => 'Su modificación fue grabada', + 'info_modifier_auteur' => 'Modificar el autor:', + '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_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 seleccione los idiomas que quiera poner a disposición de los redactores de su sitio. +Los idiomas que ya se utilizan en el sitio (al principio de la lista) no pueden ser desactivados. +', + 'info_multi_objets' => '@objets@: activar el menú de idioma', + '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_nb_articles' => '@nb@ artículos', + 'info_nb_articles_syndiques' => '@nb@ artículos sindicados', + 'info_nb_auteurs' => '@nb@ autores', + 'info_nb_messages' => '@nb@ mensajes', + 'info_nb_mots_cles' => '@nb@ palabras-claves', + 'info_nb_rubriques' => '@nb@ secciones', + 'info_nb_sites' => '@nb@ sitios', + 'info_nb_visiteurs' => '@nb@ visitantes', + 'info_nom' => 'Nombre', + 'info_nom_destinataire' => 'Nombre del destinatario o destinataria', + 'info_nom_pas_conforme' => 'las etiquetas HTML no están permitidas', + 'info_nom_site' => 'Nombre de tu sitio', + 'info_nombre_articles' => '@nb_articles@ artículos,', + 'info_nombre_partcipants' => 'PARTICIPANTES EN LA DISCUSIÓN:', + '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_note_numero' => 'Nota @numero@', + '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 NÚMERO:', + 'info_obligatoire_02' => '(obligatorio)', + 'info_option_accepter_visiteurs' => 'Aceptar la inscripción de los visitantes del sitio público', + 'info_option_faire_suivre' => 'Enviar los mensajes de los foros a los autores de artículos', + 'info_option_ne_pas_accepter_visiteurs' => 'Rechazar la inscripción de visitantes', + '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_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 estatus', + 'info_par_tri' => '’(por @tri@)’', + 'info_passe_trop_court' => 'Contraseña demasiado corta', + 'info_passe_trop_court_car_pluriel' => 'La contraseña debe contener al menos @nb@ caracteres.', + '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_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. Debe esta posibilidad estar disponible sólo para los administradores, para todos los redactores, o para nadie?', + 'info_principaux_correspondants' => 'Sus principales corresponsales', + 'info_procedez_par_etape' => 'proceda 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' => 'Sus artículos publicados', + 'info_question_accepter_visiteurs' => 'Si en los esqueletos de su sitio está previsto el registro de visitantes sin acceso al espacio privado, tendrá que activar la opción siguiente:', + 'info_question_inscription_nouveaux_redacteurs' => '¿Se aceptan inscripciones de nuevas redactoras y redactores + desde el sitio público? Si se aceptan, 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_utilisation_moteur_recherche' => '¿Desea utilizar el motor de búsqueda integrado de SPIP? (desactivarlo agiliza el sitio)', + 'info_question_vignettes_referer_non' => 'No mostrar las capturas de los sitios de origen de las visitas', + 'info_qui_edite' => '@nom_auteur_modif@ ha trabajado en este contenido hace @date_diff@ minutos', + '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 encontrado para "@cherche_auteur@":', + 'info_recherche_auteur_zero' => 'No hay resultados para « @cherche_auteur@ ».', + 'info_recommencer' => 'Vuelva a empezar.', + 'info_redacteur_1' => 'Redactor/a', + 'info_redacteur_2' => 'teniendo acceso al espacio privado (recomendado)', + 'info_redacteurs' => 'Redactores/as', + 'info_redaction_en_cours' => 'EN CURSO DE REDACCIÓN', + 'info_redirection' => 'Redirección', + 'info_redirection_activee' => 'La redirección está activada.', + 'info_redirection_desactivee' => 'La redirección se ha suprimido.', + 'info_refuses' => 'Sus 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_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_trouvees' => 'Secciones localizadas', + 'info_rubriques_trouvees_dans_texte' => 'Secciones localizadas (en el texto)', + 'info_sans_titre' => 'Sin título', + 'info_selection_chemin_acces' => 'Seleccione el camino de acceso en el anuario', + 'info_signatures' => 'firmas', + 'info_site' => 'Sitio', + 'info_site_2' => 'sitio:', + 'info_site_min' => 'sitio', + 'info_site_reference_2' => 'Sitio referenciado', + '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_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' => 'Estatus de este autor o autora:', + 'info_statut_auteur_2' => 'Soy', + '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_utilisateurs_1' => 'Estatus por defecto de usuarios importados', + 'info_statut_utilisateurs_2' => 'Elija el estatus atribuido a las personas presentes en el directorio LDAP cuando se conectan por primera vez. Posteriormente podrá modificar este valor para cada autor en cada caso.', + 'info_suivi_activite' => 'Seguimiento de la actividad editorial', + 'info_surtitre' => 'Antetítulo:', + 'info_syndication_integrale_1' => 'Su sitio propone archivos de sindicación (ver «@titre@»).', + 'info_syndication_integrale_2' => '¿Desea transmitir íntegramente los artículos, o sólo un resumen compuesto por unos cientos de caracteres?', + 'info_table_prefix' => 'Puede 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' => 'Tamaño máximo de los iconos generados por el sistema:', + 'info_terminer_installation' => 'Puede terminar ahora el procedimiento de instalación estándar.', + 'info_texte' => 'Texto', + 'info_texte_explicatif' => 'Texto explicativo', + 'info_texte_long' => '(el texto es largo: aparece en varias partes que serán reunidas tras validación)', + 'info_texte_message' => 'Texto de su mensaje', + 'info_texte_message_02' => 'Texto del mensaje', + 'info_titre' => 'Título:', + '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 se han aportado modificaciones 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_traductions' => 'Traducciones', + 'info_travail_colaboratif' => 'Trabajo colectivo en los artículos', + 'info_un_article' => 'un artículo,', + 'info_un_site' => 'un sitio,', + 'info_une_rubrique' => 'una sección,', + 'info_une_rubrique_02' => '1 sección', + 'info_url' => 'URL:', + 'info_url_proxy' => 'URL del proxy', + 'info_url_site' => 'URL del sitio:', + 'info_url_site_pas_conforme' => 'la URL del sitio no es válida.', + 'info_url_test_proxy' => 'URL de prueba', + 'info_urlref' => 'Enlace hipertexto:', + 'info_utilisation_spip' => 'Puede comenzar a utilizar el sistema de publicación asistida...', + 'info_visites_par_mois' => 'Mostrar por mes:', + 'info_visiteur_1' => 'Visitante', + 'info_visiteur_2' => 'del sitio público', + 'info_visiteurs' => 'Visitantes', + 'info_visiteurs_02' => 'Visitantes del sitio público', + 'info_webmestre_forces' => 'La lista de webmasters está actualmente definida en @file_options@.', + '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_connect_ok' => 'La nueva base de datos fue declarada con éxito con el nombre de servidor @connect@.', + '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' => 'Nombre de usuario de conexión asignado 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' => 'Contraseña de conexión asignada por el proveedor', + 'install_php_version' => 'PHP versión @version@ insuficiente (mínimo = @minimum@)', + 'install_select_langue' => 'Seleccione un idioma y después pulse 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_mysqli' => 'MySQLi', + '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 formato más extendido) y SQLite.', + 'install_types_db_connus_avertissement' => 'También se propone el soporte para PostgreSQL en modo experimental.', + 'instituer_erreur_statut_a_change' => 'El estatus ya ha sido modificado', + 'instituer_erreur_statut_non_autorise' => 'No puede elegir este estatus', + 'intem_redacteur' => 'redactor/a', + 'intitule_licence' => 'Licencia', + 'item_accepter_inscriptions' => 'Aceptar las inscripciones', + 'item_activer_messages_avertissement' => 'Activar los mensajes de advertencia', + 'item_administrateur_2' => 'administrador/a', + 'item_afficher_calendrier' => 'Mostrar en el calendario', + '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_syndication_integrale' => 'Difundir íntegramente los artículos en los archivos de sindicación', + 'item_choix_administrateurs' => 'los administradores', + 'item_choix_generation_miniature' => 'Generar automáticamente las miniaturas de las imágenes', + 'item_choix_non_generation_miniature' => 'No generar miniaturas de las imágenes', + 'item_choix_redacteurs' => 'los redactores', + 'item_choix_visiteurs' => 'los visitantes del sitio público', + 'item_creer_fichiers_authent' => 'Crear los archivos «.htpasswd»', + 'item_limiter_recherche' => 'Limitar la búsqueda de información contenida en 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_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_autoriser_documents_joints' => 'No autorizar 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_syndication_integrale' => 'Sólo difundir un resumen', + 'item_non_compresseur' => 'Desactivar la compresión', + 'item_non_creer_fichiers_authent' => 'No crear esos archivos', + '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_moteur_recherche' => 'No utilizar el motor', + 'item_nouvel_auteur' => 'Nueva autora o autor', + '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_moteur_recherche' => 'Utilizar el motor de búsqueda', + 'item_version_html_max_html4' => 'Limitarse al HTML4 en el sitio público', + 'item_version_html_max_html5' => 'Permitir el HTML5', + 'item_visiteur' => 'visitante', + + // J + 'jour_non_connu_nc' => 'n.c.', + + // L + 'label_bando_outils' => 'Barra de herramientas', + 'label_bando_outils_afficher' => 'Mostrar herramientas', + 'label_bando_outils_masquer' => 'Ocultar herramientas', + 'label_choix_langue' => 'Seleccione su idioma', + 'label_nom_fichier_connect' => 'Indica el nombre utilizado para este servidor', + 'label_slogan_site' => 'Eslogan del sitio', + 'label_taille_ecran' => 'Ancho de pantalla', + 'label_texte_et_icones_navigation' => 'Menú de navegación', + 'label_texte_et_icones_page' => 'Aparencia en la página', + 'ldap_correspondance' => 'herencia del campo @champ@', + 'ldap_correspondance_1' => 'Herencia de los campos LDAP', + 'ldap_correspondance_2' => 'Por cada uno de los campos SPIP siguientes, indicar el nombre del campo LDAP correspondiente. Dejar vacío para no indicar ninguno, y separar con espacios o comas para que se prueben varios campos LDAP.', + 'lien_ajout_destinataire' => 'Añadir este destinatario', + 'lien_ajouter_auteur' => 'Añadir este autor', + 'lien_ajouter_participant' => 'Añadir un participante', + 'lien_ajouter_une_rubrique' => 'Añadir esta sección', + 'lien_email' => 'correo electrónico', + 'lien_nom_site' => 'NOMBRE DEL SITIO:', + 'lien_retirer_auteur' => 'Retirar el autor', + 'lien_retirer_rubrique' => 'Retirar la sección', + 'lien_retirer_tous_auteurs' => 'Quitar todos los autores', + 'lien_retirer_toutes_rubriques' => 'Retirar todas las secciones', + '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 estatus', + 'lien_voir_en_ligne' => 'VER LA LÍNEA:', + 'logo_article' => 'Logotipo del artículo', + 'logo_auteur' => 'Logotipo del autor', + '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' => 'Elección de su base', + 'module_fichier_langue' => 'Archivo de idioma', + 'module_raccourci' => 'Acceso directo', + 'module_texte_affiche' => 'Texto mostrado', + 'module_texte_explicatif' => 'Puede insertar los siguientes accesos directos en los esqueletos de su sitio público. Serán traducidos automáticamente en los diferentes idiomas para los que 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' => 'Subsecciones', + + // 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 es 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 quiere autorizar la instalación automática de los plugins, ha de:', + 'plugin_info_automatique1_lib' => 'Si desea autorizar la instalación automática de esta librería, consulte:', + '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' => 'Puede 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' => 'Sus listas de plugins:', + 'plugin_info_automatique_liste_officielle' => 'los plugins oficiales', + 'plugin_info_automatique_liste_update' => 'Actualizar las listas', + 'plugin_info_automatique_ou' => 'o...', + 'plugin_info_automatique_select' => 'Seleccione un plugin de aquí: SPIP lo descargará y lo instalará en la carpeta @rep@; si el plugin ya existe, se actualizará.', + 'plugin_info_credit' => 'Créditos', + 'plugin_info_erreur_xml' => 'La declaración de este plugin es incorrecta', + 'plugin_info_install_ok' => 'Instalación exitosa', + 'plugin_info_necessite' => 'Necesita:', + 'plugin_info_non_compatible_spip' => 'Este plugin no es compatible con esta versión de SPIP', + 'plugin_info_plugins_dist_1' => 'Las plugins siguientes se cargan y se activan en la carpeta @plugins_dist@.', + 'plugin_info_plugins_dist_2' => 'No pueden desactivarse.', + 'plugin_info_telecharger' => 'se descargará de @url@ y se instalará en @rep@', + 'plugin_info_upgrade_ok' => 'Actualización exitosa', + '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_plugin_sans_version' => 'Necesita el plugin @plugin@', + '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_titre_modifier' => 'Mis plugins', + 'plugin_zip_active' => 'Continúe para activarlo', + 'plugin_zip_adresse' => 'indique 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 puede 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' => '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_dist' => 'Plugins cerrados', + 'plugins_recents' => 'Plugins recientes.', + 'plugins_tous_liste' => 'Todos', + 'plugins_vue_hierarchie' => 'Jerarquía', + 'plugins_vue_liste' => 'Lista', + 'protocole_ldap' => 'Versión del protocolo:', + + // Q + 'queue_executer_maintenant' => 'Ejecutar ahora', + 'queue_info_purger' => 'Puede eliminar todos los trabajos pendientes y reinicializar la lista con los trabajos periódicos', + 'queue_nb_jobs_in_queue' => '@nb@ trabajos en espera', + 'queue_next_job_in_nb_sec' => 'Próximo trabajo en @nb@ s', + 'queue_no_job_in_queue' => 'Ningún trabajo en espera', + 'queue_one_job_in_queue' => '1 trabajo en espera', + 'queue_purger_queue' => 'Purgar la lista de trabajos', + 'queue_titre' => 'Lista de trabajos', + + // R + 'repertoire_plugins' => 'Carpeta:', + + // S + 'sans_heure' => 'sin hora', + 'statut_admin_restreint' => 'administrador restringido', + 'statut_webmestre' => 'webmaster', + + // T + 'tache_cron_asap' => 'Tarea CRON @function@ (ASAP)', + 'tache_cron_secondes' => 'Tarea CRON @function@ (cada @nb@ s)', + '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_moins_de' => 'El tamaño de la cache es menor a @octets@.', + 'taille_cache_octets' => 'El tamaño de la caché 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.', + 'texte_acces_ldap_anonyme_1' => 'Algunos servidores LDAP no aceptan accesos anónimos. En ese caso debe especificar un identificador de acceso inicial para poder luego buscar información 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, e incluye todos los accesos redactores y administradores. Después de ejecutarlo tendrá que volver a instalar SPIP, creando una nueva base al igual que un primer acceso de administración.', + 'texte_adresse_annuaire_1' => '(Si su carpeta está instalada en la misma máquina que el sitio Web, se trata probablemente de "localhost").', + 'texte_ajout_auteur' => 'El siguiente autor ha sido añadido al artículo:', + 'texte_annuaire_ldap_1' => 'Si tiene un acceso a un directorio (LDAP), puede 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: Artículo referenciado en su sitio SPIP, pero redirigido hacia otra URL. Para eliminar la redirección, borre la URL .', + 'texte_aucun_resultat_auteur' => 'Ningún resultado por "@cherche_auteur@"', + 'texte_auteur_messagerie' => 'Este sitio puede indicarle permanentemente la lista de personas conectadas, lo que permite intercambiar mensajes en directo. Además, puede decidir no aparecer en la lista (figura como «invisible» para los otros usuarios).', + 'texte_auteur_messagerie_1' => 'En este sitio, SPIP permite intercambiar mensajes y realizar foros privados entre los participantes. Puede participar o no en estos intercambios.', + 'texte_auteurs' => 'LOS AUTORES', + 'texte_choix_base_1' => 'Eleja la base:', + 'texte_choix_base_2' => 'El servidor SQL contiene varias bases de datos.', + 'texte_choix_base_3' => 'Seleccione 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 este comando para vaciar las tablas de indexación del motor de búsqueda integrado de SPIP. Permite ganar espacio en el disco.', + 'texte_compatibilite_html' => 'Puede elegir si quiere que SPIP produzca, en el sitio público, un código compatible con la norma HTML4, o si prefiere usar las posibilidades más modernas de HTML5.', + 'texte_compatibilite_html_attention' => 'No hay ningún riesgo en activar la opción HTML5, pero entonces las páginas de su sitio tienen que empezar por la mención siguiente (para ser válidas): <!DOCTYPE html>.', + 'texte_compresse_ou_non' => '(comprimido o no)', + 'texte_compte_element' => '@count@ elemento', + 'texte_compte_elements' => '@count@ elementos', + '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' => 'Consulte la información facilitada por su hospedaje: ahí debería encontrar el nombre del servidor de base de datos que le ofrece y las claves e identificador para conectarse.', + 'texte_contenu_article' => '(Contenido del artículo en pocas palabras)', + 'texte_contenu_articles' => 'Según el diseño de su sitio, puede decidir que algunos elementos de los artículos no sean utilizados. Utilice la siguiente lista para indicar qué elementos están disponibles.', + 'texte_crash_base' => 'Si su base de datos ha fallado, puede intentar una reparación automática. ', + 'texte_creer_rubrique' => 'Antes de poder escribir artículos,
          debe crear una sección.', + 'texte_date_creation_article' => 'FECHA DE CREACIÓN DEL ARTÍCULO:', + 'texte_date_creation_objet' => 'Fecha de creación:', # on ajoute le ":" + '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_date_publication_objet' => 'Fecha de publicación en línea:', + 'texte_descriptif_petition' => 'Descripción de la petición', + 'texte_descriptif_rapide' => 'Descripción rápida', + '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 contenidos a continuación están a la espera de validación.', + '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 los autores y administradores en otros lugares de su sitio (programa externo de estadísticas, por ejemplo).

          +Si no le ve utilidad, puede dejar esta opción con su valor por defecto (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 su acceso todavía funciona, puede ', + '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 parámetro no provoca la conversión de textos ya ingresados en la base de datos. ', + 'texte_jeu_caractere_3' => 'Su sitio está actualmente instalado en el juego de caracteres:', + 'texte_jeu_caractere_4' => 'Si no corresponde a la realidad de Sus datos (por ejemplo, después de una restauración de base de datos), o si empieza este sitio y desea hacerlo con otro juego de caracteres, indíquelo aquí:', + 'texte_jeu_caractere_conversion' => 'Nota: puede decidir convertir de una vez por todas el conjunto de textos de su sitio (artículos, breves, foros, etcétera) al alfabeto utf-8, visitando la página de conversión al l’utf-8.', + 'texte_lien_hypertexte' => '(Si su mensaje se refiere a un artículo publicado en la Web, o a una página que contiene más información, indique a continuación el título de la página y su dirección URL)', + '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! Éste es el nombre de usuario con el que está conectado actualmente. +Utilice 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. Utilice 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_mise_a_niveau_base_1' => 'Acaba 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. Utilice este comando si desea proceder a una reindexación rápida (después de la restauración de una copia de respaldo, por ejemplo). Note 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_multilinguisme' => 'Si desea manejar objetos en varios idiomas, con una navegación compleja, puede agregar un menú de selección de idioma para esos objetos, en función de la organización de su sitio.', + 'texte_multilinguisme_trad' => 'También puede activar un sistema de gestión de enlaces entre las diferentes traducciones de ciertos objetos. ', + 'texte_non_compresse' => 'no comprimido (tu servidor no soporta esta funcionalidad)', + 'texte_nouveau_message' => 'Nuevo mensaje', + 'texte_nouvelle_version_spip_1' => 'Ha 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 es webmaster del sitio, borre el archivo @connect@ y retome la instalación con el fin de actualizar los parámetros de conexión a la base de datos.

          (NB: si ha olvidado los parámetros de conexión, eche un vistazo al archivo @connect@ antes de suprimirlo...)

          ', + 'texte_operation_echec' => 'Regrese a la página anterior, seleccione otra base o cree una nueva. Verifique la información facilitada por su proveedor de hospedaje.', + 'texte_plus_trois_car' => 'más de 3 caracteres', + 'texte_plusieurs_articles' => 'Se ha encontrado varios autores 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. Puede activar los plugins necesarios seleccionando la casilla correspondiente. ', + 'texte_proposer_publication' => 'Cuando su artículo esté terminado,
          puede 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' => '[Seleccione correctamente este campo]', + 'texte_recalcul_page' => 'Si desea 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 ha insertado en las secciones. Para modificar la información de cada documento, utilice el enlace de su sección.', + 'texte_recuperer_base' => 'Reparar la base de datos', + 'texte_reference_mais_redirige' => 'Artículo referenciado en su sitio y redirigido hacia otra URL.', + '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í.

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

          +Si el problema persiste, contacte a su hospedaje.

          ', + 'texte_selection_langue_principale' => 'A continuación puede 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_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' => 'Utilice 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_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_unpack' => 'Descarga de la última versión', + 'texte_utilisation_moteur_syndiques' => 'Cuando utilice 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 referencia 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 su 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_ajouter_un_auteur' => 'Añadir una autora', + 'titre_ajouter_un_mot' => 'Añadir una palabra-clave', + 'titre_ajouter_une_rubrique' => 'Añadir una sección', + '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_interieur_rubrique' => 'Al interior de la sección', + 'titre_cadre_numero_auteur' => 'AUTOR NÚMERO', + 'titre_cadre_numero_objet' => '@objet@ NÚMERO:', + 'titre_cadre_signature_obligatoire' => 'Firma [Obligatoria]
          ', + '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_langage' => 'Configuración del idioma', + 'titre_configuration' => 'Configuración del sitio', + 'titre_configurer_preferences' => 'Sus preferencias', + 'titre_conflit_edition' => 'Conflicto durante la edición', + 'titre_connexion_ldap' => 'Opciones: Tu conexión LDAP', + 'titre_groupe_mots' => 'Grupo de palabras', + 'titre_identite_site' => 'Identidad del sitio', + 'titre_langue_article' => 'Idioma del artículo', + '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_naviguer_dans_le_site' => 'Navegar por el sitio...', + '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_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_index' => 'Su espacio privado', + 'titre_page_message_edit' => 'Redactar un mensaje', + 'titre_page_messagerie' => 'Su mensajería', + 'titre_page_recherche' => 'Resultados de la búsqueda @recherche@', + '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_upgrade' => 'Actualización de SPIP', + 'titre_publication_articles_post_dates' => 'Publicación de los artículos con fecha posterior', + 'titre_referencer_site' => 'Agregar un sitio:', + 'titre_rendez_vous' => 'CITAS:', + 'titre_reparation' => 'Reparación', + 'titre_suivi_petition' => 'Gestión de las peticiones', + 'tls_ldap' => 'Transport Layer Security:', + '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' => 'Dejar de ligar a estas traducciones ', + 'trad_lier' => 'Este artículo es una traducción del artículo número:', + 'trad_new' => 'Escribir una nueva traducción', + + // U + 'upload_info_mode_document' => 'Dejar esta imagen en el portafolios', + 'upload_info_mode_image' => 'Retirar esta imagen del portafolios', + 'utf8_convert_attendez' => 'Espere unos instantes y vuelva a cargar esta página.', + 'utf8_convert_avertissement' => 'Se prepara para convertir el contenido de su base de datos (artículos, breves, etc) del juego de caracteres @orig@ hacia el juego de caracteres @charset@.', + 'utf8_convert_backup' => 'No se olvides de hacer primero un respaldo completo de su sitio. También conviene verificar que sus esqueletos y archivos de idioma son compatibles @charset@.', + 'utf8_convert_erreur_deja' => 'Su sitio ya está en @charset@, inútil convertirlo...', + 'utf8_convert_erreur_orig' => 'Error: el juego de caracteres no está soportado.', + 'utf8_convert_termine' => '¡Se ha acabado!', + 'utf8_convert_timeout' => 'Importante: en caso de timeout del servidor, vuelve a cargar la página hasta que indique «terminado».', + 'utf8_convert_verifier' => 'Ahora debe 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 se ha realizado (al formato SQL) en la carpeta @rep@.', # Respaldo de los datos quiere decir copia de seguridad, por si alguien no lo sabe. Se puede decir de las dos maneras. + 'utf8_convertir_votre_site' => 'Convertir tu sitio en utf-8', + + // V + 'version' => 'Versión:' +); + +?> diff --git a/www/ecrire/lang/ecrire_eu.php b/www/ecrire/lang/ecrire_eu.php new file mode 100644 index 0000000..9cb0637 --- /dev/null +++ b/www/ecrire/lang/ecrire_eu.php @@ -0,0 +1,985 @@ + 'Gehigarria aktibatu', + 'affichage' => 'Ikuspegia', + 'aide_non_disponible' => 'On line delakoaren laguntza-atal hau prestatzekoa dago hizkuntza honetan.', + 'annuler_recherche' => 'Bilaketa ezeztatu', + '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_base_inaccessible' => '@base@ datu baseari konektatzea ezinezkoa da.', + '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_erreur_nom_base' => 'Basearen izenak hizkiak, zifrak eta marratxoak soilik eduki ditzazke', + '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_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_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) .

          ', + '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_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_cache_activer' => 'Cachea berraktibatu', + 'bouton_cache_desactiver' => 'Cachea aldi baterako desaktibatu', + 'bouton_checkbox_envoi_message' => 'mezu bat bidaltzeko aukera', + 'bouton_checkbox_indiquer_site' => 'Web toki bat derrigorrezadierazi', + 'bouton_checkbox_signature_unique_email' => 'Posta elektroniko bakoitzeko sinadura bana', + '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_tout' => 'Ezabatu DENA!', + 'bouton_envoi_message_02' => 'MEZUBAT IGORRI', + 'bouton_envoyer_message' => 'Behin-betiko mezua: igorri', + 'bouton_fermer' => 'Hetsi', + 'bouton_mettre_a_jour_base' => 'Datu-basea eguneratu', + '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_desactiver_messagerie' => 'Mezularitza desaktibatu', + 'bouton_radio_envoi_annonces_adresse' => 'Iragarkiak hurrengo helbideraigorri:', + 'bouton_radio_envoi_liste_nouveautes' => 'Nobedadeen zerrenda igorri', + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Erredaktoreen zerrendan ez agertzea', + 'bouton_radio_non_envoi_annonces_editoriales' => 'Ez igorri iragarki editorialik', + 'bouton_radio_pas_petition' => 'Eskaerarik gabe', + 'bouton_radio_petition_activee' => 'Eskaera aktibaturik', + 'bouton_radio_supprimer_petition' => 'Eskaera ezabatu', + 'bouton_redirection' => 'Berbideraketa', + 'bouton_relancer_installation' => 'Instalazioa berriro bultzatu', + '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, gune honen gaurkotasun-editorialarekin sinkroniza 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', + 'creer_et_associer_un_auteur' => 'Autore bat sortu eta lotu', + 'creer_et_associer_une_rubrique' => 'Atal bat sortu eta elkartu', + + // D + 'date_mot_heures' => 'orduak', + + // E + 'ecran_securite' => '+ sekuritate pantaila @version@', + 'email' => 'posta elektronikoa', + 'email_2' => 'posta elektronikoa:', + 'en_savoir_plus' => 'Gehiago jakin', + 'entree_adresse_annuaire' => 'Urtekariaren helbidea', + 'entree_adresse_email' => 'Zureposta elektronikoa', + 'entree_adresse_email_2' => 'Helbide elektronikoa', + '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_chemin_acces' => 'Sartu sarbidearen bidea:', + 'entree_cle_pgp' => 'Zure PGPkodea', + 'entree_cle_pgp_2' => 'PGP giltza', + 'entree_contenu_rubrique' => '(Atalaren edukia, hitz gutxitan)', + 'entree_identifiants_connexion' => 'Zure lokarri-identifikadoreak...', + 'entree_identifiants_connexion_2' => 'Saioa hasteko izena', + '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_infos_perso_2' => 'Nor da egilea ?', + '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_pseudo_2' => 'Izen edo ezizena', + 'entree_nom_site' => 'Zuretokiaren izena', + 'entree_nom_site_2' => 'Egilearen gunearen izena', + 'entree_nouveau_passe' => 'Pasahitz berria', + 'entree_passe_ldap' => 'Zure pasahitza', + 'entree_port_annuaire' => 'Urtekariaren atakaren zenbakia', + 'entree_signature' => 'Sinadura', + 'entree_titre_obligatoire' => 'Izenburua [Derrigorrezko]
          ', + 'entree_url' => 'Zure lekuaren (URL) helbidea', + 'entree_url_2' => 'Gunearen helbidea (URL)', + 'erreur_connect_deja_existant' => 'Izen bereko zerbitzari bat badago jadanik', + 'erreur_nom_connect_incorrect' => 'Zerbitzari izen hori debekatua da', + 'erreur_plugin_desinstalation_echouee' => 'Pluginaren desinstalazioak huts egin du. Halere, desaktibatzen ahal duzu.', + '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', + + // H + 'htaccess_a_simuler' => 'Abisua : +Zure HTTP zerbitzariaren konfigurazioak ez ditu @htaccess@ fitxategiak kontutan hartzen. +Seguritate hobetzeko, konfigurazio hau aldatu behar zenuke, edo @constantes@ konstanteen baloreak (mesoptions.php fitxategiaren bidez definituak) @document_root@-etik kanpo diren errepertorio batzuetan izan behar dira.', + 'htaccess_inoperant' => 'htaccess eraginik gabe', + + // 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 egutegi dituzu eskura. Lehena gunearen planoa da, bertan argitaratutako artikulu guztiak adierazten direlarik. Bigarrenak iragarki editorialak eta zure azken mezu pribatuak ditu: zuk bakarrik ikus dezakezu gako pertsonal baten bidez, gakoa edozein unean alda dezakezularik zure pasahitza aldatuz.', + 'ical_methode_http' => 'Deskargatu', + 'ical_methode_webcal' => 'Sinkronizazioa (webcal://)', + 'ical_texte_js' => 'Gune honetan berriki argitaratutako artikuluak, zure edo edozeinen gunean ikus ditzakezu, Javascript lerro baten bidez.', + 'ical_texte_prive' => 'Egutegi hau erabat pertsonala da eta gune honen ekintza 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_accueil' => 'Ataria', + 'icone_activer_cookie' => 'Korrespondentzi-“cookie”-a aktibatzea', + 'icone_activite' => 'Jarduera', + 'icone_admin_plugin' => 'Plugin-en kudeaketa', + 'icone_administration' => 'Mantentzea', + 'icone_afficher_auteurs' => 'Egileak erakutsi', + 'icone_afficher_visiteurs' => 'Bisitariakerakutsi', + 'icone_arret_discussion' => 'Elkarrizketa honetan ez berriro parte hartu ', + 'icone_calendrier' => 'Egutegi', + 'icone_configuration' => 'Konfigurazioa', + '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_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_edition' => 'Edizioa', + 'icone_envoyer_message' => 'Mezua igorri', + 'icone_ma_langue' => 'Nire hizkuntza', + 'icone_mes_infos' => 'Nire informazioak', + 'icone_mes_preferences' => 'Nire hobespenak', + 'icone_modifier_article' => 'Artikulu hau aldatu', + 'icone_modifier_message' => 'Mezua aldatu', + 'icone_modifier_rubrique' => 'Atal hau aldatu', + 'icone_publication' => 'Argitaratzea', + 'icone_relancer_signataire' => 'Izenpetzaileari berreskatu', + 'icone_retour' => 'Itzuli', + 'icone_retour_article' => 'Artikuluraitzuli', + 'icone_squelette' => 'Eskeletoak', + 'icone_suivi_publication' => 'Argitalpenen jarraipena', + 'icone_supprimer_cookie' => 'Korrespondentzi-“cookie”-a ezabatu', + 'icone_supprimer_rubrique' => 'Atal hau ezabatu', + 'icone_supprimer_signature' => 'Sinadura hau ezabatu', + 'icone_valider_signature' => 'Sinadura hau onartu', + 'image_administrer_rubrique' => 'Atal hau kudeatu ahal duzu', + 'impossible_modifier_login_auteur' => 'Logina aldatzea ezinezkoa da.', + 'impossible_modifier_pass_auteur' => 'Pasahitza aldatzea ezinezkoa da.', + 'info_1_article' => 'artikulu 1', + 'info_1_article_syndique' => 'Artikulu 1 sindikatua', + 'info_1_auteur' => 'Autore 1', + 'info_1_message' => 'Mezu 1', + 'info_1_mot_cle' => 'Gako hitz 1', + 'info_1_rubrique' => 'Atal 1', + 'info_1_site' => 'Toki bat', + 'info_1_visiteur' => 'Bisitari 1', + 'info_activer_cookie' => 'Egokitasun-"cookie" bat aktibatu dezakezu; horrek aukera emango dizu orrialdeakeguneratzeko, eta jendaurreko ataletik erredakziora errazki aldatzeko ere.', + 'info_admin_etre_webmestre' => 'Web-arduradun eskubideak nire kontuari ezarri', + 'info_admin_gere_rubriques' => 'Pertsona horrek honako atal hauek administratzenditu:', + 'info_admin_gere_toutes_rubriques' => 'Administratzaile honek atal guztiak kudeatzen ditu.', + 'info_admin_gere_toutes_rubriques_2' => 'Atal guztiak kudeatzen ditut', + 'info_admin_je_suis_webmestre' => 'web-arduradun naiz.', + 'info_admin_statuer_webmestre' => 'Administratzaile honi Web-arduradun eskubideak eman', + 'info_admin_webmestre' => 'Administratzaile hau Web-arduradun da.', + '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_url' => 'Toki publikoaren helbidea(URL) ', + 'info_afficher_par_nb' => 'Bistaratu horrela', + 'info_afficher_visites' => 'Atal honentzako bisitak erakutsi:', + '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_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_miens' => 'Nire artikuluak', + 'info_articles_tous' => 'Artikulu guztiak', + 'info_articles_trouves' => 'Aurkitutako artikuluak', + 'info_articles_trouves_dans_texte' => '(Testuan)aurkitutako artikuluak', + 'info_attente_validation' => 'Egiaztapenaren zain dauden zureartikuluak', + 'info_aucun_article' => 'Artikulurik ez', + 'info_aucun_article_syndique' => 'Sindikatutako artikulurik ez', + 'info_aucun_auteur' => 'Autorerik ez', + 'info_aucun_message' => 'Mezurik ez', + 'info_aucun_rubrique' => 'Atalik ez', + 'info_aucun_site' => 'Gunerik ez', + 'info_aucun_visiteur' => 'Bisitaririk ez', + '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_bio' => 'Biografia', + 'info_cache_desactive' => 'Cachea aldi baterako desaktibatua dago.', + '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_compatibilite_html' => 'Segitu beharreko HTML normak', + 'info_compresseur_gzip' => 'N. B. : Aterbetazileak ez dituenez jadanik php script-ak konprimitzen baieztatzea gomendatua da; horretarako zerbitsu hau erabil 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_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 urratsera pasa zaitezke.

          ', + 'info_connexion_mysql' => 'Lehenengo etapa: Zure SQL konexioa', + 'info_connexion_ok' => 'Konexioa ondo dabil', + 'info_contact' => 'Kontaktua', + 'info_contenu_articles' => 'Artikuluen edukia', + 'info_contributions' => 'Parte hartzeak', + 'info_creation_paragraphe' => 'Paragrafoak sortzeko, lerro hutsak utz itzazu.', + '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_rubrique' => 'Atal honetan...', + 'info_date_publication_anterieure' => 'Lehengo argitaratze data', + 'info_date_referencement' => 'Toki honen erreferentziapendata', + 'info_derniere_etape' => 'Azken etapa : Bukatu da!', + 'info_derniers_articles_publies' => 'Zure azken artikulu argitaratuak', + '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' => 'Web-arduradunaren helbide elektronikoa', + 'info_entrer_code_alphabet' => 'Sar ezazu erabiliko den alfabetoaren kodea', + 'info_envoi_email_automatique' => 'Mezu elektronikoen bidalketa automatikoa', + 'info_envoyer_maintenant' => 'Orain bidali', + 'info_etape_suivante' => 'Hurrengo etapara pasa', + 'info_etape_suivante_1' => 'Hurrengoetapara pasa zaitezke', + 'info_etape_suivante_2' => 'Hurrengo etapara pasa zaitezke', + 'info_exceptions_proxy' => 'Salbuespenak proxy-arentzat', + '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_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 gunearen arduradunak baino ezin dira sartu.

          Mantenimendu teknikoaren funtzio guztietan sartzeko aukera ematen du. Horietako batzuk baimentzeko prozesu berezi bat egin behar dute, gunearen FTP sarrera baliatzea eskatzen dutenak.', + 'info_gauche_admin_tech' => 'Orrialde honetan gunearen arduradunak baizik ezin dira sartu.

          Mantentze teknikoaren funtzio guztietan sartzeko aukera ematen du. +Horietako batzuk baimentzeko prozesu berezi bat egin behar dute, gunearen FTP sarrerak eskatzen dituenak.

          ', + 'info_gauche_admin_vider' => 'Orrialde honetan gunearen arduradunak baizik ezin dira sartu.

          Mantentze teknikoaren funtzio guztietan sartzeko aukera ematen du. Horietako batzuk baimentzeko prozesu berezi bat egin behar dute, gunearen FTP sarrerak eskatzen dituenak.', + '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 ez dutenak, ikono urdin batez adieraziak dira; ezabatuak izan direnak, berriz, ikono grisa baten bidez.', + '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_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_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_gerer_trad_objets' => '@objets@ :itzulpen loturak kudeatu', + '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_activer' => 'Berrikuspenen jarraipena aktibatu', + 'info_historique_affiche' => 'Bertsio hau bistaratu', + 'info_historique_comparaison' => 'konparazioa', + 'info_historique_desactiver' => 'Berrikuspenen jarraipena desaktibatu', + 'info_historique_texte' => 'Berrikuspenen jarraipenak artikulu baten edukiari egindako aldaketa guztien historia gordetzen eta geroko bertsioen arteko desberdintasunak bistaratzen uzten du.', + '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 da tresna horiek erabiltzeko konfiguratua. Funtzio horiek erabili nahi badituzu, arduradun teknikoa kontakta ezazu eta «GD» edo «Imagick» luzapenak eska itzaizkiozu.', + '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_liste_nouveautes_envoyee' => 'Berrikuntzen zerrenda igorria izan da.', + '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_login_trop_court_car_pluriel' => 'Zure loginak @nb@ karaktere bederen eduki behar ditu.', + '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_modification_enregistree' => 'Zure aldaketak gorde dira', + 'info_modifier_auteur' => 'Egilea 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_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_objets' => '@objets@ : hizkuntza menua aktibatu', + 'info_multi_rubriques' => 'Ataletan hizkuntza menu-a aktibatu?', + 'info_multi_secteurs' => '>... erroan dauden atalentzat bakarrik ?', + 'info_nb_articles' => '@nb@ artikulu', + 'info_nb_articles_syndiques' => '@nb@ sindikatutako artikulu', + 'info_nb_auteurs' => '@nb@ autore', + 'info_nb_messages' => '@nb@ mezu', + 'info_nb_mots_cles' => '@nb@ gako-hitz', + 'info_nb_rubriques' => '@nb@ atal', + 'info_nb_sites' => '@nb@ gune', + 'info_nb_visiteurs' => '@nb@ bisitari', + 'info_nom' => 'Izena', + 'info_nom_destinataire' => 'Hartzailearen izena', + 'info_nom_pas_conforme' => 'HTML etiketak ez dira onartuak', + 'info_nom_site' => 'Zure gunearen izena', + 'info_nombre_articles' => '@nb_articles@ artikulu,', + 'info_nombre_partcipants' => 'Debatean parte-hartzaile...', + '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_note_numero' => 'Nota @numero@', + '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_faire_suivre' => 'Foroetako mezuak artikuluen idazleei jarraituak izateaegin', + 'info_option_ne_pas_accepter_visiteurs' => 'Bisitarien inskripzioa ezetsi', + 'info_options_avancees' => 'Aukera aurreratuak', + 'info_ortho_activer' => 'Zuzentzaile ortografikoa aktibatu', + 'info_ortho_desactiver' => 'Zuzentzaile ortografikoa desaktibatu', + 'info_ou' => 'edo...', + '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_passe_trop_court' => 'Pasahitz laburregia.', + 'info_passe_trop_court_car_pluriel' => 'Zure pasahitzak @nb@ karaktere bederen eduki behar ditu.', + 'info_passes_identiques' => 'Pasahitzak ezberdinak dira', + 'info_pense_bete_ancien' => 'Zure ohartarapen zaharrak', + '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_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_inscription_nouveaux_redacteurs' => 'Gune publikotik idazle 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 eremu pribaturako sarbide-kodeekin. + +Ostapen zuzkitzaile batzuek mail-bidalketa desaktibatzen dute bere zerbitzarietatik : kasu honetan, inskripzio automatikoa ezinezkoa da.
          ', + 'info_question_utilisation_moteur_recherche' => 'SPIP-ean integratutako bilatzailea erabili nahi duzu ? +(desaktibapenak sistemaren funtzionamendua bizkortzen du.)', + 'info_question_vignettes_referer_non' => 'Bisiten jatorrien guneen kapturak ez erakutsi', + 'info_qui_edite' => '@nom_auteur_modif@ eduki hau landu du duela @date_diff@ minutu', + '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_redirection_activee' => 'Birbideratzea aktibatua da.', + 'info_redirection_desactivee' => 'Birbideratzea kendua izan da.', + '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_restreindre_rubrique' => 'Kudeaketa atalera mugatu :', + 'info_resultat_recherche' => 'Bilaketaren emaitzak:', + 'info_rubriques' => 'Atalak', + 'info_rubriques_02' => 'atalak', + 'info_rubriques_trouvees' => 'Aukitutako atalak', + 'info_rubriques_trouvees_dans_texte' => 'Aurkitutako atalak (testuan)', + 'info_sans_titre' => 'Titulurik gabe', + 'info_selection_chemin_acces' => 'Ondoren urtekarian sartzeko bidea hautatu :', + 'info_signatures' => 'sinadurak', + 'info_site' => 'Tokia', + 'info_site_2' => 'tokia :', + 'info_site_min' => 'tokia', + 'info_site_reference_2' => 'Toki erreferientziatua', + '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_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_2' => 'Nor naizen', + 'info_statut_auteur_a_confirmer' => 'Izen-ematea baieztatzekoa', + 'info_statut_auteur_autre' => 'Beste egoera :', + 'info_statut_efface' => 'Ezabatuta', + 'info_statut_redacteur' => 'Idazlea', + '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_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_total' => 'guztira :', + 'info_tous_articles_en_redaction' => 'Artikulu guztiak idazteko bidean', + 'info_tous_articles_presents' => 'Argitaratutako artikulu guztiak eremu honetan', + 'info_tous_articles_refuses' => 'Errefusatutako artikulu guztiak', + '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_traductions' => 'Itzulpenak', + 'info_travail_colaboratif' => 'Artikuluei buruzko lan kolaboratiboa', + 'info_un_article' => 'artikulu bat,', + 'info_un_site' => 'gune bat,', + 'info_une_rubrique' => 'atal bat,', + 'info_une_rubrique_02' => 'atal bat', + 'info_url' => 'URL ', + 'info_url_proxy' => 'proxy-aren URLa', + 'info_url_site' => 'Gunearen URL-a', + 'info_url_site_pas_conforme' => 'Gunearen helbidea baliogabekoa da.', + 'info_url_test_proxy' => 'Entseguendako URLa', + 'info_urlref' => 'Hipertestu lotura:', + 'info_utilisation_spip' => 'Lagundutakoargitaratze sistema erabiltzen has zaitezke...', + 'info_visites_par_mois' => 'Bisitak hilabeteko :', + 'info_visiteur_1' => 'Bisitaria', + 'info_visiteur_2' => 'gune publikoaren', + 'info_visiteurs' => 'Bisitariak', + 'info_visiteurs_02' => 'Gune publikoaren bisitariak', + 'info_webmestre_forces' => 'Webmaster-ak fitxategi honetan definituak dira : @file_options@.', + 'install_adresse_base_hebergeur' => 'Aterbetzaileak emandako datu-basearen helbidea', + 'install_base_ok' => '@base@ basea ezagutua izan da', + 'install_connect_ok' => 'Datu-base berria behar bezala deklaratua izan da zerbitzari izen honekin @connect@.', + '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_mysqli' => 'MySQLi', + 'install_select_type_pg' => 'PostgreSQL', + '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) eta SQLite badakizka erabiltzen.', + 'install_types_db_connus_avertissement' => 'PostgreSQL euskarria proposatua da ere, esperientzia gisa', + 'instituer_erreur_statut_a_change' => 'Egoera jadanik aldatua izan da', + 'instituer_erreur_statut_non_autorise' => 'ezin duzu egoera hau aukeratu', + 'intem_redacteur' => 'idazlaria', + 'intitule_licence' => 'Lizenzia', + 'item_accepter_inscriptions' => 'Inskripzioak onartu', + 'item_activer_messages_avertissement' => 'Ohartarazpen mezuak aktibatu', + 'item_administrateur_2' => 'administratzailea', + 'item_afficher_calendrier' => 'Egutegianerakutsi', + 'item_autoriser_documents_joints' => 'Artikuluei erantsitako dokumentuak baimendu', + 'item_autoriser_documents_joints_rubriques' => 'Ataletako artikuluak baimendu', + 'item_autoriser_syndication_integrale' => 'Artikuluen osotasuna zabaldu sindikazio fitxategietan', + '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_creer_fichiers_authent' => '".htpasswd" fitxategiak sortu', + '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_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_autoriser_documents_joints' => 'Artikuluetan dokumentuak sartzea galarazi', + 'item_non_autoriser_documents_joints_rubriques' => 'Ataletan dokumentuak sartzeagalarazi', + 'item_non_autoriser_syndication_integrale' => 'Bilduma bat baizik zabaldu', + 'item_non_compresseur' => 'Konprimatzea desaktibatu', + 'item_non_creer_fichiers_authent' => 'Ez sortu fitxategi horiek', + '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_moteur_recherche' => 'Ez erabili motorra', + 'item_nouvel_auteur' => 'Egile 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_moteur_recherche' => 'Bilaketa-motorra erabili', + 'item_version_html_max_html4' => 'HTML4-ean mugatu gune publikoarentzat.', + 'item_version_html_max_html5' => 'HTML5 baimendu', + 'item_visiteur' => 'bisitaria', + + // J + 'jour_non_connu_nc' => 'e.e.', + + // L + 'label_bando_outils' => 'Tresna barra', + 'label_bando_outils_afficher' => 'Tresnak erakutsi', + 'label_bando_outils_masquer' => 'Tresnak ezkutatu', + 'label_choix_langue' => 'Hizkuntza aukera ezazu', + 'label_nom_fichier_connect' => 'Zerbitzari honendako erabilitako izena ezar ezazu', + 'label_slogan_site' => 'Gunearen lema', + 'label_taille_ecran' => 'Panatila zabalera', + 'label_texte_et_icones_navigation' => 'Nabigazio menua', + 'label_texte_et_icones_page' => 'Orria erakutsi', + 'ldap_correspondance' => '@champ@ eremuaren jaurantsia', + 'ldap_correspondance_1' => 'LDAP eremuen jaraunspena', + 'ldap_correspondance_2' => 'Ondoko SPIP eremu bakoitzarentzat, ezar ezazu LDAP eremuaren izena. +Hutsik utz ezazu ez betetzeko, espazio edo komak tarteka itzazu LDAP eremu bat baino gehiago probatzeko.', + 'lien_ajout_destinataire' => 'Jasotzaile hau erantsi', + 'lien_ajouter_auteur' => 'Egile hau erantsi', + 'lien_ajouter_participant' => 'Parte-hartzaile bat erantsi', + 'lien_ajouter_une_rubrique' => 'Atal hau gehitu', + 'lien_email' => 'posta elektronikoa', + 'lien_nom_site' => 'Lekuaren izena', + 'lien_retirer_auteur' => 'Egile hau baztertu', + 'lien_retirer_rubrique' => 'Atala kendu', + 'lien_retirer_tous_auteurs' => 'Autore guziak kendu', + 'lien_retirer_toutes_rubriques' => 'Atal guziak kendu', + '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 logotipoa', + 'logo_rubrique' => 'Atalaren logotipoa', + 'logo_site' => 'Gunearen logoa', + 'logo_standard_rubrique' => 'Atalen logo estandarra', + 'logo_survol' => 'Gainetik pasatzerako logotipoa', + + // 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' => 'SPIPen @version@ bertsioa eskuragarri da.', + + // 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' => 'Behera kargatu', + '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' => 'Liburutegi honen instalazioa baimendu nahi baduzu, otoi :', + '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_credit' => 'Kredituak', + 'plugin_info_erreur_xml' => 'Plugin honen deklarapena baliogabekoa da.', + 'plugin_info_install_ok' => 'Instalazioa ongi burutu da.', + 'plugin_info_necessite' => 'Behar dira :', + 'plugin_info_non_compatible_spip' => 'Plugin hau ez da SPIP bertsio honekin bateragarri.', + 'plugin_info_plugins_dist_1' => 'Plugin hauek kargatuak eta aktibatuak dira, @plugins_dist@ direktorioan.', + 'plugin_info_plugins_dist_2' => 'Ezin dira desaktibatu.', + 'plugin_info_telecharger' => '@url@ helbidetik deskargatu beharra, eta @rep@ direktorioan instalatzekoa', + 'plugin_info_upgrade_ok' => 'Eguneratzea ongi bururatu da', + '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_plugin_sans_version' => '@plugin@ plugina behar du.', + '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' => '@plugin@ gehigarriaren instalazioa', + 'plugin_titre_modifier' => 'Nire pluginak', + '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' => 'Ez dago aktibatutako plugin-arik.', + 'plugins_actif_un' => 'Aktibatutako plugin bat.', + 'plugins_actifs' => '@count@ plugin aktibatuak.', + 'plugins_actifs_liste' => 'Aktiboak', + 'plugins_compte' => '@count@ plugin', + 'plugins_disponible_un' => 'Plugin bat eskuragarri.', + 'plugins_disponibles' => '@count@ plugin erabilgarriak', + 'plugins_erreur' => 'Errorea pluginetan : @plugins@', + 'plugins_liste' => 'Pluginen zerrenda', + 'plugins_liste_dist' => 'Plugin gakotuak', + 'plugins_recents' => 'Gehigarri berriak.', + 'plugins_tous_liste' => 'Denak', + 'plugins_vue_hierarchie' => 'Hierarkia', + 'plugins_vue_liste' => 'Zerrenda', + 'protocole_ldap' => 'Protokoloaren bersioa :', + + // Q + 'queue_executer_maintenant' => 'Exekutatu orai', + 'queue_info_purger' => 'Zain diren lan guziak ezeztatzen ahal dituzu, eta zerrenda berrabiarazi lan periodikoekin', + 'queue_nb_jobs_in_queue' => '@nb@ lan zain daude', + 'queue_next_job_in_nb_sec' => 'Ondoko lana @nb@ segundutan', + 'queue_no_job_in_queue' => 'Zain dauden lanik ez da', + 'queue_one_job_in_queue' => '1 lan zain dago', + 'queue_purger_queue' => 'Lanen zerrenda purgatu', + 'queue_titre' => 'Obren zerrenda', + + // R + 'repertoire_plugins' => 'Direktorioa :', + + // S + 'sans_heure' => 'ordurik gabe', + 'statut_admin_restreint' => 'admin mugatua', + 'statut_webmestre' => 'web-arduraduna', + + // T + 'tache_cron_asap' => 'CRON zeregina @function@ (Ahal bezain goiz)', + 'tache_cron_secondes' => 'CRON zeregina@function@ (@nb@ segunda guziz)', + '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_moins_de' => 'Cache-aren tamaina gehienez @octets@-koa da.', + 'taille_cache_octets' => 'Cache-aren tamaina orain @octets@-koa da.', + 'taille_cache_vide' => 'Cachea hutsik dago.', + 'taille_repertoire_cache' => 'Cache direktorioaren tamaina', + 'text_article_propose_publication' => 'Argitarapenerako proposatutako artikulua.', + '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_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_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_compatibilite_html' => 'SPIPi galdegin diezaiokezu sortzea, parte publikoan, HTML4 normarekin bateragarri den kodea, edo baimentzen ahal zenioke HTML5 norma modernoagoaren erabiltzea.', + 'texte_compresse_ou_non' => '(hau konprimitua izan ahal da edo ez)', + 'texte_compte_element' => '@count@ osagai', + 'texte_compte_elements' => '@count@osagai', + '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_creation_objet' => 'Sorkuntza data :', # on ajoute le ":" + '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_effacer_base' => 'Ezabatu SPIP datu-basea', + 'texte_effacer_donnees_indexation' => 'Indexazio datak ezabatu', + 'texte_effacer_statistiques' => 'Estatistikak ezabatu', + 'texte_en_cours_validation' => 'Azpiko edukiak argitarapenerako proposatuta daude.', + 'texte_enrichir_mise_a_jour' => 'Zure testuaren formatua aberastu dezakezu,"tipografia-lasterbideak" erabiliz', + 'texte_fichier_authent' => 'SPIP-ek sortu behar ote ditu .htpasswd et .htpasswd-admin fitxategi bereziak @dossier@ direktorioan ? +

          Fitxategi hauek egileei eta administrazaileei zure guneko inguru batzutan (adibidez, kanpoko estatistika-programa) sarbidea murrizteko baliatzen ahal ditzakezu.

          +

          Ez bazaizu baliagarri, aukera hau bere lehentasunezko balioan utz dezakezu (fitxategien sortzerik ez).

          ', + 'texte_informations_personnelles_1' => 'Sistemak oraintokirako norberako sarrera sortuko du.', + 'texte_informations_personnelles_2' => '(Oharra : berrinstalazio batez ari bagara, eta zure sarbidea beti funtzionatzen bada, 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_lien_hypertexte' => 'Zure mezua Web-gunean argitaratutakoartikulu bati baldin badagokio, edo informazio gehiago dituen orrialde bati, jarri orainorriaren izenburua eta bere URL helbidea)', + 'texte_login_ldap_1' => '(Hutsik laga sarbide anonimo baterako, edo bide osoan sartu, adibidez «uid=dupont, ou=users, dc=mon-domaine, dc=com ».)', + '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_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_multilinguisme' => 'Objektu batzuk hizkuntza anitzetan kudeatu nahi badituzu, nabigazio konplexu batekin, zure gunearen antolakuntzaren arabera, objektu horiei hizkuntza aukeratzeko menu bat erantsi diezakezu.', + 'texte_multilinguisme_trad' => 'Elementu batzuen itzulpenen arteko loturak kudeatzeko sistema bat ere aktiba dezakezu.', + 'texte_non_compresse' => 'konpresiorikgabe (zure zerbitzariak ez du funtzionalitate hau jasaten)', + 'texte_nouveau_message' => 'Mezu berria', + 'texte_nouvelle_version_spip_1' => 'SPIPren bertsio berri bat instalatu duzu.', + 'texte_nouvelle_version_spip_2' => 'Bertsio berri honek ohikoa baino osoago den eguneratze bat behar du. Gunearen web-arduraduna bazara, otoi @connect@ fitxategia ezaba ezazu eta instalazioari berriro ekin iezaiozu zure datu-basearekilako konexio-parametroak eguneratzeko. (NB. : zure konexio-parametroak ahaztu badituzu, @connect@ fitxategia begira ezazu ezabatu aurretik...)', + '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_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_requetes_echouent' => 'SQL eskaera batzuk sistematikoki eta agerian dagoen arrazoirik gabe huts egiten dutenean, datu-basea berarengatik izatea posible da.

          Zure SQL zerbitzariak bere taulak konpontzeko gaitasun bat dauka istripu baten erruz hondatuak izan direnean. Hemen konponketa hau egiten saia zaitezke; huts eginez gero, gorde emaitzaren kopia bat, posible baita huts egitearen aztarnak izatea...

          +Arazoa berriro gertatzen baldin bada, zure aterbetzailearekin harremanetan jar zaitez.

          ', + '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_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_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_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_ajouter_un_auteur' => 'Autore bat gehitu', + 'titre_ajouter_un_mot' => 'gako-hitz bat gehitu', + 'titre_cadre_afficher_article' => 'Artikuluak erakutsi', + 'titre_cadre_afficher_traductions' => 'Hizkuntza honetarako dauden itzulpenen egoeraerakutsi', + 'titre_cadre_ajouter_auteur' => 'Idazle bat erantsi', + 'titre_cadre_interieur_rubrique' => 'Atalaren barnera', + 'titre_cadre_numero_auteur' => 'IDAZLEA', + 'titre_cadre_signature_obligatoire' => 'Izenpetzea [Derrigorrezkoa]', + 'titre_config_contenu_notifications' => 'Notifikazio', + 'titre_config_contenu_prive' => 'Eremu pribatuan', + 'titre_config_contenu_public' => 'Parte publikoan', + 'titre_config_fonctions' => 'Tokiaren konfigurazioa', + 'titre_configuration' => 'Tokiarenkonfigurazioa', + 'titre_connexion_ldap' => 'Aukerak: zure LDAP konexioa', + 'titre_groupe_mots' => 'Hitzen taldea', + 'titre_langue_article' => 'Artikuluaren 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_naviguer_dans_le_site' => 'Tokian ibili...', + '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_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_index' => 'Zure gune pribatua', + 'titre_page_message_edit' => 'Mezu bat idatzi', + 'titre_page_messagerie' => 'Zure mezularitza', + 'titre_page_recherche' => 'Bilaketaren emaitzak @recherche@', + 'titre_page_statistiques_referers' => 'Estatistikak (sartu direnloturak)', + 'titre_page_upgrade' => 'SPIPen gaurkotzea', + 'titre_publication_articles_post_dates' => 'Geroko datarekinartikuluen argitarapena', + 'titre_referencer_site' => 'Toki bat erreferentziatu', + 'titre_rendez_vous' => 'AIPAMENAK:', + 'titre_reparation' => 'Konponketa', + 'titre_suivi_petition' => 'Eskaerenkudeaketa', + 'tls_ldap' => 'Transport Layer Security :', + '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' => 'Itzulpen hauetarik deslotu', + 'trad_lier' => 'Artikulu hau artikuluaren itzulpena da', + 'trad_new' => 'Artikulu honen itzulpen berria idatzi', + + // U + 'upload_info_mode_document' => 'Irudi hau portfolioan ezarri', + 'utf8_convertir_votre_site' => 'Zure gunean utf-8-era konbertitu', + + // V + 'version' => 'Bertsioa :' +); + +?> diff --git a/www/ecrire/lang/ecrire_fa.php b/www/ecrire/lang/ecrire_fa.php new file mode 100644 index 0000000..b93a88a --- /dev/null +++ b/www/ecrire/lang/ecrire_fa.php @@ -0,0 +1,985 @@ + 'plugin را فعال کنید', + 'affichage' => 'ارايه', + 'aide_non_disponible' => 'اين بخش كمكى براى اين زبان هنوز در دسترس نمى باشد', + 'annuler_recherche' => 'لغو جستجو', + 'auteur' => 'نویسنده:', + 'avis_acces_interdit' => 'دسترسى به اين بخش ممنوع مى باشد', + 'avis_article_modifie' => 'توجه ، @nom_auteur_modif@ روى اين مقاله @date_diff@ پيش كار ميكرده', + 'avis_aucun_resultat' => '.بدون نتيجه', + 'avis_base_inaccessible' => 'دسترسي به پايگاه داده‌هاي @base@ ممكن نيست. ', + 'avis_chemin_invalide_1' => 'راهى كه انتخاب كرده ايد', + 'avis_chemin_invalide_2' => 'معتبر نميباشد. خواهشمند است به صفحه پيشين برگرديد و اطلاعات داده شده را بازنگرى كنيد', + 'avis_connexion_echec_1' => 'ارتباط با پايگاه داده‌‌ها برقرار نشد', + 'avis_connexion_echec_2' => 'به صفحه پيشين برگرديد و اطلاعاتي را كه داده ايد بازنگرى كنيد', + 'avis_connexion_echec_3' => 'براى تعدادى از سرورها شما بايد درخواست فعال كردن دسترسى به پايگاه ماى اس كيو ال را پيش از استفاده آن بكنيد. اگر ارتباط برقرار نشد مطمئن شويد كه اين كار را انجام داده ايد ', + 'avis_connexion_erreur_nom_base' => 'نام پايگاه نمي‌تواند چيزي جز حروف، ارقام و خط تيره باشد', + 'avis_connexion_ldap_echec_1' => 'LDAP.ارتباط با سرور ال دى ا پى برقرار نشد ', + 'avis_connexion_ldap_echec_2' => 'به صفحه پيش برگرديد و ببينيد اطلاعاتي را كه داده ايد صحيح ميباشند', + 'avis_connexion_ldap_echec_3' => 'از سيستم ال دى ا پى به طور پى در پى براى ورود كاربران استفاده نكنيد', + 'avis_deplacement_rubrique' => 'توجه ! اين بخش داراى@contient_breves@ brève@scb@ ميباشد : خواهشمند است درصورت جابجائي آن، علامت مربوطه را تائيد كنيد ', + 'avis_destinataire_obligatoire' => 'شما بايد گيرنده را پيش از فرستادن پيام مشخص نماييد.', + '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_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_signature_unique_email' => 'تنها يك امضاء براى هر آدرس الكترونيكى', + 'bouton_checkbox_signature_unique_site' => 'تنها يك امضاء براى هر سايت تارنما', + 'bouton_demande_publication' => 'انتشار اين مقاله را درخواست كنيد ', + 'bouton_desactive_tout' => 'همه را غیر فعال کنید', + 'bouton_desinstaller' => 'حذف کنید', + 'bouton_effacer_index' => 'فهرست را پاك كنيد', + 'bouton_effacer_tout' => 'همه را پاك كنيد', + 'bouton_envoi_message_02' => 'يك پيام بفرستيد', + 'bouton_envoyer_message' => 'پيام آماده : بفرستيد', + 'bouton_fermer' => 'بستن', + 'bouton_mettre_a_jour_base' => 'به هنگام سازي پايگاه داده‌ها', + '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_desactiver_messagerie' => 'پپام گير را غير فعال كنيد', + 'bouton_radio_envoi_annonces_adresse' => ':خبرها را به اين آدرس بفرستيد', + 'bouton_radio_envoi_liste_nouveautes' => 'فهرست تازه ها را بفرستيد:', + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'در فهرست نويسندها نمايان نشود', + 'bouton_radio_non_envoi_annonces_editoriales' => 'خبرهاى مربوط به سر مقاله ها را نفرستيد', + 'bouton_radio_pas_petition' => 'بدون درخواست', + 'bouton_radio_petition_activee' => 'درخواست، فعال شده', + 'bouton_radio_supprimer_petition' => 'حذف درخواست', + 'bouton_redirection' => 'هدايت دوباره', + 'bouton_relancer_installation' => 'دوباره نصب كنيد', + '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 کپی کنید', + 'creer_et_associer_un_auteur' => 'ايجاد و اتصال نويسنده', + 'creer_et_associer_une_rubrique' => 'يك بخش ايجاد و وصل كنيد', + + // D + 'date_mot_heures' => 'ساعت', + + // E + 'ecran_securite' => '+ نمايشگر ايمني @version@', + 'email' => 'ايميل', + 'email_2' => ': ايميل ', + 'en_savoir_plus' => 'براي آگاهي بيشتر ', + 'entree_adresse_annuaire' => 'آدرس راهنما', + 'entree_adresse_email' => 'آدرس ايميل شما ', + 'entree_adresse_email_2' => 'نشاني ايميل ', + 'entree_base_donnee_1' => 'آدرس داده پى ها', + 'entree_base_donnee_2' => 'اغلب, اين آدرس با آدرس سايتتون مطابقت ميكند گاهى با گزينش «localhost» مطابقت و گاهى كاملأ خاليست)', + 'entree_biographie' => 'زندگينامه كوتاه در چند كلمه', + 'entree_chemin_acces' => ' راه ورود وارد شويد ', + 'entree_cle_pgp' => 'PGP كليد شما ', + 'entree_cle_pgp_2' => 'كليد پي.چي.پي', + 'entree_contenu_rubrique' => '(محتوى اين بخش در چند كلمه)', + 'entree_identifiants_connexion' => 'كلمه شناسائى براى متصل شدن', + 'entree_identifiants_connexion_2' => 'شناسه‌ي ارتباط', + 'entree_informations_connexion_ldap' => 'LDAP خواهشمند است، اطلاعات مربوط به ارتباط به راهنماى ال دى ا پى را در اين پرسشنامه وارد كنيد. + اين ااطلاعات ميبايد توسط گرداننده سيستم +يا شبكه به شما داده شود', + 'entree_infos_perso' => ' كى هستيد؟', + 'entree_infos_perso_2' => 'نويسنده كيست؟', + '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_pseudo_2' => 'نام يا نام مستعار', + 'entree_nom_site' => 'نام سايتتان', + 'entree_nom_site_2' => 'نام سايت نويسنده', + 'entree_nouveau_passe' => 'كلمه ورود جديد', + 'entree_passe_ldap' => 'كلمه ورود', + 'entree_port_annuaire' => 'شماره وردى راهنما', + 'entree_signature' => 'امضاء', + 'entree_titre_obligatoire' => 'عنوان [اجبارى]
          ', + 'entree_url' => '(URL) آدرس سايتتان', + 'entree_url_2' => 'آدرس (يو.آر.ال) سايت', + 'erreur_connect_deja_existant' => 'سروري به نام موجود است', + 'erreur_nom_connect_incorrect' => 'نام سرور مجاز نيست', + 'erreur_plugin_desinstalation_echouee' => 'پلاگين نصب زدايي نشد. با اين وجود مي‌توانيد آن را غيرفعال سازيد.', # MODIF + '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 موجود نمیباشد', + + // H + 'htaccess_a_simuler' => 'هشدار:‌ پيكربندي HTTP سرور شما پرونده‌هاي @htaccess@ را ناديده مي‌گيرد. براي تضمين امنيت كافي،‌ بايد پيكربندي اين را عضو كنيد. يا مطمئن شويد ثابت‌هاي @constantes@ (تعريف شده در پرونده‌ي mes_options.ph) همان مقدار خارج از ديركتوار @document_root@ را دارد. ', + 'htaccess_inoperant' => 'htaccess بي‌اثر', + + // I + 'ical_info1' => 'اين صفحه شيوه هاى گوناگونى را براى آگاهى از مسايل روزانه سايت معرفى ميكند.', + 'ical_info2' => 'براى آگاهى بيشتر از جزييات فنى به, اسناد اسپيپ مراجعه كنيد.', + 'ical_info_calendrier' => '٢ روزشمار در دسترس شما ميباشد. روزشمار اول وضعيت سايت را همراه با خبرهاى مربوط به مقالات منتشره نشان ميدهد. روزشمار دوم حاوى مقالات تحريريه و آخرين پيامهاى خصوصى شما كه بواسطه يك كد شخصى تنها در درسترس شما ميباشد است. شما ميتوانيد آنرا در هر زمانى كه مايل باشيد تغيير دهيد. ', + '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_accueil' => 'خانه', + 'icone_activer_cookie' => 'كوكى مكاتبه را فعال كنيد', + 'icone_activite' => 'بازخورد', + 'icone_admin_plugin' => 'اداره ی plugins', + 'icone_administration' => 'نگه‌داري', + 'icone_afficher_auteurs' => 'فهرست نويسند گان را بروى صفحه نشان دهيد ', + 'icone_afficher_visiteurs' => ' فهرست بازديدكنند گان را بروى صفحه نشان دهيد ', + 'icone_arret_discussion' => 'ديگر در اين بحث شركت نكنيد', + 'icone_calendrier' => 'تقويم', + 'icone_configuration' => 'پيكربندي', + 'icone_creer_auteur' => 'يك نويسنده جديد اضافه و به اين مقاله مرتبطش كنيد', + 'icone_creer_mot_cle' => 'يك كليد-واژه نو بسازيد و به اين مقاله مرتبطش كنيد', + 'icone_creer_mot_cle_rubrique' => 'ساختن كليدواژه جديد و چسباندن آن به اين بخش', + 'icone_creer_mot_cle_site' => 'ساختن كليدواژه‌ي جديد و چسباندن آن به اين سايت', + 'icone_creer_rubrique_2' => 'يك بخش جديد بسازيد', + 'icone_edition' => 'ويرايش', + 'icone_envoyer_message' => 'اين پيام را بفرستيد', + 'icone_ma_langue' => 'زبان من', + 'icone_mes_infos' => 'اطلاعات من', + 'icone_mes_preferences' => 'ترجيح‌هاي من', + 'icone_modifier_article' => 'اين مقاله را اصلاح كنيد', + 'icone_modifier_message' => 'اين پيام را اصلاح كنيد', + 'icone_modifier_rubrique' => 'اين بخش را اصلاح كنيد', + 'icone_publication' => 'انتشار', + 'icone_relancer_signataire' => 'بازنشر امضاء', + 'icone_retour' => 'بازگشت', + 'icone_retour_article' => 'بازگشت به مقاله', + 'icone_squelette' => 'اسكلت', + 'icone_suivi_publication' => 'پيگيري انتشارات', + 'icone_supprimer_cookie' => 'كوكى مكاتبه را حذف كنيد', + 'icone_supprimer_rubrique' => 'اين بخش را حذف كنيد', + 'icone_supprimer_signature' => 'اين امضاء را حذف كنيد', + 'icone_valider_signature' => 'اين امضاء را معتبر كنيد', + 'image_administrer_rubrique' => 'شما ميتوانيد اين بخش را اداره كنيد', + 'impossible_modifier_login_auteur' => 'تغيير لاگين ممكن نيست.', + 'impossible_modifier_pass_auteur' => 'تغيير گذرواژه ممكن نيست.', + 'info_1_article' => '١ مقاله', + 'info_1_article_syndique' => 'مقاله‌ي اشتراكي 1', + 'info_1_auteur' => 'نويسنده‌ي 1', + 'info_1_message' => 'پيام 1', + 'info_1_mot_cle' => 'كليدواژه‌ي 1', + 'info_1_rubrique' => 'بخش 1', + 'info_1_site' => '١ سايت', + 'info_1_visiteur' => 'بازديد‌كننده‌ي 1', + 'info_activer_cookie' => ' شما ميتوانيد كوكى مكاتبه را فعال نماپيد اينكار به شما اجازه خواهد داد كه براحتى از سايت همگانى به سايت خصوصى برويد', + 'info_admin_etre_webmestre' => 'دادن حق وب مستر به من', + 'info_admin_gere_rubriques' => ':اين گرداننده سايت بخشهاى زير را اداره ميكند', + 'info_admin_gere_toutes_rubriques' => 'اين گرداننده سايت تمام بخش‌ها را اداره مي‌كند.', + 'info_admin_gere_toutes_rubriques_2' => 'من تمام بخش‌ها را اداره مي‌كنم', + 'info_admin_je_suis_webmestre' => 'من webmestre هستم', + '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_url' => '(URL) آدرس سايت همگانى ', + 'info_afficher_par_nb' => 'نشان دادن با', + 'info_afficher_visites' => ' فهرست بازديدها را نمايش دهيد:', + 'info_aide_en_ligne' => 'SPIP كمك در تارنما', + 'info_ajout_image' => ' هنگامى كه تصاويرى را ضميمه مقاله اى ميكنيد، اسپيپ ميتواند بطور خودكار آنها را بصورت كوچك شده اضافه كند. با اين روش ميتوان براى مثال نمايى از مجموع تصاوير را بطور خودكار درست كرد ', + 'info_ajout_participant' => ': شركت كننده بعدى اضافه شده', + 'info_ajouter_rubrique' => 'يك بخش ديگر را براى اداه كردن اضافه كنيد', + 'info_annonce_nouveautes' => 'خبر تازه ها', + 'info_anterieur' => 'پيشين', + 'info_article' => 'مقاله', + 'info_article_2' => 'مقاله', + 'info_article_a_paraitre' => 'مقالات با تاريخ آينده منتشر شوند', + 'info_articles_02' => 'مقالات', + 'info_articles_2' => 'مقالات', + 'info_articles_auteur' => 'مقالات اين نويسنده', + 'info_articles_miens' => 'مقالات من', + 'info_articles_tous' => 'تمام مقاله‌ها', + 'info_articles_trouves' => 'مقالات پيدا شده', + 'info_articles_trouves_dans_texte' => ' ( مقالات پيدا شده ( درون متن', + 'info_attente_validation' => 'مقاله هايتان در انتظار تأئيد شدن', + 'info_aucun_article' => 'مقاله‌اي نيست', + 'info_aucun_article_syndique' => 'هيچ مقاله‌ي به اشتراك‌گذاشته‌ شده‌اي وجود ندارد', + 'info_aucun_auteur' => 'هيچ مؤلفي موجود نيست', + 'info_aucun_message' => 'هيچ پيامي موجود نيست', + 'info_aucun_rubrique' => 'هيچ بخش', + 'info_aucun_site' => 'هيچ سايتي موجود نيست', + 'info_aucun_visiteur' => 'هيچ بازديد‌كننده‌اي موجود نيست', + '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_bio' => 'زندگي‌نامه', + '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_compatibilite_html' => 'نرم اچ.تي.ام.ال براي پيگيري ', + 'info_compresseur_gzip' => 'توصيه مي‌شود ابتدا ببينيد كه ارايه دهنده خدمات نويسه‌هاي پي.اچ.پي را به صورت سيستماتيك فشرده مي‌كند يا نه. براي اين كار مي‌توايد به عنوان نمونه از خدمات : @testgzip@ استفاده كنيد.', + 'info_compresseur_texte' => 'اگر سرور شما صفحه‌هاي اچ.تي.ام.ال را براي ارسال به اينترانت (internautes) به صورت خودكار فشرده نمي‌سازد، مي‌توانيد براي كم كردن بار صفحه‌هاي بارگذاري شده اينكار را انجام دهيد. توجه: اين امر مي‌تواند بعضي سرور‌ها را به نحو قابل توجه كند كند.', + '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 برقرار شد .

          ميتوانيد به مرحله بعدى برويد. ', # MODIF + 'info_connexion_mysql' => 'ارتباط شما با SQL', + 'info_connexion_ok' => '.ارتباط برقرار شد', + 'info_contact' => 'تماس', + 'info_contenu_articles' => 'محتوى مقاله ها', + 'info_contributions' => 'مشاركت‌ها', + 'info_creation_paragraphe' => 'براى درست كردن پاراگراف، كافيست كه خط خالى ايجاد كنيد.', + 'info_creation_rubrique' => 'پيش از نوشتن مقاله ,
          شما بايد دست كم يك بخش درست كنيد
          ', + 'info_creation_tables' => 'درست كردن جداول پايگاه', + 'info_creer_base' => 'يك داده پى جديد بسازيد:', + 'info_dans_rubrique' => ':درون بخش', + 'info_date_publication_anterieure' => 'تاريخ نگارش قبلى :', + 'info_date_referencement' => ': تاريخ پيوند اين سايت', + 'info_derniere_etape' => 'پايان !', + 'info_derniers_articles_publies' => 'آخرين مقاله هاى منتشر شده شما در اينترنت', + '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_envoyer_maintenant' => 'الان بفرستيد', + 'info_etape_suivante' => 'به مرحله بعدى برويد', + 'info_etape_suivante_1' => 'شما ميتوانيد به مرحله بعدى برويد', + 'info_etape_suivante_2' => 'شما ميتوانيد به مرحله بعدى برويد', + 'info_exceptions_proxy' => 'استثناءها براي پراكسي', + 'info_exportation_base' => 'صدور پايگاه به@archive@', + 'info_facilite_suivi_activite' => 'براى آسان شدن مداوم فعاليت تحريريه، سيستم ميتواند براى مثال، خبر درخواستهاى انتشار و اعتبار مقالات را به فهرست پيكهاى نويسند گان بفرستد', + 'info_fichiers_authent' => 'فايل هاى تأئيدى« .htpasswd »', + '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' => 'نويسندگان خارج سايت بدون حق ورود به سايت با رنگ آيكون آبى ، و حذف شده گان با علامت سطل مشخص شده اند', # MODIF + 'info_gauche_messagerie' => 'پيام گير بشما اجازه رد و بدل پيام را با ديگر نويسند گان، نگهدارى يادداشتها (براى استفاده شخصى ) همچنين اعلان خبر در صفحه پذيرش را (در صورتى كه از گردانند گان سايت باشيد )ميدهد.', + 'info_gauche_numero_auteur' => 'نويسنده شماره', + 'info_gauche_statistiques_referers' => 'اين صفحه, فهرست سايتهاى مرجع را ارائه ميدهد، بعبارتى سايتهايى كه داراى پيوند با سايت شما هستند، (فقط براى ديروز و امروز) : در واقع اين فهرست هر ٢٤ ساعت يكبار نو ميشود', + 'info_gauche_visiteurs_enregistres' => 'شما, در اينجا, همه بازديد كنند گان ثبت شده در قسمت همگانى را خواهيد يافت (براى مشتركين).', + 'info_generation_miniatures_images' => 'ساخت تصاوير كوچك شده', + 'info_gerer_trad' => 'آيا پيوندهاى ترجمه را اداره ميكنيد؟', + 'info_gerer_trad_objets' => '@objets@ :مديريت پيوند‌هاي ترجمه', + 'info_hebergeur_desactiver_envoi_email' => 'تعدادى از ميزبانان ارسال خودكار نامه ها را از سرورهايشان غير فعال ميكنند. در اين صورت، عملكردهاى بعدى اسپيپ كار نخوهند كرد. ', + 'info_hier' => ': ديروز', + 'info_historique_activer' => 'ادامه بازبينى ها را فعال كنيد', + 'info_historique_affiche' => 'نمايش دادن اين نسخه', + 'info_historique_comparaison' => 'مقايسه', + 'info_historique_desactiver' => 'غير فعال كردن ادامه بازبينى ها', + 'info_historique_texte' => 'پى گيرى بازنگريها بشما امكان دسترسى به يك روزنگار را ميدهد كه هر گونه اصلاح در محتوى يك مقاله را همراه با تفاوتهاى مابين نسخه هاى ديگر نشان ميدهد.', + '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_liste_nouveautes_envoyee' => 'فهرست تازه‌ها ارسال شده است', + 'info_liste_redacteurs_connectes' => 'فهرست نويسنده گان روى خط', + 'info_login_existant' => '.موجود ميباشد login اين', + 'info_login_trop_court' => 'بيش از اندازه كوتاه Login .', + 'info_login_trop_court_car_pluriel' => 'لاگين بايد دست كم @nb@ كاراكتر داشته باشد.', + '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_modification_enregistree' => 'تغييرها ثبت شد', + 'info_modifier_auteur' => 'اصلاح نويسنده', + 'info_modifier_rubrique' => ':اصلاح بخش ', + 'info_modifier_titre' => '@titre@ : اصلاح ', + 'info_mon_site_spip' => 'SPIP سايت من', + 'info_mot_sans_groupe' => '(...واژه بدون گروه)', + 'info_moteur_recherche' => 'موتور جستجوى گنجانده شده', + 'info_moyenne' => ': متوسط', + 'info_multi_articles' => 'آيا ميخواهيد فهرست زبانها را در مورد مقالات فعال كنيد؟', + 'info_multi_cet_article' => ' زبان اين مقاله :', + 'info_multi_langues_choisies' => 'خواهشمند است كه زبانهاى موجود براى نويسند گان سايتتان را در زير انتخاب كنيد. زبانهاى از پيش استفاده شده نميتوانند غير فعال شوند.', + 'info_multi_objets' => '@objets@ :فعال‌سازي منوي زبان', + 'info_multi_rubriques' => 'آيا ميخواهيد فهرست زبانها را در مورد بخش ها فعال كنيد؟', + 'info_multi_secteurs' => '...تنها براى بخشهاى واقع در ريشه؟', + 'info_nb_articles' => '@nb@ مقاله', + 'info_nb_articles_syndiques' => '@nb@ مقاله‌ به اشتراك‌گذاشته شده', + 'info_nb_auteurs' => '@nb@ نويسنده', + 'info_nb_messages' => '@nb@ پيام', + 'info_nb_mots_cles' => '@nb@ كليدواژه', + 'info_nb_rubriques' => '@nb@ بخش', + 'info_nb_sites' => '@nb@ سايت', + 'info_nb_visiteurs' => '@nb@ بازديد‌كننده', + 'info_nom' => 'نام', + 'info_nom_destinataire' => 'نام گيرنده', + 'info_nom_site' => 'نام سايتتان', + 'info_nombre_articles' => 'مقاله @nb_articles@ ', + '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_note_numero' => 'يادداشتِ @numero@', + 'info_notes' => 'يادداشت ', + 'info_nouveaux_message' => 'پيام هاى جديد', + 'info_nouvel_article' => 'مقاله جديد', + 'info_nouvelle_traduction' => 'برگردان جديد', + 'info_numero_article' => ': مقاله شماره', + 'info_obligatoire_02' => '(اجباري)', + 'info_option_accepter_visiteurs' => 'پذيرفتن ثبت نام بازديد كنندگان سايت همگانى', + 'info_option_faire_suivre' => 'پيام هاى سخنگاه را به نويسند گان مقالات ارسال كنيد', + 'info_option_ne_pas_accepter_visiteurs' => 'رد ثبت نام بازديدكنندگان', + 'info_options_avancees' => 'گزينش هاى پيشرفته', + 'info_ortho_activer' => 'تصحيح كننده ى املا را فعال كنيد', + 'info_ortho_desactiver' => 'تصحيح كننده ى املا را غير فعال كنيد', + 'info_ou' => '...يا', + 'info_page_interdite' => 'صفحه ممنوع', + 'info_par_nom' => 'توسط نام', + 'info_par_nombre_article' => 'توسط شمار مقالها', + 'info_par_statut' => 'توسط نوع', + 'info_par_tri' => '’(بترتيب@tri@)’', + 'info_passe_trop_court' => 'كلمه ورود خيلى كوتاه', + 'info_passe_trop_court_car_pluriel' => 'گذرواژه‌ دست كم بايد @nb@ كاراكتر داشته باشد.', + '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_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_inscription_nouveaux_redacteurs' => 'آيا ثبت نام نويسند گان جديد را از سايت همگانى قبول ميكنيد؟ اگر ميكنيد، كاربران ميتوانند با پر كردن يك پرسشنامه ثبت نام كنند و به محوطه خصوصى راه يابند. آنها ميتوانند مقالاتشان را مطرح كنند

          در هنگام ثبت نام كاربران يك ايميل دريافت خواهند كرد كه شامل كد ورودي شان به سايت خصوصى خواهد بود. تعدادى از ميزبانان، ارسال ايميل را از سرورها غير فعال كرده اند: دراينصورت ثبت نام خودكار غير ممكن خواهد بود..
          ', + 'info_question_utilisation_moteur_recherche' => 'آيا مايل هستيد كه از موتور جستجوى اسپيپ استفاده كنيد ؟ + (غير فعال كردن آن سرعت سيستم را افزايش ميدهد)', + 'info_question_vignettes_referer_non' => 'گيراندازي‌هاي سايت‌هاي مبداء بازديد‌كنندگان را نشان ندادن', + 'info_qui_edite' => '@nom_auteur_modif@ روي اين مطلب @date_diff@ كار كرده است.', + '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_redirection_activee' => 'باز سو دهي فعال است. ', + 'info_redirection_desactivee' => 'باز سو دهي حذف شده. ', + 'info_refuses' => 'مقاله هايتان كه پذيرفته نشده اند', + 'info_reglage_ldap' => ' گزينش : تنظيم ورود LDAP', + 'info_renvoi_article' => 'تغییر محل. اين مقاله به این صفحه برمیگردد:', + 'info_reserve_admin' => 'تنها گردانندگان سايت حق اصلاح اين آدرس را دارند', + 'info_restreindre_rubrique' => ':محدوديت در اداره بخش', + 'info_resultat_recherche' => ':نتيجه جستجو', + 'info_rubriques' => 'بخش ها', + 'info_rubriques_02' => 'بخش ها', + 'info_rubriques_trouvees' => 'بخش هاى پيدا شده', + 'info_rubriques_trouvees_dans_texte' => 'بخش هاى پيدا شده (درون متن)', + 'info_sans_titre' => 'بدون عنوان', + 'info_selection_chemin_acces' => 'انتخاب كنيد راه ورودى را در راهنما', + 'info_signatures' => 'امضاء', + 'info_site' => 'سايت', + 'info_site_2' => ':سايت', + 'info_site_min' => 'سايت', + 'info_site_reference_2' => 'سايت مرجع', + 'info_site_web' => 'وب سايت:', + 'info_sites' => 'سايت', + 'info_sites_lies_mot' => 'سايتهاى پيوندى مربوط به اين واژه-كليد', + 'info_sites_proxy' => 'از پروكسى استفاده كنيد', + 'info_sites_trouves' => 'سايت هاى پيدا شده', + 'info_sites_trouves_dans_texte' => 'سايت هاى پيدا شده (درون متن)', + 'info_sous_titre' => ':عنوان فرعى', + 'info_statut_administrateur' => 'گرداننده سايت', + 'info_statut_auteur' => 'وضعيت اين نويسنده:', + 'info_statut_auteur_2' => 'من هستم', + 'info_statut_auteur_a_confirmer' => 'ثبت نام تائید شود', + 'info_statut_auteur_autre' => 'وضعیت دیگر:', + 'info_statut_efface' => 'پاك شده', + 'info_statut_redacteur' => 'نويسنده', + 'info_statut_utilisateurs_1' => 'وضعيت كاربران ورودى', + 'info_statut_utilisateurs_2' => 'وضعيت اشخاص حاضر در راهنماى ال دى ا پى را كه براى اولين بار به سايت ميپيوندند مشخص كنيد. شما ميتوانيد پس از آن براى هر نويسنده آنرا مورد به مورد اصلاح كنيد', + 'info_suivi_activite' => 'دنباله سر مقاله', + 'info_surtitre' => ':سر عنوان', + 'info_syndication_integrale_1' => 'سایتتان فایلهای syndication را پیشنهاد میکند (voir « @titre@ »). ', + 'info_syndication_integrale_2' => 'آیا مایلید که مقاله ها را بطور کامل یا فقط خلاصه ای از آنها را بفرستید؟', + 'info_table_prefix' => 'شما میتوانید پیشوند نام جدولهای داده ها را اصلاح کنید زیرا هنگامیکه از یک داده پی برای چند سایت استفاده میکنید اینکار اجباری است. پیشوند باید با حروف کوچک بدون اکسان و بی فاصله باشد.', + 'info_taille_maximale_images' => 'اسپيپ برش‌ بالاتر تصاوير را كه مي‌تواند نشان دهد(در ميليون‌ها پيكشل) آزمايش مي‌كند.
          تصاوير بزرگتر كاهش نمي‌يابند.', + '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_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_traductions' => 'ترجمه‌ها', + 'info_travail_colaboratif' => 'مقالات حاصل كار دست جمعى', + 'info_un_article' => 'يك مقاله', + 'info_un_site' => ',يك سايت', + 'info_une_rubrique' => ',يك بخش', + 'info_une_rubrique_02' => '١ بخش', + 'info_url' => ':URL', + 'info_url_proxy' => 'پراكسي URL', + 'info_url_site' => 'URL سايت: ', + 'info_url_test_proxy' => 'تست URL', + 'info_urlref' => 'پيوند هايپرتکست:', + 'info_utilisation_spip' => 'شما اكنون ميتوانيد از سيستم انتشار حضورى استفاده كنيد', + 'info_visites_par_mois' => ':نمودار ماهانه', + 'info_visiteur_1' => 'بازديد كننده', + 'info_visiteur_2' => 'سايت همگانى', + 'info_visiteurs' => 'بازديد كنندگان', + 'info_visiteurs_02' => 'بازديد كنندگان سايت همگانى', + 'info_webmestre_forces' => 'وب مستر‌ها در حال حاضر در < tt>@file_options@ 'آدرس داده ها که توسط میزبان وب اعطا شده', + 'install_base_ok' => 'پايگاه @base@ شناخته شده است', + 'install_connect_ok' => 'پايگاه داده‌هاي جديد اعلام كرده از سرور با نام @connect@استفاده مي‌كند. ', + 'install_echec_annonce' => 'نصب احتمالا موفق آميز نخواهد بود يا به يك سايت غير كاربردى خاتمه ميابد...', + 'install_extension_mbstring' => 'اسپيپ با اين كار نميكند :', + 'install_extension_php_obligatoire' => 'اسپيپ به فايلهاى php نياز دارد:', + 'install_login_base_hebergeur' => 'Login ورودی به سایت که توسط میزبان وب داده شده', + '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' => 'Serveur de base de données attribué par l’hébergeur ', + 'install_table_prefix_hebergeur' => 'پیشوند جدولها که توسط میزبان وب داده شده:', + 'install_tables_base' => 'جدول‌هاي پايگاه', + 'install_types_db_connus' => 'اسپيپ مي‌تواندMySQL (رايج‌تر)و SQLite را استفاده كند.', + 'install_types_db_connus_avertissement' => 'حمايت از PostgreSQL عملاً به صورت تجربي پيشنهاد شده است.', + 'instituer_erreur_statut_a_change' => 'وضعيت همين الأن اصلاح شده', + 'instituer_erreur_statut_non_autorise' => 'نمي‌توانيد اين وضعيت را انتخاب كنيد', + 'intem_redacteur' => 'نويسنده', + 'intitule_licence' => 'مجوز', + 'item_accepter_inscriptions' => 'ثبت نامها را بپذيريد', + 'item_activer_messages_avertissement' => 'پيامهاى اخطار را فعال كنيد', + 'item_administrateur_2' => 'گرداننده سايت', + 'item_afficher_calendrier' => 'در بخش تقويم نمايش دهيد', + 'item_autoriser_documents_joints' => 'افزودن اسناد پيوسته را به مقالات مجاز كنيد', + 'item_autoriser_documents_joints_rubriques' => 'افزودن اسناد را به بخشها مجاز كنيد', + 'item_autoriser_syndication_integrale' => 'پخش کامل مقاله ها در فایل های syndication', + 'item_choix_administrateurs' => 'گردانندگان سايت', + 'item_choix_generation_miniature' => '.تصاوير كوچك را بطور خودكار بسازيد', + 'item_choix_non_generation_miniature' => '.تصاوير كوچك را بطور خودكار نسازيد', + 'item_choix_redacteurs' => 'نويسندگان', + 'item_choix_visiteurs' => 'بازديد كنندگان سايت همگانى', + 'item_creer_fichiers_authent' => '.htpasswd : از اين فايلها بسازيد', + 'item_limiter_recherche' => 'جستجو را به اطلاعات داخل سايت محدود كنيد', + 'item_login' => 'Login', + 'item_messagerie_agenda' => 'فعال سازي سامانه‌ي پيام‌دهي و تقويم', + 'item_mots_cles_association_articles' => 'به مقالات', + '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_autoriser_documents_joints' => 'اجازه استفاده از اسناد در مقالات را ندهيد', + 'item_non_autoriser_documents_joints_rubriques' => 'اجازه استفاده از اسناد در بخشها را ندهيد', + 'item_non_autoriser_syndication_integrale' => 'تنها خلاصه ی آنرا منتشر کنید', + 'item_non_compresseur' => 'غيرفعال‌سازي فشرده‌سازي ', + 'item_non_creer_fichiers_authent' => 'اين فايلها را درست نكنيد', + 'item_non_gerer_statistiques' => 'آمار را اداره نكنيد', + 'item_non_limiter_recherche' => 'جستجو را به محتوى سايتهاى مرجع گسترش دهيد', + 'item_non_messagerie_agenda' => 'غيرفعال سازي سامانه‌ي پيام‌دهي و تقويم', + 'item_non_publier_articles' => 'مقالات را پيش از تعيين تاريخ قطعى انتشار منتشر نكنيد', + 'item_non_utiliser_moteur_recherche' => 'از موتور استفاده نكنيد', + 'item_nouvel_auteur' => 'نويسنده جديد', + 'item_nouvelle_rubrique' => 'بخش جديد', + 'item_oui' => 'آرى', + 'item_publier_articles' => '.مقالات را عليرغم تاريخ نشرشان منتشر كنيد', + 'item_reponse_article' => 'پاسخ به مقاله', + 'item_utiliser_moteur_recherche' => 'از موتور جستجو استفاده كنيد', + 'item_version_html_max_html4' => 'در سايت همگاني فقط اچ.تي.ام.ال4 را استفاده كنيد', + 'item_version_html_max_html5' => 'اجازه‌ي اج.تي.ام.ال5', + 'item_visiteur' => 'بازديد كننده', + + // J + 'jour_non_connu_nc' => 'n.c.', + + // L + 'label_bando_outils' => 'ميل ابزار ', + 'label_bando_outils_afficher' => 'نمايش ابزارها', + 'label_bando_outils_masquer' => 'پوشاندن ابزارها', + 'label_choix_langue' => 'زبان خود را انتخاب كنيد', + 'label_nom_fichier_connect' => 'اعلام نام مورد استفاده براي اين سرور ', + 'label_slogan_site' => 'شعار سايت', + 'label_taille_ecran' => 'پهناي پرده‌ي نمايش', + 'label_texte_et_icones_navigation' => 'منوي ناوبري ', + 'label_texte_et_icones_page' => 'صفحه‌ي نمايش ', + 'ldap_correspondance' => 'ميدان موروثي @champ@', + 'ldap_correspondance_1' => 'ميدان‌هاي موروثي LDAP', + 'ldap_correspondance_2' => 'براي هر يك از ميدان‌هاي بعدي اسپيپ، نام متناسب با ميدان LDAP را وارد كنيد. اگر نمي‌خواهيد پر كنيد آن را خالي بگذاريد، براي پركردن چندين ميدان LDAP با كاما يا فاصله جداشان كنيد.', + 'lien_ajout_destinataire' => 'نام اين گيرنده را اضافه كنيد', + 'lien_ajouter_auteur' => 'نام اين نويسنده را اضافه كنيد', + 'lien_ajouter_participant' => 'يك شركت كننده را اضافه كنيد', + 'lien_ajouter_une_rubrique' => 'افزودن اين بخش', + 'lien_email' => 'ايميل', + 'lien_nom_site' => ':نام سايت', + 'lien_retirer_auteur' => 'خارج كردن نام نويسنده', + 'lien_retirer_rubrique' => 'حذف كردن بخش', + 'lien_retirer_tous_auteurs' => 'حذف تمام مؤلفان', + 'lien_retirer_toutes_rubriques' => 'حذف تمام بخش‌ها', + '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_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@ در دسترس است ', + + // 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' => 'در صورت لزوم نام ماشینها یا موضوعاتی که باید در برابر این پروکسی بی اثر باشد را مشخص کنید (برای مثال:@مثال@)', + 'plugin_charge_paquet' => 'باربرداري فايل آرشيوي @name@', + 'plugin_charger' => 'بارگذاري ', + 'plugin_erreur_charger' => 'خطا: بارگذاري @zip@ ممكن نيست', + 'plugin_erreur_droit1' => 'نوشتن در ديركتوري @dest@ ممكن نيست.', + 'plugin_erreur_droit2' => 'لطفاً مجوز‌هاي نوشتن در اين ديركتوري را چك كنيد (و اگر لازم بود آن را ايجاد كنيد)، در غير اين صورت، فايل‌ها را با اف.تي.پي نصب كنيد. ', + 'plugin_erreur_zip' => 'اشكال pclzip: خطا @status@', + 'plugin_etat_developpement' => 'در حال تکمیل', + 'plugin_etat_experimental' => 'آزمایشی', + 'plugin_etat_stable' => 'ثابت', + 'plugin_etat_test' => 'در حال آزمایش', + 'plugin_impossible_activer' => 'فعال کردن plugin @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' => 'يكي از پلاگين‌هاي زير را انتخاب كنيد: اسپيپ آن را در ديركتوري @rep@ بارگذاري مي‌كند؛ اگر آن پلاگين آنجا باشد آن را به روز مي‌كند.', + 'plugin_info_credit' => 'معتبر', + 'plugin_info_erreur_xml' => 'اعلام پلاگين علط', + 'plugin_info_install_ok' => 'نصب موفق', + 'plugin_info_necessite' => 'ضروري: ', # MODIF + 'plugin_info_non_compatible_spip' => 'اين پلاگن با اين نسخه‌ي اسپيپ نمي‌خواند', + 'plugin_info_plugins_dist_1' => 'پلاگين‌هاي زير در پوشه‌ي @plugins_dist@ بارگذاري و فعال‌ شده‌اند. ', + 'plugin_info_plugins_dist_2' => 'غيرفعال نمي‌شوند', + 'plugin_info_telecharger' => 'باربرداري از @url@ و نصب در @rep@', + 'plugin_librairies_installees' => 'آرشيو‌هاي نصب‌ شده', + 'plugin_necessite_lib' => 'اين پلاگين به آرشيو @lib@ نياز دارد', + 'plugin_necessite_plugin' => 'به plugin @plugin@ نسخه ی @version@ نیاز دارید', + 'plugin_necessite_plugin_sans_version' => 'پلاگين @plugin@ لازم است ', + 'plugin_necessite_spip' => 'به اسپیپ نسخه ی @version@ نیاز دارید.', + 'plugin_source' => 'منبع: ', + 'plugin_titre_automatique' => 'نصب خودكار ', + 'plugin_titre_automatique_ajouter' => 'افرودن پلاگين‌ها', + 'plugin_titre_installation' => 'نصب پلاگين @plugin@', + 'plugin_titre_modifier' => 'پلاگين‌هاي من ', + 'plugin_zip_active' => 'براي فعال سازي ادامه دهيد', + 'plugin_zip_adresse' => 'در زير، نشاني فايل زيپ پلاگين يا نشاني فهرست پلاگين‌ها را مشخص كنيد تا بارگذاري شود', + 'plugin_zip_adresse_champ' => 'نشاني پلاگين يا فهرست', + 'plugin_zip_content' => 'شامل فايل‌هاي (@taille@) آماده براي بازگذاري در ديركتوري @rep@ ', + 'plugin_zip_installe_finie' => 'فايل @zip@ باز و نصب شده است.', + 'plugin_zip_installe_rep_finie' => 'فايل @zip@ باز و در ديركتوري @zip@ نصب شده است', + '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', + 'plugins_liste_dist' => 'پلاگين‌هاي قفل شده ', + 'plugins_recents' => 'پلاگين‌هاي اخير.', + 'plugins_tous_liste' => 'همه', + 'plugins_vue_hierarchie' => 'سلسله مراتب ', + 'plugins_vue_liste' => 'فهرست', + 'protocole_ldap' => 'نسخه ی پروتکل:', + + // Q + 'queue_executer_maintenant' => 'اجرا حالا', + 'queue_info_purger' => 'مي‌‌توانيد تمام كارهاي در انتظار را حذف كنيد و فهرست را با كارهاي دوره‌اي بازتنظيم كنيد', # MODIF + 'queue_nb_jobs_in_queue' => '@nb@ وظيفه در صف ', + 'queue_next_job_in_nb_sec' => 'وظيفه‌ي بعدي در @nb@ امين', + 'queue_no_job_in_queue' => 'وظيفه‌اي در دست اجرا نيست', + 'queue_one_job_in_queue' => '1 وظيفه در صف', + 'queue_purger_queue' => 'بازتنظيم فهرست كارها', + 'queue_titre' => 'فهرست وظيفه‌ها', + + // R + 'repertoire_plugins' => 'رپرتوار:', + + // S + 'sans_heure' => 'زمان نامشخص', + 'statut_admin_restreint' => '(اداره محدود)', # MODIF + + // T + 'tache_cron_asap' => 'وظيفه‌ي CRON @function@ (ASAP)', # MODIF + 'tache_cron_secondes' => 'وظيفه‌ي CRON @function@ (تمام @nb@)', # MODIF + 'taille_cache_image' => 'اندازه ى تصاوير, كه توسط اسپيپ حساب شده ( تصاوير كوچك اسناد, عناوين گرافيكى عرضه شده, كاربردهاى رياضى با فرمهاى TeX...) در رپرتوار @dir@جمعا @taille@ را اشغال ميكنند.', + 'taille_cache_infinie' => 'اين سايت محدوديت اندازه ى رپرتوار Cache را پيش بينى نميكند.', + 'taille_cache_maxi' => 'اسپيپ سعى در محدود كردن اندازه ى رپرتوار Cache به اين اندازه دارد @octets@.', + 'taille_cache_moins_de' => 'اندازه‌ي حافظه‌ي پنهان كمتر از@octets@ است.', + 'taille_cache_octets' => ' اندازه ى فايل پنهان در حال حاضر تقريبا @octets@ است. ', + 'taille_cache_vide' => 'فايل پنهان خالى است.', + 'taille_repertoire_cache' => 'اندازه ى فايل پنهان', + 'text_article_propose_publication' => ' مقاله‌ى پيشنهادى براى انتشار.', + 'texte_acces_ldap_anonyme_1' => 'تعدادى از سرورهاى ال دى اپى ورود بدون نام را نميپذيرند. در اينصورت شما بايد يك نام شناسايى را مشخص كنيد تا بتوانيد به اطلاعات راهنما دسترسى داشته باشيد. در بيشتر موارد ميادين بعدى را ميتوان خالى گذاشت.', + 'texte_admin_effacer_01' => 'اين فرمان محتوى داده پى ها، همچنين دسترسى نويسندگان و گردانندگان به سايت را كاملأ پاك خواهد كرد، در صورت اجراى آن شما بايد اسپيپ را دوباره نصب كنيد تا بتوانيد پايگاه جديدى همراه با حق استفاده براى گردانندگان را داشته باشيد.', + '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_choix_base_1' => 'پايگاه تان را انتخاب كنيد :', + 'texte_choix_base_2' => 'سرور اس كيوال حاوى چند داده پى است.', + 'texte_choix_base_3' => 'پايگاهى را كه توسط ميزبانتان بشما داده شده انتخاب كنيد:', + 'texte_choix_table_prefix' => 'پیشوند جدولها:', + 'texte_commande_vider_tables_indexation' => 'از اين فرمان براى خالى كردن صفحات فهرست گذارى شده براى موتور جستجو استفاده نماييد كه بشما همچنين امكان سبك كردن ديسك سختتان را ميدهد', + 'texte_compatibilite_html' => 'مي‌توانيد از اسپيپ بخواهيد تا، روي سايت همگاني، كد سازگار با نرم HTML4 ايجاد كند، يا به اسپيپ اجازه دهيد تا از از امكانات مدرن‌تر HTML5 استفاده كند. ', + 'texte_compatibilite_html_attention' => 'در فعال‌سازي گزينه‌ي HTML5 هيچ خطري وجود ندارد، اما در آن صورت، صفحه‌هاي سايت شما بايد با كد: <!DOCTYPE html> شروع شوند تا معتبر باشند. ', + 'texte_compresse_ou_non' => '(از اين ميتوان بصورت فشرده يا غير فشرده استفاده كرد)', + 'texte_compte_element' => 'عنصر @count@ ', + 'texte_compte_elements' => ' @count@ عنصر', + '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_creation_objet' => 'تاريخ ايجاد', # on ajoute le ":" + 'texte_date_publication_anterieure' => 'تاريخ نگارش قبلى:', + 'texte_date_publication_anterieure_nonaffichee' => 'تاريخ نگارش قبلى را اعلان نكنيد.', + 'texte_date_publication_article' => 'تاريخ انتشار بروى تارنما:', + 'texte_date_publication_objet' => 'تاريخ نشر وصل‌خط:', + 'texte_descriptif_petition' => 'توصيف سخنگاه', + 'texte_descriptif_rapide' => 'توصيف سريع', + 'texte_effacer_base' => 'داده پى هاى اسپيپ را پاك كنيد', + 'texte_effacer_donnees_indexation' => 'داده هاى فهرست گذارى را پاك كنيد', + 'texte_effacer_statistiques' => 'حذف آمارها', + 'texte_en_cours_validation' => 'مطالب زير در انتظار تأييد هستند. ', + 'texte_enrichir_mise_a_jour' => 'شما ميتوانيد صفحه بندى متن تان را با بعضى از علائم آراسته كنيد (مانند كروشه، آكولاد،...)', + 'texte_fichier_authent' => 'آيا سپيپ بايد فايل‌هاى .htpasswd +و .htpasswd-admin را در دايركتوري @dossier@ بسازد؟

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

          +اگر به اين گزينه نياز نيست، اسپيپ خودبخود آنرا اداره ميكند (بدون ساخت فايل‌ها)

          .', # MODIF + 'texte_informations_personnelles_1' => 'اكنون سيستم براى شما دسترسى انحصارى به سايت را درست ميكند.', + 'texte_informations_personnelles_2' => 'تذكر : اگر موضوع مربوط به نصب دوباره ميباشد، وشما هنوز دسترسى به سايت داريد، ميتوانيد', # MODIF + '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_login_ldap_1' => '(براى ورود بى نام، خالى بگذاريد، يا تمام مسير را درج كنيد، براى مثال« uid=dupont, ou=users, dc=mon-domaine, dc=com ».)', + 'texte_login_precaution' => 'توجه ! شما با اين كد متصل شديد. از اين پرسشنامه با احتياط استفاده كنيد.', + 'texte_message_edit' => 'توجه ! اين پيام ميتواند توسط همه گردانندگان سايت اصلاح شود، و براى همه نويسندگان قابل رويت است. از اعلانات فقط براى عرضه وقايع مهم سايت استفاده كنيد.', + 'texte_messagerie_agenda' => 'يك سامانه‌ي پيام‌دهي به نويسندگان سايت امكان مي‌دهد تا در قسمت شخصي به صورت مستقيم با يكديگر ارتباط برقرار كنند. اين سامانه به تقويم نيز لينك مي‌شود. ', + 'texte_mise_a_niveau_base_1' => 'شما فايلهاى اسپيپ را نو كرديد. +اكنون بايد داده پى هاى سايت را ميزان كنيد. + ', + 'texte_modifier_article' => 'مقاله را اصلاح كنيد :', + 'texte_moteur_recherche_active' => 'موتور جستجو فعال شده.اين فرمان را هنگام مبادرت به فهرست گذارى سريع استفاده كنيد (براى مثال پس از باسازى ذخيره). توجه داشته باشيد كه اسناد اصلاح شده بطريقه عادى بطور خودكار فهرست گذارى ميشوند : اين فرمان براى موارد استثنايى ميباشد.', + 'texte_moteur_recherche_non_active' => 'موتور جستجو فعال نميباشد. ', + 'texte_multilinguisme' => 'اگر شما مايل به اداره مقالات به چند زبان باشيد، ميتوانيد يك فهرست از زبانهاى انتخابى را در مورد مقالات و بخشها ، در رابطه با تركيب سايتتان اضافه كنيد.', # MODIF + 'texte_multilinguisme_trad' => 'شما همچنين ميتوانيد سيستم اداره پيوندهاى بين برگردان هاى گوناگون از يك مقاله را فعال كنيد.', # MODIF + 'texte_non_compresse' => 'فشرده نشده (سرور شما اين عملكرد را قبول نميكند)', + 'texte_nouveau_message' => 'پيام جديد', + 'texte_nouvelle_version_spip_1' => 'شما نسخه جديد اسپيپ را نصب كرده ايد.', + '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' => 'این صفحه فهرست 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_requetes_echouent' => 'هنگاميكه بعضى از جويش‌هاي اس كيو ال بدون هيچ دليلى به صورت سيستماتيك پذيرفته نميشوند، اين احتمال وجود دارد كه از پايگاه داده‌‌ها باشد.

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

          +اگر مشكل حل نشد، با ميزبانتان تماس بگيريد.

          ', + 'texte_selection_langue_principale' => 'شما ميتوانيد در زير زبان اصلى سايت را انتخاب كنيد.اين گزينش شما را مجبور به نوشتن در زبان انتخابى نميكند،
          • ولى امكان تعيين تاريخ، نوع موتورى كه اسپيپ بايد استفاده كند تا متون قابل رويت باشند، زبان پرسشنامه ها در قسمت همگانى سايت و همچنين زبان قسمت خصوصى را ميدهد.
            • ', + 'texte_sous_titre' => 'عنوان فرعى', + 'texte_statistiques_visites' => 'خطوط پررنگ : يكشنبه / منحنى پررنگ : ميانگين تحولات ', + 'texte_statut_attente_validation' => 'در انتظار تائيد', + 'texte_statut_publies' => 'برروى تارنما منتشر شود', + 'texte_statut_refuses' => 'پذيرفته نشده', + 'texte_suppression_fichiers' => 'از اين فرمان براى حذف تمام فايلها موجود در فايلهاى موقت اسپيپ استفاده كنيد. +اين بشما امكان نو كردن تمام صفحات را ميدهد بويژه اگر شما تغييرات مهمى در نما يا در ساختار سايت داده باشيد.', + 'texte_sur_titre' => 'سر عنوان', + '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_unpack' => 'استقرار آخرين نسخه', + 'texte_utilisation_moteur_syndiques' => 'هنگاميكه از موتور جستجوى اسپيپ استفاده مي‌كنيد، مي‌توانيد به دو صورت مقالات و سايت‌هاي اشتراكي را جستجو كنيد.
              ساده ترين راه، جستجو در عناوين و توصيفات مقالات است.
              - +راه دوم كه بسيار قوى تر است، به اسپيپ امكان مي‌دهد كه درون متون سايت‌هاى اشتراكي را هم جستجو كند.اگر شما سايتى را اشتراكي كنيد، اسپيپ جستجو را تا متن سايت دنبال مي‌كند.', + 'texte_utilisation_moteur_syndiques_2' => 'اين شيوه اسپيپ را مجبور به بازديد منظم سايتهاى مرجع ميكند +كه باعث كندى سرعت در سايتتان خواهد شد.', + 'texte_vide' => 'خالى', + 'texte_vider_cache' => 'فايل هاى موقت را خالى كنيد', + 'titre_admin_effacer' => 'نگهدارى و تعميرات فنى', + 'titre_admin_tech' => 'نگهدارى و تعميرات فنى', + 'titre_admin_vider' => 'نگهدارى و تعميرات فنى', + 'titre_ajouter_un_auteur' => 'افزودن يك مؤلف', + 'titre_ajouter_un_mot' => 'افزودن يك كليد-واژه', + 'titre_ajouter_une_rubrique' => 'افزودن يك بخش', + 'titre_cadre_afficher_article' => 'مقالات را نمايش دهيد', + 'titre_cadre_afficher_traductions' => ' وضعيت برگردانها را براى زبانهاي زير نشان دهيد :', + 'titre_cadre_ajouter_auteur' => 'يك نويسنده اضافه كنيد :', + 'titre_cadre_interieur_rubrique' => 'در داخل بخش', + 'titre_cadre_numero_auteur' => 'نويسنده شماره', + 'titre_cadre_numero_objet' => '@objet@ شماره‌ي: ', + 'titre_cadre_signature_obligatoire' => 'امضا [اجبارى]
              ', + 'titre_config_contenu_notifications' => 'اخطاريه‌ها', + 'titre_config_contenu_prive' => 'در قسمت شخصي', + 'titre_config_contenu_public' => 'در سايت همگاني', + 'titre_config_fonctions' => 'پيكربندى سايت', + 'titre_config_langage' => 'پيكربندي زبان', + 'titre_configuration' => 'پيكربندى سايت', + 'titre_configurer_preferences' => 'پيكربندي ترجيح‌هاي شما', + 'titre_conflit_edition' => 'ناسازگاري هنگام ويرايش ', + 'titre_connexion_ldap' => 'گزينش : اتصال LDAP', + 'titre_groupe_mots' => 'گروه واژه ها :', + 'titre_identite_site' => 'هويت سايت', + 'titre_langue_article' => 'زبان مقاله', + 'titre_langue_rubrique' => 'زبان بخش', + 'titre_langue_trad_article' => 'زبان و ترجمه هاى مقاله ', + 'titre_les_articles' => 'مقالات', + 'titre_messagerie_agenda' => 'سامانه پيام‌دهي و روزنويسي ', + 'titre_naviguer_dans_le_site' => 'در سايت گردش كنيد', + '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_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_index' => 'محوطه شخصي تان', + 'titre_page_message_edit' => 'يك پيام بنويسيد', + 'titre_page_messagerie' => 'پيام گيرتان', + 'titre_page_recherche' => 'نتايج جستجوى@recherche@', + 'titre_page_statistiques_referers' => 'آمار (پيوندهاى وارد شده)', + 'titre_page_statistiques_signatures_jour' => 'تعداد امضاء‌كنندگان يك روز', + 'titre_page_statistiques_signatures_mois' => 'تعداد امضاء كنندگان در يك ماه', + 'titre_page_upgrade' => 'همسان كردن اسپيپ', + 'titre_publication_articles_post_dates' => 'انتشار مقالات با تاريخ آينده', + 'titre_referencer_site' => 'سايت را ارجاع دهيد : ', + 'titre_rendez_vous' => 'ملاقات :', + 'titre_reparation' => 'تعمير', + 'titre_suivi_petition' => 'دنباله درخواستها', + 'tls_ldap' => 'Transport Layer Security :', + 'trad_article_inexistant' => 'مقاله اى با اين شماره يافت نميشود.', + 'trad_article_traduction' => 'تمام ترجمه هاى اين مقاله :', + 'trad_deja_traduit' => 'اشتباه : ربط دادن اين مقاله به اين شماره غيرممكن است.', + 'trad_delier' => 'پيوند به اين ترجمه‌هاي متوقف شود', + 'trad_lier' => 'اين مقاله برگردان مقاله شماره زير ميباشد :', + 'trad_new' => 'ترجمه‌ي جديد', + + // U + 'upload_info_mode_document' => 'اين تصوير را در پرونده‌ي هنري بگذار', + 'upload_info_mode_image' => 'اين تصوير را از پرونده‌ي هنري حذف كن', + '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' => 'نسخه:' +); + +?> diff --git a/www/ecrire/lang/ecrire_fon.php b/www/ecrire/lang/ecrire_fon.php new file mode 100644 index 0000000..24bec85 --- /dev/null +++ b/www/ecrire/lang/ecrire_fon.php @@ -0,0 +1,638 @@ + 'Akpaxwé élɔ sín àlɔgɔ kó sɔgbè ɖò àtɛ ɔ jí ɖò gbè é lɔ mɛ a ', + '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_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_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_probleme_archive' => 'xota xixā glo @archive@', + '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_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_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_effacer_index' => 'Mi sùnsun indexu ɔ ', + '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_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_desactiver_messagerie' => 'Mi jo wiwlanmɛ ɖo', + 'bouton_radio_envoi_annonces_adresse' => 'Mi sɛ xojla do', + 'bouton_radio_envoi_liste_nouveautes' => 'mi kplé xogbè yɔyɔ lɛ̂ do ', + '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_pas_petition' => 'Tajijla ɖé dé a ', + 'bouton_radio_petition_activee' => 'Tajijla ɖé ', + 'bouton_radio_supprimer_petition' => 'mi sunsùn Tajijla ', + 'bouton_redirection' => 'mi lɛ vɔ jlɛ', + 'bouton_relancer_installation' => 'Mi lɛ vɔ afɔɖotè ɔ 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é ', + + // D + 'date_mot_heures' => 'ganmɛ lɛ', + + // E + 'email' => 'e-mailu', + 'email_2' => 'e-mailu', + 'entree_adresse_annuaire' => 'gési wěma ', + 'entree_adresse_email' => 'e-mailu mī tɔn', + '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_chemin_acces' => 'hɔntogbó', + 'entree_cle_pgp' => 'cávì PGP', + 'entree_contenu_rubrique' => 'mī ɖɔ xó é ɖò akpaxwé ɔ mɛ ɔ ɖó kléwunmɛ', + '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_titre_obligatoire' => 'xótá dandan', + 'entree_url' => 'gési gblogboji ton', + + // 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_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_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_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_rubrique_2' => 'Mi ɖè àkpáxwé dévó tɔn', + 'icone_envoyer_message' => 'sɛ whɛn ɖó', + 'icone_modifier_article' => 'mi vɔ ɖyɔ wékpá', + 'icone_modifier_message' => 'mi vɔ ɖyɔ wɛn ɔ ', + 'icone_modifier_rubrique' => 'mi vɔ ɖyɔ àkpáxwé ɔ', + 'icone_retour' => 'lɛkɔ', + 'icone_retour_article' => 'lɛkɔ yì wěkpá ɔ jí', + 'icone_supprimer_cookie' => 'gbìɖí kwín jɛ ɖé wú 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ɔ', + 'image_administrer_rubrique' => 'Mi síw tò àkpáxwé é lɔ', + 'info_1_article' => 'wěkpá ɖò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_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ɛ ɖó', # MODIF + '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_url' => 'nɔtɛn gblogblojí ɔ tɔn ', + 'info_afficher_visites' => 'mi xlɛ jònɔbíbà ɛ:', + '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_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_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_base_installee' => 'Tìtòmɛ gbètákɛnxòkplé mi tɔn ô sɔgbè.', + '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_config_suivi_explication' => 'Mi hɛn ɔ mi ná á nyíkɔ ɖò fi', + 'info_confirmer_passe' => 'Mi vɔ gbètákɛn mi tɔn sɛɖó:', + 'info_connexion_base' => 'Nɔtɛn wè gɔ̂', + '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_paragraphe' => 'nú mi ná xò wékpá kplé ɔ mi nɔ lɔn ɖòkpó ɖòkpó', # MODIF + '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_rubrique' => 'ɖò àkpáxwé ɔ mɛ :', + 'info_date_publication_anterieure' => 'àzán gùdó tɔn :', + 'info_date_referencement' => 'àzán gùdó tɔn :', + 'info_derniere_etape' => 'Nɔtɛn gùdó tɔn ɔ!', + 'info_derniers_articles_publies' => 'wékpá gùdó tɔn ɔ', + '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_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ù', # MODIF + '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_envoyer_maintenant' => 'sɛɖó ɖìn', + '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_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ɛ .', # MODIF + '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_statistiques_referers' => '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_hebergeur_desactiver_envoi_email' => 'e-mailù càcà.', + 'info_hier' => '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_texte' => '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ɛ', # MODIF + '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_liste_redacteurs_connectes' => 'nyɔwlátɔ é ɖò kânú é', + 'info_login_existant' => 'nyíkɔ é lɔ kòɖè.', + 'info_login_trop_court' => 'nyíkɔ̂ hwè.', + '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_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_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_nombre_articles' => '@nb_articles@ wékpá,', + '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ó]', # MODIF + 'info_option_accepter_visiteurs' => 'Mi yí gbè nú jònɔ é ná nyíkɔ lɛ ', + '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_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_page_interdite' => 'àlì sú', + 'info_par_nombre_article' => '(ɖìɖèmɛ wékpá )', + '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_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_ps' => 'P.S', + '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_inscription_nouveaux_redacteurs' => 'Mi yí gbè nú nyɔwántɔ yɔyɔ lɛ à.', # MODIF + 'info_question_utilisation_moteur_recherche' => 'mi jló ná zán mɔbìbàtɔ supipù tɔn à', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_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_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_selection_chemin_acces' => 'Mi cyán àlì é byoɔ wégbó ɔ mɛ ɔ :', + 'info_signatures' => 'Alɔɖówěmámɛ lɛ', + 'info_site' => 'gblogblojí', + 'info_site_2' => 'gblogblojí:', + 'info_site_min' => 'gblogblojí', + 'info_site_reference_2' => 'Gblogblojí yé ɖèkúnú ná ', + 'info_site_web' => 'Gblogblojí :', # MODIF + 'info_sites' => 'Gblogblojí', + 'info_sites_lies_mot' => 'Gblogblojí ɖê cáɖó gbètákɛn ɔ nú ɔ ', + 'info_sites_proxy' => 'Mi zán proxy', + '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_efface' => 'súnsún', + 'info_statut_redacteur' => 'Nyɔwlántɔ', + '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_surtitre' => 'xótá ɖàxó :', + '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 :', # MODIF + 'info_texte_message_02' => 'wě wɛn mi tɔn', + 'info_titre' => 'xótá :', + '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_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_site' => 'Gblògblòjí ,', + '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_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_select_langue' => 'bɔ mi jɛ tɛnmɛ blóɖó jí.', + 'intem_redacteur' => 'nyɔwlántɔ', + 'item_accepter_inscriptions' => 'mi yígbè nú nyíkɔnáná lɛ', + '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_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_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_creer_fichiers_authent' => 'Gbètáxó lɛ.htpasswd', + 'item_limiter_recherche' => 'Tò nyíkɔ lɛ', + 'item_login' => ' nyíkɔ ', + 'item_mots_cles_association_articles' => 'Wékpá lɛ', + '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_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_creer_fichiers_authent' => 'mi má sɔ bló xótá ô', + '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_publier_articles' => 'mi má sɔ xlɛ wékpá lɛ có àzán lɛ ní wâ.', + 'item_non_utiliser_moteur_recherche' => 'mi má zán mɔ ɔ ', + 'item_nouvel_auteur' => 'nyɔwlántɔ yɔyɔ', + '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_moteur_recherche' => 'mi zán xó kléwún lɛ', + 'item_visiteur' => 'jònɔ', + + // J + 'jour_non_connu_nc' => 'n.c.', + + // L + '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_nom_site' => 'nyíkɔ gblogblojí ɔ tɔn :', + '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_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', # MODIF + 'logo_auteur' => 'sɔsí nyɔwlántɔ tɔn', # MODIF + 'logo_rubrique' => 'sɔsí àkpáxwé ɔ tɔn', # MODIF + 'logo_site' => 'sɔsí gblogbljí ɔ tɔn', # MODIF + 'logo_standard_rubrique' => 'sɔsí àkpáxwé ɔ tɔn', # MODIF + 'logo_survol' => 'sɔsí zìwlɔn tɔn ', # MODIF + + // 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 á ', + + // O + 'onglet_repartition_actuelle' => 'Hwé élɔ nú', + + // S + 'statut_admin_restreint' => '(tìto kléwún)', # MODIF + + // T + '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@.', # MODIF + '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 + '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_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_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_commande_vider_tables_indexation' => 'mi cyían ɖê jɛ ɖéwú ɔ.', + 'texte_compresse_ou_non' => '(E lɔ̂ yé síwú xóklpé)', + 'texte_compte_element' => '@count@ kwín', + 'texte_compte_elements' => '@count@ kwín', + '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_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_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_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ú', # MODIF + '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_lien_hypertexte' => '(nɛ nyí ɖɔ wɛn é lɔ kò yí àtɛ ɔ jí ɖá yí ɔ mi xlɛ nɔtɛn URL.)', + '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_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_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 ', # MODIF + 'texte_multilinguisme_trad' => 'wɛn wékpá tɔn yé sɔ xlɛmi jláɖyɔ wékpá ɔmɔ̂ ɖò àzɔ wà wɛ á.', # MODIF + 'texte_non_compresse' => 'xókplé(mɔ mi tɔn sìwú yí wàlɔ é nɛ lɛ á)', + 'texte_nouveau_message' => 'wɛ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_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_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_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_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_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_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_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_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_config_fonctions' => 'tò gblogblojí ɔ ', + 'titre_configuration' => 'tò gblogblojí ɔ ', + 'titre_connexion_ldap' => 'wàlɔ :càcàdó LDAP', + 'titre_groupe_mots' => 'Xóxòkplé lɛ :', + 'titre_langue_article' => 'Gbèzán wékpâ tɔn', # MODIF + 'titre_langue_rubrique' => 'Gbèzán àkpáxwé ɔ tɔn', # MODIF + 'titre_langue_trad_article' => 'Gbèzán kpó tìnmɛ wékpâ tɔn ', + 'titre_les_articles' => 'Wékpa lɛ ', + 'titre_naviguer_dans_le_site' => 'kéjénúmɛ ɖò gblogblo ɔ jí ...', + '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_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_index' => 'tɛnkánɖóvò', + 'titre_page_message_edit' => 'wlán wɛn ', + 'titre_page_messagerie' => 'wɛngbàví', + 'titre_page_recherche' => 'xógbè é tɔn ɖò nú bíbà ɔ mɛ ɔ @recherche@', + 'titre_page_statistiques_referers' => 'àkɔŋtá ', + '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_referencer_site' => 'àcɛ yíyí ɖò gblogblojí :', + 'titre_rendez_vous' => 'gàmɛ ɖóɖó :', + 'titre_reparation' => 'Bìblòɖó', + 'titre_suivi_petition' => 'Bɔ núkún ɖó xójíjlá lɛ jí', + '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ú ó', # MODIF + 'trad_lier' => 'kò nyí tìnmɛ wékpá ɖévó tɔn :', + 'trad_new' => 'Lɛ wlán tìnmɛ wékpá ɖévó tɔn' # MODIF +); + +?> diff --git a/www/ecrire/lang/ecrire_fr.php b/www/ecrire/lang/ecrire_fr.php new file mode 100644 index 0000000..3ce31cd --- /dev/null +++ b/www/ecrire/lang/ecrire_fr.php @@ -0,0 +1,1080 @@ + 'Activer le plugin', + 'affichage' => 'Affichage', + 'aide_non_disponible' => 'Cette partie de l’aide en ligne n’est pas encore disponible dans cette langue.', + 'annuler_recherche' => 'Annuler la recherche', + '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_base_inaccessible' => 'Impossible de se connecter à la base de données @base@.', + '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_erreur_nom_base' => 'Le nom de la base ne peut contenir que des lettres, des chiffres et des tirets', + '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_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_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_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_cache_activer' => 'Réactiver le cache', + 'bouton_cache_desactiver' => 'Désactiver temporairement le cache', + 'bouton_checkbox_envoi_message' => 'possibilité d’envoyer un message', + 'bouton_checkbox_indiquer_site' => 'indiquer obligatoirement un site Web', + '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_tout' => 'Effacer TOUT', + 'bouton_envoi_message_02' => 'ENVOYER UN MESSAGE', + 'bouton_envoyer_message' => 'Message définitif : envoyer', + 'bouton_fermer' => 'Fermer', + 'bouton_mettre_a_jour_base' => 'Mettre à jour la base de données', + '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_desactiver_messagerie' => 'Désactiver la messagerie', + 'bouton_radio_envoi_annonces_adresse' => 'Envoyer les annonces à l’adresse :', + 'bouton_radio_envoi_liste_nouveautes' => 'Envoyer la liste des nouveautés', + '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_pas_petition' => 'Pas de pétition', + 'bouton_radio_petition_activee' => 'Pétition activée', + 'bouton_radio_supprimer_petition' => 'Supprimer la pétition', + 'bouton_redirection' => 'REDIRECTION', + 'bouton_relancer_installation' => 'Relancer l’installation', + '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', + 'creer_et_associer_un_auteur' => 'Créer et associer un auteur', + 'creer_et_associer_une_rubrique' => 'Créer et associer une rubrique', + + // D + 'date_mot_heures' => 'heures', + + // E + 'ecran_securite' => ' + écran de sécurité @version@', + '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_email_2' => 'Adresse email', + '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_chemin_acces' => 'Entrer le chemin d’accès :', + 'entree_cle_pgp' => 'Votre clé PGP', + 'entree_cle_pgp_2' => 'Clé PGP', + 'entree_contenu_rubrique' => '(Contenu de la rubrique en quelques mots.)', + 'entree_identifiants_connexion' => 'Vos identifiants de connexion...', + 'entree_identifiants_connexion_2' => '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_infos_perso_2' => 'Qui est l’auteur ?', + '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_pseudo_2' => 'Nom ou pseudo', + 'entree_nom_site' => 'Le nom de votre site', + 'entree_nom_site_2' => 'Nom du site de l’auteur', + '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_titre_obligatoire' => 'Titre [Obligatoire]
              ', + 'entree_url' => 'L’adresse (URL) de votre site', + 'entree_url_2' => 'Adresse (URL) du site', + 'erreur_connect_deja_existant' => 'Un serveur existe déjà avec ce nom', + 'erreur_email_deja_existant' => 'Cette adresse email est déjà enregistrée.', + 'erreur_nom_connect_incorrect' => 'Ce nom de serveur n’est pas autorisé', + 'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a échoué. Vous pouvez néanmoins le désactiver.', + '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', + + // H + 'htaccess_a_simuler' => 'Avertissement : la configuration de votre serveur HTTP ne tient pas compte des fichiers @htaccess@. Pour pouvoir assurer une bonne sécurité, il faut que vous modifiiez cette configuration sur ce point, ou bien que les constantes @constantes@ (définissables dans le fichier mes_options.php) aient comme valeur des répertoires en dehors de @document_root@.', + '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_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_accueil' => 'Accueil', + 'icone_activer_cookie' => 'Activer le cookie de correspondance', + 'icone_activite' => 'Activité', + 'icone_admin_plugin' => 'Gestion des plugins', + 'icone_administration' => 'Maintenance', + 'icone_afficher_auteurs' => 'Afficher les auteurs', + 'icone_afficher_visiteurs' => 'Afficher les visiteurs', + 'icone_arret_discussion' => 'Ne plus participer à cette discussion', + 'icone_calendrier' => 'Calendrier', + 'icone_configuration' => 'Configuration', + '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_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_edition' => 'Édition', + 'icone_envoyer_message' => 'Envoyer ce message', + 'icone_ma_langue' => 'Ma langue', + 'icone_mes_infos' => 'Mes informations', + 'icone_mes_preferences' => 'Mes préférences', + 'icone_modifier_article' => 'Modifier cet article', + 'icone_modifier_message' => 'Modifier ce message', + 'icone_modifier_rubrique' => 'Modifier cette rubrique', + 'icone_publication' => 'Publication', + 'icone_relancer_signataire' => 'Relancer le signataire', + 'icone_retour' => 'Retour', + 'icone_retour_article' => 'Retour à l’article', + 'icone_squelette' => 'Squelettes', + 'icone_suivi_publication' => 'Suivi de la publication', + 'icone_supprimer_cookie' => 'Supprimer le cookie de correspondance', + 'icone_supprimer_rubrique' => 'Supprimer cette rubrique', + 'icone_supprimer_signature' => 'Supprimer cette signature', + 'icone_valider_signature' => 'Valider cette signature', + 'image_administrer_rubrique' => 'Vous pouvez administrer cette rubrique', + 'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', + 'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', + 'info_1_article' => '1 article', + 'info_1_article_syndique' => '1 article syndiqué', + 'info_1_auteur' => '1 auteur', + 'info_1_message' => '1 message', + 'info_1_mot_cle' => '1 mot-clé', + 'info_1_rubrique' => '1 rubrique', + 'info_1_site' => '1 site', + 'info_1_visiteur' => '1 visiteur', + 'info_activer_cookie' => 'Vous pouvez activer un cookie de correspondance, ce qui vous + permettra de passer facilement du site public au site privé.', + 'info_admin_etre_webmestre' => 'Me donner les droits de webmestre', + '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_gere_toutes_rubriques_2' => 'Je gère toutes les rubriques', + 'info_admin_je_suis_webmestre' => 'Je suis webmestre', + '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_url' => 'Adresse (URL) du site public', + 'info_afficher_par_nb' => 'Afficher par', + 'info_afficher_visites' => 'Afficher les visites pour :', + '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_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_miens' => 'Mes articles', + 'info_articles_tous' => 'Tous les articles', + '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_aucun_article' => 'Aucun article', + 'info_aucun_article_syndique' => 'Aucun article syndiqué', + 'info_aucun_auteur' => 'Aucun auteur', + 'info_aucun_message' => 'Aucun message', + 'info_aucun_rubrique' => 'Aucune rubrique', + 'info_aucun_site' => 'Aucun site', + 'info_aucun_visiteur' => 'Aucun visiteur', + '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_bio' => 'Biographie', + 'info_cache_desactive' => 'Le cache est temporairement désactivé.', + '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_compatibilite_html' => 'Norme HTML à suivre', + 'info_compresseur_gzip' => '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 considérablement certains serveurs.', + '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_contributions' => 'Contributions', + '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_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_derniere_etape' => 'C’est terminé !', + 'info_derniers_articles_publies' => 'Vos derniers articles publiés en ligne', + '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 email du webmestre', + 'info_entrer_code_alphabet' => 'Entrez le code de l’alphabet à utiliser :', + 'info_envoi_email_automatique' => 'Envoi de mails automatique', + 'info_envoyer_maintenant' => 'Envoyer maintenant', + '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_exceptions_proxy' => 'Exceptions pour le proxy', + '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_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 icone grise.', + '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_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_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_gerer_trad_objets' => '@objets@ : gérer les liens de traduction', + '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_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_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_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' => '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' => 'Inscription le', + '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_liste_nouveautes_envoyee' => 'La liste des nouveautés a été envoyée', + '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_login_trop_court_car_pluriel' => 'Le login doit contenir au moins @nb@ caractères.', + '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_modification_enregistree' => 'Votre modification a été enregistrée', + 'info_modifier_auteur' => 'Modifier l’auteur :', + '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_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_objets' => '@objets@ : activer le menu de langue', + 'info_multi_rubriques' => 'Activer le menu de langue sur les rubriques ?', + 'info_multi_secteurs' => '... seulement pour les rubriques situées à la racine ?', + 'info_nb_articles' => '@nb@ articles', + 'info_nb_articles_syndiques' => '@nb@ articles syndiqués', + 'info_nb_auteurs' => '@nb@ auteurs', + 'info_nb_messages' => '@nb@ messages', + 'info_nb_mots_cles' => '@nb@ mots-clés', + 'info_nb_rubriques' => '@nb@ rubriques', + 'info_nb_sites' => '@nb@ sites', + 'info_nb_visiteurs' => '@nb@ visiteurs', + 'info_nom' => 'Nom', + 'info_nom_destinataire' => 'Nom du destinataire', + 'info_nom_pas_conforme' => 'les tags html ne sont pas autorisés', + 'info_nom_site' => 'Nom de votre site', + 'info_nombre_articles' => '@nb_articles@ articles,', + 'info_nombre_partcipants' => 'PARTICIPANTS À 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_note_numero' => 'Note @numero@', + '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_faire_suivre' => 'Faire suivre les messages des forums aux auteurs des articles', + 'info_option_ne_pas_accepter_visiteurs' => 'Refuser l’inscription des visiteurs', + '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_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_passe_trop_court' => 'Mot de passe trop court.', + 'info_passe_trop_court_car_pluriel' => 'Le mot de passe doit contenir au moins @nb@ caractères.', + '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_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_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_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_non' => 'Ne pas afficher les captures des sites d’origine des visites', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', + '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_redirection_activee' => 'La redirection est activée.', + 'info_redirection_boucle' => 'Vous essayez de rediriger l\'article sur lui-même.', + 'info_redirection_desactivee' => 'La redirection a été supprimée.', + '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_restreindre_rubrique' => 'Restreindre la gestion à la rubrique :', + 'info_resultat_recherche' => 'Résultats de la recherche :', + 'info_rubriques' => 'Rubriques', + 'info_rubriques_02' => 'rubriques', + 'info_rubriques_trouvees' => 'Rubriques trouvées', + 'info_rubriques_trouvees_dans_texte' => 'Rubriques trouvées (dans le texte)', + 'info_sans_titre' => 'Sans titre', + 'info_selection_chemin_acces' => 'Sélectionnez ci-après le chemin d’accès dans l’annuaire :', + 'info_signatures' => 'signatures', + 'info_site' => 'Site', + 'info_site_2' => 'site :', + 'info_site_min' => 'site', + 'info_site_reference_2' => 'Site référencé', + '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_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_2' => 'Je suis', + 'info_statut_auteur_a_confirmer' => 'Inscription à confirmer', + 'info_statut_auteur_autre' => 'Autre statut :', + 'info_statut_efface' => 'Effacé', + 'info_statut_redacteur' => 'Rédacteur', + '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_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_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_traductions' => 'Traductions', + 'info_travail_colaboratif' => 'Travail collaboratif sur les articles', + 'info_un_article' => 'un article,', + 'info_un_site' => 'un site,', + 'info_une_rubrique' => 'une rubrique,', + 'info_une_rubrique_02' => '1 rubrique', + 'info_url' => 'URL :', + 'info_url_proxy' => 'URL du proxy', + 'info_url_site' => 'URL DU SITE :', + 'info_url_site_pas_conforme' => 'l’URL du site n’est pas valide.', + 'info_url_test_proxy' => 'URL de test', + '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_visiteur_1' => 'Visiteur', + 'info_visiteur_2' => 'du site public', + 'info_visiteurs' => 'Visiteurs', + 'info_visiteurs_02' => 'Visiteurs du site public', + 'info_webmestre_forces' => 'Les webmestres sont actuellement définis dans @file_options@.', + '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_connect_ok' => 'La nouvelle base a bien été déclarée sous le nom de serveur @connect@.', + '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_mysqli' => 'MySQLi', + '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) et SQLite.', + 'install_types_db_connus_avertissement' => 'Le support de PostgreSQL est également proposé à titre experimental', + 'instituer_erreur_statut_a_change' => 'Le statut a déjà été modifié', + 'instituer_erreur_statut_non_autorise' => 'Vous ne pouvez pas choisir ce statut', + 'intem_redacteur' => 'rédacteur', + 'intitule_licence' => 'Licence', + 'item_accepter_inscriptions' => 'Accepter les inscriptions', + 'item_activer_messages_avertissement' => 'Activer les messages d’avertissement', + 'item_administrateur_2' => 'administrateur', + 'item_afficher_calendrier' => 'Afficher dans le calendrier', + 'item_autoriser_documents_joints' => 'Autoriser les documents joints aux articles', + 'item_autoriser_documents_joints_rubriques' => 'Autoriser les documents dans les rubriques', + 'item_autoriser_syndication_integrale' => 'Diffuser l’intégralité des articles dans les fichiers de syndication', + '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_creer_fichiers_authent' => 'Créer les fichiers .htpasswd', + '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_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_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_syndication_integrale' => 'Ne diffuser qu’un résumé', + 'item_non_compresseur' => 'Désactiver la compression', + 'item_non_creer_fichiers_authent' => 'Ne pas créer ces fichiers', + 'item_non_gerer_statistiques' => 'Ne pas gérer les statistiques', + 'item_non_limiter_recherche' => 'Étendre 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_moteur_recherche' => 'Ne pas utiliser le moteur', + 'item_nouvel_auteur' => 'Nouvel auteur', + '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_moteur_recherche' => 'Utiliser le moteur de recherche', + 'item_version_html_max_html4' => 'Se limiter au HTML4 sur le site public', + 'item_version_html_max_html5' => 'Permettre le HTML5', + 'item_visiteur' => 'visiteur', + + // J + 'jour_non_connu_nc' => 'n.c.', + + // L + 'label_bando_outils' => 'Barre d’outils', + 'label_bando_outils_afficher' => 'Afficher les outils', + 'label_bando_outils_masquer' => 'Masquer les outils', + 'label_choix_langue' => 'Selectionnez votre langue', + 'label_nom_fichier_connect' => 'Indiquez le nom utilisé pour ce serveur', + 'label_slogan_site' => 'Slogan du site', + 'label_taille_ecran' => 'Largeur de l’ecran', + 'label_texte_et_icones_navigation' => 'Menu de navigation', + 'label_texte_et_icones_page' => 'Affichage dans la page', + '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_ajouter_une_rubrique' => 'Ajouter cette rubrique', + 'lien_email' => 'email', + 'lien_nom_site' => 'NOM DU SITE :', + 'lien_retirer_auteur' => 'Retirer l’auteur', + 'lien_retirer_rubrique' => 'Retirer la rubrique', + 'lien_retirer_tous_auteurs' => 'Retirer tous les auteurs', + 'lien_retirer_toutes_rubriques' => 'Retirer toutes les rubriques', + '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_tout_decocher' => 'Tout décocher', + '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_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' => 'échec 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_credit' => 'Crédits', + 'plugin_info_erreur_xml' => 'La déclaration de ce plugin est incorrecte', + 'plugin_info_install_ok' => 'Installation réussie', + 'plugin_info_necessite' => 'Nécessite :', + 'plugin_info_non_compatible_spip' => 'Ce plugin n’est pas compatible avec cette version de SPIP', + 'plugin_info_plugins_dist_1' => 'Les plugins ci-dessous sont chargés et activés dans le répertoire @plugins_dist@.', + 'plugin_info_plugins_dist_2' => 'Ils ne sont pas désactivables.', + 'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', + 'plugin_info_upgrade_ok' => 'Mise à jour réussie', + '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_plugin_sans_version' => 'Nécessite le plugin @plugin@', + '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_titre_modifier' => 'Mes plugins', + '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' => '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_dist' => 'Plugins verrouillés', + 'plugins_recents' => 'Plugins récents.', + 'plugins_tous_liste' => 'Tous', + 'plugins_vue_hierarchie' => 'Hiérarchie', + 'plugins_vue_liste' => 'Liste', + 'protocole_ldap' => 'Version du protocole :', + + // Q + 'queue_executer_maintenant' => 'Exécuter maintenant', + 'queue_info_purger' => 'Vous pouvez supprimer tous les travaux en attente et ré-initialiser la liste avec les travaux périodiques', + 'queue_nb_jobs_in_queue' => '@nb@ travaux en attente', + 'queue_next_job_in_nb_sec' => 'Prochain travail dans @nb@ s', + 'queue_no_job_in_queue' => 'Aucun travail en attente', + 'queue_one_job_in_queue' => '1 travail en attente', + 'queue_purger_queue' => 'Réinitialiser la liste des travaux', + 'queue_titre' => 'Liste des travaux', + + // R + 'repertoire_plugins' => 'Répertoire :', + + // S + 'sans_heure' => 'sans heure', + 'statut_admin_restreint' => 'admin restreint', + 'statut_webmestre' => 'webmestre', + + // T + 'tache_cron_asap' => 'Tâche CRON @function@ (ASAP)', + 'tache_cron_secondes' => 'Tâche CRON @function@ (toutes les @nb@ s)', + '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_moins_de' => 'La taille du cache est de moins de @octets@.', + 'taille_cache_octets' => 'La taille du cache est actuellement de @octets@ environ.', + 'taille_cache_vide' => 'Le cache est vide.', + 'taille_repertoire_cache' => 'Taille du répertoire cache', + 'text_article_propose_publication' => 'Article proposé pour la publication.', + '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_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_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_compatibilite_html' => 'Vous pouvez demander à SPIP de produire, sur le site public, du code compatible avec la norme HTML4, ou lui permettre d’utiliser les possibilités plus modernes du HTML5.', + 'texte_compatibilite_html_attention' => 'Il n’y a aucun risque à activer l’option HTML5, mais si vous le faites, les pages de votre site devront commencer par la mention suivante pour rester valides : < !DOCTYPE html>.', + 'texte_compresse_ou_non' => '(celui-ci peut être compressé ou non)', + 'texte_compte_element' => '@count@ élément', + 'texte_compte_elements' => '@count@ éléments', + '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_creation_objet' => 'Date de création :', # 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_date_publication_objet' => 'Date de publication en ligne :', + 'texte_descriptif_petition' => 'Descriptif de la pétition', + 'texte_descriptif_rapide' => 'Descriptif rapide', + '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 contenus ci-dessous sont en attente de validation.', + '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 l’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 : il s’agit d’une réinstallation, si 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_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_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_multilinguisme' => 'Si vous souhaitez gérer des objets en plusieurs langues, avec une navigation complexe, vous pouvez ajouter un menu de sélection de langue sur ces objets, en fonction de l’organisation de votre site.', + 'texte_multilinguisme_trad' => 'Vous pouvez également activer un système de gestion de liens entre les différentes traductions sur certains objets.', + 'texte_non_compresse' => 'non compressé (votre serveur ne supportant pas cette fonctionnalité)', + 'texte_nouveau_message' => 'Nouveau message', + '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_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_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_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_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_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_ajouter_un_auteur' => 'Ajouter un auteur', + 'titre_ajouter_un_mot' => 'Ajouter un mot-clé', + 'titre_ajouter_une_rubrique' => 'Ajouter une rubrique', + '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_interieur_rubrique' => 'À l’intérieur de la rubrique', + 'titre_cadre_numero_auteur' => 'AUTEUR NUMÉRO', + 'titre_cadre_numero_objet' => '@objet@ NUMÉRO :', + 'titre_cadre_signature_obligatoire' => 'Signature [Obligatoire]
              ', + '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_langage' => 'Configurer la langue', + 'titre_configuration' => 'Configuration du site', + 'titre_configurer_preferences' => 'Configurer vos préférences', + 'titre_conflit_edition' => 'Conflit lors de l’édition', + 'titre_connexion_ldap' => 'Options : Votre connexion LDAP', + 'titre_groupe_mots' => 'GROUPE DE MOTS :', + 'titre_identite_site' => 'Identité du site', + 'titre_langue_article' => 'Langue de l’article', + '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_naviguer_dans_le_site' => 'Naviguer dans le site...', + '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_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_index' => 'Votre espace privé', + 'titre_page_message_edit' => 'Rédiger un message', + 'titre_page_messagerie' => 'Votre messagerie', + 'titre_page_recherche' => 'Résultats de la recherche @recherche@', + '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_upgrade' => 'Mise à niveau de SPIP', + 'titre_publication_articles_post_dates' => 'Publication des articles post-datés', + 'titre_referencer_site' => 'Référencer le site :', + 'titre_rendez_vous' => 'RENDEZ-VOUS :', + 'titre_reparation' => 'Réparation', + 'titre_suivi_petition' => 'Suivi des pétitions', + 'tls_ldap' => 'Transport Layer Security :', + '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 à ces traductions', + 'trad_lier' => 'Cet article est une traduction de l’article numéro :', + 'trad_new' => 'Écrire une nouvelle traduction', + + // U + 'upload_info_mode_document' => 'Déposer cette image dans le portfolio', + 'upload_info_mode_image' => 'Retirer cette image du portfolio', + '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 :' +); + +?> diff --git a/www/ecrire/lang/ecrire_fr_fem.php b/www/ecrire/lang/ecrire_fr_fem.php new file mode 100755 index 0000000..1dd171f --- /dev/null +++ b/www/ecrire/lang/ecrire_fr_fem.php @@ -0,0 +1,1076 @@ + 'Activer le plugin', + 'affichage' => 'Affichage', + 'aide_non_disponible' => 'Cette partie de l’aide en ligne n’est pas encore disponible dans cette langue.', + 'annuler_recherche' => 'Annuler la recherche', + 'auteur' => 'Auteure :', + '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_base_inaccessible' => 'Impossible de se connecter à la base de données @base@.', + '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_erreur_nom_base' => 'Le nom de la base ne peut contenir que des lettres, des chiffres et des tirets', + '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 utilisatrices.', + '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 une destinataire avant d’envoyer ce message.', + '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_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 UNE PARTICIPANTE :', + 'bouton_annonce' => 'ANNONCE', + 'bouton_annuler' => 'Annuler', + 'bouton_cache_activer' => 'Réactiver le cache', + 'bouton_cache_desactiver' => 'Désactiver temporairement le cache', + 'bouton_checkbox_envoi_message' => 'possibilité d’envoyer un message', + 'bouton_checkbox_indiquer_site' => 'indiquer obligatoirement un site Web', + '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_tout' => 'Effacer TOUT', + 'bouton_envoi_message_02' => 'ENVOYER UN MESSAGE', + 'bouton_envoyer_message' => 'Message définitif : envoyer', + 'bouton_fermer' => 'Fermer', + 'bouton_mettre_a_jour_base' => 'Mettre à jour la base de données', + '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édactrices connectées', + 'bouton_radio_desactiver_messagerie' => 'Désactiver la messagerie', + 'bouton_radio_envoi_annonces_adresse' => 'Envoyer les annonces à l’adresse :', + 'bouton_radio_envoi_liste_nouveautes' => 'Envoyer la liste des nouveautés', + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Ne pas apparaître dans la liste des rédactrices', + 'bouton_radio_non_envoi_annonces_editoriales' => 'Ne pas envoyer d’annonces éditoriales', + 'bouton_radio_pas_petition' => 'Pas de pétition', + 'bouton_radio_petition_activee' => 'Pétition activée', + 'bouton_radio_supprimer_petition' => 'Supprimer la pétition', + 'bouton_redirection' => 'REDIRECTION', + 'bouton_relancer_installation' => 'Relancer l’installation', + '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 la 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', + 'creer_et_associer_un_auteur' => 'Créer et associer une auteure', + 'creer_et_associer_une_rubrique' => 'Créer et associer une rubrique', + + // D + 'date_mot_heures' => 'heures', + + // E + 'ecran_securite' => ' + écran de sécurité @version@', + '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_email_2' => 'Adresse email', + '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_chemin_acces' => 'Entrer le chemin d’accès :', + 'entree_cle_pgp' => 'Votre clé PGP', + 'entree_cle_pgp_2' => 'Clé PGP', + 'entree_contenu_rubrique' => '(Contenu de la rubrique en quelques mots.)', + 'entree_identifiants_connexion' => 'Vos identifiants de connexion...', + 'entree_identifiants_connexion_2' => '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’administratrice du système, + ou du réseau.', + 'entree_infos_perso' => 'Qui êtes-vous ?', + 'entree_infos_perso_2' => 'Qui est l’auteure ?', + '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_pseudo_2' => 'Nom ou pseudo', + 'entree_nom_site' => 'Le nom de votre site', + 'entree_nom_site_2' => 'Nom du site de l’auteure', + '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_titre_obligatoire' => 'Titre [Obligatoire]
              ', + 'entree_url' => 'L’adresse (URL) de votre site', + 'entree_url_2' => 'Adresse (URL) du site', + 'erreur_connect_deja_existant' => 'Un serveur existe déjà avec ce nom', + 'erreur_nom_connect_incorrect' => 'Ce nom de serveur n’est pas autorisé', + 'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a échoué. Vous pouvez néanmoins le désactiver.', + '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', + + // H + 'htaccess_a_simuler' => 'Avertissement : la configuration de votre serveur HTTP ne tient pas compte des fichiers @htaccess@. Pour pouvoir assurer une bonne sécurité, il faut que vous modifiiez cette configuration sur ce point, ou bien que les constantes @constantes@ (définissables dans le fichier mes_options.php) aient comme valeur des répertoires en dehors de @document_root@.', + '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_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_accueil' => 'Accueil', + 'icone_activer_cookie' => 'Activer le cookie de correspondance', + 'icone_activite' => 'Activité', + 'icone_admin_plugin' => 'Gestion des plugins', + 'icone_administration' => 'Maintenance', + 'icone_afficher_auteurs' => 'Afficher les auteures', + 'icone_afficher_visiteurs' => 'Afficher les visiteuses', + 'icone_arret_discussion' => 'Ne plus participer à cette discussion', + 'icone_calendrier' => 'Calendrier', + 'icone_configuration' => 'Configuration', + 'icone_creer_auteur' => 'Créer une nouvelle auteure et l’associer à cet article', + 'icone_creer_mot_cle' => 'Créer un nouveau mot-clé et le lier à cet article', + '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_edition' => 'Édition', + 'icone_envoyer_message' => 'Envoyer ce message', + 'icone_ma_langue' => 'Ma langue', + 'icone_mes_infos' => 'Mes informations', + 'icone_mes_preferences' => 'Mes préférences', + 'icone_modifier_article' => 'Modifier cet article', + 'icone_modifier_message' => 'Modifier ce message', + 'icone_modifier_rubrique' => 'Modifier cette rubrique', + 'icone_publication' => 'Publication', + 'icone_relancer_signataire' => 'Relancer la signataire', + 'icone_retour' => 'Retour', + 'icone_retour_article' => 'Retour à l’article', + 'icone_squelette' => 'Squelettes', + 'icone_suivi_publication' => 'Suivi de la publication', + 'icone_supprimer_cookie' => 'Supprimer le cookie de correspondance', + 'icone_supprimer_rubrique' => 'Supprimer cette rubrique', + 'icone_supprimer_signature' => 'Supprimer cette signature', + 'icone_valider_signature' => 'Valider cette signature', + 'image_administrer_rubrique' => 'Vous pouvez administrer cette rubrique', + 'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', + 'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', + 'info_1_article' => '1 article', + 'info_1_article_syndique' => '1 article syndiqué', + 'info_1_auteur' => '1 auteure', + 'info_1_message' => '1 message', + 'info_1_mot_cle' => '1 mot-clé', + 'info_1_rubrique' => '1 rubrique', + 'info_1_site' => '1 site', + 'info_1_visiteur' => '1 visiteuse', + 'info_activer_cookie' => 'Vous pouvez activer un cookie de correspondance, ce qui vous + permettra de passer facilement du site public au site privé.', + 'info_admin_etre_webmestre' => 'Me donner les droits de webmestre', + 'info_admin_gere_rubriques' => 'Cette administratrice gère les rubriques suivantes :', + 'info_admin_gere_toutes_rubriques' => 'Cette administratrice gère toutes les rubriques', + 'info_admin_gere_toutes_rubriques_2' => 'Je gère toutes les rubriques', + 'info_admin_je_suis_webmestre' => 'Je suis webmestre', + 'info_admin_statuer_webmestre' => 'Donner à Cette administratrice les droits de webmestre', + 'info_admin_webmestre' => 'Cette administratrice est webmestre', + 'info_administrateur' => 'Administratrice', + 'info_administrateur_1' => 'Administratrice', + 'info_administrateur_2' => 'du site (utilisez avec précaution)', + 'info_administrateur_site_01' => 'Si vous êtes administratrice du site, veuillez', + 'info_administrateur_site_02' => 'cliquer sur ce lien', + 'info_administrateurs' => 'Administratrices', + 'info_administrer_rubrique' => 'Vous pouvez administrer cette rubrique', + 'info_adresse' => 'à l’adresse :', + 'info_adresse_url' => 'Adresse (URL) du site public', + 'info_afficher_par_nb' => 'Afficher par', + 'info_afficher_visites' => 'Afficher les visites pour :', + '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' => 'La participante suivante est ajoutée :', + 'info_ajouter_rubrique' => 'Ajouter une autre rubrique à administrer :', + 'info_annonce_nouveautes' => 'Annonce des nouveautés', + 'info_anterieur' => 'antérieure', + '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 cette auteure', + 'info_articles_miens' => 'Mes articles', + 'info_articles_tous' => 'Tous les articles', + '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_aucun_article' => 'Aucun article', + 'info_aucun_article_syndique' => 'Aucun article syndiqué', + 'info_aucun_auteur' => 'Aucune auteure', + 'info_aucun_message' => 'Aucun message', + 'info_aucun_rubrique' => 'Aucune rubrique', + 'info_aucun_site' => 'Aucun site', + 'info_aucun_visiteur' => 'Aucune visiteuse', + 'info_aujourdhui' => 'aujourd’hui :', + 'info_auteur_message' => 'AUTEURE DU MESSAGE :', + 'info_auteurs' => 'Les auteures', + 'info_auteurs_par_tri' => 'Auteures@partri@', + 'info_auteurs_trouves' => 'Auteures trouvées', + '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_bio' => 'Biographie', + 'info_cache_desactive' => 'Le cache est temporairement désactivé.', + '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 utilisatrices 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_compatibilite_html' => 'Norme HTML à suivre', + 'info_compresseur_gzip' => '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_config_suivi' => 'Si cette adresse correspond à une mailing-list, vous pouvez indiquer ci-dessous l’adresse à laquelle les participantes 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_contributions' => 'Contributions', + '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_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_derniere_etape' => 'C’est terminé !', + 'info_derniers_articles_publies' => 'Vos derniers articles publiés en ligne', + '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 de la webmestre', + 'info_entrer_code_alphabet' => 'Entrez le code de l’alphabet à utiliser :', + 'info_envoi_email_automatique' => 'Envoi de mails automatique', + 'info_envoyer_maintenant' => 'Envoyer maintenant', + '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_exceptions_proxy' => 'Exceptions pour le proxy', + '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édactrices, l’annonce des demandes de + publication et des validations d’articles.', + 'info_fichiers_authent' => 'Fichiers d’authentification « .htpasswd »', + 'info_forums_abo_invites' => 'Votre site comporte des forums sur abonnement ; les visiteuses sont donc invitées à 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 toutes les auteures du site. + Leur statut est indiqué par la couleur de leur icône (administratrice = vert ; rédactrice = jaune).', + 'info_gauche_auteurs_exterieurs' => 'Les auteures extérieures, sans accès au site, sont indiquées par une icone bleue ; + les auteures effacées par une icone grise.', + 'info_gauche_messagerie' => 'La messagerie vous permet d’échanger des messages entre rédactrices, 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 administratrice).', + 'info_gauche_numero_auteur' => 'AUTEURE 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_visiteurs_enregistres' => 'Vous trouverez ici les visiteuses enregistrées + 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_gerer_trad_objets' => '@objets@ : gérer les liens de traduction', + '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_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_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_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' => '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 la 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 nouvelles rédactrices', + '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_liste_nouveautes_envoyee' => 'La liste des nouveautés a été envoyée', + 'info_liste_redacteurs_connectes' => 'Liste des rédactrices connectées', + 'info_login_existant' => 'Ce login existe déjà.', + 'info_login_trop_court' => 'Login trop court.', + 'info_login_trop_court_car_pluriel' => 'Le login doit contenir au moins @nb@ caractères.', + '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_modification_enregistree' => 'Votre modification a été enregistrée', + 'info_modifier_auteur' => 'Modifier l’auteure :', + '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_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édactrices 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_objets' => '@objets@ : activer le menu de langue', + 'info_multi_rubriques' => 'Activer le menu de langue sur les rubriques ?', + 'info_multi_secteurs' => '... seulement pour les rubriques situées à la racine ?', + 'info_nb_articles' => '@nb@ articles', + 'info_nb_articles_syndiques' => '@nb@ articles syndiqués', + 'info_nb_auteurs' => '@nb@ auteures', + 'info_nb_messages' => '@nb@ messages', + 'info_nb_mots_cles' => '@nb@ mots-clés', + 'info_nb_rubriques' => '@nb@ rubriques', + 'info_nb_sites' => '@nb@ sites', + 'info_nb_visiteurs' => '@nb@ visiteuses', + 'info_nom' => 'Nom', + 'info_nom_destinataire' => 'Nom de la destinataire', + 'info_nom_pas_conforme' => 'les tags html ne sont pas autorisés', + 'info_nom_site' => 'Nom de votre site', + 'info_nombre_articles' => '@nb_articles@ articles,', + 'info_nombre_partcipants' => 'PARTICIPANTES À 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_note_numero' => 'Note @numero@', + '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 visiteuses du site public', + 'info_option_faire_suivre' => 'Faire suivre les messages des forums aux auteures des articles', + 'info_option_ne_pas_accepter_visiteurs' => 'Refuser l’inscription des visiteuses', + '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_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_passe_trop_court' => 'Mot de passe trop court.', + 'info_passe_trop_court_car_pluriel' => 'Le mot de passe doit contenir au moins @nb@ caractères.', + '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_4' => 'popularité : @popularite@ ; visites : @visites@', + 'info_post_scriptum' => 'Post-Scriptum', + 'info_post_scriptum_2' => 'Post-scriptum :', + 'info_pour' => 'pour', + 'info_preview_admin' => 'Seuls les administratrices peuvent prévisualiser le site', + 'info_preview_comite' => 'Tous les rédactrices 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 administratrices seulement, à tous les rédactrices, ou à personne ?', + 'info_principaux_correspondants' => 'Vos principales correspondantes', + '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 visiteuses sans accès à l’espace privé, veuillez activer l’option ci-dessous :', + 'info_question_inscription_nouveaux_redacteurs' => 'Acceptez-vous les inscriptions de nouvelles rédactrices à + partir du site public ? Si vous acceptez, les visiteuses 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 utilisatrices 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_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_non' => 'Ne pas afficher les captures des sites d’origine des visites', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', + '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édactrices trouvées pour "@cherche_auteur@" :', + 'info_recherche_auteur_zero' => 'Aucun résultat pour « @cherche_auteur@ ».', + 'info_recommencer' => 'Veuillez recommencer.', + 'info_redacteur_1' => 'Rédactrice', + 'info_redacteur_2' => 'ayant accès à l’espace privé (recommandé)', + 'info_redacteurs' => 'Rédactrices', + 'info_redaction_en_cours' => 'EN COURS DE RÉDACTION', + 'info_redirection' => 'Redirection', + 'info_redirection_activee' => 'La redirection est activée.', + 'info_redirection_desactivee' => 'La redirection a été supprimée.', + '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 administratrices peuvent modifier cette adresse.', + '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_trouvees' => 'Rubriques trouvées', + 'info_rubriques_trouvees_dans_texte' => 'Rubriques trouvées (dans le texte)', + 'info_sans_titre' => 'Sans titre', + 'info_selection_chemin_acces' => 'Sélectionnez ci-après le chemin d’accès dans l’annuaire :', + 'info_signatures' => 'signatures', + 'info_site' => 'Site', + 'info_site_2' => 'site :', + 'info_site_min' => 'site', + 'info_site_reference_2' => 'Site référencé', + '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_trouves' => 'Sites trouvés', + 'info_sites_trouves_dans_texte' => 'Sites trouvés (dans le texte)', + 'info_sous_titre' => 'Soustitre :', + 'info_statut_administrateur' => 'Administratrice', + 'info_statut_auteur' => 'Statut de cette auteure :', + 'info_statut_auteur_2' => 'Je suis', + 'info_statut_auteur_a_confirmer' => 'Inscription à confirmer', + 'info_statut_auteur_autre' => 'Autre statut :', + 'info_statut_efface' => 'Effacée', + 'info_statut_redacteur' => 'Rédactrice', + 'info_statut_utilisateurs_1' => 'Statut par défaut des utilisatrices importées', + '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 auteure au cas par cas.', + 'info_suivi_activite' => 'Suivi de l’activité éditoriale', + '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_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 à toutes les rédactrices', + '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_traductions' => 'Traductions', + 'info_travail_colaboratif' => 'Travail collaboratif sur les articles', + 'info_un_article' => 'un article,', + 'info_un_site' => 'un site,', + 'info_une_rubrique' => 'une rubrique,', + 'info_une_rubrique_02' => '1 rubrique', + 'info_url' => 'URL :', + 'info_url_proxy' => 'URL du proxy', + 'info_url_site' => 'URL DU SITE :', + 'info_url_test_proxy' => 'URL de test', + '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_visiteur_1' => 'Visiteuse', + 'info_visiteur_2' => 'du site public', + 'info_visiteurs' => 'Visiteuses', + 'info_visiteurs_02' => 'Visiteuses du site public', + 'info_webmestre_forces' => 'Les webmestres sont actuellement définies dans @file_options@.', + '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_connect_ok' => 'La nouvelle base a bien été déclarée sous le nom de serveur @connect@.', + '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_mysqli' => 'MySQLi', + '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) et SQLite.', + 'install_types_db_connus_avertissement' => 'Le support de PostgreSQL est également proposé à titre experimental', + 'instituer_erreur_statut_a_change' => 'Le statut a déjà été modifié', + 'instituer_erreur_statut_non_autorise' => 'Vous ne pouvez pas choisir ce statut', + 'intem_redacteur' => 'rédactrice', + 'intitule_licence' => 'Licence', + 'item_accepter_inscriptions' => 'Accepter les inscriptions', + 'item_activer_messages_avertissement' => 'Activer les messages d’avertissement', + 'item_administrateur_2' => 'administratrice', + 'item_afficher_calendrier' => 'Afficher dans le calendrier', + 'item_autoriser_documents_joints' => 'Autoriser les documents joints aux articles', + 'item_autoriser_documents_joints_rubriques' => 'Autoriser les documents dans les rubriques', + 'item_autoriser_syndication_integrale' => 'Diffuser l’intégralité des articles dans les fichiers de syndication', + 'item_choix_administrateurs' => 'les administratrices', + '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édactrices', + 'item_choix_visiteurs' => 'les visiteuses du site public', + 'item_creer_fichiers_authent' => 'Créer les fichiers .htpasswd', + '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_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_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_syndication_integrale' => 'Ne diffuser qu’un résumé', + 'item_non_compresseur' => 'Désactiver la compression', + 'item_non_creer_fichiers_authent' => 'Ne pas créer ces fichiers', + 'item_non_gerer_statistiques' => 'Ne pas gérer les statistiques', + 'item_non_limiter_recherche' => 'Étendre 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_moteur_recherche' => 'Ne pas utiliser le moteur', + 'item_nouvel_auteur' => 'Nouvelle auteure', + '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_moteur_recherche' => 'Utiliser le moteur de recherche', + 'item_version_html_max_html4' => 'Se limiter au HTML4 sur le site public', + 'item_version_html_max_html5' => 'Permettre le HTML5', + 'item_visiteur' => 'visiteuse', + + // J + 'jour_non_connu_nc' => 'n.c.', + + // L + 'label_bando_outils' => 'Barre d’outils', + 'label_bando_outils_afficher' => 'Afficher les outils', + 'label_bando_outils_masquer' => 'Masquer les outils', + 'label_choix_langue' => 'Selectionnez votre langue', + 'label_nom_fichier_connect' => 'Indiquez le nom utilisé pour ce serveur', + 'label_slogan_site' => 'Slogan du site', + 'label_taille_ecran' => 'Largeur de l’écran', + 'label_texte_et_icones_navigation' => 'Menu de navigation', + 'label_texte_et_icones_page' => 'Affichage dans la page', + '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 cette destinataire', + 'lien_ajouter_auteur' => 'Ajouter cette auteure', + 'lien_ajouter_participant' => 'Ajouter une participante', + 'lien_ajouter_une_rubrique' => 'Ajouter cette rubrique', + 'lien_email' => 'email', + 'lien_nom_site' => 'NOM DU SITE :', + 'lien_retirer_auteur' => 'Retirer l’auteure', + 'lien_retirer_rubrique' => 'Retirer la rubrique', + 'lien_retirer_tous_auteurs' => 'Retirer toutes les auteures', + 'lien_retirer_toutes_rubriques' => 'Retirer toutes les rubriques', + 'lien_retrait_particpant' => 'retirer cette participante', + '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’auteure', + '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' => 'échec 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_credit' => 'Crédits', + 'plugin_info_erreur_xml' => 'La déclaration de ce plugin est incorrecte', + 'plugin_info_install_ok' => 'Installation réussie', + 'plugin_info_necessite' => 'Nécessite :', + 'plugin_info_non_compatible_spip' => 'Ce plugin n’est pas compatible avec cette version de SPIP', + 'plugin_info_plugins_dist_1' => 'Les plugins ci-dessous sont chargés et activés dans le répertoire @plugins_dist@.', + 'plugin_info_plugins_dist_2' => 'Ils ne sont pas désactivables.', + 'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', + 'plugin_info_upgrade_ok' => 'Mise à jour réussie', + '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_plugin_sans_version' => 'Nécessite le plugin @plugin@', + '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_titre_modifier' => 'Mes plugins', + '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' => '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_dist' => 'Plugins verrouillés', + 'plugins_recents' => 'Plugins récents.', + 'plugins_tous_liste' => 'Tous', + 'plugins_vue_hierarchie' => 'Hiérarchie', + 'plugins_vue_liste' => 'Liste', + 'protocole_ldap' => 'Version du protocole :', + + // Q + 'queue_executer_maintenant' => 'Exécuter maintenant', + 'queue_info_purger' => 'Vous pouvez supprimer tous les travaux en attente et ré-initialiser la liste avec les travaux périodiques', + 'queue_nb_jobs_in_queue' => '@nb@ travaux en attente', + 'queue_next_job_in_nb_sec' => 'Prochain travail dans @nb@ s', + 'queue_no_job_in_queue' => 'Aucun travail en attente', + 'queue_one_job_in_queue' => '1 travail en attente', + 'queue_purger_queue' => 'Réinitialiser la liste des travaux', + 'queue_titre' => 'Liste des travaux', + + // R + 'repertoire_plugins' => 'Répertoire :', + + // S + 'sans_heure' => 'sans heure', + 'statut_admin_restreint' => 'admin restreinte', + 'statut_webmestre' => 'webmestre', + + // T + 'tache_cron_asap' => 'Tâche CRON @function@ (ASAP)', + 'tache_cron_secondes' => 'Tâche CRON @function@ (toutes les @nb@ s)', + '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_moins_de' => 'La taille du cache est de moins de @octets@.', + 'taille_cache_octets' => 'La taille du cache est actuellement de @octets@ environ.', + 'taille_cache_vide' => 'Le cache est vide.', + 'taille_repertoire_cache' => 'Taille du répertoire cache', + 'text_article_propose_publication' => 'Article proposé pour la publication.', + '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édactrices et administratrices. 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 administratrice.', + '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’auteure suivante a été ajoutée à l’article :', + 'texte_annuaire_ldap_1' => 'Si vous avez accès à un annuaire (LDAP), vous pouvez l’utiliser pour importer automatiquement des utilisatrices 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édactrices connectées, 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 utilisatrices).', + 'texte_auteur_messagerie_1' => 'Ce site permet l’échange de messages et la constitution de forums de discussion privés entre les participantes du site. Vous pouvez décider de ne pas participer à ces échanges.', + 'texte_auteurs' => 'LES AUTEURES', + '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_compatibilite_html' => 'Vous pouvez demander à SPIP de produire, sur le site public, du code compatible avec la norme HTML4, ou lui permettre d’utiliser les possibilités plus modernes du HTML5.', + 'texte_compatibilite_html_attention' => 'Il n’y a aucun risque à activer l’option HTML5, mais si vous le faites, les pages de votre site devront commencer par la mention suivante pour rester valides : < !DOCTYPE html>.', + 'texte_compresse_ou_non' => '(celui-ci peut être compressé ou non)', + 'texte_compte_element' => '@count@ élément', + 'texte_compte_elements' => '@count@ éléments', + '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 :', + 'texte_date_creation_objet' => 'Date de création :', # 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_date_publication_objet' => 'Date de publication en ligne :', + 'texte_descriptif_petition' => 'Descriptif de la pétition', + 'texte_descriptif_rapide' => 'Descriptif rapide', + '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 contenus ci-dessous sont en attente de validation.', + '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 auteures et administratrices en d’autres endroits de votre site (programme externe de statistiques, par exemple).

              +

              Si vous n’en avez pas l’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 : il s’agit d’une réinstallation, si 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_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ée actuellement. + Utilisez ce formulaire avec précaution...', + 'texte_message_edit' => 'Attention : ce message peut être modifié par toutes les administratrices du site, et est visible par toutes les rédactrices. N’utilisez les annonces que pour exposer des événements importants de la vie du site.', + 'texte_messagerie_agenda' => 'Une messagerie permet aux rédactrices du site de communiquer entre elles directement dans l’espace privé du site. Elle est associée à un agenda.', + '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_multilinguisme' => 'Si vous souhaitez gérer des objets en plusieurs langues, avec une navigation complexe, vous pouvez ajouter un menu de sélection de langue sur ces objets, en fonction de l’organisation de votre site.', + 'texte_multilinguisme_trad' => 'Vous pouvez également activer un système de gestion de liens entre les différentes traductions sur certains objets.', + 'texte_non_compresse' => 'non compressé (votre serveur ne supportant pas cette fonctionnalité)', + 'texte_nouveau_message' => 'Nouveau message', + '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 auteures trouvées 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_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_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_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_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 plusieures rédactrices + 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_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_ajouter_un_auteur' => 'Ajouter une auteure', + 'titre_ajouter_un_mot' => 'Ajouter un mot-clé', + 'titre_ajouter_une_rubrique' => 'Ajouter une rubrique', + '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 UNE AUTEURE :', + 'titre_cadre_interieur_rubrique' => 'À l’intérieur de la rubrique', + 'titre_cadre_numero_auteur' => 'AUTEURE NUMÉRO', + 'titre_cadre_numero_objet' => '@objet@ NUMÉRO :', + 'titre_cadre_signature_obligatoire' => 'Signature [Obligatoire]
              ', + '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_langage' => 'Configurer la langue', + 'titre_configuration' => 'Configuration du site', + 'titre_configurer_preferences' => 'Configurer vos préférences', + 'titre_conflit_edition' => 'Conflit lors de l’édition', + 'titre_connexion_ldap' => 'Options : Votre connexion LDAP', + 'titre_groupe_mots' => 'GROUPE DE MOTS :', + 'titre_identite_site' => 'Identité du site', + 'titre_langue_article' => 'Langue de l’article', + '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_naviguer_dans_le_site' => 'Naviguer dans le site...', + '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' => 'Visiteuses', + '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_index' => 'Votre espace privé', + 'titre_page_message_edit' => 'Rédiger un message', + 'titre_page_messagerie' => 'Votre messagerie', + 'titre_page_recherche' => 'Résultats de la recherche @recherche@', + '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_upgrade' => 'Mise à niveau de SPIP', + 'titre_publication_articles_post_dates' => 'Publication des articles post-datés', + 'titre_referencer_site' => 'Référencer le site :', + 'titre_rendez_vous' => 'RENDEZ-VOUS :', + 'titre_reparation' => 'Réparation', + 'titre_suivi_petition' => 'Suivi des pétitions', + 'tls_ldap' => 'Transport Layer Security :', + '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 à ces traductions', + 'trad_lier' => 'Cet article est une traduction de l’article numéro :', + 'trad_new' => 'Écrire une nouvelle traduction', + + // U + 'upload_info_mode_document' => 'Déposer cette image dans le portfolio', + 'upload_info_mode_image' => 'Retirer cette image du portfolio', + '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 :' +); + +?> diff --git a/www/ecrire/lang/ecrire_gl.php b/www/ecrire/lang/ecrire_gl.php new file mode 100644 index 0000000..d1dfd56 --- /dev/null +++ b/www/ecrire/lang/ecrire_gl.php @@ -0,0 +1,1016 @@ + '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_base_inaccessible' => 'Non foi posible conectarse coa base de datos @base@.', + '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_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_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ón imposíbel', + 'avis_probleme_archive' => 'Problema de leitura do ficheiro @archive@', + '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_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_tout' => 'Borrar TODO', + 'bouton_envoi_message_02' => 'ENVIAR UNHA MENSAXE', + 'bouton_envoyer_message' => 'Mensaxe definitiva: enviar', + 'bouton_fermer' => 'Cerrar', + 'bouton_mettre_a_jour_base' => 'Actualizar a base de datos', + '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_desactiver_messagerie' => 'Desactivar a mensaxería', + 'bouton_radio_envoi_annonces_adresse' => 'Enviar os anuncios ao enderezo:', + 'bouton_radio_envoi_liste_nouveautes' => 'Enviar a lista de novidades', + '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_pas_petition' => 'Sen petición', + 'bouton_radio_petition_activee' => 'Petición activada', + 'bouton_radio_supprimer_petition' => 'Eliminar a petición', + 'bouton_redirection' => 'REDIRECCIÓN', + 'bouton_relancer_installation' => 'Relanzar a instalación', + '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ón :', + 'copier_en_local' => 'Copiar en local', + + // D + 'date_mot_heures' => 'horas', + + // 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_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_chemin_acces' => 'Introduce o camiño de acceso :', + 'entree_cle_pgp' => 'A túa chave GPG', + 'entree_contenu_rubrique' => '(Contido do tema en poucas palabras.)', + '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_titre_obligatoire' => 'Título [Obrigado]
              ', + 'entree_url' => 'O enderezo (URL) do teu web', + 'erreur_connect_deja_existant' => 'Xa existe un servidor con ese nome', + 'erreur_nom_connect_incorrect' => 'Este nome de servidor non está autorizado', + 'erreur_plugin_desinstalation_echouee' => 'A desinstalación do módulo fallou. No entanto, pode desactivalo.', # MODIF + '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', + + // 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 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_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_accueil' => 'Portada', + 'icone_activer_cookie' => 'Activar a cookie de correspondencia', + 'icone_activite' => 'Actividade', + 'icone_admin_plugin' => 'Xestión de módulos', + 'icone_administration' => 'Mantemento', + '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_configuration' => 'Configuración', + '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_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_edition' => 'Edición', + 'icone_envoyer_message' => 'Enviar a mensaxe', + 'icone_ma_langue' => 'O meu idioma', + 'icone_mes_infos' => 'Os meus datos', + 'icone_mes_preferences' => 'As miñas preferencias', + 'icone_modifier_article' => 'Modificar este artigo', + 'icone_modifier_message' => 'Modificar esta mensaxe', + 'icone_modifier_rubrique' => 'Modificar este tema', + 'icone_publication' => 'Publicación', + 'icone_relancer_signataire' => 'Relanzar o signatario', + 'icone_retour' => 'Volver', + 'icone_retour_article' => 'Volver ao artigo', + 'icone_squelette' => 'Esqueletos', + 'icone_suivi_publication' => 'Seguimento da publicación', + 'icone_supprimer_cookie' => 'Borrar a cookie de correspondencia', + 'icone_supprimer_rubrique' => 'Borrar este tema', + 'icone_supprimer_signature' => 'Borrar esta sinatura', + 'icone_valider_signature' => 'Validar a sinatura', + 'image_administrer_rubrique' => 'Podes administrar este tema', + 'info_1_article' => '1 artigo', + 'info_1_article_syndique' => '1 artigo sindicado', + 'info_1_auteur' => '1 autor', + 'info_1_message' => '1 mensaxe', + 'info_1_mot_cle' => '1 palabra clave', + 'info_1_rubrique' => '1 sección', + 'info_1_site' => '1 web', + 'info_1_visiteur' => '1 visitante', + 'info_activer_cookie' => 'Pode activar unha cookie de correspondencia, co cal poderá pasar facilmente do web público ao web privado.', + 'info_admin_etre_webmestre' => 'Concederme os dereitos de administrador', + 'info_admin_gere_rubriques' => 'Esta persoa xestiona os seguintes temas:', + 'info_admin_gere_toutes_rubriques' => 'Esta persoa xestiona todos os temas.', # MODIF + 'info_admin_je_suis_webmestre' => 'Son o/a webmáster', + '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_url' => 'Enderezo (URL) do web público', + 'info_afficher_visites' => 'Mostrar as visitas de :', + '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_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_miens' => 'Meus artigos', + 'info_articles_tous' => 'Todos os artigos', + '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_aucun_article' => 'Ningún artigo', + 'info_aucun_article_syndique' => 'Ningún artigo sindicado', + 'info_aucun_auteur' => 'Ningún autor', + 'info_aucun_message' => 'Ningunha mensaxe', + 'info_aucun_rubrique' => 'Ningunha sección', + 'info_aucun_site' => 'Ningún sitio', + 'info_aucun_visiteur' => 'Ningún visitante', + '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_chapeau' => 'Cabeceira', + 'info_chapeau_2' => 'Cabeceira:', + 'info_chemin_acces_1' => 'Opcións: Camiñ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óns: Camiñ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_compatibilite_html' => 'Norma HTML que se segue', + '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@', # MODIF + '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_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.

              ', # MODIF + '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_contributions' => 'Contribucións', + 'info_creation_paragraphe' => '(Para crear parágrafos, simplemente deixe liñas baleiras.)', # MODIF + 'info_creation_rubrique' => 'Antes de poder escribir artigos,
              ten que crear, cando menos un tema ou sección.
              ', + 'info_creation_tables' => 'Creación das táboas da base de datos', + 'info_creer_base' => 'Crear unha nova base de datos:', + 'info_dans_rubrique' => 'No tema:', + 'info_date_publication_anterieure' => 'Data de redacción anterior:', + 'info_date_referencement' => 'DATA DE REFERENCIA DESTE WEB:', + 'info_derniere_etape' => 'Acabouse!', + 'info_derniers_articles_publies' => 'Os teus últimos artigos publicados en liña', + '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)', # MODIF + 'info_entrer_code_alphabet' => 'Teclea o código do alfabeto a empregar:', + 'info_envoi_email_automatique' => 'Envío automático de correos-e.', + 'info_envoyer_maintenant' => 'Enviar agora', + 'info_etape_suivante' => 'Pasar á etapa seguinte', + 'info_etape_suivante_1' => 'Podes pasar á etapa seguinte.', + 'info_etape_suivante_2' => 'Podes pasar á etapa seguinte.', + 'info_exceptions_proxy' => 'Excepción para o proxy', + '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_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.', # MODIF + '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_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_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_gerer_trad_objets' => '@objets@ : xestionar as ligazóns de tradución', + '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_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_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_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».', # MODIF + '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_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ón + de ficheiros SPIP {anterior} á que tiña instalada + antes neste web: a súa base de datos pode que se perdese + e o seu web xa non funcionaró.
              {{Reinstale os + ficheiros de SPIP.}}', + 'info_modification_enregistree' => 'O modificación rexistrouse', + 'info_modifier_auteur' => 'Modificar o autor:', + '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_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_objets' => '@objets@ : activar o menú de idioma', + 'info_multi_rubriques' => 'Activar o menú de lingua nas seccións ?', + 'info_multi_secteurs' => '... soamente para as seccións situadas na raíz ?', + 'info_nb_articles' => '@nb@ artigos', + 'info_nb_articles_syndiques' => '@nb@ artigos sindicados', + 'info_nb_auteurs' => '@nb@ autores', + 'info_nb_messages' => '@nb@ mensaxes', + 'info_nb_mots_cles' => '@nb@ palabras-clave', + 'info_nb_rubriques' => '@nb@ seccións', + 'info_nb_sites' => '@nb@ sitios', + 'info_nb_visiteurs' => '@nb@ visitantes', + 'info_nom' => 'Nome', + 'info_nom_destinataire' => 'Nome do/a destinatario', + 'info_nom_site' => 'Nome do seu web', + 'info_nombre_articles' => '@nb_articles@ artigos,', + '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_note_numero' => 'Nota @numero@', + '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]', # MODIF + 'info_option_accepter_visiteurs' => 'Aceptar a inscrición de visitantes do web público', + '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_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_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_passe_trop_court' => 'Chave moi curta.', + 'info_passes_identiques' => 'As dúas chaves non son idénticas.', + 'info_pense_bete_ancien' => 'Notas vellas', + '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_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_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.
              ', # MODIF + 'info_question_utilisation_moteur_recherche' => 'Quere empregar o motor de procura integrado en SPIP? + (desactivalo acelera o funcionamento do sistema.)', + 'info_question_vignettes_referer_non' => 'Non mostrar as capturas de webs de orixe das visitas', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_refuses' => 'Os teus artigos rexeitados', + 'info_reglage_ldap' => 'Opcións: Axustes da importación LDAP', + 'info_renvoi_article' => 'Redirección. Este artigo reenví á páxina:', + 'info_reserve_admin' => 'Só o equipo de xestión pode modificar este enderezo.', + 'info_restreindre_rubrique' => 'Restrinxir a xestión ó tema:', + 'info_resultat_recherche' => 'Resultados da procura:', + 'info_rubriques' => 'temas', + 'info_rubriques_02' => 'temas', + 'info_rubriques_trouvees' => 'Temas atopados', + 'info_rubriques_trouvees_dans_texte' => 'Temas atopados (no texto)', + 'info_sans_titre' => 'Sen título', + 'info_selection_chemin_acces' => 'Selecciona aquí a vía de acceso á guía:', + 'info_signatures' => 'sinaturas', + 'info_site' => 'Web', + 'info_site_2' => 'web:', + 'info_site_min' => 'web', + 'info_site_reference_2' => 'Web referido/referenciado', + 'info_site_web' => 'WEB:', # MODIF + 'info_sites' => 'sitios', + 'info_sites_lies_mot' => 'Os webs referidos ligados a esta palabra chave', + 'info_sites_proxy' => 'Empregar un proxy', + '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_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_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:', # MODIF + 'info_texte_message_02' => 'Texto da mensaxe', + 'info_titre' => 'Título:', + '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_traductions' => 'Traducións', + 'info_travail_colaboratif' => 'Traballo de colaboración nos artigos', + 'info_un_article' => 'un artigo,', + 'info_un_site' => 'un web,', + 'info_une_rubrique' => 'un tema,', + 'info_une_rubrique_02' => '1 tema', + 'info_url' => 'URL:', + 'info_url_proxy' => 'URL do proxy', + 'info_url_site' => 'URL DO WEB :', + 'info_url_test_proxy' => 'URL de test', + '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_visiteur_1' => 'Visitante', + 'info_visiteur_2' => 'do web público', + 'info_visiteurs' => 'Visitantes', + 'info_visiteurs_02' => 'Visitantes do web público', + 'info_webmestre_forces' => 'Os/as webmásters actuais están definidos en @file_options@.', + 'install_adresse_base_hebergeur' => 'Enderezo da base de datos atribuída polo aloxador', + 'install_base_ok' => 'A base @base@ foi recoñecida', + 'install_connect_ok' => 'A nova base está correctamente declarada co nome do servidor @connect@.', + '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ón de PHP @version@ insuficiente (mí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.', # MODIF + 'install_types_db_connus_avertissement' => 'Atención : certos módulos (plugins) non funcionan senón con MySQL', # MODIF + 'intem_redacteur' => 'redactor/a', + 'intitule_licence' => 'Licenza', + 'item_accepter_inscriptions' => 'Aceptar as inscricións', + 'item_activer_messages_avertissement' => 'Activar as mensaxes de aviso', + 'item_administrateur_2' => 'Equipo de xestión', + 'item_afficher_calendrier' => 'Mostrar no calendario', + 'item_autoriser_documents_joints' => 'Autorizar os documentos adxuntos cos artigos', + 'item_autoriser_documents_joints_rubriques' => 'Autorizar os documentos nos temas', + 'item_autoriser_syndication_integrale' => 'Difundir integramente os artigos nos ficheiros de subscrición', + '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_creer_fichiers_authent' => 'Crear os ficheiros «.htpasswd»', + '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_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_autoriser_documents_joints' => 'Non permitir documentos nos artigos', + 'item_non_autoriser_documents_joints_rubriques' => 'Non permitir documentos nos temas', + 'item_non_autoriser_syndication_integrale' => 'Non difundir senón un resumo', + 'item_non_compresseur' => 'Desactivar a compactación', + 'item_non_creer_fichiers_authent' => 'Non crear estes ficheiros', + '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_moteur_recherche' => 'Non usar o motor', + 'item_nouvel_auteur' => 'Novo/a autor/a', + '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_moteur_recherche' => 'Empregar o motor de procura', + 'item_version_html_max_html4' => 'Limitarse ao HTML4 sobre o sitio público', + 'item_version_html_max_html5' => 'Permitir o HTML5', + 'item_visiteur' => 'visitante', + + // J + 'jour_non_connu_nc' => 'non consta', + + // L + 'label_bando_outils' => 'Barra de ferramentas', + 'label_bando_outils_afficher' => 'Presentar as ferramentas', + 'label_bando_outils_masquer' => 'Agochas as ferramentas', + 'label_choix_langue' => 'Seleccione o seu idioma', + 'label_nom_fichier_connect' => 'Indique o nome utilizado polo servidor', + 'label_slogan_site' => 'Lema do sitio', + 'label_taille_ecran' => 'Largura de pantalla', + 'label_texte_et_icones_navigation' => 'Menú de navegación', + 'label_texte_et_icones_page' => 'Presentación na páxina', + 'ldap_correspondance' => 'herdanza do campo @champ@', + 'ldap_correspondance_1' => 'Herdanza dos campos LDAP', + 'ldap_correspondance_2' => 'Para cadanseu campo SPIP, indique o nome do campo LDAP correspondente. Deixe baleiro para non os cubrir, separar por espazos ou comas para probar varios campos LDAP.', + 'lien_ajout_destinataire' => 'Engadir destinatari@', + 'lien_ajouter_auteur' => 'Engadir autor/a', + 'lien_ajouter_participant' => 'Engadir participante', + 'lien_email' => 'correo-e.', + 'lien_nom_site' => 'NOME DO WEB:', + 'lien_retirer_auteur' => 'Retirar esta persoa', + 'lien_retirer_tous_auteurs' => 'Retirar todos os autores', + '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', # MODIF + 'logo_auteur' => 'LOGO DESTA PERSOA', # MODIF + 'logo_rubrique' => 'LOGO DO TEMA', # MODIF + 'logo_site' => 'LOGO DESTE WEB', # MODIF + 'logo_standard_rubrique' => 'LOGO ESTANDAR DOS TEMAS', # MODIF + 'logo_survol' => 'LOGO DE INTERCAMBIO', # MODIF + + // 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' => 'A versión @version@ de SPIP está dispoñible', + + // 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_plugins_dist_1' => 'As extensións seguintes cárganse e actívanse no cartafol @plugins_dist@.', # MODIF + 'plugin_info_plugins_dist_2' => 'Non son desactivables', # MODIF + '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', # MODIF + '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_dist' => 'Extensións', # MODIF + 'plugins_recents' => 'Módulos recentes.', + 'plugins_vue_hierarchie' => 'Xerarquía', + 'plugins_vue_liste' => 'Listaxe', + 'protocole_ldap' => 'Versión do protocolo :', + + // Q + 'queue_executer_maintenant' => 'Executar as tarefas de mantemento', + 'queue_nb_jobs_in_queue' => '@nb@ traballos en agarda', + 'queue_next_job_in_nb_sec' => 'Próximo traballo en @nb@ s', + 'queue_one_job_in_queue' => '1 traballo en agarda', + 'queue_purger_queue' => 'Purgar a lista de traballos', # MODIF + 'queue_titre' => 'Lista de traballos', # MODIF + + // R + 'repertoire_plugins' => 'Repertorio :', + + // S + 'sans_heure' => 'sen hora', + 'statut_admin_restreint' => '(admin restrinxido)', # MODIF + + // 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@.', # MODIF + '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.', + '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_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_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í 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_compatibilite_html' => 'Pode pedir que SPIP produza, no sitio público, código compatible coa norma HTML4, ou permitirlle utilizar as posibilidades máis modernas do HTML5.', + 'texte_compatibilite_html_attention' => 'Non hai ningún risco ao activar a opción HTML5, pero se o fai, as páxinas do seu sitio deberán comezar pola seguinte mención para seren correctas : <!DOCTYPE html>.', + 'texte_compresse_ou_non' => '(comprimido ou non)', + 'texte_compte_element' => '@count@ elemento', + 'texte_compte_elements' => '@count@ elementos', + '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ó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_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.', # MODIF + '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).

              ', # MODIF + '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', # MODIF + '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_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_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_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.', # MODIF + 'texte_multilinguisme_trad' => 'Pode igualmente activar un sistema de xestión de ligazóns entre as diferentes traducións dun artigo.', # MODIF + 'texte_non_compresse' => 'non comprimido (o teu servidor non soporta esta funcionalidade)', + 'texte_nouveau_message' => 'Nova mensaxe', + '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_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_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_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_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í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_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_ajouter_un_auteur' => 'Engadir un autor', + 'titre_ajouter_un_mot' => 'Engadir unha palabra-clave', + '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_interieur_rubrique' => 'Dentro do tema', + 'titre_cadre_numero_auteur' => 'AUTOR/A NÚMERO', + 'titre_cadre_numero_objet' => '@objet@ NUMÉRO :', + 'titre_cadre_signature_obligatoire' => 'Sinatura [Obrigado]
              ', + '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_langage' => 'Configurar o idioma', + 'titre_configuration' => 'Configuración do web', + 'titre_configurer_preferences' => 'Configurar as súas preferencias', + 'titre_conflit_edition' => 'Conflito tras a edición', + 'titre_connexion_ldap' => 'Opcións: A súa conexión LDAP', + 'titre_groupe_mots' => 'GRUPO DE PALABRAS:', + 'titre_identite_site' => 'Identidade do sitio', + 'titre_langue_article' => 'LINGUA DO ARTIGO', # MODIF + 'titre_langue_rubrique' => 'LINGUA DA SECCIÓN', # MODIF + 'titre_langue_trad_article' => 'LINGUA E TRADUCIÓNS DO ARTIGO', + 'titre_les_articles' => 'OS ARTIGOS', + 'titre_messagerie_agenda' => 'Mensaxería e axenda', + 'titre_naviguer_dans_le_site' => 'Navegar no web...', + '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_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_index' => 'O teu espazo privado', + 'titre_page_message_edit' => 'Redactar unha mensaxe', + 'titre_page_messagerie' => 'A túa mensaxería', + 'titre_page_recherche' => 'Resultados da procura de @recherche@', + '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_upgrade' => 'Posta ao día de SPIP', + 'titre_publication_articles_post_dates' => 'Publicación dos artigos con data posterior', + 'titre_referencer_site' => 'Referir o web:', + 'titre_rendez_vous' => 'CITA:', + 'titre_reparation' => 'Reparación', + 'titre_suivi_petition' => 'Seguimento das peticións', + 'tls_ldap' => 'Capa de seguridade de transporte (Transport Layer Security) :', + '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 a estas traducións', + 'trad_lier' => 'Este artigo é unha tradución do artigo número :', + 'trad_new' => 'Escribir unha nova tradución', + + // U + 'upload_info_mode_document' => 'Poñer esta imaxe no portafolio', + 'upload_info_mode_image' => 'Retirar esta imaxe do portafolio', + '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 :' +); + +?> diff --git a/www/ecrire/lang/ecrire_he.php b/www/ecrire/lang/ecrire_he.php new file mode 100644 index 0000000..5816c71 --- /dev/null +++ b/www/ecrire/lang/ecrire_he.php @@ -0,0 +1,459 @@ + 'החלף את ה-PLUGIN', + 'affichage' => 'הצגה', + 'aide_non_disponible' => 'חלק זה מהעזרה אונליין אינו עדיין מוכן בשפה זו.', + 'auteur' => 'כותב', + 'avis_acces_interdit' => 'גישה אסורה', + 'avis_article_modifie' => 'אזהרה, @nom_auteur_modif@ עבד על הכתבה הזאת @date_diff@ לפני דקות אחדות', + 'avis_aucun_resultat' => '.שום תוצאות לא נמצאו', + 'avis_base_inaccessible' => 'אי אפשר להתחבר לנדבך נתונים données @base@.', + 'avis_chemin_invalide_1' => 'הנתיב שבחרת', + 'avis_chemin_invalide_2' => 'לא נראה בר תוקף. נא לחזור לדף הקודם ולוודא את האינפורמציה.', + 'avis_connexion_echec_1' => 'התקשרות לבסיס הנתונים נכשלה', + 'avis_connexion_echec_2' => 'נא לחזור לדף הקודם ולוודא את האינפורמציה. ', + 'avis_connexion_echec_3' => 'N.B. על מספר שרתים, אתה חייב בקשה ההפעלה של הגישה שלך לבסיס הנתונים של מיי.אס.קיו.אל לפני שתוכל להשתמש בו. אם אינך יכול להתחבר, וודא שלמעשה שלחת את הבקשה הזאת ', + 'avis_connexion_ldap_echec_1' => 'התקשרות לשרת אל.די.איי.פי נכשלה', + 'avis_connexion_ldap_echec_2' => 'חזור אל הדף הקודם וודא את האינפורמציה שסיפקת', + 'avis_connexion_ldap_echec_3' => 'לחלופין, אל תשתמש בתמיכת אל.די.איי.פי לייבא משתמשים ', + 'avis_deplacement_rubrique' => ' אזהרה ! המדור הזה כולל @contient_breves@ brève@scb@ : אם הנך מזיז אותו, וודא שהנך מסמן את התיבה הזאת לאישור.', + 'avis_destinataire_obligatoire' => 'הנך חייב לבחור נמען לפני שליחת הודעה זאת ', + 'avis_erreur_connexion_mysql' => 'שגיאת התחברות לאס.קיו.אל', + 'avis_erreur_version_archive' => 'חשוב! הקובץ @archive@ מתאים ל גרסה אחרת של SPIP מאשר זאת שאתה התקנת.
              אתה עומד בפני קשיים גדולים: סיכון להריסת בסיס הנתונים שלך, חוסר תפקודים שונים של האתר וכו. לא ללחוץ על הביקוש היבוא. לפרטים נוספים, אנא פנה אל המסמכים של SPIP.', # MODIF + 'avis_espace_interdit' => 'Forbidden area

              אס.פי.אי.פי כבר מותקן', + '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_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_signature_unique_email' => 'רק חתימה אחת לדוא"ל אחד', + 'bouton_checkbox_signature_unique_site' => 'רק חתימה אחת לאתר אינטרנט אחד', + 'bouton_demande_publication' => 'בקשה להופיע את המאמר', + 'bouton_desactive_tout' => 'בטל פעולה של הכל', + 'bouton_desinstaller' => 'הסר', + 'bouton_effacer_index' => 'מחיקת הרשימות', + 'bouton_effacer_tout' => 'מחיקת הכל', + 'bouton_envoi_message_02' => 'שליחת הודעה', + 'bouton_envoyer_message' => 'הודעה סופית : שלח', + 'bouton_fermer' => 'סגור', + 'bouton_mettre_a_jour_base' => 'עכדן נדבך נתונים', + '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_desactiver_messagerie' => 'ביטול התכתבות ', + 'bouton_radio_envoi_annonces_adresse' => ':שליחת הודעות לכתובת', + 'bouton_radio_envoi_liste_nouveautes' => 'שלח את רשימת החדשות האחרונה', + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'אל תופיע ברשימת העורכים המחוברים', + 'bouton_radio_non_envoi_annonces_editoriales' => 'אל תשלח הודעות עורך ', + 'bouton_radio_pas_petition' => 'אין עצומה', + 'bouton_radio_petition_activee' => 'עצומה מופעלת', + 'bouton_radio_supprimer_petition' => 'מחק את העצומה', + 'bouton_redirection' => 'כוון שנית', + 'bouton_relancer_installation' => 'התחל בשנית התקנה', + 'bouton_suivant' => 'הבא', + 'bouton_tenter_recuperation' => 'ניסיון תיקון', + 'bouton_test_proxy' => 'בחן את ייפוי הכוח', + 'bouton_vider_cache' => '(לרוקן את המחבוא(מטמון', + 'bouton_voir_message' => 'הראה הודעה לפני נתינת תוקף ', + + // C + 'cache_mode_compresse' => 'קבצי ה-CACHE רשומים במצב דחוס', + 'cache_mode_non_compresse' => 'קבצי ה-CACHE רשומים במצב לא דחוס', + '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' => 'כל אלמנט באתר יכול לשאת לוגו, כך גם « logo de survol »', + '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' => '"H"', + + // E + 'email' => 'דוא"ל', + 'email_2' => 'דוא"ל:', + 'entree_adresse_annuaire' => 'מען המדריך', + 'entree_adresse_email' => 'הדוא"ל שלך', + 'entree_adresse_email_2' => 'כתובת דוא"ל', + 'entree_base_donnee_1' => 'כתובת בסיס הנתונים', + 'entree_base_donnee_2' => '(לעיתים הכתובת מתאימה לזאת של אתרך, לפעמים היא מתאימה למושג «localhost»,לפעמים היא מושארת לגמרי ריקה).', + 'entree_biographie' => 'ביוגרפיה קצרה בכמה מילים', + 'entree_chemin_acces' => 'Enter את הדרך:', + 'entree_cle_pgp' => 'מפתח ה-פי.ג’י.פי שלך', + 'entree_contenu_rubrique' => '(תוכן המדור בכמה מילים.)', + 'entree_identifiants_connexion' => '...מזהי ההתחברות שלך', + 'entree_identifiants_connexion_2' => 'מזהה של חיבור', + 'entree_informations_connexion_ldap' => 'נא מלא את התבנית הזאת עם אינפורמציית התקשרות ה-אל.די.איי.פי. אתה תהיה מוענק עם האינפורמציה הזאת על ידי מנהל הרשת או המערכת.', + 'entree_infos_perso' => '?מי אתה', + 'entree_infos_perso_2' => 'מי המחבר?', + 'entree_interieur_rubrique' => 'בתוך המדור:', + 'entree_liens_sites' => 'קישור היפרטקסט (התיחסות, אתר לבקר...)', + 'entree_login' => 'שם ההתחברות שלך', + 'entree_login_connexion_1' => 'שם ההתחברות של החיבור', + 'entree_login_connexion_2' => '(מתייחס לעיתים ל-LOGIN הגישה שלך ל-FTP, לפעמים הוא מושאר ריק)', + 'entree_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_pseudo_2' => 'שם או כינוי', + 'entree_nom_site' => 'השם של האתר שלך', + 'entree_nouveau_passe' => 'סיסמה חדשה', + 'entree_passe_ldap' => 'סיסמה', + 'entree_port_annuaire' => 'מספר יציאה של המדריך', + 'entree_signature' => 'חתימה', + 'entree_titre_obligatoire' => 'כותרת [הכרחי]
              ', + 'entree_url' => 'הכתובת הכללית של האתר שלך', + '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 חסרה', + + // I + 'ical_info1' => 'הדף הזה מציג כמה שיטות לשמור קשר עם פעילות האתר הזה.', + 'ical_info2' => 'ליותר פרטים על כל הטכניקות, אל תהסס לפנות ל המסמכים של <SPIP 'שני לוחות זמנים נמצאים בסל האשפה. הראשון הוא מפת אתר אשר מראה את כל הכתבות המפורסמות. השני מכיל הודעות עורכים גם ההודעות הפרטיות האחרונות שלך: זה שמור בשבילך הודות למפתח אישי שאתה יכול לשנות בכל זמן על ידי חידוש סיסמתך.', + 'ical_methode_http' => 'מוריד', + 'ical_methode_webcal' => 'סינכרוניזציה (webcal://)', + 'ical_texte_js' => 'שורה של שפת "ג’אווה סקריפט" מאפשרת להציג, בקלות ובכל אתר ששייך לך, המאמרים האחרונים מפורסמים באתר זה.', + 'ical_texte_prive' => 'לוח הזמנים זה, לשימוש פרטי בלבד, מיידע אותך על הפעילות הפרטית של העורכים של האתר הזה (משימות, פגישות אישיות, מאמרים ומבזקים מוצעים...).', + 'ical_texte_public' => 'לוח הזמנים זה מאפשר לך לעקוב אחר הפעילות הציבורית של האתר הזה (מאמרים מפורסמים ומבזקים). ', + 'ical_texte_rss' => 'הינך יכול לעשות סינדיקציה על החדשות האחרונות של האתר הזה בכל אקס.אמ.אל/אר.אס.אס (סיכום עשיר של אתר) קורא קבצים. כמו כן זה גם הפורמט שמאפשר ל אס.פי.איי.פי לקרוא את החדשות האחרונות שמפורסמות על ידי אתרים אחרים אשר משתמשים בחילוף תואם של פורמטים (אתרים בעלי סינדיקציה)', + 'ical_titre_js' => 'Javascript (שפת ג’אווה)', + 'ical_titre_mailing' => 'רשימת דואר', + 'ical_titre_rss' => 'קבצי איסוף תכני רשת', + 'icone_activer_cookie' => '"מקם "קוקיי', + 'icone_admin_plugin' => 'ניהול ה-PLUGINS', + 'icone_afficher_auteurs' => 'הצג מחברים', + 'icone_afficher_visiteurs' => 'הצג מבקרים', + 'icone_arret_discussion' => 'הפסק השתתפות בשיחה זו', + 'icone_calendrier' => 'לוח שנה', + 'icone_creer_auteur' => 'צור מחבר חדש ושתף אותו עם המאמר הזה', + 'icone_creer_mot_cle' => 'צור מילת מפתח חדשה וצור לה קישור עם המאמר הזה', + 'icone_creer_mot_cle_rubrique' => 'צור מילת מפתח חדשה וקשר אותה לרובריקה הזאת', + 'icone_creer_mot_cle_site' => 'צור מילת מפתח חדשה וקשר אותה לאתר זה', + 'icone_creer_rubrique_2' => 'צור מדור חדש', + 'icone_envoyer_message' => 'שלח הודעה זו', + 'icone_modifier_article' => 'שנה את המאמר הזה', + 'icone_modifier_message' => 'שנה את ההודעה הזאת', + 'icone_modifier_rubrique' => 'תיקון מדור', + 'icone_relancer_signataire' => 'העלה מחדש את החתום', + 'icone_retour' => 'אחורה', + 'icone_retour_article' => 'אל המאמר הקודם', + 'icone_supprimer_cookie' => '"מחק "קוקיי', + 'icone_supprimer_rubrique' => 'מחיקת המדור', + 'icone_supprimer_signature' => 'מחק חתימה זו', + 'icone_valider_signature' => 'תן תוקף לחתימה זו', + 'image_administrer_rubrique' => 'אתה יכול לנהל את המדור', + 'info_1_article' => 'מאמר 1', + 'info_1_site' => 'אתר 1', + 'info_activer_cookie' => 'אתה יכול להפעיל עוגיית התכתבות, אשר יאפשר לך + לעבור בקלות מן האתר הציבורי לאתר הפרטי.', + 'info_admin_gere_rubriques' => 'המנהל הזה מנהל את המדורים הבאים:', + 'info_admin_gere_toutes_rubriques' => 'המנהל הזה מנהל את כל המדורים.', # MODIF + 'info_administrateur' => 'מנהל', + 'info_administrateur_1' => 'מנהל', + 'info_administrateur_2' => 'של האתר (use with caution)', + 'info_administrateur_site_01' => 'אם היך מנהל אתר, אנא', + 'info_administrateur_site_02' => 'לחץ על הקישור הזה', + 'info_administrateurs' => 'מנהלים', + 'info_administrer_rubrique' => 'הינך יכול לנהל מדור זה', + 'info_adresse' => ':אל הכתובת', + 'info_adresse_url' => 'הכתובת הכללית של האתר הציבורי שלך', + 'info_afficher_visites' => ':הצג ביקורים ל', + 'info_aide_en_ligne' => 'עזרה מקוונת ל-אס.פי.אי.פי', + 'info_ajout_image' => 'כאשר אתה מוסיף תמונות כמסמכים מצורפים למאמר, + SPIP יכול ליצור עבורך, בצורה אוטומטית, מיניאטורות של + תמונות מוכנסות. הדבר מאפשר למשל ליצור + אוטומטית גלריה או תיק עבודות.', + 'info_ajout_participant' => ':המשתתף הבא צורף', + 'info_ajouter_rubrique' => 'הוספת מדור נוסף לניהול:', + 'info_annonce_nouveautes' => 'מודעות אחרונות של חדשות', + 'info_anterieur' => 'הקודם', + 'info_article' => 'מאמר', + 'info_article_2' => 'מאמרים', + 'info_article_a_paraitre' => 'המאמרים בעלי תאריך מאוחר שיופיעו', + 'info_articles_02' => 'מאמרים', + 'info_articles_2' => 'מאמרים', + 'info_articles_auteur' => 'המאמרים של המחבר הזה', + '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_chapeau' => 'סיפון', + 'info_chapeau_2' => ':הקדמה', + 'info_chemin_acces_1' => 'אפשרויות: Access path in directory', + 'info_chemin_acces_2' => 'מעכשיו והלאה, הינך חייב לעצב את דרך הגישה לספריית המידע. המידע הזה נחוץ לקריאת הפרופילים של המשתמשים אשר שמורים בספרייה.', + 'info_chemin_acces_annuaire' => 'אפשרויות: Access path in directory', + 'info_choix_base' => ':שלב שלישי', + 'info_classement_1' => 'st מחוץ ל @liste@', + 'info_classement_2' => 'th מחוץ ל @liste@', + 'info_code_acces' => '!אל תשכח את את קודי הגישה שלך', + 'info_compresseur_gzip' => 'N. B. :/b> מומלץ לבדוק מראש אם המאכסן מכווץ מקודם בצורה סיסטמטית את הסקריפטים php ; לשם כך, אתה יכול למשל להשתמש בשרות הבא : @testgzip@ ', # MODIF + 'info_compresseur_texte' => 'אם השרת שלך אינו מכווץ אוטומטית את דפי ה-HTML על מנת לשלחם לגולשים, אתה יכול לנסות לאלץ את הכיווץ הזה על מנת להפחית את נפח הדפים המורדים.שים לב : הדבר יכול להאיט בצורה ניכרת כמה מסוגי שרתים ', + 'info_config_suivi' => 'אם הכתובת הזאת מותאמת לרשימת דיוור, אתה יכול לציין להלן את הכתובת איפה שמשתתפי האתר יכולים להרשם. הכתובת הזאת יכולה להיות כתובת כללית (למשל העמוד של רשימת הרישום דרך הרשת), או כתובת דוא"למעונקת עם נושא מסויים (למשל: @adresse_suivi@?subject=subscribe):', + 'info_config_suivi_explication' => 'הינך יכול להירשם לרשימת הדיוור של האתר. לאחר הרישום תקבל, על ידי דואר אלקטרוני, את המודעות באשר למאמרים ולמבזקים המוצעים לפרסום.', + 'info_confirmer_passe' => ':אשר סיסמה חדשה', + 'info_connexion_base' => 'שלב שני: Attempting to connect to database', + 'info_connexion_mysql' => 'שלב ראשון: Your SQL connection', + 'info_connexion_ok' => '.התקשרות הצליחה', + 'info_contact' => 'התקשר', + 'info_contenu_articles' => 'תוכן המאמרים', + 'info_creation_paragraphe' => '(בשביל ליצור פסקאות, אתה פשוט עוזב שורות ריקות.)', # MODIF + 'info_creation_rubrique' => 'לפני שתוכל לכתוב מאמרים,
              אתה חייב ליצור לפחות פדור אחד
              ', + 'info_creation_tables' => 'שלב רביעי: Creation of the database tables', + 'info_creer_base' => 'Create בסיס נתונים חדש :', + 'info_dans_rubrique' => 'במדור:', + 'info_date_publication_anterieure' => 'תאריך של הוצאה לאור מוקדמת:', + 'info_date_referencement' => ':תאריך של הוספת מראי מקום באתר זה', + 'info_derniere_etape' => 'זהו הסתיים!', + 'info_derniers_articles_publies' => 'המאמרים המפורסמים המאוחרים ביותר שלך', + 'info_desactiver_messagerie_personnelle' => 'הינך יכול לאפשר או לנטרל את ההעברת ההודעות האישיות שלך באתר זה.', + 'info_descriptif' => ':תיאור', + 'info_discussion_cours' => 'דיונים בהתקדמות', + 'info_ecrire_article' => 'לפני שתוכל לכתוב מאמרים, אתה חייב ליצור לפחות מדור אחד.', + 'info_email_envoi' => '(כתובת הדוא"ל של השולח (רשות', + 'info_email_webmestre' => '(כתובת הדוא"ל של מומחה הרשת (רשות', # MODIF + 'info_entrer_code_alphabet' => ':רשום את הקוד של מערך התווים להשתמש בו', + 'info_envoi_email_automatique' => 'דיוור אוטומטי', + 'info_envoyer_maintenant' => 'שלח עכשיו', + 'info_etape_suivante' => 'לך אל השלב הבא', + 'info_etape_suivante_1' => '.הינך יכול לעבור לשלב הבא', + 'info_etape_suivante_2' => '.הינך יכול לעבור לשלב הבא', + 'info_exportation_base' => 'יצוא בסיס נתונים אל @archive@', + 'info_fichiers_authent' => '".htpasswd" אישור קובץ', + 'info_gauche_auteurs_exterieurs' => 'מחברים חיצוניים, ללא שום גישה לאתר, מצויינים על ידי סמל כחול; מחברים מחוקים על ידי פח אשפה.', # MODIF + 'info_gauche_messagerie' => 'התכתבות מאפשרת לך להחליף הודעות בין עורכים, כדי לשמר תזכירים (לשימושך האישי) או להציג מודעות בדף הבית של (.האזור הפרטי (אם אתה אחראי', + 'info_gauche_numero_auteur' => ':מספר מחבר', + 'info_gauche_statistiques_referers' => 'הדף הזה מציג רשימה של referrers, כלומר האתר מכיל קישורים לאתרך, רק להיום: למעשה הרשימה הזאת מתעדכנת כל 24 שעות.', + 'info_generation_miniatures_images' => 'יוצר תמונות ממוזערות', + 'info_gerer_trad' => '?מנהל קישורי תרגום', + 'info_hier' => ':אתמול', + 'info_identification_publique' => '...הזהות הציבורית שלך', + 'info_image_process2' => 'Si aucune image n’apparaît, alors le serveur qui héberge votre site n’a pas été configuré pour utiliser de tels outils. Si vous souhaitez utiliser ces fonctions, contactez le responsable technique et demandez les extensions « GD » ou « Imagick ».', + 'info_informations_personnelles' => 'נתונים אישיים', + 'info_inscription_automatique' => 'הרשמה אוטומטית של עורכים חדשים', + 'info_jeu_caractere' => 'מערך תווים של האתר', + 'info_jours' => 'ימים', + 'info_laisser_champs_vides' => '(השאר את השדות האלה ריקים', + 'info_langues' => 'שפת האתר', + 'info_ldap_ok' => '.אישור אל.די.אי.פי מותקן', + 'info_lien_hypertexte' => ':קישור היפר טקסט', + 'info_liste_redacteurs_connectes' => 'רשימה של עורכים מחוברים', + 'info_login_existant' => '.שם ההתחברות הזה תפוס', + 'info_login_trop_court' => '.שם ההתחברות יותר מדי קצר', + 'info_maximum' => ':מקסימום', + 'info_message' => '-הודעה מ', + 'info_message_efface' => 'הודעה נמחקה', + 'info_message_en_redaction' => 'ההודעות שלך בהתקדמות', + 'info_message_technique' => ':הודעה טכנית', + 'info_messagerie_interne' => 'התכתבות פנימית', + 'info_mise_a_niveau_base' => 'שדרוג בסיס הנתונים של מאי.אס.קיו.אל', + 'info_modifier_rubrique' => 'תיקון המדור הזה:', + 'info_modifier_titre' => 'שנה: @titre@', + 'info_mon_site_spip' => 'אתר ה-אס.פי.איי.פי שלי', + 'info_mot_sans_groupe' => '(...מילות מפתח ללא קבוצה)', + 'info_moteur_recherche' => 'מנוע חיפוש משולב', + 'info_moyenne' => ':ממוצע', + 'info_multi_articles' => '?לאפשר את תפריט השפות למאמרים', + 'info_multi_cet_article' => ':שפת המאמר הזה', + 'info_multi_rubriques' => 'אפשר את תפריט השפות במדורים', + 'info_multi_secteurs' => '...רק למדורים הנמצאים בראשי?', + 'info_nom' => 'שם', + 'info_nom_destinataire' => 'שם המקבל', + 'info_nom_site' => 'שם האתר שלך', + 'info_nombre_articles' => '@nb_articles@ מאמרים,', + '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' => '[מהווה חובה]', # MODIF + 'info_option_faire_suivre' => 'להעביר הלאה הודעות פורומים למחברי המאמרים', + 'info_options_avancees' => 'אפשרויות מתקדמות', + 'info_ou' => '...או', + 'info_page_interdite' => 'דף אסור', + 'info_par_nom' => 'לפי שם', + 'info_par_nombre_article' => '(על ידי מספר מאמרים)', + '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_4' => 'פופולריות: @popularite@; פופולריות: @visites@', + 'info_post_scriptum' => 'פוסטסקריפט', + 'info_post_scriptum_2' => ':פוסטסקריפט', + 'info_pour' => 'ל', + 'info_preview_texte' => 'אפשר לבקר את האתר בהקשפה מוקדמת כאילו כל המאמרים והמבזקים התפרסמו (עם לפחות הסטטוס "מוצע"). האם אתה רוצה להגיש אפשרות זו למנהלים בלבד, לכל מחברים או לכולם?', + 'info_principaux_correspondants' => 'הכתבים הראשיים שלך', + 'info_procedez_par_etape' => 'אנא המשך צעד אחר צעד', + 'info_ps' => 'נ.ב', + 'info_publier' => 'לפרסם', + 'info_publies' => 'המאמרים שלך מפורסמים ברשת', + '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' => 'מקבל אישור כניסה לאזור האישי (recommended)', + 'info_redacteurs' => 'עורכים', + 'info_redaction_en_cours' => 'עריכה בהתקדמות', + 'info_redirection' => 'הכוונה מחודשת', + 'info_refuses' => 'המאמרים שלך נדחו', + 'info_rubriques' => 'נושאים', + 'info_sans_titre' => 'בלי כותר', + 'info_site' => 'אתר אינטרנט', + 'info_site_2' => 'אתר אינטרנט :', + 'info_site_min' => 'אתר', + 'info_sites' => 'אתרים', + 'info_sous_titre' => 'כתוביות :', + 'info_statut_administrateur' => 'מנהל', + 'info_surtitre' => 'הכותרת למעלה:', + 'info_texte' => 'טקסט', + 'info_texte_message' => 'הטקסט של ההודעה שלך :', # MODIF + 'info_total' => 'הכל :', + 'info_tous_les' => 'כל :', + 'info_tout_site' => 'כל האתר', + 'info_un_article' => 'פריט,', + 'info_un_site' => 'האתר,', + 'info_une_rubrique' => 'קטגוריה,', + 'info_url' => 'קישור :', + 'info_visiteur_1' => 'המבקר', + 'info_visiteur_2' => 'אתר ציבורי', + 'info_visiteurs' => 'מבקרים', + 'info_visiteurs_02' => 'המבקרים באתר את הציבור', + 'install_select_type_mysql' => 'MySQL', + 'install_select_type_sqlite2' => 'SQLite 2', + 'install_select_type_sqlite3' => 'SQLite 3', + 'intem_redacteur' => 'עורך', + 'item_administrateur_2' => 'מנהל', + 'item_login' => 'הסינכ', + 'item_non' => 'לא', + 'item_nouvel_auteur' => 'מחבר חדש', + 'item_nouvelle_rubrique' => 'נושא חדש', + 'item_oui' => 'כן', + + // L + 'lien_email' => 'דואר אלקטרוני', + 'lien_site' => 'אתר', + 'logo_article' => 'למס מאמר', # MODIF + 'logo_auteur' => 'למס מחבר', # MODIF + 'logo_rubrique' => 'למס של כותרת', # MODIF + 'logo_site' => 'למס של אתר זה', # MODIF + + // M + 'module_raccourci' => 'קיצור דרך', + + // O + 'onglet_contenu' => 'תכות', + 'onglet_discuter' => 'לדון', + 'onglet_documents' => 'מסמך', + 'onglet_proprietes' => 'םינייפאמ', + + // P + 'plugin_info_automatique_ou' => 'או ...', + 'plugins_vue_liste' => 'רשימה', + + // R + 'repertoire_plugins' => 'ספריה :', + + // S + 'sans_heure' => 'בלי זמן', + + // T + 'taille_cache_vide' => 'האתר המטמון ריק.', + 'text_article_propose_publication' => 'במאמר מוצע לפרסום.', + 'texte_auteurs' => 'המחברים', + 'texte_compte_element' => '@count@ אלמנט', + 'texte_compte_elements' => '@count@ אלמנטים', + 'texte_nouveau_message' => 'הודעה חדשה', + 'texte_sous_titre' => 'כתובית', + 'texte_statut_attente_validation' => 'אימות ממתינים', + 'texte_statut_publies' => 'שפורסם באינטרנט', + 'texte_statut_refuses' => 'סירב', + 'texte_sur_titre' => 'על כותרת', + 'texte_titre_02' => 'כותר :', + 'texte_vide' => 'ריק', + 'titre_langue_article' => 'שפת המאמר', + 'titre_langue_rubrique' => 'שפת המדור', + 'titre_page_articles_page' => 'מאמרים', + 'titre_page_articles_tous' => 'כל האתר', + 'titre_page_auteurs' => 'מבקרים', + 'titre_reparation' => 'תיקון', + 'trad_delier' => 'לא לקשור את המאמר לתרגומיו', + 'trad_new' => 'כתיבת תרגום חדש של המאמר', + + // U + 'utf8_convert_termine' => 'סיימת!', + + // V + 'version' => 'מספר :' +); + +?> diff --git a/www/ecrire/lang/ecrire_hu.php b/www/ecrire/lang/ecrire_hu.php new file mode 100644 index 0000000..0d1fccb --- /dev/null +++ b/www/ecrire/lang/ecrire_hu.php @@ -0,0 +1,755 @@ + 'Plugin aktiválása', + '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_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_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_probleme_archive' => 'Olvasási hiba a @archive@ nevű fájlon', + '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_checkbox_envoi_message' => 'Lehetőség üzenetküldéshez', + 'bouton_checkbox_indiquer_site' => 'Honlapot kötelezően kell kijelölni', + '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_effacer_index' => 'Törölni az indexeket', + '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_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_desactiver_messagerie' => 'Inaktiválni az üzeneteket', + '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_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_pas_petition' => 'Nincs aláírásgyűjtés', + 'bouton_radio_petition_activee' => 'Aláírásgyűjtés aktiválása', + 'bouton_radio_supprimer_petition' => 'Törölni az aláírásgyűjtést', + 'bouton_redirection' => 'ÁTIRÁNYÍTÁS', + 'bouton_relancer_installation' => 'Telepítés újrakezdése', + '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.', + + // D + 'date_mot_heures' => 'órák', + + // E + 'email' => 'email', + 'email_2' => 'email :', + 'entree_adresse_annuaire' => 'A címjegyzék címe', + 'entree_adresse_email' => 'Az Ön email címe', + '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_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_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_titre_obligatoire' => 'Cím [Kötelező]
              ', # MODIF + 'entree_url' => 'A honlapja címe (URL)', + '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ó', + + // 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_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_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_rubrique_2' => 'Új rovat létrehozása', + 'icone_envoyer_message' => 'Üzenet küldése', + 'icone_modifier_article' => 'A cikk módosítása', + 'icone_modifier_message' => 'Az üzenet módosítása', + 'icone_modifier_rubrique' => 'A rovat módosítása', + 'icone_retour' => 'Vissza', + 'icone_retour_article' => 'Vissza a cikkhez', + 'icone_supprimer_cookie' => 'A hivatkozási süti (cookie) 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', + 'image_administrer_rubrique' => 'Ezt a rubrikát adminisztrálhatja', + 'info_1_article' => '1 cikk', + '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_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.', # MODIF + '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_url' => 'A nyilvános honlap címe (URL)', + 'info_afficher_visites' => 'A látógatások megjelenítése erre :', + '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_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_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_base_installee' => 'Az Ön adatbázisának struktúrája telepítve van.', + '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_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@', # MODIF + '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_connexion_base' => 'Második lépés : Adatbázishoz való csatlakozási próba', # MODIF + '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_paragraphe' => '(Paragrafúsok létrehozására, egyszerűen csak üres sorokat kell hagyni.)', # MODIF + '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_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_derniere_etape' => 'Utolsó lépés : Vége van !', # MODIF + 'info_derniers_articles_publies' => 'Az Ön legutolsó publikált cikkei', + 'info_desactiver_messagerie_personnelle' => 'Lehet aktiválni, vagy inaktiválni a személyes levelezést a honlapon.', + 'info_descriptif' => 'Rövid ismertető :', + '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ó)', # MODIF + 'info_entrer_code_alphabet' => 'Írja be a használandó abécé kódját :', + 'info_envoi_email_automatique' => 'Automatikus email küldés', + 'info_envoyer_maintenant' => 'Azonnali küldés', + '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_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.', # MODIF + '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_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_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_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_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_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_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.', # MODIF + '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_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_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_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_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_nombre_articles' => '@nb_articles@ cikk,', + '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ő]', # MODIF + 'info_option_accepter_visiteurs' => 'A látogatói beíratkozás engedélyezése ', + '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_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_page_interdite' => 'Tiltott oldal', + 'info_par_nombre_article' => '(cikk darabszám szerint)', # MODIF + '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_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_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_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_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_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_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_trouvees' => 'Talált rovatok', + 'info_rubriques_trouvees_dans_texte' => 'Talált rovatok (a szövegben)', + 'info_sans_titre' => 'Cím nélkül', + 'info_selection_chemin_acces' => 'Válassza lejjebb az elérési utat a címtárban :', + 'info_signatures' => 'aláírások', + 'info_site' => 'Honlap', + 'info_site_2' => 'honlap :', + 'info_site_min' => 'honlap', + 'info_site_reference_2' => 'Felvett honlap', + 'info_site_web' => 'HONLAP :', # MODIF + 'info_sites' => 'honlapok', + 'info_sites_lies_mot' => 'A kulcsszóhoz kötött felvett honlapok', + 'info_sites_proxy' => 'Proxy használata', + '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_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_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_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 :', # MODIF + 'info_texte_message_02' => 'Üzenet szövege', + 'info_titre' => 'Cím :', + '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_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_site' => 'egy honlap,', + '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_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_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_select_langue' => 'Válasszon egy nyelvet és kattintson a « következő » gombra a telepítési folyamat indítására.', + 'intem_redacteur' => 'szerző', + 'item_accepter_inscriptions' => 'Elfogadni a beíratkozásokat', + '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_autoriser_documents_joints' => 'Cikkekhez csatolt dokumentumok engedélyezése', + 'item_autoriser_documents_joints_rubriques' => 'Rovatokban lévő dokumentumok engedélyezése', + 'item_autoriser_syndication_integrale' => 'A cikkek teljes tartalma a szindikálási fájlokban', + '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_creer_fichiers_authent' => 'A .htpasswd tipusú fájlok létrehozása', + 'item_limiter_recherche' => 'Keresés a honlapon', + 'item_login' => 'Login', + 'item_mots_cles_association_articles' => 'cikkekre', + '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_autoriser_documents_joints' => 'Dokumentumok tiltása a cikkekben', + 'item_non_autoriser_documents_joints_rubriques' => 'Dokumentumok tiltása a rovatokban', + 'item_non_autoriser_syndication_integrale' => 'Csak egy összefoglalást átadni', + 'item_non_creer_fichiers_authent' => 'Nem kell létrehozni ezeket a fájlokat', + '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_publier_articles' => 'Nem kell publikálni a cikkeket az adott publikálási dátum előtt.', + 'item_non_utiliser_moteur_recherche' => 'Nem kell motort használni', + 'item_nouvel_auteur' => 'Új szerző', + '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_moteur_recherche' => 'Kereső motor használata', + 'item_visiteur' => 'vendég', + + // J + 'jour_non_connu_nc' => 'névtelen', + + // L + '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_nom_site' => 'HONLAP NEVE :', + '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_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', # MODIF + 'logo_auteur' => 'A SZERZŐ LOGOJA', # MODIF + 'logo_rubrique' => 'ROVAT LOGOJA', # MODIF + 'logo_site' => 'A HONLAP LOGOJA', # MODIF + 'logo_standard_rubrique' => 'A ROVATOK SZABVÁNYOS LOGOJA', # MODIF + 'logo_survol' => 'LEBEGŐ LOGO', # MODIF + + // 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', + + // O + 'onglet_repartition_actuelle' => 'jelenleg', + + // P + 'plugin_etat_developpement' => 'Fejlesztés alatt', + 'plugin_etat_experimental' => 'kisérlet jellegű', + 'plugin_etat_stable' => 'stabil', + 'plugin_etat_test' => 'tesztelés alatt', + 'plugins_liste' => 'plugin lista', + + // R + 'repertoire_plugins' => 'Mappa :', + + // S + 'statut_admin_restreint' => '(korlátolt admin)', # MODIF + + // 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@.', # MODIF + '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 + '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_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_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_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_compresse_ou_non' => '(ez tömörítve lehet, vagy nem)', + 'texte_compte_element' => '@count@ darab', + 'texte_compte_elements' => '@count@ darab', + '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_effacer_base' => 'Az SPIP adatbázisa törlése', + 'texte_effacer_donnees_indexation' => 'Az indexálási adatok törlése', + '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_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', # MODIF + '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_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_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_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.', # MODIF + 'texte_multilinguisme_trad' => 'Egy linkeket kezelő rendszert is lehet aktiválni egy cikk különböző fordításai között.', # MODIF + 'texte_non_compresse' => 'nincs tömörítve (az Ön szervere nem él azzal a lehetőséggel)', + 'texte_nouveau_message' => 'Új üzenet', + '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_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_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_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_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_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_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_interieur_rubrique' => 'A rovaton belül', + 'titre_cadre_numero_auteur' => 'SZERZŐ SZÁMA', + 'titre_cadre_signature_obligatoire' => 'Aláírás [Kötelező]
              ', # MODIF + 'titre_config_fonctions' => 'A honlap konfigurálása', + 'titre_configuration' => 'A honlap konfigurálása', + 'titre_connexion_ldap' => 'Opciók : Az Ön LDAP csatlakozás', + 'titre_groupe_mots' => 'SZÓCSOPORT :', + 'titre_langue_article' => 'A CIKK NYELVE', # MODIF + 'titre_langue_rubrique' => 'A ROVAT NYELVE', # MODIF + 'titre_langue_trad_article' => 'A CIKK NYELVE ÉS FORDÍTÁSAI', + 'titre_les_articles' => 'CIKKEK', + 'titre_naviguer_dans_le_site' => 'Böngészni a honlapon...', + '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_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_index' => 'Az Ön privát része', + 'titre_page_message_edit' => 'Üzenet szerkesztése', + 'titre_page_messagerie' => 'Az Ön levelezése', + 'titre_page_recherche' => 'A @recherche@ alapú keresés eredménye', + 'titre_page_statistiques_referers' => 'Statisztikák (bejövő linkek)', + 'titre_page_upgrade' => 'SPIP frissítése', + 'titre_publication_articles_post_dates' => 'Utólagosan dátumozott cikkek publikálása', + 'titre_referencer_site' => 'Honlap felvétele :', + 'titre_rendez_vous' => 'TALÁLKOZÓ :', + 'titre_reparation' => 'Javítás', + 'titre_suivi_petition' => 'Aláírásgyűjtések megfigyelése', + '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', # MODIF + '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', # MODIF + + // U + '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ó :' +); + +?> diff --git a/www/ecrire/lang/ecrire_id.php b/www/ecrire/lang/ecrire_id.php new file mode 100644 index 0000000..34ecd59 --- /dev/null +++ b/www/ecrire/lang/ecrire_id.php @@ -0,0 +1,788 @@ + 'Aktifkan plugin', + '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_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_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_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_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_effacer_index' => 'Hapus indeksasi', + 'bouton_effacer_tout' => 'Hapus SEMUA', + 'bouton_envoi_message_02' => 'KIRIM SEBUAH PESAN', + 'bouton_envoyer_message' => 'Pesan terakhir: kirim', + '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_desactiver_messagerie' => 'Non aktifkan sistem pesan', + 'bouton_radio_envoi_annonces_adresse' => 'Kirim pengumuman ke alamat:', + 'bouton_radio_envoi_liste_nouveautes' => 'Kirim daftar berita terbaru', + '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_pas_petition' => 'Tidak ada petisi', + 'bouton_radio_petition_activee' => 'Petisi diaktifkan', + 'bouton_radio_supprimer_petition' => 'Hapus petisi', + 'bouton_redirection' => 'MENGALIHKAN TUJUAN ', + 'bouton_relancer_installation' => 'Menjalankan instalasi kembali', + '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.', + 'connexion_ldap' => 'Koneksi:', + 'copier_en_local' => 'Kopi ke situs lokal', + + // D + 'date_mot_heures' => 'H', + + // E + 'email' => 'e-mail', + 'email_2' => 'e-mail:', + 'entree_adresse_annuaire' => 'Alamat direktori', + 'entree_adresse_email' => 'Alamat e-mail anda', + '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_chemin_acces' => 'Isi path:', + 'entree_cle_pgp' => 'Kunci PGP anda', + 'entree_contenu_rubrique' => '(Isi bagian dalam beberapa kata.)', + '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_titre_obligatoire' => 'Judul [Dibutuhkan]
              ', + 'entree_url' => 'URL situs anda', + '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', + + // 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_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_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_rubrique_2' => 'Buat sebuah bagian baru', + 'icone_envoyer_message' => 'Kirim pesan ini', + 'icone_modifier_article' => 'Modifikasi artikel ini', + 'icone_modifier_message' => 'Modifikasi pesan ini', + 'icone_modifier_rubrique' => 'Modifikasi bagian ini', + 'icone_retour' => 'Kembali', + 'icone_retour_article' => 'Kembali ke artikel', + 'icone_supprimer_cookie' => 'Hapus cookie', + 'icone_supprimer_rubrique' => 'Hapus bagian ini', + 'icone_supprimer_signature' => 'Hapus tanda tangan ini', + 'icone_valider_signature' => 'Validasi tanda tangan ini', + 'image_administrer_rubrique' => 'Anda dapat mengelola bagian ini', + 'info_1_article' => '1 artikel', + '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_admin_gere_rubriques' => 'Administrator ini mengelola bagian-bagian berikut:', + 'info_admin_gere_toutes_rubriques' => 'Administrator ini mengelola semua bagian.', # MODIF + '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_url' => 'URL situs umum anda', + 'info_afficher_visites' => 'Tampilkan kunjungan untuk:', + '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_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_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_base_installee' => 'Struktur database anda telah diinstal.', + '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_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_connexion_base' => 'Langkah kedua: Percobaan untuk koneksi ke database', + '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_paragraphe' => '(Untuk membuat paragraf, anda cukup meninggalkan baris-baris kosong.)', # MODIF + '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_rubrique' => 'Dalam bagian:', + 'info_date_publication_anterieure' => 'Tanggal publikasi sebelumnya:', + 'info_date_referencement' => 'TANGGAL REFERENSI SITUS INI:', + 'info_derniere_etape' => 'Langkah terakhir: Selesai!', + 'info_derniers_articles_publies' => 'Artikel-artikel terakhir anda yang dipublikasi', + 'info_desactiver_messagerie_personnelle' => 'Anda dapat mengaktifkan atau menonaktifkan sistem pesan pribadi anda di situs ini.', + 'info_descriptif' => 'Deskripsi:', + '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)', # MODIF + 'info_entrer_code_alphabet' => 'Masukkan kode set karakter yang akan digunakan:', + 'info_envoi_email_automatique' => 'Pengiriman otomatis', + 'info_envoyer_maintenant' => 'Kirim sekarang', + '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_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.', # MODIF + '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_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_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_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_activer' => 'Aktifkan pelacakan revisi', + 'info_historique_affiche' => 'Tampilkan versi ini', + 'info_historique_comparaison' => 'bandingkan', + 'info_historique_desactiver' => 'Non aktifkan pelacakan revisi', + '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_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.', # MODIF + '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_liste_redacteurs_connectes' => 'Daftar editor-editor terkoneksi', + 'info_login_existant' => 'Log masuk ini sudah ada.', + 'info_login_trop_court' => 'Log masuk terlalu pendek.', + '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_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_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_nombre_articles' => '@nb_articles@ artikel,', + '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]', # MODIF + 'info_option_accepter_visiteurs' => 'Izinkan registrasi pengunjung dari situs umum', + 'info_option_faire_suivre' => 'Teruskan pesan forum ke penulis artikel', + 'info_option_ne_pas_accepter_visiteurs' => 'Tolak registrasi pengunjung', + 'info_options_avancees' => 'OPSI-OPSI LANJUTAN', + 'info_ortho_activer' => 'Aktifkan pemeriksa ejaan.', + 'info_ortho_desactiver' => 'Non aktifkan pemeriksa ejaan.', + 'info_ou' => 'atau...', + '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_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_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_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_utilisation_moteur_recherche' => 'Apakah anda ingin mengunakan mesin pencari yang terintegrasi dengan SPIP? + (Menonaktifkannya akan meningkatkan kinerja sistem.)', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_restreindre_rubrique' => 'Batasi manajemen ke bagian:', + 'info_resultat_recherche' => 'Hasil-hasil pencarian:', + 'info_rubriques' => 'Bagian', + 'info_rubriques_02' => 'bagian', + 'info_rubriques_trouvees' => 'Bagian ditemukan', + 'info_rubriques_trouvees_dans_texte' => 'Bagian ditemukan (dalam teks)', + 'info_sans_titre' => 'Tidak berjudul', + 'info_selection_chemin_acces' => 'Pilih di bawah path akses dalam direktori:', + 'info_signatures' => 'tanda tangan', + 'info_site' => 'Situs', + 'info_site_2' => 'situs:', + 'info_site_min' => 'situs', + 'info_site_reference_2' => 'Situs referensi', + 'info_site_web' => 'SITUS WEB:', # MODIF + 'info_sites' => 'situs', + 'info_sites_lies_mot' => 'Situs-situs referensi yang terasosiasi dengan kata kunci ini', + 'info_sites_proxy' => 'Menggunakan proxy', + '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_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_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_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:', # MODIF + 'info_texte_message_02' => 'Teks pesan', + 'info_titre' => 'Judul:', + '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_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_site' => 'sebuah situs,', + '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_visiteur_1' => 'Pengunjung', + 'info_visiteur_2' => 'situs umum', + 'info_visiteurs' => 'Pengunjung', + 'info_visiteurs_02' => 'Pengunjung situs umum', + '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_php_version' => 'Versi PHP @version@ terlalu tua (minimum = @minimum@)', + 'install_select_langue' => 'Pilih sebuah bahasa dengan mengklik tombol "selanjutnya" untuk memulasi prosedur instalasi.', + 'intem_redacteur' => 'editor', + 'item_accepter_inscriptions' => 'Izinkan pendaftaran', + 'item_activer_messages_avertissement' => 'Aktifkan pesan-pesan peringatan', + 'item_administrateur_2' => 'administrator', + 'item_afficher_calendrier' => 'Tampilkan dalam kalender', + 'item_autoriser_documents_joints' => 'Otorisasi dokumen yang terlampir di artikel', + 'item_autoriser_documents_joints_rubriques' => 'Otorisasi dokumen dalam bagian', + 'item_autoriser_syndication_integrale' => 'Ikut sertakan semua artikel dalam berkas sindikasi', + '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_creer_fichiers_authent' => 'Buat berkas .htpasswd', + 'item_limiter_recherche' => 'Batasi pencarian pada informasi yang terdapat di situs anda', + 'item_login' => 'Log masuk', + 'item_mots_cles_association_articles' => 'artikel', + '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_autoriser_documents_joints' => 'Jangan otorisasi dokumen dalam artikel', + 'item_non_autoriser_documents_joints_rubriques' => 'Jangan otorisasi dokumen dalam bagian', + 'item_non_autoriser_syndication_integrale' => 'Kirim ringkasan saja', + 'item_non_creer_fichiers_authent' => 'Jangan buat berkas-berkas ini', + 'item_non_gerer_statistiques' => 'Jangan kelola statistik', + 'item_non_limiter_recherche' => 'Perluas pencarian isi dari situs-situs referensi', + 'item_non_publier_articles' => 'Jangan publikasi artikel sebelum tanggal publikasinya.', + 'item_non_utiliser_moteur_recherche' => 'Jangan gunakan sistem', + 'item_nouvel_auteur' => 'Penulis 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_moteur_recherche' => 'Gunakan mesin pencari', + 'item_visiteur' => 'pengunjung', + + // J + 'jour_non_connu_nc' => 'tidak dikenal', + + // L + 'lien_ajout_destinataire' => 'Tambahkan penerima ini', + 'lien_ajouter_auteur' => 'Tambahkan penulis ini', + 'lien_ajouter_participant' => 'Tambahkan seorang peserta', + 'lien_email' => 'e-mail', + 'lien_nom_site' => 'NAMA SITUS:', + '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', # MODIF + 'logo_auteur' => 'LOGO PENULIS', # MODIF + 'logo_rubrique' => 'LOGO BAGIAN', # MODIF + 'logo_site' => 'LOGO SITUS INI', # MODIF + 'logo_standard_rubrique' => 'LOGO STANDAR UNTUK BAGIAN', # MODIF + 'logo_survol' => 'LOGO SAMARAN', # MODIF + + // 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', + + // O + 'onglet_repartition_actuelle' => 'sekarang', + + // P + 'plugin_etat_developpement' => 'dalam pengembangan', + 'plugin_etat_experimental' => 'eksperimental', + 'plugin_etat_stable' => 'stabil', + 'plugin_etat_test' => 'sedang dites', + 'plugins_liste' => 'Daftar plugin', + 'protocole_ldap' => 'Versi protokol:', + + // R + 'repertoire_plugins' => 'Directori:', + + // S + 'statut_admin_restreint' => '(admin terbatas)', # MODIF + + // 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@.', # MODIF + '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 + '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_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_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_compresse_ou_non' => '(yang ini dapat dikompres atau tidak)', + 'texte_compte_element' => '@count@ elemen', + 'texte_compte_elements' => '@count@ elemen', + '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_effacer_base' => 'Hapus database SPIP', + 'texte_effacer_donnees_indexation' => 'Hapus data terindeksasi', + '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_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', # MODIF + '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_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_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_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.', # MODIF + 'texte_multilinguisme_trad' => 'Selain itu, anda juga dapat mengaktifkan sistem manajemen tautan di antara terjemahan yang berbeda dari sebuah artikel.', # MODIF + 'texte_non_compresse' => 'tidak dikompresi (server anda tidak mendukung fitur ini)', + 'texte_nouveau_message' => 'Pesan 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_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_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_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_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_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_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_interieur_rubrique' => 'Dalam bagian', + 'titre_cadre_numero_auteur' => 'NOMOR PENULIS', + 'titre_cadre_signature_obligatoire' => 'Tanda tangan [Dibutuhkan]
              ', + 'titre_config_fonctions' => 'Konfigurasi situs', + 'titre_configuration' => 'Konfigurasi situs', + 'titre_connexion_ldap' => 'Opsi: Koneksi LDAP anda', + 'titre_groupe_mots' => 'KELOMPOK KATA KUNCI:', + 'titre_langue_article' => 'BAHASA ARTIKEL', # MODIF + 'titre_langue_rubrique' => 'BAHASA BAGIAN', # MODIF + 'titre_langue_trad_article' => 'BAHASA ARTIKEL DAN TERJEMAHAN', + 'titre_les_articles' => 'ARTIKEL', + 'titre_naviguer_dans_le_site' => 'Jelajah situs...', + '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_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_index' => 'Area pribadi anda', + 'titre_page_message_edit' => 'Tulis sebuah pesan', + 'titre_page_messagerie' => 'Sistem pesan anda', + 'titre_page_recherche' => 'Hasil pencarian @recherche@', + 'titre_page_statistiques_referers' => 'Statistik (tautan masuk)', + 'titre_page_upgrade' => 'Pembaharuan SPIP', + 'titre_publication_articles_post_dates' => 'Publikasi artikel terjadwal', + 'titre_referencer_site' => 'Referensi situs:', + 'titre_rendez_vous' => 'JANJI:', + 'titre_reparation' => 'Perbaikan', + 'titre_suivi_petition' => 'Tindak lanjut petisi', + 'tls_ldap' => 'Pengamanan layer transportasi:', + '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', # MODIF + 'trad_lier' => 'Artikel ini adalah terjemahan dari artikel nomor:', + 'trad_new' => 'Tulis terjemahan baru untuk artikel ini', # MODIF + + // U + '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:' +); + +?> diff --git a/www/ecrire/lang/ecrire_it.php b/www/ecrire/lang/ecrire_it.php new file mode 100644 index 0000000..00ae28f --- /dev/null +++ b/www/ecrire/lang/ecrire_it.php @@ -0,0 +1,1052 @@ + 'Attiva l’estensione', + 'affichage' => 'Visualizzazione', + 'aide_non_disponible' => 'Questa parte della guida in linea non è ancora disponibile in italiano.', + 'annuler_recherche' => 'Annullare la ricerca', + '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_base_inaccessible' => 'Impossibile connettersi al database @base@.', + '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_erreur_nom_base' => 'Il nome del database può contenere solo lettere, numeri e tratti.', + '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_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_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_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_cache_activer' => 'Riattivare la cache', + 'bouton_cache_desactiver' => 'Disabilita temporaneamente la cache', + 'bouton_checkbox_envoi_message' => 'possibilità di inviare un messaggio', + 'bouton_checkbox_indiquer_site' => 'indicare obbligatoriamente un sito Web', + 'bouton_checkbox_signature_unique_email' => 'una sola adesione per indirizzo email', + '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_tout' => 'Cancella TUTTO', + 'bouton_envoi_message_02' => 'INVIA UN MESSAGGIO', + 'bouton_envoyer_message' => 'Messaggio definitivo: Invia', + 'bouton_fermer' => 'Chiudi', + 'bouton_mettre_a_jour_base' => 'Aggiorna il database', + '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_desactiver_messagerie' => 'Disattiva la messaggistica', + 'bouton_radio_envoi_annonces_adresse' => 'Invia gli annunci all’indirizzo:', + 'bouton_radio_envoi_liste_nouveautes' => 'Invia l’elenco delle novità', + '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_pas_petition' => 'Nessuna petizione', + 'bouton_radio_petition_activee' => 'Petizione attivata', + 'bouton_radio_supprimer_petition' => 'Elimina la petizione', + 'bouton_redirection' => 'REINDIRIZZAMENTO', + 'bouton_relancer_installation' => 'Rilanciare l’installazione', + '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', + 'creer_et_associer_un_auteur' => 'Crea e associa un’autore', + 'creer_et_associer_une_rubrique' => 'Crea e collega una rubrica', + + // D + 'date_mot_heures' => 'ore', + + // E + 'ecran_securite' => ' + sicurezza dello schermo @version@', + '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_email_2' => 'Indirizzo e-mail', + '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_chemin_acces' => 'Inserire il percorso d’accesso:', + 'entree_cle_pgp' => 'Chiave PGP', + 'entree_cle_pgp_2' => 'Chiave PGP', + 'entree_contenu_rubrique' => '(Contenuto della rubrica in qualche parola)', + 'entree_identifiants_connexion' => 'Identificativo di connessione...', + 'entree_identifiants_connexion_2' => 'Indentificativo 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_infos_perso_2' => 'Chi è l’autore?', + '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_pseudo_2' => 'Nome o alias', + 'entree_nom_site' => 'Nome del tuo sito', + 'entree_nom_site_2' => 'Nome del sito dell’autore', + 'entree_nouveau_passe' => 'Nuova password', + 'entree_passe_ldap' => 'Password', + 'entree_port_annuaire' => 'Il numero di porta della rubrica', + 'entree_signature' => 'Firma', + 'entree_titre_obligatoire' => 'Titolo [Obbligatorio]
              ', + 'entree_url' => 'Indirizzo (URL) del sito', + 'entree_url_2' => 'Indirizzo del sito', + 'erreur_connect_deja_existant' => 'Esista già un server con quel nome', + 'erreur_nom_connect_incorrect' => 'Nome del server non consentito', + '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', + + // 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@ (definibile nel file mes_options.php) sia valorizzata con una perocorso di directory posta 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_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_accueil' => 'Pannello di controllo', + 'icone_activer_cookie' => 'Attiva il cookie di corrispondenza', + 'icone_activite' => 'Attività', + 'icone_admin_plugin' => 'Gestione dei plugin', + 'icone_administration' => 'Manutenzione', + '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_configuration' => 'Configurazione', + '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_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_edition' => 'Modifica', + 'icone_envoyer_message' => 'Invia questo messaggio', + 'icone_ma_langue' => 'La mia lingua', + 'icone_mes_infos' => 'Le mie informazioni', + 'icone_mes_preferences' => 'Le mie preferenze', + 'icone_modifier_article' => 'Modifica l’articolo', + 'icone_modifier_message' => 'Modifica il messaggio', + 'icone_modifier_rubrique' => 'Modifica la rubrica', + 'icone_publication' => 'Pubblicazione', + 'icone_relancer_signataire' => 'Rilanciare il firmatario', + 'icone_retour' => 'Indietro', + 'icone_retour_article' => 'Torna all’articolo', + 'icone_squelette' => 'Modelli', + 'icone_suivi_publication' => 'Segui la pubblicazione', + 'icone_supprimer_cookie' => 'Elimina il cookie di corrispondenza', + 'icone_supprimer_rubrique' => 'Elimina la rubrica', + 'icone_supprimer_signature' => 'Cancella l’adesione', + 'icone_valider_signature' => 'Conferma l’adesione', + 'image_administrer_rubrique' => 'Puoi amministrare questa rubrica', + 'impossible_modifier_login_auteur' => 'Impossibile modificare le credenziali d’accesso', + 'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # Impossibile modificare la password + 'info_1_article' => '1 articolo', + 'info_1_article_syndique' => '1 articolo in syndication', + 'info_1_auteur' => '1 autore', + 'info_1_message' => '1 messaggio', + 'info_1_mot_cle' => '1 parola chiave', + 'info_1_rubrique' => '1 rubrica', + 'info_1_site' => '1 sito', + 'info_1_visiteur' => '1 visitatore', + 'info_activer_cookie' => 'Se vuoi puoi attivare un cookie di corrispondenza, che ti permetterà +di passare facilmente dal sito pubblico all’interfaccia privata.', + 'info_admin_etre_webmestre' => 'Concedimi i privilegi di webmaster', + 'info_admin_gere_rubriques' => 'Questo amministratore gestisce le seguenti rubriche:', + 'info_admin_gere_toutes_rubriques' => 'Questo amministratore gestisce tutte le rubriche.', + 'info_admin_gere_toutes_rubriques_2' => 'Io modifico tutte le rubriche', + 'info_admin_je_suis_webmestre' => 'Sono webmaster', + '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_url' => 'Indirizzo (URL) del sito pubblico', + 'info_afficher_par_nb' => 'Mostra', + 'info_afficher_visites' => 'Visualizzare le visite per:', + '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_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_miens' => 'I miei articoli', + 'info_articles_tous' => 'Tutti gli articoli', + '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_aucun_article' => 'Nessun articolo', + 'info_aucun_article_syndique' => 'Nessun articolo in syndication', + 'info_aucun_auteur' => 'Nessun autore', + 'info_aucun_message' => 'Nessun messaggio', + 'info_aucun_rubrique' => 'Nessuna rubrica', + 'info_aucun_site' => 'Nessun sito', + 'info_aucun_visiteur' => 'Nessun visitatore', + '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_bio' => 'Biografia', + 'info_cache_desactive' => 'La cache è temporaneamente disattivata', + '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_compatibilite_html' => 'Schema HTML da seguire', + 'info_compresseur_gzip' => 'Si raccomanda di verificare 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_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_contributions' => 'Contributi', + '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_rubrique' => 'Nella rubrica:', + 'info_date_publication_anterieure' => 'Data di redazione anteriore:', + 'info_date_referencement' => 'DATA DI INSERIMENTO IN REPERTORIO DI QUESTO SITO:', + 'info_derniere_etape' => 'Finito!', + 'info_derniers_articles_publies' => 'I tuoi ultimi articoli pubblicati', + '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', + 'info_entrer_code_alphabet' => 'Inserisci il codice dell’alfabeto da utilizzare:', + 'info_envoi_email_automatique' => 'Invio di email automatico', + 'info_envoyer_maintenant' => 'Invia adesso', + '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_exceptions_proxy' => 'Eccezioni per il proxy', + '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_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 da un’icona grigia.', + '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_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_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_gerer_trad_objets' => '@objets@ : gestire i collegamenti alle traduzioni', + '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_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_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_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' => 'Se non appare alcuna immagine, 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_liste_nouveautes_envoyee' => 'La lista delle novità è stata inviata', + 'info_liste_redacteurs_connectes' => 'Elenco dei redattori collegati', + 'info_login_existant' => 'Questo login esiste già.', + 'info_login_trop_court' => 'Login troppo corto.', + 'info_login_trop_court_car_pluriel' => 'La login deve contenere almeno @nb@ caratteri.', + '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_modification_enregistree' => 'Le modifiche sono state salvate', + 'info_modifier_auteur' => 'Modifica l’autore:', + '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_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_objets' => '@objets@ : attiva il menù delle lingue', + 'info_multi_rubriques' => 'Attivare il menu della lingua nelle rubriche?', + 'info_multi_secteurs' => '... solo per le rubriche collocate nella {root} del sito?', + 'info_nb_articles' => '@nb@ articoli', + 'info_nb_articles_syndiques' => '@nb@ articoli in syndication', + 'info_nb_auteurs' => '@nb@ autori', + 'info_nb_messages' => '@nb@ messaggi', + 'info_nb_mots_cles' => '@nb@ parole chiave', + 'info_nb_rubriques' => '@nb@ rubriche', + 'info_nb_sites' => '@nb@ siti', + 'info_nb_visiteurs' => '@nb@ visitatori', + 'info_nom' => 'Nome', + 'info_nom_destinataire' => 'Nome del destinatario', + 'info_nom_pas_conforme' => 'I tag html non sono consentiti', + 'info_nom_site' => 'Nome del tuo sito', + 'info_nombre_articles' => '@nb_articles@ articoli,', + 'info_nombre_partcipants' => 'PARTECIPANTI ALLA DISCUSSIONE:', + '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_note_numero' => 'Nota @numero@', + '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_faire_suivre' => 'Segnala i nuovi messaggi', + 'info_option_ne_pas_accepter_visiteurs' => 'Rifiuta l’iscrizione di utenti', + 'info_options_avancees' => 'OPZIONE AVANZATA', + 'info_ortho_activer' => 'Attivare il controllo ortografico', + 'info_ortho_desactiver' => 'Disattivare il controllo ortografico', + 'info_ou' => 'o... ', + '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_passe_trop_court' => 'Password troppo corta.', + 'info_passe_trop_court_car_pluriel' => 'La password deve contenere almeno @nb@ caratteri.', + '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_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_inscription_nouveaux_redacteurs' => 'Vuoi accettare 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 il processo d’iscrizione, gli utenti riceveranno un email che fornisce loro i codici d’accesso all’area privata. Alcuni servizi di hosting disattivano l’invio di email dai propri server: in questo caso l’iscrizione automatica non può essere attivata.
              ', + '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_non' => 'Non visualizzare la cattura dello schermo dei siti di origine delle visite', + 'info_qui_edite' => '@nom_auteur_modif@ ha lavorato su questo contenuto @date_diff@ minuti fa', + '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_redirection_activee' => 'Il reindirizzamento è attivato.', + 'info_redirection_desactivee' => 'Il reindirizzamento è stato cancellato.', + '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_restreindre_rubrique' => 'Limita la facoltà di gestione alla rubrica:', + 'info_resultat_recherche' => 'Risultati della ricerca:', + 'info_rubriques' => 'Rubriche', + 'info_rubriques_02' => 'rubriche', + 'info_rubriques_trouvees' => 'Rubriche trovate', + 'info_rubriques_trouvees_dans_texte' => 'Rubriche trovate (ricerca nel testo)', + 'info_sans_titre' => 'Senza titolo', + 'info_selection_chemin_acces' => 'Seleziona qui sotto il percorso d’accesso nell’elenco:', + 'info_signatures' => 'firme', + 'info_site' => 'Sito', + 'info_site_2' => 'sito: ', + 'info_site_min' => 'sito', + 'info_site_reference_2' => 'Sito repertoriato', + '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_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_2' => 'Io sono', + 'info_statut_auteur_a_confirmer' => 'Iscrizione da confermare', + 'info_statut_auteur_autre' => 'Altro stato:', + 'info_statut_efface' => 'Cancellato', + 'info_statut_redacteur' => 'Redattore', + '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_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 tuo messaggio:', + 'info_texte_message_02' => 'Testo del messaggio', + 'info_titre' => 'Titolo:', + '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_traductions' => 'Traduzioni', + 'info_travail_colaboratif' => 'Lavoro di collaborazione sugli articoli', + 'info_un_article' => 'un articolo, ', + 'info_un_site' => 'un sito, ', + 'info_une_rubrique' => 'una rubrica, ', + 'info_une_rubrique_02' => '1 rubrica', + 'info_url' => 'URL:', + 'info_url_proxy' => 'URL del proxy', + 'info_url_site' => 'URL DEL SITO:', + 'info_url_test_proxy' => 'URL di test', + '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_visiteur_1' => 'Visitatori', + 'info_visiteur_2' => 'del sito pubblico', + 'info_visiteurs' => 'Visitatori', + 'info_visiteurs_02' => 'Visitatori del sito pubblico', + 'info_webmestre_forces' => 'I webmaster sono attualmente definiti in @file_options@.', + 'install_adresse_base_hebergeur' => 'Indirizzo del database attribuito dal provider', + 'install_base_ok' => 'Il database @base@ è stato riconosciuto', + 'install_connect_ok' => 'Il nuovo database è stato definito sul server @connect@.', + '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_mysqli' => 'MySQLi', + '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) e SQLite.', + 'install_types_db_connus_avertissement' => 'Il supporto a PostgreSQL è proposto a titolo sperimentale.', + 'instituer_erreur_statut_a_change' => 'Lo status è già stato modificato', + 'instituer_erreur_statut_non_autorise' => 'Non puoi selezionare questo stato', + 'intem_redacteur' => 'redattore', + 'intitule_licence' => 'Licenza', + 'item_accepter_inscriptions' => 'Accetta le iscrizioni', + 'item_activer_messages_avertissement' => 'Attiva i messaggi d’avvertimento', + 'item_administrateur_2' => 'amministratore', + 'item_afficher_calendrier' => 'Pubblica nel calendario', + 'item_autoriser_documents_joints' => 'Consenti di allegare documenti agli articoli', + 'item_autoriser_documents_joints_rubriques' => 'Consenti di allegare documenti alle rubriche', + 'item_autoriser_syndication_integrale' => 'Diffondere la versione integrale degli articoli nei file di syndication', + '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_creer_fichiers_authent' => 'Crea i file .htpasswd', + '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_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_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_syndication_integrale' => 'Diffondere solo un riassunto', + 'item_non_compresseur' => 'Disattiva la compressione', + 'item_non_creer_fichiers_authent' => 'Non creare questi file', + '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_moteur_recherche' => 'Non utilizzare il motore di ricerca', + 'item_nouvel_auteur' => 'Nuovo autore', + '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_moteur_recherche' => 'Utilizza il motore di ricerca', + 'item_version_html_max_html4' => 'Limita a HTML4 sul sito pubblico', + 'item_version_html_max_html5' => 'Consenti HTML5', + 'item_visiteur' => 'visitatore', + + // J + 'jour_non_connu_nc' => 'n.c.', + + // L + 'label_bando_outils' => 'Barra degli strumenti', + 'label_bando_outils_afficher' => 'Mostra gli strumenti', + 'label_bando_outils_masquer' => 'Nascondi gli strumenti', + 'label_choix_langue' => 'Seleziona la tua lingua', + 'label_nom_fichier_connect' => 'Indica il nome per questo server', + 'label_slogan_site' => 'Slogan del sito', + 'label_taille_ecran' => 'Larghezza dello schermo', + 'label_texte_et_icones_navigation' => 'Menù di naviagazione', + 'label_texte_et_icones_page' => 'Visualizzazione nella pagina', + 'ldap_correspondance' => 'mappa del campo @champ@', + 'ldap_correspondance_1' => 'Mappa dei campi LDAP', + 'ldap_correspondance_2' => 'Per ognuno dei seguenti campi SPIP, indicare il nome del campo LDAP corrispondente. Lasciare vuoto per non riempire, separare da spazi o da virgole per provare più campi LDAP.', + 'lien_ajout_destinataire' => 'Aggiungi il destinatario', + 'lien_ajouter_auteur' => 'Aggiungi questo autore', + 'lien_ajouter_participant' => 'Aggiungi un partecipante', + 'lien_ajouter_une_rubrique' => 'Aggiungi questa rubrica', + 'lien_email' => 'email', + 'lien_nom_site' => 'NOME DEL SITO:', + 'lien_retirer_auteur' => 'Rimuovere l’autore', + 'lien_retirer_rubrique' => 'Elimina la rubrica', + 'lien_retirer_tous_auteurs' => 'Elimina tutti gli autori', + 'lien_retirer_toutes_rubriques' => 'Rimuovi tutte le rubriche', + '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_rubrique' => 'Logo della rubrica', + 'logo_site' => 'Logo di questo sito', + 'logo_standard_rubrique' => 'Logo standard delle rubriche', + 'logo_survol' => 'Logo per il 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 versione @version@ di SPIP è disponibile', + + // 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_credit' => 'Crediti', + 'plugin_info_erreur_xml' => 'La dichiarazione del plugin è sbagliata', + 'plugin_info_install_ok' => 'Installazione completata con successo', + 'plugin_info_necessite' => 'Richiesto :', + 'plugin_info_non_compatible_spip' => 'Questo plugin è incompatibile con questa versione di SPIP', + 'plugin_info_plugins_dist_1' => 'Le estensioni sottostanti sono caricate e attivate nella directory @plugins_dist@.', + 'plugin_info_plugins_dist_2' => 'Questi non possono essere disabilitati.', + 'plugin_info_telecharger' => 'da scaricare da @url@ e da installare in @rep@', + 'plugin_info_upgrade_ok' => 'Aggiornamento avvenuto', + 'plugin_librairies_installees' => 'Librerie installate', + 'plugin_necessite_lib' => 'Questa estensione richiede la libreria @lib@', + 'plugin_necessite_plugin' => 'Necessita l’estensione @plugin@ con almeno la versione @version@.', + 'plugin_necessite_plugin_sans_version' => 'Necessita del plugin @plugin@', + 'plugin_necessite_spip' => 'Necessita SPIP con almeno la versione @version@.', + 'plugin_source' => 'origine: ', + 'plugin_titre_automatique' => 'Installazione automatica', + 'plugin_titre_automatique_ajouter' => 'Aggiungere dei plugin', + 'plugin_titre_installation' => 'Installazione del plugin @plugin@', + 'plugin_titre_modifier' => 'I miei 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' => 'Attivo', + '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_dist' => 'Plugin bloccato', + 'plugins_recents' => 'Plugin aggiunti recentemente', + 'plugins_tous_liste' => 'Tutto', + 'plugins_vue_hierarchie' => 'Struttura gerarchica', + 'plugins_vue_liste' => 'Elenco', + 'protocole_ldap' => 'Versione del protocollo:', + + // Q + 'queue_executer_maintenant' => 'Esegui adesso', + 'queue_info_purger' => 'È possibile eliminare tutti i lavori in sospeso e reinizializzare lista con delle elaborazioni periodiche', + 'queue_nb_jobs_in_queue' => '@nb@ processi in coda', + 'queue_next_job_in_nb_sec' => 'Prossimo processo in @nb@ s', + 'queue_no_job_in_queue' => 'Nessun processo appeso', + 'queue_one_job_in_queue' => '1 processo in coda', + 'queue_purger_queue' => 'Pulisci la coda dei processi', + 'queue_titre' => 'Lista dei processi', + + // R + 'repertoire_plugins' => 'Cartella:', + + // S + 'sans_heure' => 'ora mancante', + 'statut_admin_restreint' => 'ammin. parziale', + 'statut_webmestre' => 'webmaster', + + // T + 'tache_cron_asap' => 'Task CRON @function@ (ASAP)', + 'tache_cron_secondes' => 'Task CRON @function@ (ogni @nb@ s)', + '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_moins_de' => 'La dimensione della cache è inferiore a @octets@.', + '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. ', + '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_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_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_compatibilite_html' => 'Puoi impostare SPIP per produrre, sul sito pubblico, codice compatibile con lo schema HTML4, o consentire di utilizzare le più moderne funzionalità di HTML5.', + 'texte_compatibilite_html_attention' => 'Non c’è nessun rischio di attivare l’opzione HTML5, ma se lo fai, le pagine del tuo sito dovranno cominciare con la seguente dichiarazione per essere valide: <!DOCTYPE html>.', + 'texte_compresse_ou_non' => '(può essere compresso o meno)', + 'texte_compte_element' => '@count@ elemento', + 'texte_compte_elements' => '@count@ elementi', + '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_creation_objet' => 'Data di creazione :', # on ajoute le ":" + '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_date_publication_objet' => 'Pubblicato il :', + 'texte_descriptif_petition' => 'Descrizione della petizione', + 'texte_descriptif_rapide' => 'Descrizione rapida', + '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 stati proposti per la pubblicazione. ', + '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).

              ', # 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_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_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_multilinguisme' => 'Se desideri gestire gli articoli in diverse lingue, con un sistema di navigazione complesso, è possibile aggiungere un menu di selezione della lingua in funzione della struttura del sito.', + 'texte_multilinguisme_trad' => 'È anche possibile attivare un sistema di gestione dei link fra le diverse traduzioni di un certo oggetto.', + 'texte_non_compresse' => 'non compresso (il tuo server non supporta questa funzionalità)', + 'texte_nouveau_message' => 'Nuovo messaggio', + '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_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_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_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_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_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_ajouter_un_auteur' => 'Aggiungi un autore', + 'titre_ajouter_un_mot' => 'Aggiungi una parola chiave', + 'titre_ajouter_une_rubrique' => 'Aggiungi una rubrica', + '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_interieur_rubrique' => 'All’interno della rubrica', + 'titre_cadre_numero_auteur' => 'AUTORE NUMERO', + 'titre_cadre_numero_objet' => '@objet@ NUMERO :', + 'titre_cadre_signature_obligatoire' => 'Firma [Obbligatoria]
              ', + '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_langage' => 'Configura la lingua', + 'titre_configuration' => 'Configurazione del sito', + 'titre_configurer_preferences' => 'Configura le tue preferenze', + 'titre_conflit_edition' => 'Conflitto all’atto dell’edizione', + 'titre_connexion_ldap' => 'Opzioni: La connessione LDAP', + 'titre_groupe_mots' => 'GRUPPO DI PAROLE CHIAVE:', + 'titre_identite_site' => 'Identità del sito', + 'titre_langue_article' => 'Lingua dell’articolo', + '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_naviguer_dans_le_site' => 'Navigare nel sito...', + '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_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_index' => 'Area riservata', + 'titre_page_message_edit' => 'Scrivere un messaggio', + 'titre_page_messagerie' => 'I tuoi messaggi', + 'titre_page_recherche' => 'Risultati della ricerca @recherche@', + '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_upgrade' => 'Aggiornamento di SPIP', + 'titre_publication_articles_post_dates' => 'Pubblicazione di articoli postdatati', + 'titre_referencer_site' => 'Inserire il sito in repertorio:', + 'titre_rendez_vous' => 'APPUNTAMENTO:', + 'titre_reparation' => 'Riparazione', + 'titre_suivi_petition' => 'Monitoraggio delle petizioni', + 'tls_ldap' => 'Transport Layer Security:', + '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_info_mode_document' => 'Mettere questa immagine nel portfolio', + 'upload_info_mode_image' => 'Eliminare questa immagine dal portfolio', + '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:' +); + +?> diff --git a/www/ecrire/lang/ecrire_it_fem.php b/www/ecrire/lang/ecrire_it_fem.php new file mode 100644 index 0000000..c87c533 --- /dev/null +++ b/www/ecrire/lang/ecrire_it_fem.php @@ -0,0 +1,894 @@ + '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_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_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_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_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_tout' => 'Cancella TUTTO', + 'bouton_envoi_message_02' => 'INVIA UN MESSAGGIO', + 'bouton_envoyer_message' => 'Messaggio definitivo: Invia', + '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_desactiver_messagerie' => 'Disattiva la messaggistica', + 'bouton_radio_envoi_annonces_adresse' => 'Invia gli annunci all’indirizzo:', + 'bouton_radio_envoi_liste_nouveautes' => 'Invia l’elenco delle novità', + '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_pas_petition' => 'Nessuna petizione', + 'bouton_radio_petition_activee' => 'Petizione attivata', + 'bouton_radio_supprimer_petition' => 'Elimina la petizione', + 'bouton_redirection' => 'REINDIRIZZAMENTO', + 'bouton_relancer_installation' => 'Rilanciare l’installazione', + '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', + + // E + 'email' => 'email', + 'email_2' => 'email:', + 'entree_adresse_annuaire' => 'Indirizzo della rubrica', + 'entree_adresse_email' => 'Il tuo indirizzo email', + '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_chemin_acces' => 'Inserire il percorso d’accesso:', + 'entree_cle_pgp' => 'Chiave PGP', + 'entree_contenu_rubrique' => '(Contenuto della rubrica in qualche parola)', + '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_titre_obligatoire' => 'Titolo [Obbligatorio]
              ', + 'entree_url' => 'Indirizzo (URL) del sito', + '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', + + // 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_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_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_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_envoyer_message' => 'Invia questo messaggio', + 'icone_modifier_article' => 'Modifica l’articolo', + 'icone_modifier_message' => 'Modifica il messaggio', + 'icone_modifier_rubrique' => 'Modifica la rubrica', + 'icone_relancer_signataire' => 'Rilanciare il firmatario', + 'icone_retour' => 'Indietro', + 'icone_retour_article' => 'Torna all’articolo', + 'icone_supprimer_cookie' => 'Elimina il cookie di corrispondenza', + 'icone_supprimer_rubrique' => 'Elimina la rubrica', + 'icone_supprimer_signature' => 'Cancella l’adesione', + 'icone_valider_signature' => 'Conferma l’adesione', + 'image_administrer_rubrique' => 'Puoi amministrare questa rubrica', + 'info_1_article' => '1 articolo', + '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_admin_gere_rubriques' => 'Questa amministratrice gestisce le seguenti rubriche:', + 'info_admin_gere_toutes_rubriques' => 'Questa amministratrice gestisce tutte le rubriche.', # MODIF + '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_url' => 'Indirizzo (URL) del sito pubblico', + 'info_afficher_visites' => 'Visualizzare le visite per:', + '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_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_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_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_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@', # MODIF + '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_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_paragraphe' => '(Per creare dei paragrafi indipendenti, lasciare fra loro delle righe vuote.)', # MODIF + '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_rubrique' => 'Nella rubrica:', + 'info_date_publication_anterieure' => 'Data di redazione anteriore:', + 'info_date_referencement' => 'DATA DI INSERIMENTO IN REPERTORIO DI QUESTO SITO:', + 'info_derniere_etape' => 'Finito!', + 'info_derniers_articles_publies' => 'I tuoi ultimi articoli pubblicati', + '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)', # MODIF + 'info_entrer_code_alphabet' => 'Inserisci il codice dell’alfabeto da utilizzare:', + 'info_envoi_email_automatique' => 'Invio di email automatico', + 'info_envoyer_maintenant' => 'Invia adesso', + '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_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.', # MODIF + '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_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_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_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_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_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_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".', # MODIF + '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_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_modifier_auteur' => 'Modifica l’autrice:', + '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_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_nombre_articles' => '@nb_articles@ articoli,', + '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]', # MODIF + 'info_option_accepter_visiteurs' => 'Accetta l’iscrizione di utenti del sito pubblico', + 'info_option_faire_suivre' => 'Segnala i nuovi messaggi', + 'info_option_ne_pas_accepter_visiteurs' => 'Rifiuta l’iscrizione di utenti', + 'info_options_avancees' => 'OPZIONE AVANZATA', + 'info_ortho_activer' => 'Attivare il controllo ortografico', + 'info_ortho_desactiver' => 'Disattivare il controllo ortografico', + 'info_ou' => 'o... ', + '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_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_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_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_utilisation_moteur_recherche' => 'Desideri utilizzare il motore di ricerca integrato di SPIP? +(disattivandolo viene velocizzato il funzionamento del sistema)', + 'info_question_vignettes_referer_non' => 'Non visualizzare la cattura dello schermo dei siti di origine delle visite', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_restreindre_rubrique' => 'Limita la facoltà di gestione alla rubrica:', + 'info_resultat_recherche' => 'Risultati della ricerca:', + 'info_rubriques' => 'Rubriche', + 'info_rubriques_02' => 'rubriche', + 'info_rubriques_trouvees' => 'Rubriche trovate', + 'info_rubriques_trouvees_dans_texte' => 'Rubriche trovate (ricerca nel testo)', + 'info_sans_titre' => 'Senza titolo', + 'info_selection_chemin_acces' => 'Seleziona qui sotto il percorso d’accesso nell’elenco:', + 'info_signatures' => 'firme', + 'info_site' => 'Sito', + 'info_site_2' => 'sito: ', + 'info_site_min' => 'sito', + 'info_site_reference_2' => 'Sito repertoriato', + 'info_site_web' => 'SITO WEB:', # MODIF + 'info_sites' => 'siti', + 'info_sites_lies_mot' => 'I siti in repertorio legati a questa parola chiave', + 'info_sites_proxy' => 'Utilizza un proxy', + '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_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_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:', # MODIF + 'info_texte_message_02' => 'Testo del messaggio', + 'info_titre' => 'Titolo:', + '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_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_site' => 'un sito, ', + '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_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_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.', # MODIF + 'install_types_db_connus_avertissement' => 'Attenzione: numerosi plug-in funziano solamente con MySQL', # MODIF + 'intem_redacteur' => 'redattrice', + 'intitule_licence' => 'Licenza', + 'item_accepter_inscriptions' => 'Accetta le iscrizioni', + 'item_activer_messages_avertissement' => 'Attiva i messaggi d’avvertimento', + 'item_administrateur_2' => 'amministratrice', + 'item_afficher_calendrier' => 'Pubblica nel calendario', + 'item_autoriser_documents_joints' => 'Consenti di allegare documenti agli articoli', + 'item_autoriser_documents_joints_rubriques' => 'Consenti di allegare documenti alle rubriche', + 'item_autoriser_syndication_integrale' => 'Diffondere la versione integrale degli articoli nei file di syndication', + '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_creer_fichiers_authent' => 'Crea i file .htpasswd', + '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_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_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_syndication_integrale' => 'Diffondere solo un riassunto', + 'item_non_compresseur' => 'Disattiva la compressione', + 'item_non_creer_fichiers_authent' => 'Non creare questi file', + '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_moteur_recherche' => 'Non utilizzare il motore di ricerca', + 'item_nouvel_auteur' => 'Nuova autrice', + '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_moteur_recherche' => 'Utilizza il motore di ricerca', + 'item_visiteur' => 'visitatore', + + // J + 'jour_non_connu_nc' => 'n.c.', + + // L + 'lien_ajout_destinataire' => 'Aggiungi il destinatario', + 'lien_ajouter_auteur' => 'Aggiungi questa autrice', + 'lien_ajouter_participant' => 'Aggiungi una partecipante', + 'lien_email' => 'email', + 'lien_nom_site' => 'NOME DEL SITO:', + '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', # MODIF + 'logo_auteur' => 'LOGO DELL’AUTORE', # MODIF + 'logo_rubrique' => 'LOGO DELLA RUBRICA', # MODIF + 'logo_site' => 'LOGO DI QUESTO SITO ', # MODIF + 'logo_standard_rubrique' => 'LOGO STANDARD DELLE RUBRICHE', # MODIF + 'logo_survol' => 'LOGO ROLLOVER', # MODIF + + // 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', + + // 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_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_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_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_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_actifs' => '@count@ plug-in attivati.', + 'plugins_compte' => '@count@ plug-in', + 'plugins_disponibles' => '@count@ plug-in disponibili.', + 'plugins_erreur' => 'Errore nei plug-in: @plugins@', + 'plugins_liste' => 'Elenco dei plugin', + 'plugins_vue_hierarchie' => 'Struttura gerarchica', + 'plugins_vue_liste' => 'Elenco', + 'protocole_ldap' => 'Versione del protocollo:', + + // R + 'repertoire_plugins' => 'Cartella:', + + // S + 'sans_heure' => 'ora mancante', + 'statut_admin_restreint' => '(ammin parziale)', # MODIF + + // 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.', # MODIF + 'taille_cache_vide' => 'La cache è vuota.', + 'taille_repertoire_cache' => 'Dimensioni della cartella di cache', + 'text_article_propose_publication' => 'Articolo proposto per la pubblicazione. ', + '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_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_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_compresse_ou_non' => '(può essere compresso o meno)', + 'texte_compte_element' => '@count@ elemento', + 'texte_compte_elements' => '@count@ elementi', + '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_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. ', # MODIF + '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 ', # MODIF + '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_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_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_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.', # MODIF + 'texte_multilinguisme_trad' => 'È anche possibile attivare un sistema di gestione dei link fra le diverse traduzioni di un articolo.', # MODIF + 'texte_non_compresse' => 'non compresso (il tuo server non supporta questa funzionalità)', + 'texte_nouveau_message' => 'Nuovo messaggio', + '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_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_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_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_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_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_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_interieur_rubrique' => 'All’interno della rubrica', + 'titre_cadre_numero_auteur' => 'AUTRICE NUMERO', + 'titre_cadre_signature_obligatoire' => 'Firma [Obbligatoria]
              ', + '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_configuration' => 'Configurazione del sito', + 'titre_conflit_edition' => 'Conflitto all’atto dell’edizione', + 'titre_connexion_ldap' => 'Opzioni: La connessione LDAP', + 'titre_groupe_mots' => 'GRUPPO DI PAROLE CHIAVE:', + 'titre_langue_article' => 'LINGUA DELL’ARTICOLO', # MODIF + 'titre_langue_rubrique' => 'LINGUA DELLA RUBRICA', # MODIF + 'titre_langue_trad_article' => 'LINGUA E TRADUZIONI DELL’ARTICOLO', + 'titre_les_articles' => 'GLI ARTICOLI', + 'titre_messagerie_agenda' => 'Messagistica e agenda', + 'titre_naviguer_dans_le_site' => 'Navigare nel sito...', + '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_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_index' => 'Area riservata', + 'titre_page_message_edit' => 'Scrivere un messaggio', + 'titre_page_messagerie' => 'I tuoi messaggi', + 'titre_page_recherche' => 'Risultati della ricerca @recherche@', + '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_upgrade' => 'Aggiornamento di SPIP', + 'titre_publication_articles_post_dates' => 'Pubblicazione di articoli postdatati', + 'titre_referencer_site' => 'Inserire il sito in repertorio:', + 'titre_rendez_vous' => 'APPUNTAMENTO:', + 'titre_reparation' => 'Riparazione', + 'titre_suivi_petition' => 'Monitoraggio delle petizioni', + 'tls_ldap' => 'Transport Layer Security:', + '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', # MODIF + 'trad_lier' => 'Questo articolo è una traduzione dell’articolo numero:', + 'trad_new' => 'Scrivere una nuova traduzione dell’articolo', # MODIF + + // U + 'upload_info_mode_document' => 'Mettere questa immagine nel portfolio', + 'upload_info_mode_image' => 'Eliminare questa immagine dal portfolio', + '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:' +); + +?> diff --git a/www/ecrire/lang/ecrire_ja.php b/www/ecrire/lang/ecrire_ja.php new file mode 100644 index 0000000..1b0e6e9 --- /dev/null +++ b/www/ecrire/lang/ecrire_ja.php @@ -0,0 +1,687 @@ + 'プラグインを作動します', + '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_deplacement_rubrique' => '注意! この項目は、 @contient_breves@ 件のニュースを含んでいます: それを移動する場合は、確認のためこのボックスにチェックを入れてください。', + 'avis_destinataire_obligatoire' => 'メッセージを送信するには、受取人を選択してください。', + '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_probleme_archive' => '@archive@ ファイルの読み込みに問題があります。', + 'avis_suppression_base' => '注意!データ消去します。復旧出来ません。', + 'avis_version_mysql' => 'あなたのSQLのバージョン (@version_mysql@) は、データベーステーブルの自動修復が不可能です。', + + // B + 'bouton_acces_ldap' => 'LDAPへのアクセスを追加 >>', + 'bouton_ajouter' => '追加する', + 'bouton_ajouter_participant' => '関係するものを追加:', + 'bouton_annonce' => 'アナウンス', + 'bouton_checkbox_envoi_message' => 'メッセージが送れるようにする', + 'bouton_checkbox_indiquer_site' => 'ウェブサイトを必須入力にする', + 'bouton_checkbox_signature_unique_email' => 'メールアドレス1つにつき、1署名まで', + 'bouton_checkbox_signature_unique_site' => 'ウェブサイト1つにつき、1署名まで', + 'bouton_demande_publication' => 'この記事の公開を要求する', + 'bouton_desactive_tout' => 'すべて無効', + 'bouton_effacer_index' => 'インデックスの削除', + 'bouton_effacer_tout' => 'すべての削除', + 'bouton_envoi_message_02' => 'メッセージを送る', + 'bouton_envoyer_message' => '最後のメッセージ: 送る', + '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_desactiver_messagerie' => 'メッセージ交換を不能にする', + 'bouton_radio_envoi_annonces_adresse' => 'アナウンスを送信するアドレス:', + 'bouton_radio_envoi_liste_nouveautes' => '最新のニュースリストを送る', + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => '接続中のエディターズのリストに表示しない', + 'bouton_radio_non_envoi_annonces_editoriales' => '編集の発表を送らない', + 'bouton_radio_pas_petition' => '署名機能なし', + 'bouton_radio_petition_activee' => '署名機能を使用中', + 'bouton_radio_supprimer_petition' => '署名機能を無効にする', + 'bouton_redirection' => 'リダイレクト', + 'bouton_relancer_installation' => 'インストレーションを再起動', + '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と互換性のある日記アプリケーションを使っているなら、それとこのサイトの情報を同調(シンクロ)することが出来ます。', + + // D + 'date_mot_heures' => '時', + + // E + 'email' => 'メール', + 'email_2' => 'メール:', + 'entree_adresse_annuaire' => 'ディレクトリのアドレス', + 'entree_adresse_email' => 'メールアドレス', + 'entree_base_donnee_1' => 'データベースアドレス', + 'entree_base_donnee_2' => '(よく、このアドレスはあなたのサイトのアドレスと同じで、時々«localhost»の時もあり、完全に空のままの時もあります。)', + 'entree_biographie' => 'あなたの略記を数行でお願いします。', + 'entree_chemin_acces' => 'パスを入力:', + 'entree_cle_pgp' => 'あなたのPGPキー', + 'entree_contenu_rubrique' => '(セクションの内容を短い言葉で。)', + '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_titre_obligatoire' => 'タイトル [必須]
              ', + 'entree_url' => 'あなたのサイトのURL', + 'erreur_plugin_fichier_absent' => 'ファイルが見つかりません', + + // I + 'ical_info1' => 'このページは、このサイトでの活動であなたとの連絡を保ついくつかの手段を提供します。', + 'ical_info2' => 'さらに情報が欲しい場合、躊躇せずに、SPIP’sドキュメントを訪れてください。', # MODIF + 'ical_info_calendrier' => 'あなたは2種類のカレンダーが自由に使えます。1つめはすべての公開された記事を示すサイトマップです。2つめは編集中のアナウンスに加え、あなたの最新のプライベートメッセージも含んでいます: URL中に含まれる個人のキーはあなたの為に確保してあり、あなたのパスワードを新しくすることでいつでも変更することができます。', + '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_afficher_auteurs' => '著者を表示', + 'icone_afficher_visiteurs' => '訪問者を表示', + 'icone_arret_discussion' => 'このディスカッションに参加するのをやめる', + 'icone_calendrier' => 'カレンダー', + 'icone_creer_auteur' => '新しい著者を作って、彼をこの記事に参加させる。', + 'icone_creer_mot_cle' => '新しいキーワードと、この記事へのリンクを作る', + 'icone_creer_rubrique_2' => '新しいセクションを作る', + 'icone_envoyer_message' => 'このメッセージを送る', + 'icone_modifier_article' => 'この記事を修正', + 'icone_modifier_message' => 'このメッセージを修正', + 'icone_modifier_rubrique' => 'このセクションを修正', + 'icone_retour' => '戻る', + 'icone_retour_article' => '記事に戻る', + 'icone_supprimer_cookie' => 'クッキーの削除', + 'icone_supprimer_rubrique' => 'このセクションを削除', + 'icone_supprimer_signature' => 'この署名を削除', + 'icone_valider_signature' => 'この署名を確認', + 'image_administrer_rubrique' => 'あなたはこのセクションを管理することができる', + 'info_1_article' => '1記事', + 'info_1_site' => '1 サイト', + 'info_activer_cookie' => '管理者用クッキーを使うことが出来ます。 それによって +パブリックなサイトとプライベートエリアの切替が簡単に出来ます。', + 'info_admin_gere_rubriques' => 'この管理者は下記のセクションを管理:', + 'info_admin_gere_toutes_rubriques' => 'この管理者はすべてのセクションを管理。', # MODIF + '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_url' => 'あなたの公開サイトのURL', + 'info_afficher_visites' => '訪問者の表示:', + 'info_aide_en_ligne' => 'SPIPオンラインヘルプ', + 'info_ajout_image' => '記事に添付書類として画像イメージを付け加えるとき、 + SPIPは自動的にヴィニェット<半身像・ロゴなど>(サムネイル)を + 挿入された画像から作成します。 これにより例えば + ギャラリーやポートフォリオの自動作成を可能にします。', + 'info_ajout_participant' => '次の関係者は加えられた:', + 'info_ajouter_rubrique' => '管理する他のセクションを追加:', + 'info_annonce_nouveautes' => '最新のニュースアナウンス', + 'info_anterieur' => '前候補', + 'info_article' => '記事', + 'info_article_2' => '記事', + 'info_article_a_paraitre' => '公開されている記事の投稿日付', + 'info_articles_02' => '記事', + 'info_articles_2' => '記事', + 'info_articles_auteur' => 'この著者の記事', + '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_base_installee' => 'あなたのデータベースの中に構造物がインストールされました。', + '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_config_suivi' => 'もしもこのアドレスがメーリングリストのものと一致する場合、サイト参加者が登録可能なアドレスを下記に表示することができます。記すべきアドレスは、URL(例えばWeb経由の登録ページなど)、サブジェクトを特定してあるメールアドレス (たとえば: @adresse_suivi@?subject=subscribe)がいいでしょう。', + 'info_config_suivi_explication' => 'あなたはこのサイトに関するメーリングリストに加入することが出来ます。あなたは自動送信メールによって、公表するために提出された記事、ニュースに関するアナウンスを受け取るでしょう。(訳注:フランス語?だらけ)', + 'info_confirmer_passe' => '新しいパスワードの確認:', + 'info_connexion_base' => '2番目のステップ: データベースと接続を試みる', + 'info_connexion_ldap_ok' => 'LDAP接続に成功しました。

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

              ', # MODIF + 'info_connexion_mysql' => '最初のステップ: あなたのSQLと接続', + 'info_connexion_ok' => '接続が成功しました。', + 'info_contact' => '連絡方法', + 'info_contenu_articles' => '記事の内容', + 'info_creation_paragraphe' => '(パラグラフ<段落・文節>を作るには、空行をおけばいいだけです。)', # MODIF + 'info_creation_rubrique' => '記事を書けるようになる前に、
              最低1つのセクションを作成する必要があります。
              ', + 'info_creation_tables' => '4番目のステップ: データベースのテーブルの作成', + 'info_creer_base' => '新しいデータベースを作成:', + 'info_dans_rubrique' => 'セクション内:', + 'info_date_publication_anterieure' => '公表時の日付:', + 'info_date_referencement' => 'このサイトを参照した日付 :', + 'info_derniere_etape' => '最後のステップ: 終わりました!', + 'info_derniers_articles_publies' => 'あなたの最近公開された記事', + 'info_desactiver_messagerie_personnelle' => 'あなたはこのサイト上で個人的なメッセージ交換を、するかしないか決められます。', + 'info_descriptif' => '記述:', + '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アドレス(任意)', # MODIF + 'info_entrer_code_alphabet' => '使っている文字セットのコードを入力してください:', + 'info_envoi_email_automatique' => 'メールを自動送信', + 'info_envoyer_maintenant' => '今送る', + '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_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' => '外部の著者たち、サイトへのどんなアクセスもない、は青いアイコンで示されています; また、削除された著者たちはゴミ箱です。', # MODIF + 'info_gauche_messagerie' => 'メッセージ交換はエディター同士でのメッセージの交換を可能にします、保護されたメモ(あなたの私用向け)または、プライベートエリアのホームページのアナウンスを示す(あなたが管理者の場合)。', + 'info_gauche_numero_auteur' => '著者番号', + 'info_gauche_statistiques_referers' => 'このページはreferrersのリストを表示します。つまり昨日と今日の間、あなたのサイトへのリンクを含んだサイト:実際にこのリストは24時間ごとに初期化されています。', + 'info_gauche_visiteurs_enregistres' => 'ここでサイトのパブリックなエリアで登録された訪問者たちを探せるでしょう(寄付による掲示板)。', + 'info_generation_miniatures_images' => '画像のサムネイルを生成', + 'info_gerer_trad' => '翻訳版同士リンクし合いますか?', + 'info_hebergeur_desactiver_envoi_email' => '若干のホストでは、それらサーバー上から自動的にメールを送ることが出来ません。そういう場合、SPIPの次の機能は実施できません。', + 'info_hier' => '昨日:', + 'info_historique_activer' => 'リビジョン(修正点)の表示を有効にする', + 'info_historique_affiche' => 'このバージョンを表示', + 'info_historique_comparaison' => '比較', + 'info_historique_desactiver' => 'リビジョン(改訂)の表示を無効化する', + 'info_historique_texte' => '改訂(リビジョン)の追跡で、あなたが記事のすべての変更を記録・追跡することが可能になります。前後バージョンとの記事の変更点を表示することができます。', + 'info_identification_publique' => 'あなたの公開ID...', + 'info_image_process' => 'ミニチュアを作る最も良い方法を、対応する写真の上を、クリックして選んでください。', + 'info_image_process2' => '付記 もし画像を見ることが出来なかったら、あなたのサーバーではソフトが使えるように設定してありません。もしあなたがそれらの機能を使いたいなら、プロバイダの技術サポートに«GD»か«Imagick»拡張をインストールしてもらって下さい。', # MODIF + '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_liste_redacteurs_connectes' => '接続中のエディターのリスト', + 'info_login_existant' => 'このIDは既に使われています。', + 'info_login_trop_court' => 'ログインIDが短すぎます。', + '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_modifier_rubrique' => '修正するセクション:', + 'info_modifier_titre' => '修正: @titre@', + 'info_mon_site_spip' => '私のSPIPのサイト', + 'info_mot_sans_groupe' => '(グループを除いたキーワード...)', + 'info_moteur_recherche' => '検索エンジンを結合した', + '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_nombre_articles' => '@nb_articles@ 記事、', + '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' => '[要求した]', # MODIF + 'info_option_accepter_visiteurs' => 'パブリックなサイトからの訪問者の登録を許可', + 'info_option_faire_suivre' => '記事の著者たちへ掲示板のメッセージを送る', + 'info_option_ne_pas_accepter_visiteurs' => '訪問者の登録を断る', + 'info_options_avancees' => '拡張オプション', + 'info_ortho_activer' => 'スペルチェッカーを有効にする', + 'info_ortho_desactiver' => 'スペルチェッカーを無効にする。', + 'info_ou' => '又は...', + 'info_page_interdite' => '禁じられたページ', + 'info_par_nombre_article' => '(記事の数によって)', + '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_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_ps' => 'P.S.', + 'info_publier' => '発表', + 'info_publies' => 'オンラインに公開されたあなたの記事', + 'info_question_accepter_visiteurs' => 'もしあなたのサイトのテンプレートが、プライベートエリアに入らないで登録する訪問者たちを許すなら、次のオプションを有効にしてください:', + 'info_question_inscription_nouveaux_redacteurs' => '公開されているサイトで新しいエディターの登録を募りますか? 許可した場合、訪問者たちはフォームから自動で登録でき、プライベートエリアにアクセスし自分の記事を提出できます。
              登録作業中に、ユーザーは自動的に送信されるプライベートエリアへのIDとパスワードを記したe-mailを受け取ります。若干のホストでは、それらサーバー上からメールが送れない場合があります:そういう場合、自動登録を実施できません。', # MODIF + 'info_question_utilisation_moteur_recherche' => 'SPIPに結合された検索エンジンを使いたいですか? + (無効にするとシステムが早くなります。)', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_refuses' => 'あなたの記事は拒絶された', + 'info_reglage_ldap' => 'オプション:LDAPインポートの調整', + 'info_renvoi_article' => 'リダイレクション。 この記事はそのページを参照します:', + 'info_reserve_admin' => '管理者のみがこのアドレスを変更することが出来る。', + 'info_restreindre_rubrique' => '管理できるセクションの制限:', + 'info_resultat_recherche' => '検索結果:', + 'info_rubriques' => 'セクション', + 'info_rubriques_02' => 'セクション', + 'info_rubriques_trouvees' => '見つかったセクション', + 'info_rubriques_trouvees_dans_texte' => '見つかったセクション(文中)', + 'info_sans_titre' => '無名', + 'info_selection_chemin_acces' => '下を選択 ディレクトリのアクセスパス:', + 'info_signatures' => '署名', + 'info_site' => 'サイト', + 'info_site_2' => 'サイト:', + 'info_site_min' => 'サイト', + 'info_site_reference_2' => '参照されたサイト', + 'info_site_web' => 'ウェブサイト:', # MODIF + 'info_sites' => 'サイト', + 'info_sites_lies_mot' => '参照されたサイトをこのキーワードと関連付ける', + 'info_sites_proxy' => 'プロキシを使う', + 'info_sites_trouves' => '見つかったサイト', + 'info_sites_trouves_dans_texte' => '見つかったサイト(文中)', + 'info_sous_titre' => 'サブタイトル:', + 'info_statut_administrateur' => '管理者', + 'info_statut_auteur' => 'この著者の状態:', # MODIF + 'info_statut_auteur_autre' => 'その他の状態:', + 'info_statut_efface' => '削除', + 'info_statut_redacteur' => 'エディター', + 'info_statut_utilisateurs_1' => '読み込まれたユーザーの標準の状態', + 'info_statut_utilisateurs_2' => '始めて接続したときにLDAPディレクトリに存在・属している人たちの状態を選択してください。後で、それぞれの著者ごとにケースバイケースで値を変更できます。', + 'info_suivi_activite' => '編集活動の手伝い', + 'info_surtitre' => 'トップタイトル:', + 'info_taille_maximale_vignette' => 'システムによって生産されたビネット(半身像、ロゴなど)の最大の大きさ:', + 'info_terminer_installation' => 'あなたは今標準的なインストール手順を終えることができます。', + 'info_texte' => 'テキスト', + 'info_texte_explicatif' => '説明用の文章', + 'info_texte_long' => '(文章が長い:いくつかに文章に分けられていますが、適正検査後、システムが自動で繋ぎます。)', + 'info_texte_message' => 'あなたのメッセージ文章:', # MODIF + 'info_texte_message_02' => 'メッセージの文章', + 'info_titre' => 'タイトル:', + 'info_total' => '合計:', + 'info_tous_articles_en_redaction' => '進行中のすべての記事', + 'info_tous_articles_presents' => 'このセクションに出版したすべての記事', + '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_site' => '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_visiteur_1' => '訪問者', + 'info_visiteur_2' => 'パブリックなサイトの', + 'info_visiteurs' => '訪問者', + 'info_visiteurs_02' => 'パブリックなサイトの訪問者数', + 'install_echec_annonce' => 'このインストールではたぶん動かないか、上手く機能しないサイトになるでしょう。', + 'install_extension_mbstring' => 'SPIPは次によって停止中:', + 'install_extension_php_obligatoire' => 'SPIPにはphpの拡張モジュールが必要:', + 'install_select_langue' => '言語を選んだら、"次>>"ボタンを押してインストールを始めて下さい。', + 'intem_redacteur' => 'エディター', + 'item_accepter_inscriptions' => '登録を許可', + 'item_activer_messages_avertissement' => '警告メッセージを作動させる', + 'item_administrateur_2' => '管理者', + 'item_afficher_calendrier' => 'カレンダーに表示', + 'item_autoriser_documents_joints' => 'ドキュメントが記事に結びつくのを許可する', + 'item_autoriser_documents_joints_rubriques' => 'セクション内のドキュメントを許可する', + 'item_choix_administrateurs' => '管理者たち', + 'item_choix_generation_miniature' => '自動的に画像のサムネイルを作る。', + 'item_choix_non_generation_miniature' => '画像のサムネイルを作らない。', + 'item_choix_redacteurs' => 'エディターズ', + 'item_choix_visiteurs' => 'パブリックなサイトの訪問者', + 'item_creer_fichiers_authent' => '.htpasswdファイルを作る', + 'item_limiter_recherche' => 'あなたのサイトに含まれている情報に検索を制限する', + 'item_login' => 'ログインID', + 'item_mots_cles_association_articles' => '記事', + '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_autoriser_documents_joints' => '記事内のドキュメントを許可しない', + 'item_non_autoriser_documents_joints_rubriques' => 'セクション内のドキュメントを許可しない', + 'item_non_creer_fichiers_authent' => 'それらファイルを作らない', + 'item_non_gerer_statistiques' => '統計を管理しない', + 'item_non_limiter_recherche' => '参照しているサイトの内容へ検索を拡張する', + 'item_non_publier_articles' => 'それらの公開日付前に記事を公表しない。', + 'item_non_utiliser_moteur_recherche' => 'エンジンを使わない', + 'item_nouvel_auteur' => '新しい著者', + 'item_nouvelle_rubrique' => '新しいセクション', + 'item_oui' => 'はい', + 'item_publier_articles' => 'それらの発表日時を無視して記事を公表する。', + 'item_reponse_article' => '記事に返信', + 'item_utiliser_moteur_recherche' => '検索エンジンを使う', + 'item_visiteur' => '訪問者', + + // J + 'jour_non_connu_nc' => '未定義', + + // L + 'lien_ajout_destinataire' => 'この受取人を追加', + 'lien_ajouter_auteur' => 'この著者を追加', + 'lien_ajouter_participant' => '関係者を追加', + 'lien_email' => 'e-mail', + 'lien_nom_site' => 'サイトの名前:', + 'lien_retirer_auteur' => '著者を削除', + 'lien_retrait_particpant' => 'この関係者を削除', + 'lien_site' => 'サイト', + 'lien_supprimer_rubrique' => 'このセクションを削除', + 'lien_tout_deplier' => 'すべて拡張', + 'lien_tout_replier' => 'すべて壊す', + 'lien_trier_nom' => '名前でソート', + 'lien_trier_nombre_articles' => '記事番号でソート', + 'lien_trier_statut' => '状態でソート', + 'lien_voir_en_ligne' => 'オンラインで見る:', + 'logo_article' => '記事のロゴ', # MODIF + 'logo_auteur' => '著者のロゴ', # MODIF + 'logo_rubrique' => 'セクションのロゴ', # MODIF + 'logo_site' => 'サイトのロゴ', # MODIF + 'logo_standard_rubrique' => 'セクションのための標準的なロゴ', # MODIF + 'logo_survol' => 'ホバリングするロゴ', # MODIF + + // M + 'menu_aide_installation_choix_base' => 'あなたのデータベースの選択', + 'module_fichier_langue' => '言語ファイル', + 'module_raccourci' => 'ショートカット', + 'module_texte_affiche' => 'テキストを表示', + 'module_texte_explicatif' => 'あなたは次のショートカットをあなたのサイトのテンプレートで使うことができます。それらは言語ファイルによって種々の言語に自動的に翻訳されます。', + 'module_texte_traduction' => '« @module@ »の言語ファイルは次の言語が使用可能:', + 'mois_non_connu' => '未定義', + + // O + 'onglet_repartition_actuelle' => '今', + + // S + 'statut_admin_restreint' => '(限定された管理者)', # MODIF + + // T + 'taille_cache_image' => 'SPIPによる画像自動管理(ビネット(半身像、画像で作られている題名、TeXフォーマットの数式など...) @dir@ ディレクトリ内を合計 @taille@ に調整します。', + 'taille_cache_infinie' => 'このサイトはCACHE/ディレクトリのどんな大きさの制限も設定していない。', + 'taille_cache_maxi' => 'SPIPはCACHE/ディレクトリのデータの大きさを大体@octets@までに制限できます。', + 'taille_cache_octets' => 'キャッシュの大きさは現在 @octets@ です。', # MODIF + 'taille_cache_vide' => 'キャッシュは空です。', + 'taille_repertoire_cache' => '現在のキャッシュの大きさ', + 'text_article_propose_publication' => 'この記事は公開の為に提出されました。この記事の掲示板で、どうぞためらわずに意見してください(ページの一番下)。', # MODIF + 'texte_acces_ldap_anonyme_1' => 'いくらかのLDAPサーバーはどんな匿名でのアクセスも許しません。こういう場合、あなたはこの後ディレクトリの情報を検索できる最初のIDを入力する必要があります。しかしながら、次のところはほとんどの場合は空欄のままで大丈夫です。', + 'texte_admin_effacer_01' => 'この手順はデータベースのすべての 内容を削除します。すべての エディター達や管理者のアクセスの為の設定も含みます。実行した後、新しいデータベースを作り、管理者が最初にアクセスするため、SPIPを再インストールする必要があります。', + '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_choix_base_1' => 'あなたのデータベースの選択:', + 'texte_choix_base_2' => 'SQLサーバーはいくつかのデータベースを含んでいます。', + 'texte_choix_base_3' => 'あなたのホストがあなたに割り当てたものを下から1つ選んで下さい:', + 'texte_commande_vider_tables_indexation' => 'この手順を使うとSPIPに結合された検索エンジンが使っているインデックステーブルが空になります。いくらかのディスクが空くことでしょう。', + 'texte_compresse_ou_non' => '(これが圧縮できなかったか、違う)', + 'texte_compte_element' => '@count@ 要素', + 'texte_compte_elements' => '@count@ 要素', + '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_effacer_base' => 'SPIPデータベースを削除', + 'texte_effacer_donnees_indexation' => 'インデックスデータを削除', + 'texte_en_cours_validation' => '次の記事およびニュースは公表するために送られました。それらの掲示板を通してあなたの意見を述べることを、どうぞためらわないでください。', # MODIF + 'texte_enrichir_mise_a_jour' => 'あなたは、«印刷上のショートカット»を使うことによってあなたの文章のレイアウトを豊かにすることができます。', + 'texte_fichier_authent' => 'SPIPは.ecrire/data/フォルダ内に.htpasswdファイルと.htpasswd-adminファイルを作るべきですか?

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

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

              ', # MODIF + 'texte_informations_personnelles_1' => '今調整することによって、システムはあなたにサイトへのアクセスを提供するでしょう。', + 'texte_informations_personnelles_2' => '(メモ: もしそれが再インストールであり、そしてあなたのアクセスがまだ機能しているなら、あなたは', # MODIF + 'texte_introductif_article' => '(記事の紹介文章。)', + 'texte_jeu_caractere' => 'このオプションはあなたのサイトがローマ字(«western»)とその派生物以外の文字セット(日本語など)を表示する場合に使用すると便利です。そういう場合、自分にあった文字コード(文字の設定)に変えなければいけません。とにかく、私たちは正しいのを探すために違うのを試してみることを勧めします。もしこの設定を変更したなら、忘れずに#CHARSETタグにあわせて公開しているサイトを変更してください。', + 'texte_jeu_caractere_2' => 'この設定はさかのぼって有効にはなりません。したがって、この設定を変更した後、文章が文字化けする可能性があります。いずれにしても、あなたはいつでも前の設定に戻すことが出来ます。', + 'texte_lien_hypertexte' => '(もしあなたのメッセージがウェブに公開されている記事か、さらなる情報を提供しているページへリンクしている場合、ここにページのタイトルとURLを入力してください。)', + 'texte_login_ldap_1' => '(匿名アクセスのために空状態にしておくか、完全なパスを入力、例えば、«uid=smith, ou=users, dc=my-domain, dc=com»。)', + 'texte_login_precaution' => '警告! これは今あなたが接続しているログインIDです。 + 注意してこのフォームを使ってください...', + 'texte_message_edit' => '警告:このメッセージはすべてのサイト管理者によって変更することができます、そしてすべてのエディターに表示されます。サイト生活での重要な出来事を強調するときのみ、アナウンスを使ってください。', + 'texte_mise_a_niveau_base_1' => 'あなたはちょうど今SPIPのファイルを更新しました + 今あなたはサイトのデータベースも更新しなければなりません。', + 'texte_modifier_article' => '修正する記事:', + 'texte_moteur_recherche_active' => '検索エンジンは有効になっています。すばやく再度インデックスしたいならこれを実行してください(例えばバックアップを復元した後など)。気をつけてください、(SPIPのインターフェースから)普通に変更されたドキュメントは再度自動的にインデックスされています。:そのためこのコマンドは特別な事情があるときだけ有用です。', + 'texte_moteur_recherche_non_active' => '検索エンジンが無効です。', + 'texte_multilinguisme' => 'もし記事をいくつかの言語で管理したいなら、完全なナビゲーション インターフェースによって、あなたのサイトの組織の記事と、セクションに言語選択メニューを追加できます。', # MODIF + 'texte_multilinguisme_trad' => '同じく、あなたは1つの記事の、違う翻訳版間のリンク管理システムを有効にできます。', # MODIF + 'texte_non_compresse' => '未圧縮(あなたのサーバーでこの機能は使えません)', + 'texte_nouveau_message' => '新しいメッセージ', + '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_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_requetes_echouent' => 'いくらかのSQLの要求(クエリー)がシステム的に何も理由を表さず失敗したとき、データベース自体が壊れている可能性があります。

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

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

              ', # MODIF + 'texte_selection_langue_principale' => 'あなたはサイトの"主な言語"を下で選択できます。運良く、この選択によって、選択した言語でしか記事が書けないということはありませんが、次を決定します + +
              • 公開されているサイトの日付の標準な書き方
              • + +
              • 文章の表示のためにSPIPが使う印刷エンジンの性質;
              • + +
              • 公開されているサイトの掲示板で使われる言語
              • + +
              • プライベートエリア内で表示される標準言語
              ', + 'texte_sous_titre' => 'サブタイトル', + 'texte_statistiques_visites' => '(黒い線: 日曜日 / 黒い曲線:平均水準)', + 'texte_statut_attente_validation' => '適正検査前', + 'texte_statut_publies' => 'オンラインに公開された', + 'texte_statut_refuses' => '拒否された', + 'texte_suppression_fichiers' => 'これを使うとSPIPのすべてのキャッシュファイルが削除されます。これを許可すると、特にサイトの構造や画像の重要な変更を入力している場合に備えて、すべてのページのリフレッシュを強制します。', + 'texte_sur_titre' => 'トップタイトル', + '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_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_cadre_afficher_article' => '記事の表示:', + 'titre_cadre_afficher_traductions' => '次の言語のための、翻訳のステータスの表示:', + 'titre_cadre_ajouter_auteur' => '著者の追加:', + 'titre_cadre_interieur_rubrique' => 'セクションで', + 'titre_cadre_numero_auteur' => '著者番号', + 'titre_cadre_signature_obligatoire' => '署名 [必須]
              ', + 'titre_config_fonctions' => 'サイトの設定', + 'titre_configuration' => 'サイトの設定', + 'titre_connexion_ldap' => 'オプションズ: あなたのLDAPコネクション', + 'titre_groupe_mots' => 'キーワードグループ:', + 'titre_langue_article' => '記事の言語', # MODIF + 'titre_langue_rubrique' => 'セクションの言語', # MODIF + 'titre_langue_trad_article' => '記事の言語と翻訳版', + 'titre_les_articles' => '記事', + 'titre_naviguer_dans_le_site' => 'このサイトをブラウザする...', + '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_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_index' => 'あなたのプライベートエリア', + 'titre_page_message_edit' => 'メッセージを書く', + 'titre_page_messagerie' => 'あなたのメッセージング', + 'titre_page_recherche' => '検索語 @recherche@ による検索結果', + 'titre_page_statistiques_referers' => '統計(入ってくるリンク)', + 'titre_page_upgrade' => 'SPIPアップグレード', + 'titre_publication_articles_post_dates' => '記事の投稿時間の公開', + 'titre_referencer_site' => 'サイトの参照:', + 'titre_rendez_vous' => '約束:', + 'titre_reparation' => '修理', + 'titre_suivi_petition' => '署名の把握', + 'trad_article_inexistant' => 'この番号には記事はありません', + 'trad_article_traduction' => '記事のすべてのバージョン:', + 'trad_deja_traduit' => 'この記事は、それ自身現在の記事の翻訳です。', + 'trad_delier' => 'この記事をその翻訳に関連付けないで下さい。', # MODIF + 'trad_lier' => 'この記事はこの記事番号の翻訳です:', + 'trad_new' => 'この記事の新しい翻訳を書く', # MODIF + + // U + 'utf8_convert_erreur_orig' => 'エラー: その文字セット @charset@ は、対応していません。', + 'utf8_convert_termine' => '完了しました!!', + 'utf8_convertir_votre_site' => 'あなたのサイトをutf-8に変換します。', + + // V + 'version' => 'バージョン:' +); + +?> diff --git a/www/ecrire/lang/ecrire_km.php b/www/ecrire/lang/ecrire_km.php new file mode 100644 index 0000000..1b530a4 --- /dev/null +++ b/www/ecrire/lang/ecrire_km.php @@ -0,0 +1,756 @@ + '​ធ្វើ​អោយសកម្ម 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_deplacement_rubrique' => 'ប្រយត្ន! មាតិកា​នេះ ​មានផ្ទុក @contient_breves@ ពត៌មានសង្ខេប @scb@ ៖ បើ​អ្នក​ប្តូរទីតាំងវា, សូមគូស ប្រអប់បញ្ជាក់ទទួលស្គាល់ នេះ។', + 'avis_destinataire_obligatoire' => 'អ្នកត្រូវតែ ជ្រើសយក អាសយដ្ឋានអ្នកទទួល មុនផ្ញើសារនេះ។', + '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_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_signature_unique_email' => 'មួយគត់ ហត្ថលេខា​ ក្នុងមួយ​អ៊ីមែវល៍អាសយដ្ឋាន', + 'bouton_checkbox_signature_unique_site' => 'ត្រឹមមួយហត្ថលេខា​ ក្នុងមួយវ៉ែបសៃថ៍', + 'bouton_demande_publication' => 'សួររក ការផ្សព្វផ្សាយ នៃអត្ថបទនេះ', + 'bouton_desactive_tout' => 'អសកម្មទាំងអស់', + 'bouton_desinstaller' => 'លែងតំលើង', + 'bouton_effacer_index' => 'លុប​សំអាត បញ្ជីលំដាប់អក្សរ', + 'bouton_effacer_tout' => 'លុប​ចេញ ទាំងអស់', + 'bouton_envoi_message_02' => 'ផ្ញើ​ មួយសារ', + 'bouton_envoyer_message' => 'សារ​បញ្ចប់ ៖ ផ្ញើ', + '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_desactiver_messagerie' => 'អសកម្ម បញ្ញើសារ', + 'bouton_radio_envoi_annonces_adresse' => 'ផ្ញើ​ ការប្រកាសដំណឹង ទៅអាសយដ្ឋាន ៖', + 'bouton_radio_envoi_liste_nouveautes' => 'ផ្ញើ​ ប​ញ្ជី នៃអ្វី ដែលថ្មី', + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'មិន​លេច​ចេញ ​ក្នុង​បញ្ជី​ អ្នកតែងនិពន្ធ', + 'bouton_radio_non_envoi_annonces_editoriales' => 'មិន​ផ្ញើ​ ការប្រកាសដំណឹង ​ដែល​ផ្សព្វផ្សាយ', + 'bouton_radio_pas_petition' => 'គ្មាន បណ្តឹងជំទាស់', + 'bouton_radio_petition_activee' => 'បានសកម្ម បណ្តឹងជំទាស់', + 'bouton_radio_supprimer_petition' => 'លុបចេញ បណ្តឹងជំទាស់', + 'bouton_redirection' => 'បណ្តូរទិស', + 'bouton_relancer_installation' => 'តំលើង ឡើងវិញ', + '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_enregistree' => 'បានរក្សាទុកហើយ ការកំណត់ទំរង់ថ្មីនេះ', + 'config_info_logos_utiliser' => 'ប្រើប្រាស់ រូបសញ្ញា', + 'config_info_logos_utiliser_non' => 'គ្មានប្រើប្រាស់ រូបសញ្ញា', + 'config_titre_base_sup' => 'ការប្រកាស នៃមួយមូលដ្ឋានទិន្នន័យបន្ថែម', + 'config_titre_base_sup_choix' => 'ជ្រើសរើសបន្ថែម មួយមូលដ្ឋានទិន្នន័យ', + 'connexion_ldap' => 'កា​រ​ភ្ជាប់ ៖', + + // D + 'date_mot_heures' => 'ម៉ោង', + + // E + 'email' => 'អ៊ីមែវល៍', + 'email_2' => 'អ៊ីមែវល៍ ៖', + 'entree_adresse_annuaire' => 'អាសយដ្ឋាន​ នៃបញ្ជី​​ឈ្មោះ', + 'entree_adresse_email' => 'អាសយដ្ឋានអ៊ីមែវល៍ របស់​អ្នក', + 'entree_base_donnee_1' => 'អាសយដ្ឋាន នៃ​ឃ្លាំង​ទិន្នន័យ', + 'entree_base_donnee_2' => '(​ជា​រឿយៗ អា​សយ​ដ្ឋាន​នេះ​ ត្រូវ​តាម ​អាសយដ្ឋាន នៃសៃថ៍ របស់​អ្នក, ជួនកាល ​វា​ត្រូវតាម ការកំណត់ «localhost», ជួនកាល ​វា​នៅ​ទទេ ​ទាំងស្រុង។​)', + 'entree_biographie' => 'ជីវប្រវត្ដិ​ខ្លី​ ត្រឹមប៉ុន្មានពាក្យ។', + 'entree_chemin_acces' => 'បញ្ចូល ផ្លូវចូលទៅ៖', + 'entree_cle_pgp' => 'កូនសោ PGP របស់​អ្នក', + 'entree_contenu_rubrique' => 'ខ្លឹមសារ ​នៃ​ផ្នែក​នេះ​ ត្រឹមតែប៉ុន្មានពាក្យ។​)', + '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_titre_obligatoire' => 'ចំណងជើង [តំរូវ​ អោយ​មាន]
              ', + 'entree_url' => 'អាសយដ្ឋាន URL នៃសៃថ៍ របស់អ្នក', + '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' => 'ខ្វះកំណែ​ នៃ​កម្មវិធី​ជំនួយ', + + // I + 'ical_info1' => 'ទំព័រ​នេះ​ បង្ហាញ​ ច្រើន​វិធី ​ដើម្បី​ទាក់ទង ជានិច្ច ​ជាមួយជីវិត នៃសៃថ៍នេះ។', + 'ical_info2' => 'សំរាប់ពត៌មាន​បន្ថែម លើគ្រប់បច្ចេកទេស, សូមកុំ​ស្ទាក់ស្ទើរ​ ​ចូលមើល កំរងឯកសារ SPIP។', + 'ical_info_calendrier' => 'ពីប្រក្រតីទិន មានស្រាប់ សំរាប់អ្នក។ ទី​មួយ ជា​ផែនទី​ នៃសៃថ៍ ប្រកាសអំពី គ្រប់អត្ថបទ ត្រូវបានផ្សព្វផ្សាយ។ ទី​ពីរ ​មានផ្ទុក ការប្រកាសដំណឹង ផ្សព្វផ្សាយក៏ដូច​ជា សារ​ឯកជនថ្មីៗ របស់​អ្នក៖ +វា​បង្ការ សំរាប់អ្នក ដោយសារតែ មួយកូនសោផ្ទាល់ខ្លួន, ដែលអ្នកអាច កែប្រែ នៅគ្រប់ពេល ដោយធ្វើថ្មីឡើងវិញ ពាក្យសំងាត់ របស់អ្នក។', + '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_creer_auteur' => 'បង្កើត​ មួយអ្នកនិពន្ធ​ថ្មី និង​ភ្ជាប់​គាត់ ទៅ​អត្ថបទ​នេះ', + 'icone_creer_mot_cle' => 'បង្កើតថ្មី មួយពាក្យគន្លឹះ និងតភ្ជាប់វា ទៅអត្ថបទនេះ', + 'icone_creer_mot_cle_rubrique' => 'បង្កើតថ្មី មួយពាក្យគន្លឹះ និងភ្ជាប់វា ទៅផ្នែកនេះ', + 'icone_creer_mot_cle_site' => 'បង្កើតថ្មី មួយពាក្យគន្លឹះ និងភ្ជាប់វា ទៅសៃថ៍នេះ', + 'icone_creer_rubrique_2' => 'បង្កើត មួយផ្នែកថ្មី', + 'icone_envoyer_message' => 'ផ្ញើ​ សារ​នេះ', + 'icone_modifier_article' => 'កែប្រែ អត្ថបទនេះ', + 'icone_modifier_message' => 'កែប្រែ សារនេះ', + 'icone_modifier_rubrique' => 'កែប្រែ ផ្នែកនេះ', + 'icone_retour' => 'ត្រលប់ក្រោយ', + 'icone_retour_article' => 'ត្រលប់ ទៅអត្ថបទ', + 'icone_supprimer_cookie' => 'លប់​ខូ​គី', + 'icone_supprimer_rubrique' => 'លុបចេញ ផ្នែកនេះ', + 'icone_supprimer_signature' => 'លប់​ហត្ថលេខា​នេះ', + 'icone_valider_signature' => 'ធ្វើ​អោយ​ហត្ថលេខា​នេះ​មាន​សុពលភាព', + 'image_administrer_rubrique' => 'អ្នក​អាច​គ្រប់គ្រង​ផ្នែក​នេះ', + 'info_1_article' => 'អត្ថបទ ១', + 'info_1_site' => '១ សៃថ៍', + 'info_activer_cookie' => 'អ្នអ្នក អាចធ្វើអោយសកម្ម មួយ ខូកឃីឆ្លងឆ្លើយ, វា នឹងអនុញ្ញាតអ្នក ងាយដើរ ពីសៃថ៍សាធារណះ ទៅសៃថ៍ឯកជន។', + 'info_admin_gere_rubriques' => 'អ្នកគ្រប់គ្រង​នេះ​ចាត់ចែង​ផ្នែក​ដូច​ខាងក្រោម ៖', + 'info_admin_gere_toutes_rubriques' => 'អ្នកអភិបាលនេះ គ្រប់គ្រង គ្រប់ផ្នែក។', # MODIF + '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_url' => 'អាសយដ្ឋាន URL នៃសៃថ៍សាធារណះ', + 'info_afficher_visites' => 'បង្ហាញ ចំណូលមើល សំរាប់ ៖', + 'info_aide_en_ligne' => 'ជំនួយ លើបណ្តាញ SPIP', + 'info_ajout_image' => 'នៅ​ពេល​អ្នក​បន្ថែម​រូប​ជា​ឯកសារ​ភ្ជាប់​ទៅ​នឹង​អត្ថបទ នោះ SPIP អាច​បង្កើត​រូបថត​ដោយ​ស្វ័យប្រវត្ដិ (​គំនូស​ព្រាង​) ពី​រូប​ដែល​បាន​បញ្ចូល ។ ប្រការ​នេះ​នឹង​អនុញ្ញាត ឧទាហរណ៍ អោយ​មានការ​បង្កើត​ដោយ​ស្វ័យប្រវត្ដិ​នូវ​វិចិត្រសាល ឬ​ផលប័ត្រ ។', + 'info_ajout_participant' => 'អ្នកចូលរួម​ខាងក្រោម​ត្រូវ​បាន​បន្ថែម ៖', + 'info_ajouter_rubrique' => 'បន្ថែម​ផ្នែក​មួយទៀត​ដើម្បី​ចាត់ចែង ៖', + 'info_annonce_nouveautes' => 'ជំនូនដំណឹង ចុងក្រោយបំផុត', + 'info_anterieur' => 'ពី​មុន', + 'info_article' => 'អត្ថបទ', + 'info_article_2' => 'អត្ថបទ', + 'info_article_a_paraitre' => 'អត្ថបទ​ចាស់​ដែល​ត្រូវ​បោះ​ពុ​ម្ភ​ផ្សាយ', + 'info_articles_02' => 'អត្ថបទ', + 'info_articles_2' => 'អត្ថបទ', + 'info_articles_auteur' => 'អត្ថបទ របស់អ្នកនិពន្ធនេះ', + '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_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_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@', # MODIF + 'info_config_suivi' => 'បើអាសយដ្ឋាននេះ ត្រូវតាម បញ្ជីផ្ញើមែវល៍, អ្នក អាចបង្ហាញខាងក្រោម អាសយដ្ឋាន ដែលពួកអ្នកចូលរួម សៃថ៍ អាចចុះឈ្មោះ។ អាសយដ្ឋាននេះ អាចជា មួយអាសយដ្ឋាន URL (ជា ឧទាហរ ទំព័រចុះឈ្មោះ ទៅបញ្ជី​តាមរយះវ៉ែប), ឬ អាសយដ្ឋានអ៊ីមែវល៍ បានមានប្រធានបទ ជាក់លាក់ (ជា ឧទាហរ៖ @adresse_suivi@?subject=subscribe)៖', + 'info_config_suivi_explication' => 'អ្នក អាចជាវប្រចាំ ទៅបញ្ជីផ្ញើមែវល៍ នៃសៃថ៍នេះ។ អ្នក នឹងទទួលបាន តាមមែវល៍ រាល់ជំនូនដំណឹង នៃអត្ថបទ​និង​នៃពត៌មានខ្លី បានស្នើ សំរាប់ការបោះផ្សាយ។', + 'info_confirmer_passe' => 'បញ្ជាក់ទទួលស្គាល់ ពាក្យសំងាត់ថ្មី៖', + '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_paragraphe' => '(​ដើម្បី​បង្កើត​កថាខណ្ឌ អ្នក​គ្រាន់តែ​ទុក​អោយ​មាន​បន្ទាត់​ទទេរ ។​)', # MODIF + 'info_creation_rubrique' => 'មុន​ពេល​អាច​សរសេរ​អត្ថបទ
              អ្នក​ត្រូវ​តែ​បង្កើត​យ៉ាង​ហោច​ណាស់​មួយ​ផ្នែក ។
              ', + 'info_creation_tables' => 'ជំហាន​ទី​បួន ៖ ការ​បង្កើត​តារាង​ឃ្លាំង​ទិន្នន័យ', + 'info_creer_base' => 'បង្កើត ឃ្លាំង​ទិន្នន័យ​ថ្មី', + 'info_dans_rubrique' => 'ក្នុង​ផ្នែក ៖', + 'info_date_publication_anterieure' => 'កាលបរិច្ឆេទ​នៃ​ការ​បោះ​ពុ​ម្ភ​ផ្សាយ​កាលពី​លើក​មុន ៖', + 'info_date_referencement' => 'ថ្ងៃខែឆ្នាំ នៃការយោង របស់សៃថ៍នេះ ៖ ', + 'info_derniere_etape' => 'ជំហាន​ចុង​ក្រោយ ៖ រួចរាល់​!', + 'info_derniers_articles_publies' => 'អត្ថបទ​ដែល​បាន​បោះ​ពុ​ម្ភ​ផ្សាយ​ចុង​ក្រោយ​របស់​អ្នក', + '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' => 'អាសយដ្ឋានអ៊ីមែវល៍ របស់អ្នកជំនាញវ៉ែប (ជាជំរើស)', # MODIF + 'info_entrer_code_alphabet' => 'បញ្ចូល​លេខ​កូដ​នៃ​តួអក្សរ​ដែល​បាន​កំណត់​ត្រូវ​ប្រើប្រាស់ ៖', + 'info_envoi_email_automatique' => 'ការ​ផ្ញើ​មែ​ល​ដោយ​ស្វ័យប្រវត្ដិ', + 'info_envoyer_maintenant' => 'ផ្ញើ ឥឡូវ', + '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_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' => 'ពួកអ្នកនិពន្ធ ពីខាងក្រៅ, គ្មានអាចចូលទៅ វ៉ែបសៃថ៍, ត្រូវបានសំគាល់ ជារូបតំណាង ពណ៌ខៀវ ; +​ ពួកអ្នកនិពន្ធ ត្រូវបានលុបចេញ ដោយធុងសំរាម។', # MODIF + 'info_gauche_messagerie' => 'ការ​ផ្ញើ​សារ​អនុញ្ញាត​អោយ​អ្នក​ផ្លាស់​ប្ដូរ​សារ​ក្នុង​ចំណោម​បណ្ណាធិកា ដើម្បី​រក្សា​ទុក​អនុស្សរណៈ (​សម្រាប់​ការ​ប្រើប្រាស់​ផ្ទាល់ខ្លួន​របស់​អ្នក​) ឬ​ដើម្បី​បង្ហាញ​នូវ​សេចក្ដី​ប្រកាស​នៅ​លើ​គេហទំព័រ​នៃ​កន្លែង​ឯកជន (​ប្រសិនបើ​អ្នក​គឺជា​អ្នកគ្រប់គ្រង​) ។', + 'info_gauche_numero_auteur' => 'លេខ​អ្នកនិពន្ធ ៖', + 'info_gauche_statistiques_referers' => 'ទំព័រនេះ បង្ហាញ បញ្ជីឯកសារយោង, បានន័យថា វ៉ែបសៃថ៍ មានផ្ទុកតំណភ្ជាប់ សំដៅសៃថ៍ផ្ទាល់ របស់អ្នក, ត្រឹម ម្សិល និងថ្ងៃនេះ ; បញ្ជីនេះ ត្រូវបានត្រលប់ទៅ សូន្យ រាល់ ២៤ ម៉ោង។', + 'info_gauche_visiteurs_enregistres' => 'អ្នកនឹង រកឃើញ ទីនេះ ពួកទស្សនាករ + ក្នុងធ្លាសាធារណះ នៃវ៉ែបសៃថ៍ (​ទីប្រជុំមតិ ជាវប្រចាំ)។', + 'info_generation_miniatures_images' => 'បង្កើត​គំនូស​ព្រាង​រូបភាព', + 'info_gerer_trad' => 'អនុញ្ញាត តំណភ្ជាប់ នៃបំរែសំរួល ឬ?', + 'info_hebergeur_desactiver_envoi_email' => '“​កុំព្យូទ័រ​ខ្លះ​បិទមុខ​ងារ​ផ្ញើ​សារ​ស្វ័យប្រវត្ដិ', + 'info_hier' => 'ម្សិល​ម៉ិ​ញៈ', + 'info_historique_activer' => 'ធ្វើអោយសកម្ម ការតាមដាន អត្ថបទបានកែប្រែ', + 'info_historique_affiche' => 'បង្ហាញ​អត្ថបទ​នេះ', + 'info_historique_comparaison' => 'ប្រៀបធៀប', + 'info_historique_desactiver' => 'ធ្វើអោយអសកម្ម ការតាមដាន នៃអត្តបទបានកែប្រែ', + 'info_historique_texte' => 'មុខងារ​ពិនិត្យ​អត្ថបទ​កែសម្រួល​អាច​ឱ្យ​លោក​អ្នក​មើលឃើញ​នូវ​ចំណុច​កែប្រែ ឬ​បន្ថែម​នានា​នៅ​ក្នុង​អត្ថបទ ព្រមទាំង​បង្ហាញ​អំពី​ភាព​ខុស​គ្នា​នៃ​អត្ថបទ​បន្ដបន្ទាប់', + 'info_identification_publique' => 'អត្តសញ្ញា សាធារណះ របស់អ្នក...', + 'info_image_process' => 'ជ្រើសយក វិធីប្រពៃបំផុត សំរាប់បង្កើត កូនរូបភាព ដោយ ចុចលើ រូបភាពទាក់ទិន។', + 'info_image_process2' => 'ចំណាំ៖ បើគ្មានរូបភាព លេចឡើង, ពេលខំព្យូរើបំរើសេវា ដែលទទួលផ្ទុកវ៉ែបសៃថ៍ របស់អ្នក គ្មានត្រូវបានកំណត់ទំរង់ សំរាប់ប្រើប្រាស់ ឧបករបែបចឹង។ បើអ្នក ចង់ប្រើប្រាស់ មុខងារទាំងនេះ, ទាក់ទងអ្នកទទួលខុសត្រូវ ផ្នែកបច្ចេកទេស និងសួរ ផ្នែកបន្ថែម «GD» ឬ «Imagick»', # MODIF + '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_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_modifier_auteur' => 'កែប្រែ ភាពលំអិតនៃអ្នកនិពន្ធ៖', + 'info_modifier_rubrique' => 'កែប្រែ ផ្នែក៖', + 'info_modifier_titre' => 'កែប្រែ៖ @titre@', + 'info_mon_site_spip' => 'សៃថ៍ SPIP របស់ខ្ញុំ', + 'info_mot_sans_groupe' => '(​ពាក្យ​គន្លឹះ​ដែល​ក្រុម​មិន​...)', + 'info_moteur_recherche' => 'កម្មវិធី​ស្វែងរក​វ៉ិ​ប​សាយ​រួម', + '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_nombre_articles' => 'អត្ថបទ', + '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' => '[ចាំបាច់]', # MODIF + 'info_option_accepter_visiteurs' => 'យល់ព្រម ការចុះឈ្មោះ ពួកទស្សនាករ នៃវ៉ែបសៃថ៍​សាធារណះ', + 'info_option_faire_suivre' => 'បញ្ជូន​សារ​របស់​វេទិកា​ទៅ​អ្នក​សរសេរ​កម្មវិធី', + 'info_option_ne_pas_accepter_visiteurs' => 'បដិសេធ ការចុះឈ្មោះ របស់ទស្សនាករ', + 'info_options_avancees' => 'ជំរើស​ពិសេស', + 'info_ortho_activer' => 'បើក​មុខងារ​កម្មវិធី​ត្រួតពិនិត្យ​កំហុស​អក្ខរាវិរុទ្ធ', + 'info_ortho_desactiver' => 'បិទ​មុខងារ​កម្មវិធី​ត្រួតពិនិត្យ​កំហុស​អក្ខរាវិរុទ្ធ', + 'info_ou' => 'ឬ​....', + 'info_page_interdite' => 'ទំព័រ​ហាមឃាត់', + 'info_par_nom' => 'តាម​ឈ្មោះ', + 'info_par_nombre_article' => 'តាម​ចំនួន​អត្ថបទ', + 'info_par_statut' => 'តាម​ស្ថានភាព', + 'info_par_tri' => '’(by @tri@)’', + '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_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_inscription_nouveaux_redacteurs' => 'តើ​លោក​អ្នក​ត្រូវការ​អនុញ្ញាត​ឱ្យ​អ្នក​សរសេរ​អត្ថបទ​ថ្មី​ចុះ​ឈ្មោះ​ពី​វ៉ិ​ប​សាយ​សាធារណៈ​ដែល​ឬទេ​? ប្រសិនបើ​លោក​អ្នក​យល់ព្រម អ្នក​ទស្សនា​នឹង​អាច​ចុះ​ឈ្មោះ​ដោយ​ប្រើប្រាស់​ទម្រង់​ស្វ័យប្រវត្ដិ​មួយ ហើយ​បន្ទាប់​មក​ចូល​ក្នុង​ផ្នែក​ឯកជន​ដើម្បី​បញ្ចូល​អត្ថបទ​ផ្ទា់ល់​របស់​ពួក​គេ​។
              ក្នុង​ពេល​ដំណើរការ​ចុះ​ឈ្មោះ អ្នក​ប្រើប្រាស់​ទទួល​បាន​អ៊ី​ម៉ែ​ល​ស្វ័យប្រវត្ដិ​ដែល​ផ្ដល់​ជូន​ពួក​គេ​នូវ​លេខ​កូដ​ចូល​ទៅ​ក្នុង​ផ្នែក​ឯកជន​។ ក្រុមហ៊ុន​ផ្ដល់​សេវា​មួយ​ចំនួន​មិន​អនុញ្ញាត​ចំពោះ​ការ​ផ្ញើ​អ៊ី​ម៉ែ​ល​ម៉ាស៊ីន​មេ (servers)​របស់​ពួក​គេ​ទេ ៖ ក្នុង​ករណី​នោះ ការ​ចុះ​ឈ្មោះ​ដោយ​ស្វ័យប្រវត្ដិ​គឺ​មិន​អាច​អនុវត្ដ​បាន​ទេ​។', # MODIF + 'info_question_utilisation_moteur_recherche' => 'អ្នកចង់ប្រើប្រាស់ ឧបករស្វែងរក ត្រូវបានបញ្ចូលទៅ SPIP ឬ? (ការមិនអនុញ្ញាតវា បង្កើនល្បឿន ភាពប្រពៃ នៃប្រព័ន្ធ។)', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_refuses' => 'អត្ថបទ របស់អ្នក ត្រូវបានបដិសេធ', + 'info_reglage_ldap' => 'ជម្រើសៈAdjusting LDAP import', + 'info_renvoi_article' => 'Redirection. អត្ថបទ​នេះ​ត្រូវ​ប្ដូរ​ទិស​ដៅ​ជា​ថ្មី​ទៅៈ', + 'info_reserve_admin' => 'ត្រឹម ពួកអ្នកអភិបាល អាចកែប្រែ អាសយដ្ឋាននេះ។', + 'info_restreindre_rubrique' => 'កំណត់​ការ​គ្រប់គ្រង​ត្រឹមតែ​ចំពោះ​ផ្នែកៈ', + 'info_resultat_recherche' => 'លទ្ធផល​នៃ​ការ​ស្វែងរកៈ', + 'info_rubriques' => 'ផ្នែក', + 'info_rubriques_02' => 'ផ្នែក', + 'info_rubriques_trouvees' => 'ផ្នែក ត្រូវបានរកឃើញ', + 'info_rubriques_trouvees_dans_texte' => 'ផ្នែក​ដែល​ឃើញ​មាន (​នៅ​ក្នុង​អត្ថបទ​)', + 'info_sans_titre' => 'គ្មាន​ចំណងជើង', + 'info_selection_chemin_acces' => 'ជ្រើសយក ខាងក្រោម ​ផ្លូវចូល​ទៅ​បញ្ជីឈ្មោះ ៖', + 'info_signatures' => 'ហត្ថលេខា', + 'info_site' => 'សៃថ៍', + 'info_site_2' => 'សៃថ៍៖', + 'info_site_min' => 'សៃថ៍', + 'info_site_reference_2' => 'សៃថ៍​យោង', + 'info_site_web' => 'វ៉ែប​​សៃថ៍ ៖', # MODIF + 'info_sites' => '​​សៃថ៍', + 'info_sites_lies_mot' => '​​សៃថ៍យោង​ ដែល​មាន​ពាក្យ​គន្លឹះ​នេះ', + 'info_sites_proxy' => '​ប្រើប្រាស់​ មួយខំព្យូរើបំរើសេវា Proxy', + '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_utilisateurs_1' => 'ស្ថានភាព​ លំនាំដើម នៃអ្នក​ប្រើប្រាស់​ ដែល​បានត្រូវនាំចូល', + 'info_statut_utilisateurs_2' => 'ជ្រើសរើស​ស្ថានភាព​ដែល​បញ្ជាក់​អំពី​បុគ្គល​ដែល​មាននៅ​ក្នុង​បញ្ជី (directory) LDAP នៅ​ពេល​ដែល​ពួក​គេ​ភ្ជាប់​ជា​លើក​ដំបូង​។ ក្រោយមក​លោក​អ្នក​អាច​កែសម្រួល​តម្លៃ​នេះ​សំរាប់​អ្នក​សរសេរ​កម្មវិធី​នីមួយៗ ដោយ​ផ្នែក​លើ​ករណី​មួយៗ​។', + 'info_suivi_activite' => 'ការតាមដាន សកម្មភាពបោះផ្សាយ', + 'info_surtitre' => 'ចំណងជើងកំពូល៖', + 'info_syndication_integrale_1' => 'វ៉ិ​ប​សាយ​របស់​លោក​អ្នក​ផ្ដល់​នូវ​ហ្វា​ល (file) បញ្ចូល(see “@titre@”)។', + 'info_syndication_integrale_2' => 'អ្នកមានសំណូមពរ ផ្ញើ អត្ថបទទាំងមូល ឬ ត្រឹមមួយសង្ខេប នៃរាប់រយអក្សរ ឬ?', + 'info_taille_maximale_vignette' => 'ទំហំ​អតិបរមា​នៃ​ម៉ូត​រចនា​ដែល​បង្កើត​ឡើង​ដោយ​ប្រព័ន្ធ ៖', + 'info_terminer_installation' => 'អ្នក បច្ចុប្បន្ន អាចបញ្ចប់ ដំណើរតំលើង លំនាំដើម។', + 'info_texte' => 'អត្ថបទ', + 'info_texte_explicatif' => 'អត្ថបទ​ពន្យល់', + 'info_texte_long' => '(​ឯ​កសារ​វែងៈ វា​បង្ហាញ​ជា​ច្រើន​ផ្នែក​ដែល​នឹង​រួម​បញ្ចូល​គ្នា​បន្ទាប់​ពី​មាន​សុពលភាព​។​)', + 'info_texte_message' => 'អត្ថបទ នៃសារ របស់អ្នក៖', # MODIF + 'info_texte_message_02' => 'អត្ថបទ​សារ', + 'info_titre' => 'ចំណងជើង៖', + 'info_total' => 'សរុបៈ', + 'info_tous_articles_en_redaction' => 'គ្រប់អត្ថបទ ក្នុងដំណើរសរសេរ', + 'info_tous_articles_presents' => 'គ្រប់អត្ថបទ ត្រូវបានបោះផ្សាយ ក្នុងផ្នែកនេះ', + '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_site' => 'មួយសៃថ៍,', + '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_visiteur_1' => 'ទស្សនាករ', + 'info_visiteur_2' => 'នៃសៃថ៍​សាធារណៈ', + 'info_visiteurs' => 'ទស្សនាករ', + 'info_visiteurs_02' => '​ទស្សនាករ នៃសៃថ៍​សាធារណៈ', + 'install_base_ok' => 'បានស្គាល់អត្តសញ្ញា របស់ទិន្នន័យ @base@', + 'install_echec_annonce' => 'ការ​តំលើង​នេះ ​អាច​នឹងបរាជ័យ, ឬ​ អាចនាំ​ទៅ មួយសៃថ៍ខូច...', + 'install_extension_mbstring' => 'SPIP គ្មានធ្វើការ ​ជាមួយ ៖', + 'install_extension_php_obligatoire' => 'SPIP ទាមទារ កន្ទុយ .php ៖', + 'install_pas_table' => 'មូលដ្ឋានទិន្នន័យ គ្មានទាន់មានតារាង', + 'install_php_version' => 'កំណែ PHP @version@ មិនគ្រប់សមត្ថភាព (​យ៉ាងអន់ = @minimum@))', + 'install_select_langue' => 'ជ្រើសយក មួយ​ភាសា រួច​ចុចលើប្រអប់ « បន្ទាប់ » ដើម្បី​ផ្ដើម ដំណើរតំលើង។', + 'install_select_type_mysql' => 'MySQL', + 'install_select_type_sqlite2' => 'SQLite 2', + 'install_select_type_sqlite3' => 'SQLite 3', + 'install_tables_base' => 'ពួកតារាង នៃមូលដ្ឋានទិន្នន័យ', + 'install_types_db_connus' => 'SPIP អាចប្រើប្រាស់ MySQL (ញឹកញាប់បំផុត), PostgreSQL និង SQLite.', # MODIF + 'intem_redacteur' => 'អ្នកតែងនិពន្ធ', + 'intitule_licence' => 'អាជ្ញាបណ្ណ', + 'item_accepter_inscriptions' => 'ព្រមទទួល ការ​ចុះ​ឈ្មោះទាំងឡាយ', + 'item_activer_messages_avertissement' => 'សកម្ម សារព្រមាន', + 'item_administrateur_2' => 'អ្នកអភិបាល', + 'item_afficher_calendrier' => 'បង្ហាញ​ចេញ ក្នុង​ប្រក្រតីទិន', + 'item_autoriser_documents_joints' => 'អនុញ្ញាត​ឯកសារ​ភ្ជាប់​ ទៅអត្ថបទ', + 'item_autoriser_documents_joints_rubriques' => 'អនុ​ញ្ញា​​ឯកសារភ្ជាប់ ​ក្នុង​ផ្នែក', + 'item_autoriser_syndication_integrale' => 'បញ្ចូល​អត្ថបទ​ទាំងមូល​ទៅ​ក្នុង​ហ្វា​ល (files) បញ្ចូល​។', + 'item_choix_administrateurs' => 'អ្នកគ្រប់គ្រង​ប្រព័ន្ធ', + 'item_choix_generation_miniature' => 'បង្កើត​ទម្រង់​រូបភាព​សង្ខេប​ច្បាស់ៗ​ដោយ​ស្វ័យប្រវត្ដិ', + 'item_choix_non_generation_miniature' => 'មិន​បង្កើត​ទម្រង់​រូបភាព​សង្ខេប​ច្បាស់', + 'item_choix_redacteurs' => 'អ្នក​សរសេរ​អត្ថបទ', + 'item_choix_visiteurs' => 'ពួកទស្សនាករ នៃសៃថ៍សាធារណះ', + 'item_creer_fichiers_authent' => 'បង្កើត​ហ្វា​ល (files).htpasswd', + 'item_limiter_recherche' => 'កំរិត ការស្វែងរក ពត៌មានត្រូវបានបានផ្ទុក ក្នុងសៃថ៍ របស់អ្នក', + 'item_login' => 'ការពិនិត្យចូល', + 'item_mots_cles_association_articles' => 'អត្ថបទ', + '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_autoriser_documents_joints' => 'មិន​អនុញ្ញាត​ចំពោះ​ការ​បញ្ចូល​ឯកសារ​ទៅ​ក្នុង​អត្ដ​បទ', + 'item_non_autoriser_documents_joints_rubriques' => 'មិន​អនុញ្ញាត​ចំពោះ​ការ​បញ្ចូល​ឯកសារ​ទៅ​ក្នុង​ផ្នែក', + 'item_non_autoriser_syndication_integrale' => 'គ្រាន់តែ​ផ្ញើ​សេចក្ដី​សង្ខេប', + 'item_non_compresseur' => 'ធ្វើអោយអសកម្ម ការបង្ហាប់', + 'item_non_creer_fichiers_authent' => 'មិន​បង្កើត​ឯកសារ​ទាំងនេះ', + 'item_non_gerer_statistiques' => 'គ្មានគ្រប់គ្រង ស្ថិតិ', + 'item_non_limiter_recherche' => 'ពង្រីកការស្វែងរក ទៅខ្លឹមសារ នៃពួកសៃថ៍យោង', + 'item_non_publier_articles' => 'មិន​ចុះ​ផ្សាយ​អត្ថបទ​មុន​កាលបរិច្ឆេទ​ចុះ​ផ្សាយ​របស់​វា', + 'item_non_utiliser_moteur_recherche' => 'មិន​ប្រើប្រាស់​កម្មវិធី​ស្វែងរក​វ៉ិ​ប​សាយ', + 'item_nouvel_auteur' => 'អ្នក​សរសេរ​កម្មវិធី​ថ្មី', + 'item_nouvelle_rubrique' => 'ផ្នែក​ថ្មី', + 'item_oui' => 'បាទ​,​ចាស', + 'item_publier_articles' => 'បោះពុម្ព​អត្ថបទ​ដោយ​មិន​គិត​អំពី​កាលបរិច្ឆេទ​បោះពុម្ព​របស់​វា', + 'item_reponse_article' => 'ចំលើយ ទៅអត្ថបទ', + 'item_utiliser_moteur_recherche' => 'ប្រើប្រាស់​កម្មវិធី​ស្វែងរក​វ៉ិ​ប​សាយ', + 'item_visiteur' => 'ទស្សនាករ', + + // J + 'jour_non_connu_nc' => 'គ្មានស្គាល់', + + // L + 'lien_ajout_destinataire' => 'បន្ថែម​អ្នក​ទទួល​នេះ', + 'lien_ajouter_auteur' => 'បន្ថែម​អ្នក​សរសេរ​កម្មវិធី​នេះ', + 'lien_ajouter_participant' => 'បន្ថែម​អ្នកចូលរួម', + 'lien_email' => 'អ៊ី​ម៉ែ​ល', + 'lien_nom_site' => 'ឈ្មោះសៃថ៍៖', + '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' => 'ឡូ​ហ្គោ​របស់​អត្ថបទ', # MODIF + 'logo_auteur' => 'ឡូ​ហ្គោ​របស់​អ្នក​សរសេរ​កម្មវិធី', # MODIF + 'logo_rubrique' => 'រូបសញ្ញា នៃផ្នែក', # MODIF + 'logo_site' => 'រូបសញ្ញា នៃសៃថ៍នេះ', # MODIF + 'logo_standard_rubrique' => 'រូបសញ្ញាគំរូ របស់ផ្នែក', # MODIF + 'logo_survol' => 'ឡូ​ហ្គោ​សំកាំង', # MODIF + + // M + 'menu_aide_installation_choix_base' => 'ការ​ជ្រើសរើស​សំណុំ​ទិន្នន័យ​របស់​លោក​អ្នក', + 'module_fichier_langue' => 'ហ្វា​ល​ភាសា', + 'module_raccourci' => 'ផ្លូវ​កាត់', + 'module_texte_affiche' => 'អត្ថបទ ត្រូវបានបង្ហាញចេញ', + 'module_texte_explicatif' => 'លោក​អ្នក​អាច​បញ្ចូល​ផ្លូវ​កាត់​ខាងក្រោម​នេះ​ទៅ​ក្នុង​ទម្រង់​វ៉ិ​ប​សាយ​របស់​លោក​អ្នក​។ ផ្លូវការ​ទាំងនេះ​នឹង​ត្រូវ​បកប្រែ​ដោយ​ស្វ័យប្រវត្ដិ​ទៅ​ជា​ភាសា​ផ្សេងៗ​ដែល​មាននៅ​ក្នុង​ហ្វា​ល​ភាសា​។', + 'module_texte_traduction' => 'ហ្វា​ល​ភាសារ « @module@ » មាននៅ​ក្នុងៈ', + 'mois_non_connu' => 'គ្មានបានស្គាល់', + + // O + 'onglet_contenu' => 'ខ្លឹមសារ', + 'onglet_declarer_une_autre_base' => 'ប្រកាស មួយមូលដ្ឋានទិន្នន័យ ដទៃ', + 'onglet_discuter' => 'ពិភាក្សា', + 'onglet_documents' => 'ឯកសារ', + 'onglet_proprietes' => 'លក្ខណះ', + 'onglet_repartition_actuelle' => 'ឥឡូវ', + 'onglet_sous_rubriques' => 'ផ្នែករង', + + // P + 'plugin_erreur_charger' => 'កំហុស៖ គ្មានអាចផ្ទុក @zip@', + 'plugin_etat_developpement' => 'ក្នុងដំណើរ អភិវឌ្ឍ', + 'plugin_etat_experimental' => 'ដែល​ពិសោធន៍', + 'plugin_etat_stable' => 'នឹង', + 'plugin_etat_test' => 'ដែល​ត្រូវ​បាន​ពិសោធ', + 'plugin_impossible_activer' => 'គ្មានអាចធ្វើអោយសកម្ម plugin @plugin@', + 'plugin_info_automatique2' => 'បង្កើត មួយថតឯកសារ @rep@ ;', + 'plugins_liste' => 'បញ្ជី​កម្មវិធី​ជំនួយ', + 'protocole_ldap' => 'វឺ​សឹ​ន (version) ពិធីការ', + + // R + 'repertoire_plugins' => 'បញ្ជី (directory)', + + // S + 'statut_admin_restreint' => '(​អ្នកគ្រប់គ្រង​ប្រព័ន្ធ​ដែល​ត្រូវ​ហាមឃាត់​)', # MODIF + + // T + 'taille_cache_image' => 'រូបភាព ត្រូវបានគណនា ស្វ័យប្រវត្តិ ដោយ SPIP (​ទំរង់សង្ខេប ឯកសារ, ចំណងជើង ត្រូវបានបង្ហាញ ជាក្រាភិក, អនុគមគណិត ជាទំរង់ TeX) មានសរុប @taille@ ​ក្នុង​ថតឯកសារ @dir@ ។', + 'taille_cache_infinie' => 'សៃថ៍នេះ គ្មានកំណត់ ទំហំថតឯកសារ របស់សតិភ្ជាប់។', + 'taille_cache_maxi' => 'SPIP កំពុង​ព្យាយាម​កំណត់​នូវ​ទំហំ​នៃ​ថត (directory) លាក់ខ្លួន​ទៅ​តាម​ទំហំ​ប្រហាក់ប្រហែល​នៃ @octets@ របស់​ទិន្នន័យ​។', + 'taille_cache_octets' => 'ទំហំ​ថត​លាក់ខ្លួន​គឺ @octets@ ថ្មីៗ​។', # MODIF + 'taille_cache_vide' => 'ថត​លាក់ខ្លួន​ទទេ​។', + 'taille_repertoire_cache' => 'ទំហំ​បច្ចុប្បន្ន​នៃ​ថត​លាក់ខ្លួន​។', + 'text_article_propose_publication' => 'អត្ថបទ ត្រូវបានស្នើបោះផ្សាយ។', + 'texte_acces_ldap_anonyme_1' => 'ម៉ាស៊ីន​មេLDAP មួយ​ចំនួន​មិន​អនុញ្ញាត​ចំពោះ​ការ​ប្រើប្រាស់​ជា​លក្ខណៈ​អនាមិក​នោះ​ទេ​។ នៅ​ក្នុង​ករណី​នេះ លោក​អ្នក​ត្រូវ​បង្ហាញ​នូវ​អ្នក​កំណត់​អត្ដសញ្ញាណ​ក្នុង​ការ​ប្រើប្រាស់​ដំបូង ដើម្បី​អាច​ស្វែងរក​ព័ត៌មាន​នៅ​ក្នុង​ថត (directory) បន្ទាប់​ពី​នោះ​។ ប៉ុន្ដែ នៅ​ក្នុង​ករណី​ភាគច្រើន​ក្រឡោ​ន​ខាងក្រោម​នេះ​អាច​ទុក​ចំហ​ដដែល​។', + 'texte_admin_effacer_01' => 'បញ្ជា​នេះ​លុប all ខ្លឹមសារ​នៃ​សំណុំ​ទិន្នន័យ រាប់​បញ្ចូល​ទាំង all លក្ខណៈ​តម្រូវ​សំរាប់​ការ​ប្រើប្រាស់​របស់​អ្នក​សរសេរ​អត្ថបទ និង​អ្នកគ្រប់គ្រង​ប្រព័ន្ធ​។ បន្ទាប់​ពី​ប្រើប្រាស់​វា លោក​អ្នក​ត្រូវ​តំឡើង SPIP ជា​ថ្មី ដើម្បី​បង្កើត​ទិន្នន័យ​ថ្មី និង​ការ​ប្រើប្រាស់​អ្នកគ្រប់គ្រង​លើក​ទី​មួយ​ម្ដងទៀត​។', + '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_choix_base_1' => 'ជ្រើសយក មូលដ្ឋានទិន្នន័យ របស់អ្នក៖', + 'texte_choix_base_2' => 'ម៉ាស៊ីន​មេMySQL មាន​សំណុំ​ទិន្នន័យ​ច្រើន​។', + 'texte_choix_base_3' => 'ជ្រើសយក ខាងក្រោម អ្វីដែល ខំព្យូរើផ្ទុកវ៉ែបសៃថ៍ របស់អ្នក​ បានផ្គត់ផ្គង់ អ្នក៖', + 'texte_commande_vider_tables_indexation' => 'ប្រើប្រាស់​បញ្ជា​នេះ​ដើម្បី​លុប​តារាង​លិបិក្រម​ដែល​ប្រើប្រាស់​ដោយ​កម្មវិធី​ស្វែងរក​វ៉ិ​ប​សាយ​ដែល​បញ្ចូល​នៅ​ក្នុង SPIP។ វា​នឹង​អនុញ្ញាត​ឱ្យ​លោក​អ្នក​សន្សំ​បាន​ទំហំ​ថាស​ខ្លះ​។', + 'texte_compresse_ou_non' => '(​នេះ​អាច​ត្រូវ​បង្រួម ឬ​មិន​អាច​)', + 'texte_compte_element' => 'សមាសធាតុ', + 'texte_compte_elements' => 'សមាសធាតុ', + '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_effacer_base' => 'លុបសំអាត មូលដ្ឋានទិន្នន័យ SPIP', + 'texte_effacer_donnees_indexation' => 'លុប​ទិន្នន័យ​លិបិក្រម', + 'texte_effacer_statistiques' => 'លុបចេញ ស្ថិតិ', + 'texte_en_cours_validation' => 'អត្ថបទ និងពត៌មានខ្លី ខាងក្រោម ត្រូវបានស្នើ បោះផ្សាយ។', # MODIF + 'texte_enrichir_mise_a_jour' => 'លោក​អ្នក​អាច​កែ​លំអ​ទម្រង់​អត្ថបទ​របស់​លោក​អ្នក ដោយ​ប្រើប្រាស់ «typographical shortcuts».', + 'texte_fichier_authent' => 'តើ SPIP គួរ​បង្កើត .htpasswd និង​ហ្វា​ល.htpasswd-admin នៅ​ក្នុង​ថត @dossier@?

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

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

              ', # MODIF + 'texte_informations_personnelles_1' => 'ប្រព័ន្ធ​នឹង​ផ្ដល់​ជូន​លោក​អ្នក​នូវ​លទ្ធភាព​ប្រើប្រាស់​ធម្មតា​នូវ​វ៉ិ​ប​សាយ​នេះ​។', + 'texte_informations_personnelles_2' => '(ចំណាំ៖ បើវាជា មួយការតំលើងឡើងវិញ, និងការចូលទៅ របស់អ្នក នៅតែធ្វើការ, អ្នកអាច', # MODIF + '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_login_ldap_1' => '(​ត្រូវ​ទុក​ប្រអប់​ភ្ជាប់​អនាមិក ឬ​ចូល​ទៅ​ផ្លូវ​ពេញលេញ ឧទាហរណ៍ «uid=smith, ou=users, dc=my-domain, dc=com»)​។', + 'texte_login_precaution' => 'ប្រយត្ន៖ នេះជាការពិនិត្យចូល ជាមួយអ្វី ដែលអ្នកបានភ្ជាប់ ពេលនេះ។ ប្រើប្រាស់ បែបបទនេះ ដោយប្រយត្ន...', + 'texte_message_edit' => 'ប្រយត្ន៖ សារនេះ អាចត្រូវបានផ្លាស់ប្តូរ ដោយពួកអ្នកអភិបាលសៃថ៍, និងអាចមើលឃើញ ដោយ គ្រប់អ្នកនិពន្ធអត្ថបទ។ សូមប្រើប្រាស់ ជំនូនដំណឹង សំរាប់ត្រឹមស្តែងចេញ រាល់ព្រឹត្តិការសំខាន់ នៃជីវិត របស់សៃថ៍។', + 'texte_mise_a_niveau_base_1' => 'លោក​អ្នក​ទើបតែ​បាន​កែសម្រួល​ហ្វា​លSPIP។ ឥឡូវ​លោក​អ្នក​ត្រូវ​តែ​កែ​លំអ​សំណុំ​ទិន្នន័យ​របស់​វ៉ិ​ប​សាយ​នេះ', + 'texte_modifier_article' => 'កែប្រែ អត្ថបទ៖', + 'texte_moteur_recherche_active' => 'កម្មវិធី​ស្វែងរក​វ៉ិ​ប​សាយ​ត្រូវ​បាន​បើកមុខ​ងារ​។ សូម​ប្រើប្រាស់​បញ្ជា​នេះ ប្រ​សិន​បេ​លោក​អ្នកមាន​បំណង​អនុវត្ដ​ការ​រៀបចំ​លិបិក្រម​ជា​ថ្មី​យ៉ាង​រហ័ស​មួយ​នោះ (​ឧទាហរណ៍​កែ​លំអ​ការ​ថត​ទុក​។​) លោក​អ្នក​ត្រូវ​កត់​សំគាល់ថា​ឯកសារ​ដែល​បាន​កែសម្រួល​តាម​វ៉ិ​ធី​ធម្មតា (​តាម​រយៈ​ការ​ភ្ជាប់​ប្រព័ន្ធ​ជាមួយនឹង SPIP) គឺ​ត្រូវ​បាន​រៀបចំ​លិបិក្រម​ជា​ថ្មី​ម្ដងទៀត​ដោយ​ស្វ័យប្រវត្ដិៈ ៖ ដូច្នេះ​ហើយ​បញ្ជា​នេះ​មាន​ប្រយោជន៍​តែ​នៅ​ក្នុង​កាលៈទេសៈ​លើកលែង​ប៉ុណ្ណោះ​។', + 'texte_moteur_recherche_non_active' => 'កម្មវិធី​ស្វែងរក​វ៉ិ​ប​សាយ​មិន​ត្រូវ​បាន​បើក​ឱ្យ​មានមុខ​ងារ​ទេ​។', + 'texte_multilinguisme' => 'ប្រសិនបើ​លោក​អ្នកមាន​បំណង​គ្រប់គ្រង​អត្ថបទ​ជា​ភាសា​ច្រើន ដែល​មានដំណើរ​ការ​ស្មុគស្មាញ លោក​អ្នក​អាច​បន្ថែម​បញ្ជី​ភាសា​មួយ​ទៅ​ក្នុង​អត្ថបទ និង​/​ឬ​ផ្នែក ទៅ​តាម​ការ​រៀបចំ​នៃ​វ៉ិ​ប​សាយ​របស់​លោក​អ្នក​។', # MODIF + 'texte_multilinguisme_trad' => 'លោក​អ្នក​ក៏​អាច​បើកមុខ​ងារ​ប្រព័ន្ធ​គ្រប់គ្រង​ទំនាក់ទំនង​ក្នុង​ចំណោម​អត្ថបទ​បកប្រែ​ជា​ច្រើន​ភាសា​។', # MODIF + 'texte_non_compresse' => 'uncompressed (​ម៉ាស៊ីន​មេ​របស់​លោក​អ្នក​មិន​ប្រើប្រាស់​ជាមួយនឹង​លក្ខណៈ​នេះ​ទេ​)', + 'texte_nouveau_message' => 'សារ​ថ្មី', + '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_requetes_echouent' => 'នៅ​ពេល​ដែល​សំណួរ MySQL មិន​ដំណើរការ​ជា​លក្ខណៈ​ប្រព័ន្ធ និង​ដោយ​គ្មាន​ហេតុផល​ច្បាស់លាស់ វា​អាច​ដោយសារ​សំណុំ​ទិន្នន័យ​ផ្ទាល់​របស់​វា​នោះ​។

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

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

              ', # MODIF + 'texte_selection_langue_principale' => 'អ្នក អាចជ្រើសយក "ភាសាចំបង" ខាងក្រោម នៃសៃថ៍។ គ្មានន័យថា អ្នកអាច ត្រឹមសរសេរ អត្ថបទ ក្នុងភាសា បានជ្រើសយក,​ប៉ុន្តែ កំណត់
              • ទំរង់លំនាំដើម នៃថ្ងៃខែឆ្នាំ លើសៃថ៍សាធារណះ
              • +
              • លក្ខណះនៃឧបកររៀបពុម្ភអក្សរ ដែលនឹងត្រូវបានប្រើប្រាស់ ដោយ SPIP សំរាប់ បង្កើតអត្ថបទ;
              • +
              • ភាសា ត្រូវបានប្រើប្រាស់ ក្រោមរូបភាព ជាសៃថ៍សាធារណះ
              • +
              • ភាសាលំនាំដើម បានបង្ហាញចេញ ក្នុងផ្នែកឯកជន។
              ', + 'texte_sous_titre' => 'ចំណងជើង​រង', + 'texte_statistiques_visites' => '(​របារ​ខ្មៅៈ​ថ្ងៃអាទិត្យ​/​កំណោង​ខ្មៅៈ កំរិត​មធ្យម', + 'texte_statut_attente_validation' => 'ការ​រង់ចាំ​ការ​ផ្ដល់​សុពលភាព', + 'texte_statut_publies' => 'បានបោះផ្សាយ លើអិនរើណែត', + 'texte_statut_refuses' => 'ត្រូវ​បាន​បដិសេធ', + 'texte_suppression_fichiers' => 'ប្រើប្រាស់​បញ្ជា​នេះ​ដើម្បី​លុប​ហ្វា​ល​ទាំងអស់​នៅ​ក្នុង​សំណុំ​ហ្វា​ល​លាក់ខ្លួន​របស់ SPIP។ វា​អនុញ្ញាត​ឱ្យ​លោក​អ្នក បង្ខំ​ការ​សម្រួល​ដំណើរការ​ឡើង​វិញ​នូវ​ទំព័រ​ទាំងអស់ ក្នុង​ចំ​ណោំ​អ្វី​ផ្សេងៗ​ទៀត នៅ​ក្នុង​ករណី​លោក​អ្នក​បាន​ធើ​ការ​កែប្រែ​សំខាន់ៗ​ទៅ​លើ​ក្រាហ្វិក ឬ​រចនាសម្ព័ន្ធ​របស់​វ៉ិ​ប​សាយ​។', + 'texte_sur_titre' => 'ចំណងជើងកំពូល', + '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_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_cadre_afficher_article' => 'បង្ហាញ អត្ថបទ៖', + 'titre_cadre_afficher_traductions' => 'បង្ហាញ ស្ថានភាពប្រែសំរួល សំរាប់ ភាសាខាងក្រោម ៖', + 'titre_cadre_ajouter_auteur' => 'បន្ថែម​អ្នក​សរសេរ​កម្មវិធី', + 'titre_cadre_interieur_rubrique' => 'នៅ​ក្នុង​ផ្នែក', + 'titre_cadre_numero_auteur' => 'អ្នក​សរសេរ​កម្មវិធី​លេខ', + 'titre_cadre_signature_obligatoire' => 'Signature [ចាំបាច់]
              ', + 'titre_config_contenu_public' => 'លើ សៃថ៍សាធារណះ', + 'titre_config_fonctions' => 'ការកំណត់ទំរង់ សៃថ៍', + 'titre_configuration' => 'ការកំណត់ទំរង់ សៃថ៍', + 'titre_connexion_ldap' => 'ជម្រើស Your LDAP បណ្ដាញ', + 'titre_groupe_mots' => 'ក្រុម​ពាក្យ​គន្លឹះៈ', + 'titre_langue_article' => 'ភាសា​របស់​អត្ថបទ', # MODIF + 'titre_langue_rubrique' => 'ភាសា ក្នុងផ្នែក', # MODIF + 'titre_langue_trad_article' => 'ភាសា និង​ការ​បកប្រែ​អត្ថបទ', + 'titre_les_articles' => 'អត្ថបទ', + 'titre_naviguer_dans_le_site' => 'ត្រាច់ចរ ក្នុងសៃថ៍​...', + '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_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_index' => 'តំបន់​ឯកជន​របស់​លោក​អ្នក', + 'titre_page_message_edit' => 'តែង មួយសារ', + 'titre_page_messagerie' => 'បញ្ញើសារ របស់អ្នក', + 'titre_page_recherche' => 'លទ្ធផល​នៃ​ការ​ស្វែងរក @recherche@', + 'titre_page_statistiques_referers' => 'ស្ថិតិ (​ទំនាក់ទំនង​ចូល​)', + 'titre_page_upgrade' => 'ការ​កែ​លំអSPIP', + 'titre_publication_articles_post_dates' => 'ការ​ចុះ​ផ្សាយ​អត្ថបទ​ដែល​ចុះ​កាលបរិច្ឆេទ​យឺត', + 'titre_referencer_site' => 'យោង សៃថ៍៖', + 'titre_rendez_vous' => 'ការ​កំណត់​ឈ្មោះៈ', + 'titre_reparation' => 'ជួសជុល', + 'titre_suivi_petition' => 'ការ​តាមដាន​បដ្ឋនាលិខិត', + 'tls_ldap' => 'សុវត្ថិភាព​គាំទ្រ​ការ​ជញ្ជូន (Transport Layer Security)​ៈ', + 'trad_article_inexistant' => 'គ្មាន​អត្ថបទ​ដែល​មាន​លេខ​នេះ​ទេ', + 'trad_article_traduction' => 'គ្រប់កំណែ នៃអត្ថបទនេះ ៖', + 'trad_deja_traduit' => 'កំហុស ៖ មិន​អាច​ភ្ជាប់​អត្ថបទ​នេះ​ទៅ​លេខ​ដែល​ស្នើ​ទេ​។', + 'trad_delier' => 'ឈប់​ភ្ជាប់​អត្ថបទ​នេះ​ទៅ​អត្ថបទ​បកប្រែ​របស់​វា​។', # MODIF + 'trad_lier' => 'អត្ថបទ​នេះ​គឺជា​អត្ថបទ​បកប្រែ​ដែល​មាន​លេខៈ', + 'trad_new' => 'សរសេរ​អត្ថបទ​បកប្រែ​ថ្មី​នៃ​អត្ថបទ​នេះ', # MODIF + + // U + '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' => 'កំណែ ៖' +); + +?> diff --git a/www/ecrire/lang/ecrire_lb.php b/www/ecrire/lang/ecrire_lb.php new file mode 100644 index 0000000..74bc818 --- /dev/null +++ b/www/ecrire/lang/ecrire_lb.php @@ -0,0 +1,969 @@ + 'De Plugin aktivéieren', + 'affichage' => 'Uweisen', + 'aide_non_disponible' => 'Dësen Deel vun der Hëllef gëtt et nach net an där Sprooch.', + 'annuler_recherche' => 'D’Sich annuléieren', + '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_base_inaccessible' => 'Onméiglech mat der Datebank @base@ ze verbannen.', + 'avis_chemin_invalide_1' => 'De Wee deen dir gewielt hutt', + 'avis_chemin_invalide_2' => 'schéngt net ze fonctionnéieren. 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 net fonctionné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 Serveren muss dir d’Ariichte vun engem Zougang un d’Datebank ufroen, ier der se benotze kënnt. Wann der keng Verbindung kritt, kontrolléiert op dat gemaach ass.', + 'avis_connexion_erreur_nom_base' => 'De Numm vun der Datebank däerf nëmme Buschtawen, Zuelen oder Bindestrécher hunn', + 'avis_connexion_ldap_echec_1' => 'D’Verbindung mam LDAP-Server huet net fonctionné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 verwalten.', + 'avis_deplacement_rubrique' => 'Opgepasst! Dës Rubrik huet @contient_breves@ brève@scb@: wann der se réckelt, klickt dëst Bestätegungs-Feld un.', + 'avis_destinataire_obligatoire' => 'Dir musst dën Empfänger uginn ier der dëse Message fortschéckt.', + '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 a grouss Schwieregkeeten: Risiko dat är Datebank zerstéiert gëtt, generellen Dysfonctionnement vum Site, asw. Bestätegt dësen Import net.

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

              ', + 'avis_espace_interdit' => 'Gespaarten Deel

              SPIP ass schon installéiert.

              ', + 'avis_lecture_noms_bases_1' => 'Den Installatiouns-Programm konnt d’Nimm vun den installéierten Datebanken net liesen.', + 'avis_lecture_noms_bases_2' => 'Entweder steet keng Datebank zur Verfügung, oder d’Fonctioun 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 zweete Fall ass et méiglech dat eng Datebank mam selwechte Numm wéi äre 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 net fonctionnéiert.', + 'avis_operation_impossible' => 'Operatioun onméiglech', + 'avis_probleme_archive' => 'Problem beim Liese vum Fichier @archive@', + 'avis_suppression_base' => 'OPGEPASST, d’Läsche vun den Daten ka net réckgängeg gemaach ginn', + 'avis_version_mysql' => 'Är SQL-Versioun (@version_mysql@) erlaabt d’automatesch Reparatur vun den Datebank-Tafelen net.', + + // B + 'bouton_acces_ldap' => 'LDAP-Zougang bäiflécken', + 'bouton_ajouter' => 'Bäiflécken', + 'bouton_ajouter_participant' => 'MATAARBECHTER BÄIFLÉCKEN:', + 'bouton_annonce' => 'ANNONCE', + 'bouton_annuler' => 'Ofbriechen', + 'bouton_checkbox_envoi_message' => 'et kann e Message geschéckt ginn', + 'bouton_checkbox_indiquer_site' => 'dir musst en Internet-Site uginn', + '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’Verëffentlechung vum Artikel ufroen', + 'bouton_desactive_tout' => 'Alles ausschalten', + 'bouton_desinstaller' => 'De-installéieren', + 'bouton_effacer_index' => 'Den Index läschen', + 'bouton_effacer_tout' => 'ALLES läschen', + 'bouton_envoi_message_02' => 'MESSAGE SCHÉCKEN', + 'bouton_envoyer_message' => 'Definitive Message: schécken', + 'bouton_fermer' => 'Zouklappen', + 'bouton_mettre_a_jour_base' => 'Datebank upassen', + '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 ugemellte Redaktere kommen', + 'bouton_radio_desactiver_messagerie' => 'D’Messagerie ausschalten', + 'bouton_radio_envoi_annonces_adresse' => 'D’Annonce schécken op d’Adress:', + 'bouton_radio_envoi_liste_nouveautes' => 'D’Lëscht mat de Neiegkeeten schécken', + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Net op d’Lëscht vun de Redaktere kommen', + 'bouton_radio_non_envoi_annonces_editoriales' => 'Keng editorial Neiegkeete schécken', + 'bouton_radio_pas_petition' => 'Keng Petitioun', + 'bouton_radio_petition_activee' => 'Petitioun ageschalt', + 'bouton_radio_supprimer_petition' => 'D’Petitioun läschen', + 'bouton_redirection' => 'ËMLEEDUNG', + 'bouton_relancer_installation' => 'D’Ariichte nei ufänken', + '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’Fichieren am Cache si kompriméiert gespäichert.', + 'cache_mode_non_compresse' => 'D’Fichieren am Cache si net kompriméiert gespäichert.', + 'cache_modifiable_webmestre' => 'Dëse Parameter ka vum Webmaster geännert ginn.', + 'calendrier_synchro' => 'Wann dir en iCal-kompatibelen Agenda benotzt, da kënnt dir d’Informatioune mat dësem Site synchroniséieren.', + 'config_activer_champs' => 'Folgend Felder aschalten', + '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 Datebanke benotze wëllt, mat sengem SQL-Server oder engem aneren, dann deklaréiert se mat dësem Formulaire. Wann dir Felder eidel loosst da ginn d’Daten vun der Haaptdatebank benotzt.', + 'config_info_base_sup_disponibles' => 'Zousätzlech Datebanken kënnen benotzt ginn:', + 'config_info_enregistree' => 'Déi nei Astellung ass gespäichert', + 'config_info_logos' => 'All Element vum Site kann e Logo an e MouseOver-Logo hunn.', + 'config_info_logos_utiliser' => 'Logoe benotzen', + 'config_info_logos_utiliser_non' => 'Kéng Logoe benotzen', + 'config_info_logos_utiliser_survol' => 'MouseOver-Logoe benotzen', + 'config_info_logos_utiliser_survol_non' => 'Kéng MouseOver-Logoe benotzen', + 'config_info_redirection' => 'Wann dës Optioun un ass kënnt dir virtuell Artikele bäiflécken (Linken op aner Artikelen oder Siten).', + 'config_redirection' => 'Virtuell Artikelen', + 'config_titre_base_sup' => 'Ariichte 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', + 'creer_et_associer_un_auteur' => 'En Auteur bäiflécken an ubannen', + 'creer_et_associer_une_rubrique' => 'Eng Rubrik bäiflécken an ubannen', + + // D + 'date_mot_heures' => 'h', + + // E + 'ecran_securite' => ' + Sécherheetsschëld @version@', + 'email' => 'Email', + 'email_2' => 'Email:', + 'en_savoir_plus' => 'Méi gewuer ginn!', + 'entree_adresse_annuaire' => 'Adress vun der Sammlung', + 'entree_adresse_email' => 'Är Email-Adress', + 'entree_adresse_email_2' => 'Email-Adress', + 'entree_base_donnee_1' => 'Adress vun der Datebank', + 'entree_base_donnee_2' => '(Dës Adress ass oft selwecht wéi déi vun ärem Site, heiansdo ass et "localhost", heiansdo gëtt se eidel gelooss.)', + 'entree_biographie' => 'Kuerz Biographie an e puer Wierder.', + 'entree_chemin_acces' => 'De Wee aginn:', + 'entree_cle_pgp' => 'Äre PGP-Schlëssel', + 'entree_cle_pgp_2' => 'PGP-Schlëssel', + 'entree_contenu_rubrique' => '(Inhalt vun der Rubrik an e puer Wierder.)', + 'entree_identifiants_connexion' => 'Är Zougangs-Informatiounen...', + 'entree_identifiants_connexion_2' => 'Identifikatioun', + 'entree_informations_connexion_ldap' => 'Gidd an dëse Formulaire d’Informatiounen vun ärer LDAP-Verbindung an. Dës Informatioune kritt dir vum Administrateur vum System oder vum Netzwierk.', + 'entree_infos_perso' => 'Wie sidd Dir?', + 'entree_infos_perso_2' => 'Wien ass den Auteur?', + '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 selwecht wéi ären FTP-Login, heiansdo gëtt en eidel gelooss)', + 'entree_login_ldap' => 'Initialen LDAP-Login', + 'entree_mot_passe' => 'Äert Passwuert', + 'entree_mot_passe_1' => 'D’Passwuert fir d’Verbindung', + 'entree_mot_passe_2' => '(Ass heiansdo selwecht wéi äert FTP-Passwuert; gëtt heiansdo eidel gelooss)', + 'entree_nom_fichier' => 'Gidd de Numm vum Fichier @texte_compresse@ an:', + 'entree_nom_pseudo' => 'Äre Numm oder äre Pseudonym', + 'entree_nom_pseudo_1' => '(Äre Numm oder äre Pseudonym)', + 'entree_nom_pseudo_2' => 'Numm oder Pseudonym', + 'entree_nom_site' => 'De Numm vun ärem Site', + 'entree_nom_site_2' => 'Numm vum Auteur sengem 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_titre_obligatoire' => 'Titel [Obligatoresch]
              ', + 'entree_url' => 'D’Adress (URL) vun ärem Site', + 'entree_url_2' => 'Adress (URL) vum Site', + 'erreur_connect_deja_existant' => 'Et gëtt schonns e Server mat dësem Numm', + 'erreur_nom_connect_incorrect' => 'Dëse Server-Numm ass net erlaabt', + 'erreur_plugin_desinstalation_echouee' => 'Desinstallatioun vum Plugin ass feelgeschloen. Dir kënnt en awer ausschalten.', + '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' => 'Numm vum Plugin fehlt', + 'erreur_plugin_prefix_manquant' => 'Namespace vum Plugin net definéiert', + 'erreur_plugin_tag_plugin_absent' => '<plugin> fehlt am Definitiouns-Fichier', + 'erreur_plugin_version_manquant' => 'Versioun vum Plugin fehlt', + + // H + 'htaccess_a_simuler' => 'Warnung: D’Astellung vun ärem HTTP-Server ignoréiert @htaccess@ Fichieren. Fir eng gutt Sécherheet musst dier déi Astellung änneren, oder d’Konstanten @constantes@ (astellbar am Fichier mes_options.php) mussen als Valeur aner Repertoire wéi @document_root@ hun.', + 'htaccess_inoperant' => 'htaccess gräift net', + + // I + 'ical_info1' => 'Dës Säit bitt verschidde Méiglechkeeten fir mam Liewe vun dësem Site a Kontakt ze bleiwen.', + 'ical_info2' => 'Fir méi Informatiounen iwwer dës Technik, kuckt an der SPIP-Dokumentatioun.', + 'ical_info_calendrier' => 'Et ginn zwee Kalenneren. Deen éischten ass e Plang vum Site mat all den Annoncen vun de publizéierten Artikelen. Deen zweeten huet all editorial Annoncen an är läscht privat Messagen: hien ass mat engem perséinleche Schlëssel fir Iech reservéiert, deen dir zu all Moment ännere kënnt wann dir äert Passwuert ännert.', + 'ical_methode_http' => 'Eroflueden', + 'ical_methode_webcal' => 'Synchronisatioun (webcal://)', + 'ical_texte_js' => 'Eng Javascript-Zeil erlaabt ganz einfach op egal wéi engem anere Siten déi läscht 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 Rendezvous’en, virgeschloen Artikelen a Kuerzmeldungen...).', + 'ical_texte_public' => 'Dëse Kalenner erlaabt Iech déi ëffentlech Aktivitéit vun dësem Site ze verfollegen (verëffentlecht Artikelen a Kuerzmeldungen).', + 'ical_texte_rss' => 'Dir kennt nei Siten an egal wat fir engem Programm mam Format XML/RSS (Rich Site Summary) verlinken. SPIP kann och d’Neiegkeeten vun anere Site mat deem Format liesen (verlinkt Siten).', + 'ical_titre_js' => 'Javascript', + 'ical_titre_mailing' => 'Mailingslëscht', + 'ical_titre_rss' => 'RSS-Fichieren', + 'icone_accueil' => 'Homepage', + 'icone_activer_cookie' => 'De Cookie aschalten', + 'icone_activite' => 'Aktivitéit', + 'icone_admin_plugin' => 'Plugine verwalten', + 'icone_administration' => 'Maintenance', + 'icone_afficher_auteurs' => 'Auteure weisen', + 'icone_afficher_visiteurs' => 'Visiteure weisen', + 'icone_arret_discussion' => 'Net méi un dëser Diskussioun deelhuelen', + 'icone_calendrier' => 'Kalenner', + 'icone_configuration' => 'Astellung', + 'icone_creer_auteur' => 'E neien Auteur bäiflécken an un dësen Artikel bannen', + 'icone_creer_mot_cle' => 'E neit Schlësselwuert bäiflécken an un dësen Artikel bannen', + 'icone_creer_mot_cle_rubrique' => 'E neit Schlësselwuert bäiflécken an un dës Rubrik bannen', + 'icone_creer_mot_cle_site' => 'E neit Schlësselwuert bäiflécken an un dëse Site bannen', + 'icone_creer_rubrique_2' => 'Nei Rubrik bäiflécken', + 'icone_edition' => 'Ännerung', + 'icone_envoyer_message' => 'Dëse Message schécken', + 'icone_ma_langue' => 'Meng Sprooch', + 'icone_mes_infos' => 'Meng Informatiounen', + 'icone_mes_preferences' => 'Meng Virléift', + 'icone_modifier_article' => 'Dësen Artikel änneren', + 'icone_modifier_message' => 'Dëse Message änneren', + 'icone_modifier_rubrique' => 'Dës Rubrik änneren', + 'icone_publication' => 'Verëffentlechung', + 'icone_relancer_signataire' => 'Beim Ënnerschreiwer nofroen', + 'icone_retour' => 'Zeréck', + 'icone_retour_article' => 'Zeréck bei den Artikel', + 'icone_squelette' => 'Skeletter', + 'icone_suivi_publication' => 'Verëffentlechung verfollegen', + 'icone_supprimer_cookie' => 'Cookie 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 bestätegen', + 'image_administrer_rubrique' => 'Dir kënnt dës Rubrik verwalten', + 'impossible_modifier_login_auteur' => 'De Login ka net geännert ginn.', + 'impossible_modifier_pass_auteur' => 'D’Passwuert ka net geännert ginn.', + 'info_1_article' => '1 Artikel', + 'info_1_article_syndique' => '1 Artikel verlinkt', + 'info_1_auteur' => '1 Auteur', + 'info_1_message' => '1 Message', + 'info_1_mot_cle' => '1 Schlësselwuert', + 'info_1_rubrique' => '1 Rubrik', + 'info_1_site' => '1 Site', + 'info_1_visiteur' => '1 Visiteur', + 'info_activer_cookie' => 'Dir kënnt e Cookie aktivéieren, deen iech erlaabt einfach vum ëffentlechen op de private Site ze wiesselen.', + 'info_admin_etre_webmestre' => 'Mir Webmaster-Rechter ginn', + 'info_admin_gere_rubriques' => 'Dësen Admin këmmert sech ëm folgend Rubriken:', + 'info_admin_gere_toutes_rubriques' => 'Dësen Admin këmmert sech ëm all Rubriken', + 'info_admin_gere_toutes_rubriques_2' => 'Ech verwalten all d’Rubriken', + 'info_admin_je_suis_webmestre' => 'Ech si Webmaster', + 'info_admin_statuer_webmestre' => 'Dësem Admin Webmaster-Rechter ginn', + 'info_admin_webmestre' => 'Dësen Admin ass Webmaster', + '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 verwalten', + 'info_adresse' => 'op der Adress:', + 'info_adresse_url' => 'Adress (URL) vum ëffentleche Site', + 'info_afficher_par_nb' => 'Zortéiert no', + 'info_afficher_visites' => 'D’Visiten weisen fir:', + 'info_aide_en_ligne' => 'Online-Hëllef vu SPIP', + 'info_ajout_image' => 'Wann dir engem Artikel Biller als Dokumenter bäifléckt, kann SPIP automatesch Vignetten maachen. Dat erlaabt z.B. automatesch eng Billergalerie ze maachen.', + 'info_ajout_participant' => 'De folgenden gouf bäigefléckt:', + 'info_ajouter_rubrique' => 'Eng aner Rubrik fir ze verwalten bäiflécken:', + 'info_annonce_nouveautes' => 'D’Neiegkeeten annoncéieren', + 'info_anterieur' => 'virdrun', + '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_miens' => 'Meng Artikelen', + 'info_articles_tous' => 'All Artikelen', + 'info_articles_trouves' => 'Artikele fonnt', + 'info_articles_trouves_dans_texte' => 'Artikele fonnt (am Text)', + 'info_attente_validation' => 'Är Artikelen déi op Bestätegung waarden', + 'info_aucun_article' => 'Keen Artikel', + 'info_aucun_article_syndique' => 'Keen Artikel verlinkt', + 'info_aucun_auteur' => 'Keen Auteur', + 'info_aucun_message' => 'Kee Message', + 'info_aucun_rubrique' => 'Keng Rubrik', + 'info_aucun_site' => 'Kee Site', + 'info_aucun_visiteur' => 'Kee Visiteur', + 'info_aujourdhui' => 'Haut:', + 'info_auteur_message' => 'AUTEUR VUM MESSAGE:', + 'info_auteurs' => 'D’Auteuren', + 'info_auteurs_par_tri' => 'Auteuren @partri@', + 'info_auteurs_trouves' => 'Auteure 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_bio' => 'Biographie', + 'info_chapeau' => 'Chapo', + 'info_chapeau_2' => 'Chapo:', + '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 uginn. 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 Zougangs-Informatioune net!', + 'info_compatibilite_html' => 'HTML-Norm', + 'info_compresseur_gzip' => 'Mir roden iech fir d’éischt ze kontrolléieren op ären Hebergeur d’PHP-Skripter net schonns systematesch kompriméiert; dir kënnt dofir z.B. dësen Service benotzen: @testgzip@', + 'info_compresseur_texte' => 'Wann äre Server d’HTML-Säiten net automatesch kompriméiert, kënnt dir probéieren eng Kompressioun ze forcéieren. Opgepasst: dat kann verschidde Serveren méi lues maachen.', + 'info_config_suivi' => 'Wann dës Adress eng Mailingslëscht ass, da kënnt dier hei d’Adress uginn wou d’Mataarbechter vun dësem Site sech aschreiwe kënnen. Dës Adress kann eng URL sinn (z.B. d’Internetsäit wou een sech aschreiwe 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’Mailingslëscht vun dësem Site abonnéieren. Dir kritt dann per Email d’Annoncen vun den Artikelen a Kuerzmeldungen déi fir d’Verëffentlechung virgeschloe goufen.', + 'info_confirmer_passe' => 'Bestätegt dat neit Passwuert:', + 'info_conflit_edition_avis_non_sauvegarde' => 'Opgepasst, folgend Felder si geännert ginn. Är Ännerunge sinn also net gespäichert ginn.', + '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' => 'Versiche mat der Datebank ze verbannen', + 'info_connexion_base_donnee' => 'Verbanne mat ärer Datebank', + 'info_connexion_ldap_ok' => 'D’Ubannen un LDAP huet fonctionnéiert.

              Weider bei de nächste Schrëtt.

              ', + 'info_connexion_mysql' => 'Är SQL-Verbindung', + 'info_connexion_ok' => 'D’Verbindung huet geklappt.', + 'info_contact' => 'Kontakt', + 'info_contenu_articles' => 'Inhalt vun den Artikelen', + 'info_contributions' => 'Beiträg', + 'info_creation_paragraphe' => 'Fir nei Abschnitter, loosst einfach eidel Zeilen.', + 'info_creation_rubrique' => 'Ier der kënnt en Artikel schreiwen
              musst der op mannst eng Rubrik bäiflécken.
              ', + 'info_creation_tables' => 'Tabellen an d’Datebank schreiwen', + 'info_creer_base' => 'Eng nei Datebank ariichten:', + 'info_dans_rubrique' => 'An der Rubrik:', + 'info_date_publication_anterieure' => 'Éischten Redaktiounsdatum:', + 'info_date_referencement' => 'DËSE SITE GOUF VERLINKT:', + 'info_derniere_etape' => 'Et ass fäerdeg!', + 'info_derniers_articles_publies' => 'Är läscht verëffentlecht Artikelen', + '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 a schalt de Plugin aus', + 'info_discussion_cours' => 'Aktiv Diskussiounen', + 'info_ecrire_article' => 'Ier dier kënnt en Artikel schreiwen, musst dier op mannst eng Rubrik bäiflécken.', + 'info_email_envoi' => 'Adress vum Absender (optional)', + 'info_email_envoi_txt' => 'Gitt d’Adress un fir Email’en ze schécken (als Default gëtt d’Adress vum Destinataire benotzt):', + 'info_email_webmestre' => 'Email-Adress vum Webmaster', + 'info_entrer_code_alphabet' => 'Code vum Alphabet dat benotzt soll ginn:', + 'info_envoi_email_automatique' => 'Automatescht Schécken vun Emailen', + 'info_envoyer_maintenant' => 'Elo schécken', + 'info_etape_suivante' => 'Weider bei de nächste Schrëtt', + 'info_etape_suivante_1' => 'Dir kënnt bei de nächste Schrëtt weidergoen.', + 'info_etape_suivante_2' => 'Dir kënnt bei de nächste Schrëtt weidergoen.', + 'info_exceptions_proxy' => 'Ausnam fir de Proxy', + 'info_exportation_base' => 'Export vun der Datebank op @archive@', + 'info_facilite_suivi_activite' => 'Fir déi editorial Aktivitéiten ze verfollegen, ka SPIP d’Demande fir Artikelen ze verëffentlechen oder d’Bestätegungen un eng Mailingslëscht vun de Redakteren schécken.', + 'info_fichiers_authent' => 'Authentifikatiouns-Fichieren ".htpasswd"', + 'info_forums_abo_invites' => 'Äre Site huet Forume wou een sech umelle muss; d’Visiteuren ginn also agelueden sech ze enregistréieren.', + 'info_gauche_admin_effacer' => 'Dës Säit ass fir déi Responsabel vum Site reservéiert.

              Si erlaabt technesch Maintenance-Aarbechten. Fir verschidde vun deene Prozeduren muss een sech iwwer FTP identifizéieren kënnen.

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

              Si erlaabt technesch Maintenance-Aarbechten. Fir verschidde vun deene Prozeduren muss een sech iwwer FTP identifizéieren kënnen.

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

              Si erlaabt technesch Maintenance-Aarbechten. Fir verschidde vun deene Prozeduren muss een sech iwwer FTP identifizéieren kënnen.

              ', + 'info_gauche_auteurs' => 'Hei fannt dir all d’Auteur’en vum Site. Hiren Zoustand ass duerch d’Faarf ugewisen (Admin = gréng; Redakter = giel).', + 'info_gauche_auteurs_exterieurs' => 'Déi extern Auteuren ouni Zougang zum internen Deel sinn duerch eng blo Ikon markéiert, déi geläschten Auteuren duerch eng 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 setzen (wann dir Administrateur sidd).', + 'info_gauche_numero_auteur' => 'AUTEUR 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ëtt all 24 Stonnen op Null gesat.', + 'info_gauche_visiteurs_enregistres' => 'Hei sinn déi ageschriwwe Visiteuren vum ëffentlechen Deel (Forumen op Abonnement).', + 'info_generation_miniatures_images' => 'Miniature vun de Biller maachen', + 'info_gerer_trad' => 'Iwwersetzungs-Linken aschalten?', + 'info_gerer_trad_objets' => '@objets@: Iwwersetzungs-Linke änneren', + 'info_hebergeur_desactiver_envoi_email' => 'Verschidden Provideren erlabe net automatesch Emailen ze schécken. An deem Fall fonctionnéiert dat hei net.', + 'info_hier' => 'gëschter:', + 'info_historique_activer' => 'Versioning aschalten', + 'info_historique_affiche' => 'Nei Versioun weisen', + 'info_historique_comparaison' => 'Verglach', + 'info_historique_desactiver' => 'Versioning ausschalten', + 'info_historique_texte' => 'De Versioning erlaabt den Historique vun allen Ännerunge vun engem Artikel an d’Uweisen vun den Ënnerscheeder tëschent de Versiounen.', + 'info_identification_publique' => 'Är ëffentlech Identitéit...', + 'info_image_process' => 'Wielt déi bescht Method fir Vignetten ze maachen an deem dier op d’Bild klickt.', + 'info_image_process2' => 'Wa kee Bild kënnt, dann ass äre Server net fir dës Funktionalitéit ageriicht. Wann dir se wëllt benotzen, kontaktéiert den technesche Responsabelen a frot no der Extensiounen "GD" oder "Imagick".', + 'info_images_auto' => 'Automatesch gerechent Biller', + 'info_informations_personnelles' => 'Perséinlech Informatiounen', + 'info_inscription_automatique' => 'Nei Redakteren automatesch aschreiwen', + 'info_jeu_caractere' => 'Buschtawe-Code vum Site', + 'info_jours' => 'Deeg', + 'info_laisser_champs_vides' => 'dës Felder eidel loossen)', + 'info_langues' => 'Sprooche vum Site', + 'info_ldap_ok' => 'D’Umeldung iwwer LDAP ass installéiert.', + 'info_lien_hypertexte' => 'Link:', + 'info_liste_nouveautes_envoyee' => 'D’Lëscht vun den Ännerunge gouf verschéckt', + 'info_liste_redacteurs_connectes' => 'Lëscht vun den ugemellte Redakteren', + 'info_login_existant' => 'Dëse Login gëtt et schon.', + 'info_login_trop_court' => 'De Login ass ze kuerz.', + 'info_login_trop_court_car_pluriel' => 'De Login muss mindestens @nb@ Zeechen hunn.', + 'info_logos' => 'D’Logoen', + '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' => 'Technesche Message:', + 'info_messagerie_interne' => 'Intern Messagerie', + 'info_mise_a_niveau_base' => 'Upasse vun ärer SQL-Datebank', + 'info_mise_a_niveau_base_2' => '{{Opgepasst!}} Dier hutt eng {al} Versioun vun de SPIP-Fichieren installéiert: är Datebank riskéiert verluer ze goen an äre Site net méi ze fonctionnéieren.
              {{Installéiert d’SPIP-Fichieren nach eng kéier.}}', + 'info_modification_enregistree' => 'Är Ännerung ass gespäichert', + 'info_modifier_auteur' => 'Auteur änneren:', + 'info_modifier_rubrique' => 'Rubrik änneren:', + 'info_modifier_titre' => 'Änneren: @titre@', + 'info_mon_site_spip' => 'Mäi SPIP-Site', + 'info_mot_sans_groupe' => '(Wierder ouni Grupp...)', + 'info_moteur_recherche' => 'Integréierten Sich-Motor', + 'info_moyenne' => 'Duerchschnëtt', + 'info_multi_articles' => 'De Sprooch-Menü 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’Redaktere vun ärem Site kënne benotzen. Déi schonns gebrauchte Sproochen (als éischt ugewisen) kënnen net ausgeschalt ginn.', + 'info_multi_objets' => '@objets@: de Sprooch-Menü aschalten', + 'info_multi_rubriques' => 'Sprooch-Menü bei de Rubriken aschalten?', + 'info_multi_secteurs' => '... nëmme fir d’Haapt-Rubriken?', + 'info_nb_articles' => '@nb@ Artikelen', + 'info_nb_articles_syndiques' => '@nb@ verlinkten Artikelen', + 'info_nb_auteurs' => '@nb@ Auteuren', + 'info_nb_messages' => '@nb@ Messagen', + 'info_nb_mots_cles' => '@nb@ Schlësselwierder', + 'info_nb_rubriques' => '@nb@ Rubriken', + 'info_nb_sites' => '@nb@ Websiten', + 'info_nb_visiteurs' => '@nb@ Visiteuren', + 'info_nom' => 'Numm', + 'info_nom_destinataire' => 'Numm vum Destinataire', + 'info_nom_site' => 'Numm vun ärem Site', + 'info_nombre_articles' => '@nb_articles@ Artikelen,', + 'info_nombre_partcipants' => 'HUELEN UN DER DISKUSSIOUN DEEL:', + 'info_nombre_rubriques' => '@nb_rubriques@ Rubriken,', + 'info_nombre_sites' => '@nb_sites@ Siten,', + 'info_non_deplacer' => 'Net réckelen...', + 'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP ka regelméisseg eng Annonce vun de läschte Neiegkeeten vum Site schécken (déi läscht verëffentlecht Artikelen a Kuerzmeldungen).', + 'info_non_envoi_liste_nouveautes' => 'Keng Lëscht vun de Neiegkeete schécken', + 'info_non_modifiable' => 'ka net geännert ginn', + 'info_non_suppression_mot_cle' => 'ech kann dëst Schlësselwuert net läschen.', + 'info_note_numero' => 'Notiz @numero@', + 'info_notes' => 'Notten', # war als "Notizen" übersetzt + '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_faire_suivre' => 'D’Messagen vun de Forumen un d’Auteuren vun den Artikele schécken', + 'info_option_ne_pas_accepter_visiteurs' => 'D’Aschreiwung vu Visiteuren refuséieren', + 'info_options_avancees' => 'FORTGESCHRATTEN OPTIOUNEN', + 'info_ortho_activer' => 'D’Korrektur aschalten', + 'info_ortho_desactiver' => 'D’Korrektur ausschalten', + 'info_ou' => 'oder...', + '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_passe_trop_court' => 'Passwuert ze kuerz.', + 'info_passe_trop_court_car_pluriel' => 'D’Passwuert muss mindestens @nb@ Zeechen hunn.', + 'info_passes_identiques' => 'Déi zwee Passwierder si net selwecht.', + 'info_pense_bete_ancien' => 'Är al Notizen', + 'info_plus_cinq_car' => 'méi wéi 5 Buschtawen', + 'info_plus_cinq_car_2' => '(Méi wéi 5 Buschtawen)', + 'info_plus_trois_car' => '(Méi wéi 3 Buschtawen)', + 'info_popularite' => '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’Administrateure kréien eng Virschau vum Site', + 'info_preview_comite' => 'All d’Redaktere kréien eng Virschau vum Site', + 'info_preview_desactive' => 'D’Virschau ass ausgeschalt', + 'info_preview_texte' => 'Dir kënnt de Site ukucken wéi wann all d’Artikelen an d’Kuerzmeldungen (déi op mannst de Status "virgeschloen" hunn) verëffentlecht wären. Soll dës Méiglechkeet fir just d’Administrateuren, fir all d’Redakteren oder fir kee gëllen.', + 'info_principaux_correspondants' => 'Är wichtegst Korrespondenten', + 'info_procedez_par_etape' => 'gitt 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' => 'verëffentlechen', + 'info_publies' => 'Är verëffentlecht Artikelen', + 'info_question_accepter_visiteurs' => 'Wann är Skeletter d’Aschreiwen vu Visiteuren ouni Zougang op de privaten Deel virgesinn, da schalt d’Optioun hei drënner an:', + 'info_question_inscription_nouveaux_redacteurs' => 'Acceptéiert dier d’Aschreiwe vu neie Redakteren direkt vum ëffentleche Site? Wa jo, da kënnen d’Visiteuren sech iwwer en automatesche 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 automatesch en Email mat hiren Zougangs-Informatiounen. Verschidde Provideren verbidden d’Schécken vun Email vun hire Serveuren aus: an deem Fall ass automatescht Aschreiwen onméiglech.
              ', + '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_non' => 'D’Virschau vun den Ausgangs-Site net weisen', + 'info_qui_edite' => 'Den Auteur @nom_auteur_modif@ huet virun @date_diff@ Minutten un dësem Inhalt geschafft', + 'info_racine_site' => 'Ufank vum Site', + 'info_recharger_page' => 'Lued dës Säit an e puer Sekonne nei.', + 'info_recherche_auteur_a_affiner' => 'Ze vill Resultater fir "@cherche_auteur@"; verbessert är Sich.', + 'info_recherche_auteur_ok' => 'E puer Redaktere fonnt fir "@cherche_auteur@":', + 'info_recherche_auteur_zero' => 'Kee Resultat fir "@cherche_auteur@".', + 'info_recommencer' => 'Fänkt w.e.g. 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' => 'Ëmleedung', + 'info_redirection_activee' => 'D’Ëmleedung ass aktiv.', + 'info_redirection_desactivee' => 'D’Ëmleedung ass geläscht.', + 'info_refuses' => 'Är refuséiert Artikelen', + 'info_reglage_ldap' => 'Optiounen: Astelle vum LDAP-Import', + 'info_renvoi_article' => 'Ëmleedung. Dësen Artikel weist op d’Säit:', + 'info_reserve_admin' => 'Nëmmen d’Administrateure kënnen dës Adress änneren.', + 'info_restreindre_rubrique' => 'D’Verwalten aschränken op d’Rubrik:', + 'info_resultat_recherche' => 'Resultater vun der Sich:', + 'info_rubriques' => 'Rubriken', + 'info_rubriques_02' => 'Rubriken', + 'info_rubriques_trouvees' => 'Rubrike fonnt', + 'info_rubriques_trouvees_dans_texte' => 'Rubrike fonnt (am Text)', + 'info_sans_titre' => 'Ouni Titel', + 'info_selection_chemin_acces' => 'Wielt hei de Wee fir den Annuaire:', + 'info_signatures' => 'Ënnerschrëften', + 'info_site' => 'Site', + 'info_site_2' => 'Site:', + 'info_site_min' => 'Site', + 'info_site_reference_2' => 'Verlinkte Site', + 'info_site_web' => 'Website:', + 'info_sites' => 'Siten', + 'info_sites_lies_mot' => 'Un dëst Schlësselwuert gebonne verlinkte Siten', + 'info_sites_proxy' => 'Proxy benotzen', + 'info_sites_trouves' => 'Site fonnt', + 'info_sites_trouves_dans_texte' => 'Site fonnt (am Text)', + 'info_sous_titre' => 'Ënnertitel:', + 'info_statut_administrateur' => 'Administrateur', + 'info_statut_auteur' => 'Zoustand vun dësem Auteur:', + 'info_statut_auteur_2' => 'Ech sinn', + 'info_statut_auteur_a_confirmer' => 'Umeldung ze bestätegen', + 'info_statut_auteur_autre' => 'Aneren Zoustand:', + 'info_statut_efface' => 'Geläscht', + 'info_statut_redacteur' => 'Redakter', + 'info_statut_utilisateurs_1' => 'Default-Zoustand vun den importéierten Auteuren', + 'info_statut_utilisateurs_2' => 'Wielt den Zoustand vun de Persounen aus dem LDAP-Annuaire déi sech fir d’éischt umellen. Dier kënnt duerno dës Valeur pro Auteur änneren.', + 'info_suivi_activite' => 'Verfolge vun der editorialer Aktivitéit', + 'info_surtitre' => 'Iwwertitel:', + 'info_syndication_integrale_1' => 'Äre Site proposéiert Verlinkungs-Fichier’en (kuckt op "@titre@").', + 'info_syndication_integrale_2' => 'Wëllt dir d’Artikelen ganz oder nëmmen e Resumé vun e puer honnert Buschtawen bereedstellen?', + 'info_table_prefix' => 'Dir kënnt de Präfix vun den Tabellen änneren (dat musst dir maachen wann dir e puer Siten op därselwechter Datebank wëllt installéieren). De Präfix muss kléng Buschtawen hunn, ouni Accent an ouni Leerzeechen.', + 'info_taille_maximale_images' => 'SPIP test d’Maximalgréisst vun de Biller déi hien veraarbechte kann (a Millioune Pixel).
              Biller déi méi grouss sinn ginn net 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 Ariichtungs-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 Bestätegung zesummen gepecht ginn.)', + 'info_texte_message' => 'Text vun ärem Message', + 'info_texte_message_02' => 'Text vun ärem Message', + 'info_titre' => 'Titel:', + '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 verëffentlecht sinn', + 'info_tous_articles_refuses' => 'All déi refuséiert Artikelen', + 'info_tous_les' => 'all:', + 'info_tous_redacteurs' => 'Annoncen un all d’Redakteren', + 'info_tout_site' => 'De ganze Site', + 'info_tout_site2' => 'Dësen Artikel ass net an déi Sprooch iwwersat.', + 'info_tout_site3' => 'Den Artikel ass an déi Sprooch iwwersat, mais den Original-Artikel ass geännert ginn. D’Iwwersetzung muss ugepasst ginn.', + 'info_tout_site4' => 'Den Artikel ass an déi Sprooch iwwersat, an d’Iwwersetzung ass aktuell.', + 'info_tout_site5' => 'Original-Artikel.', + 'info_tout_site6' => 'Opgepasst: nëmmen d’Original-Artikelen si gewisen. D’Iwwersetzunge gehéieren zum Original, mat enger Faarf déi hiren Zoustand weist:', + 'info_traductions' => 'Iwwersetzungen', + 'info_travail_colaboratif' => 'Zesummenaarbecht bei den Artikelen', + 'info_un_article' => 'en Artikel,', + 'info_un_site' => 'e Site,', + 'info_une_rubrique' => 'eng Rubrik,', + 'info_une_rubrique_02' => '1 Rubrik', + 'info_url' => 'URL:', + 'info_url_proxy' => 'URL vum Proxy', + 'info_url_site' => 'URL VUM SITE:', + 'info_url_test_proxy' => 'Test-URL', + 'info_urlref' => 'Link:', + 'info_utilisation_spip' => 'Dir kënnt elo de System benotzen...', + 'info_visites_par_mois' => 'Visite pro Mount:', + 'info_visiteur_1' => 'Visiteur', + 'info_visiteur_2' => 'vum ëffentleche Site', + 'info_visiteurs' => 'Visiteuren', + 'info_visiteurs_02' => 'Visiteure vum ëffentleche Site', + 'info_webmestre_forces' => 'D’Webmasteren sinn an @file_options@ definéiert.', + 'install_adresse_base_hebergeur' => 'Adress vun der Datebank déi dir vum Provider krut', + 'install_base_ok' => 'D’Datebank @base@ ass erkannt ginn', + 'install_connect_ok' => 'Déi nei Datebank gouf ënnert dem Server-Numm @connect@ bäigefléckt.', + 'install_echec_annonce' => 'D’Installatioun wäert wahrscheinlech net fonctionnéieren oder zu engem feelerhafte Site féieren...', + 'install_extension_mbstring' => 'SPIP fonctionnéiert net mat:', + 'install_extension_php_obligatoire' => 'SPIP brauch d’PHP-Extensioun:', + 'install_login_base_hebergeur' => 'Login fir d’Verbindung deen dir vum Provider krut', + 'install_nom_base_hebergeur' => 'Numm vun der Datebank déi dir vum Provider 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 net duer (Minimum = @minimum@)', + 'install_select_langue' => 'Wielt eng Sprooch a klickt op de Knäppche "Weider" fir d’Ariichten ze starten.', + 'install_select_type_db' => 'Gidd den Typ vun der Datebank un:', + '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' => 'Datebankserver vum Provider zougewisen', + 'install_table_prefix_hebergeur' => 'Präfix vun den Tafelen deen dir vum Provider krut:', + 'install_tables_base' => 'Datebanktabellen', + 'install_types_db_connus' => 'SPIP ka MySQL (am wäiteste verbreet) an SQLite benotzen.', + 'install_types_db_connus_avertissement' => 'PostgreSQL ass och op experimenteller Basis méiglech', + 'instituer_erreur_statut_a_change' => 'Den Zoustand ass schonns geännert ginn', + 'instituer_erreur_statut_non_autorise' => 'Dir kënnt dësen Zoustand net wielen', + 'intem_redacteur' => 'Redakter', + 'intitule_licence' => 'Lizenz', + 'item_accepter_inscriptions' => 'Aschreiwungen unhuelen', + 'item_activer_messages_avertissement' => 'Warnungen aschalten', + 'item_administrateur_2' => 'Administrateur', + 'item_afficher_calendrier' => 'Am Kalenner weisen', + 'item_autoriser_documents_joints' => 'Dokumenter bei den Artikelen erlaben', + 'item_autoriser_documents_joints_rubriques' => 'Dokumenter an de Rubriken erlaben', + 'item_autoriser_syndication_integrale' => 'D’Artikelen ganz an d’Verlinkungs-Fichieren iwwerdroen', + 'item_choix_administrateurs' => 'd’Administrateuren', + 'item_choix_generation_miniature' => 'Automatesch Miniature vun de Biller maachen.', + 'item_choix_non_generation_miniature' => 'Keng Miniature vun de Biller maachen.', + 'item_choix_redacteurs' => 'd’Redakteren', + 'item_choix_visiteurs' => 'd’Visiteuren vum ëffentleche Site', + 'item_creer_fichiers_authent' => 'D’Fichieren .htpasswd bäiflécken', + '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_rubriques' => 'vun de Rubriken', + 'item_mots_cles_association_sites' => 'vun de verlinkte 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_autoriser_documents_joints' => 'Keng Dokumenter bei den Artikelen erlaben', + 'item_non_autoriser_documents_joints_rubriques' => 'Keng Dokumenter an de Rubriken erlaben', + 'item_non_autoriser_syndication_integrale' => 'Nëmmen e Resumé iwwerdroen', + 'item_non_compresseur' => 'Kompressioun ausschalten', + 'item_non_creer_fichiers_authent' => 'Dës Fichieren net bäiflécken', + 'item_non_gerer_statistiques' => 'D’Statistik ausschalten', + 'item_non_limiter_recherche' => 'D’Sich op den Inhalt vun de verlinkte Siten erweideren', + 'item_non_messagerie_agenda' => 'D’Messagerie an den Agenda ausschalten', + 'item_non_publier_articles' => 'D’Artikelen net virun dem Verëffentlechungs-Datum fräiginn.', + 'item_non_utiliser_moteur_recherche' => 'De Sich-Motor ausschalten', + 'item_nouvel_auteur' => 'Neien Auteur', + 'item_nouvelle_rubrique' => 'Nei Rubrik', + 'item_oui' => 'Jo', + 'item_publier_articles' => 'D’Artikelen fäiginn, egal wéi e Verëffentlechungs-Datum', + 'item_reponse_article' => 'Äntwert op den Artikel', + 'item_utiliser_moteur_recherche' => 'De Sich-Motor aschalten', + 'item_version_html_max_html4' => 'Op HTML4 um ëffentleche Site beschränken', + 'item_version_html_max_html5' => 'HTML5 erlaaben', + 'item_visiteur' => 'Visiteur', + + // J + 'jour_non_connu_nc' => '?', + + // L + 'label_bando_outils' => 'Geschirband', + 'label_bando_outils_afficher' => 'Geschir weisen', + 'label_bando_outils_masquer' => 'Geschir verstoppen', + 'label_choix_langue' => 'Wielt är Sprooch aus', + 'label_nom_fichier_connect' => 'Gidd de Numm vun dësem Server un', + 'label_slogan_site' => 'Slogan vum Site', + 'label_taille_ecran' => 'Breet vum Bildschierm', + 'label_texte_et_icones_navigation' => 'Navigatiouns-Menü', + 'label_texte_et_icones_page' => 'Uweisen an der Säit', + 'ldap_correspondance' => 'verierft vum Feld @champ@', + 'ldap_correspondance_1' => 'Verierwen vun den LDAP-Felder', + 'ldap_correspondance_2' => 'Gidd de Numm vum LDAP-Feld un deen zu jiddwer SPIP-Feld gehéiert. Loosst eidel fir net auszefëllen, trennt mat Leerzeechen oder Komma fir e puer LDAP-Felder ze probéieren.', + 'lien_ajout_destinataire' => 'Destinataire bäiflécken', + 'lien_ajouter_auteur' => 'Dësen Auteur bäiflécken', + 'lien_ajouter_participant' => 'E Mataarbechter bäiflécken', + 'lien_ajouter_une_rubrique' => 'Dës Rubrik bäiflécken', + 'lien_email' => 'Email', + 'lien_nom_site' => 'NUMM VUM SITE:', + 'lien_retirer_auteur' => 'Auteur läschen', + 'lien_retirer_rubrique' => 'D’Rubrik zeréckzéien', + 'lien_retirer_tous_auteurs' => 'All d’Auteuren ewech huelen', + 'lien_retirer_toutes_rubriques' => 'All Rubriken zeréckzéien', + '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éieren', + 'lien_trier_statut' => 'No Status sortéieren', + 'lien_voir_en_ligne' => 'ONLINE KUCKEN:', + 'logo_article' => 'Logo vum Artikel', + 'logo_auteur' => 'Logo vum Auteur', + 'logo_rubrique' => 'Logo vun der Rubrik', + 'logo_site' => 'Logo vun dësem 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' => 'Ofkierzung', + 'module_texte_affiche' => 'Gewisenen Text', + 'module_texte_explicatif' => 'Dir kënnt dës Ofkierzungen an de Skelett vum ëffentleche Site abauen. Si ginn automatesch an déi Sproochen iwwersat wou et e Sprooche-Fichier gëtt.', + 'module_texte_traduction' => 'De Sprooche-Fichier « @module@ » gëtt et op:', + 'mois_non_connu' => 'onbekannt', + + // N + 'nouvelle_version_spip' => 'D’Versioun @version@ vu SPIP ass do', + + // O + 'onglet_contenu' => 'Inhalt', + 'onglet_declarer_une_autre_base' => 'Eng aner Datebank ariichten', + '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äerf net duerch de Proxy', + 'pas_de_proxy_pour' => 'Wa néideg dann gitt déi Maschinnen oder Domainer un fir déi dëse Proxy net zielt (z.B.: @exemple@)', + 'plugin_charge_paquet' => 'De Package @name@ lueden', + 'plugin_charger' => 'Eroflueden', + 'plugin_erreur_charger' => 'Fehler: onméiglech @zip@ ze lueden', + 'plugin_erreur_droit1' => 'Den Dossier @dest@ ass net beschreiwbar.', + 'plugin_erreur_droit2' => 'Kontrolléiert d’Rechter op dësem Dossier oder installéiert d’Fichieren mat FTP.', + 'plugin_erreur_zip' => 'pclzip: Fehler @status@', + 'plugin_etat_developpement' => 'an der Entwécklung', + 'plugin_etat_experimental' => 'experimentel', + 'plugin_etat_stable' => 'stabil', + 'plugin_etat_test' => 'am Test', + 'plugin_impossible_activer' => 'De Plugin @plugin@ ka net aktivéiert ginn', + 'plugin_info_automatique1' => 'Wann dir d’automatesch Ariichte vun Pluginen erlaabt, dann:', + 'plugin_info_automatique1_lib' => 'Wann dir d’automatesch Ariichte vun dëser Library wëllt erlaben, dann:', + 'plugin_info_automatique2' => 'fléckt den Dossier @rep@ bäi;', + 'plugin_info_automatique3' => 'kontrolléiert op de Server kann an dësen Dossier schreiwen.', + 'plugin_info_automatique_creer' => 'am Root-Dossier vum Site ze erstellen.', + 'plugin_info_automatique_exemples' => 'Beispiller:', + 'plugin_info_automatique_ftp' => 'Dir kënnt d’Plugine per FTP an den Dossier @rep@ iwwerdroën', + 'plugin_info_automatique_lib' => 'Verschidde Plugine musse kënne Fichieren an den Dossier lib/ eroflueden, eventuell am Root-Dossier vum Site bäiflécken.', + 'plugin_info_automatique_liste' => 'Är Plugin-Lëscht:', + 'plugin_info_automatique_liste_officielle' => 'déi offiziell Pluginen', + 'plugin_info_automatique_liste_update' => 'Lëschten upassen', + 'plugin_info_automatique_ou' => 'oder...', + 'plugin_info_automatique_select' => 'Wielt e Plugin: SPIP luet en erof an installéiert en am Dossier @rep@; wann de Plugin schonns do ass gëtt en Update gemaach.', + 'plugin_info_credit' => 'Krediter', + 'plugin_info_erreur_xml' => 'D’Deklaratioun vun dësem Plugin ass falsch', + 'plugin_info_install_ok' => 'D’Ariichten huet geklappt', + 'plugin_info_necessite' => 'Brauch:', + 'plugin_info_non_compatible_spip' => 'Dëse Plugin ass mat der heiter SPIP-Versioun net kompatibel', + 'plugin_info_plugins_dist_1' => 'Déi hei Plugine sinn an den Dossier @plugins_dist@ gelueden an ageschalt.', + 'plugin_info_plugins_dist_2' => 'Si kënne net ausgeschalt ginn.', + 'plugin_info_telecharger' => 'Eroflueden vun @url@ an Ariichten 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_plugin_sans_version' => 'Brauch de Plugin @plugin@', + 'plugin_necessite_spip' => 'SPIP muss mindestens op der Versioun @version@ sinn.', + 'plugin_source' => 'Quell: ', + 'plugin_titre_automatique' => 'Automatescht Ariichten', + 'plugin_titre_automatique_ajouter' => 'Pluginen bäiflécken', + 'plugin_titre_installation' => 'Ariichte vum Plugin @plugin@', + 'plugin_titre_modifier' => 'Meng Pluginen', + 'plugin_zip_active' => 'Fuert weider fir anzeschalten', + 'plugin_zip_adresse' => 'gitt hei d’Adress vun engem Plugin-Zip-Fichier un, oder d’Adress vun enger Lëscht vu Pluginen.', + 'plugin_zip_adresse_champ' => 'Adress vum Plugin oder vun der Lëscht ', + 'plugin_zip_content' => 'Folgend Fichieren sinn dran (@taille@),
              prëtt fir am Dossier @rep@ ageriicht ze ginn', + 'plugin_zip_installe_finie' => 'De Fichier @zip@ ass entpaakt an ageriicht ginn.', + 'plugin_zip_installe_rep_finie' => 'De Fichier @zip@ ass entpaakt an am Dossier @rep@ ageriicht ginn', + 'plugin_zip_installer' => 'Dir kënnt en elo ariichten.', + 'plugin_zip_telecharge' => 'De Fichier @zip@ ass erofgeluede ginn', + 'plugins_actif_aucun' => 'Et ass kee Plugin ageschalt.', + 'plugins_actif_un' => '1 Plugin ageschalt.', + 'plugins_actifs' => '@count@ aktivéiert Pluginen.', + 'plugins_actifs_liste' => 'Aktiv', + 'plugins_compte' => '@count@ Pluginen', + 'plugins_disponible_un' => '1 Plugin ze kréien.', + 'plugins_disponibles' => '@count@ Pluginen verfügbar.', + 'plugins_erreur' => 'Fehler an de Pluginen: @plugins@', + 'plugins_liste' => 'Lëscht vun de Pluginen', + 'plugins_liste_dist' => 'Gespaarte Pluginen', + 'plugins_recents' => 'Nei Pluginen.', + 'plugins_tous_liste' => 'All', + 'plugins_vue_hierarchie' => 'Hierarchie', + 'plugins_vue_liste' => 'Lëscht', + 'protocole_ldap' => 'Versioun vum Protokoll:', + + // Q + 'queue_executer_maintenant' => 'Elo ausféieren', + 'queue_info_purger' => 'Dir kënnt all Aarbechten déi nach ustinn läschen an d’Lëscht mat de periodeschen Aarbechten nei starten', + 'queue_nb_jobs_in_queue' => '@nb@ Aarbechten an der Waardeschläif', + 'queue_next_job_in_nb_sec' => 'Nächst Aarbecht an @nb@ s', + 'queue_no_job_in_queue' => 'Kéng Aarbecht an der Waardeschläif', + 'queue_one_job_in_queue' => '1 Aarbecht an der Waardeschläif', + 'queue_purger_queue' => 'D’Aarbechtslëscht nei starten', + 'queue_titre' => 'Aarbechtslëscht', + + // R + 'repertoire_plugins' => 'Dossier:', + + // S + 'sans_heure' => 'ouni Zäit', + 'statut_admin_restreint' => '(restriktiven Admin)', # MODIF + + // T + 'tache_cron_asap' => 'CRON-Aarbecht @function@ (ASAP)', + 'tache_cron_secondes' => 'CRON-Aarbecht @function@ (all @nb@ s)', + 'taille_cache_image' => 'Déi automatësch berechent Biller (Vignette vun Dokumenter, graphesch Titelen, mathematesch Formelen am TeX-Format...) brauchen am Dossier @dir@ eng Plaz vun @taille@.', + 'taille_cache_infinie' => 'De Cache vun dësem Site ass net an der Gréisst beschränkt.', + 'taille_cache_maxi' => 'SPIP probéiert d’Gréisst vum Cache vun dësem Site op ongeféier @octets@ ze beschränken.', + 'taille_cache_moins_de' => 'D’Gréisst vum Cache ass méi kléng wéi @octets@.', + 'taille_cache_octets' => 'D’Gréisst vum Cache ass momentan ongeféier @octets@.', + 'taille_cache_vide' => 'De Cache ass eidel.', + 'taille_repertoire_cache' => 'Gréisst vum Cache-Dossier', + 'text_article_propose_publication' => 'Fir d’Verëffentlechung virgeschloen Artikel.', + 'texte_acces_ldap_anonyme_1' => 'Verschidden LDAP-Serveren erlabe keen anonymen Zougang. An deem Fall musst dir en initialen Zougang uginn fir Informatiounen am Annuaire kënnen ze sichen. An deenen meeschte Fäll kënnt dier 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 Admin-Zougang bäizeflécken.', + 'texte_adresse_annuaire_1' => '(Wann ären Annuaire op därselwechter Maschinn installéiert ass, dann ass et hei wahrscheinlech "localhost".)', + 'texte_ajout_auteur' => 'Dësen Auteur gouf beim Artikel bäigefléckt:', + 'texte_annuaire_ldap_1' => 'Wann dir Zougang zu engem Annuaire (LDAP) hutt, da kënnt dir e benotzen fir automatesch 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 agedroen, mais op eng aner URL ëmgeleet. Fir d’Ëmleedung 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 ugemellten Redaktere weisen, fir dat dier hinnen direkt Messagen kënnt schécken. Dir kënnt entscheeden net an der Lëscht ze sinn (dir sidd "onsiichtbar" fir déi aner Benotzer).', + 'texte_auteur_messagerie_1' => 'De Site erlaabt den Austausch vu Messagen a privat Forumen tëschent de Mataarbechter. Dir kënnt entscheeden net dorun deelzehuelen.', + 'texte_auteurs' => 'D’AUTEUREN', + '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 déi Iech vun ärem Provider zougewise gouf:', + 'texte_choix_table_prefix' => 'Präfix vun den Tabellen:', + 'texte_commande_vider_tables_indexation' => 'Benotzt dës Prozedur fir d’Index-Tabellen vum SPIP Sich-Motor eidel ze maachen. Domat gewannt dir Disk-Plaz.', + 'texte_compatibilite_html' => 'Dir kënnt SPIP ustellen um ëffentleche Site e Code ze produzéieren dee mat der HTML4-Norm kompatibel ass oder him erlaben déi méi modern Méiglechkeete vun HTML5 auszenotzen.', + 'texte_compatibilite_html_attention' => 'D’Optioun HTML5 aschalten ass risikofräi, mais wann dir et maacht mussen är Säite mat dësem Code ufänken fir kompatibel ze sinn: .', + 'texte_compresse_ou_non' => '(dee ka kompriméiert sinn oder net)', + 'texte_compte_element' => '@count@ Element', + 'texte_compte_elements' => '@count@ Elementer', + '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 Provider: dir musst do den Datebank-Server an är perséinlech Identifikatioun fannen.', + 'texte_contenu_article' => '(Inhalt vum Artikel an e puer Wierder.)', + 'texte_contenu_articles' => 'Jee no Design vun ärem Site kënnt dier wielen dat verschidden Elementer vun den Artikelen net benotzt ginn. Benotzt d’Lëscht hei drënner fir unzeginn wéi eng Elementer e kann benotzen.', + 'texte_crash_base' => 'Wann är Datebank ofgestierzt ass, da kënnt dir eng automatesch Reparatur probéieren.', + 'texte_creer_rubrique' => 'Ier dir kënnt en Artikel schreiwen, musst dir eng Rubrik bäiflécken setzen.', + 'texte_date_creation_article' => 'ARTIKEL BÄIGEFLÉCKT DEN:', + 'texte_date_creation_objet' => 'Kreatiouns-Datum:', # on ajoute le ":" + 'texte_date_publication_anterieure' => 'ÉISCHTEN REDAKTIOUNS-DATUM:', + 'texte_date_publication_anterieure_nonaffichee' => 'Éischten Redaktiouns-Datum net weisen.', + 'texte_date_publication_article' => 'VERËFFENTLECHT DEN:', + 'texte_date_publication_objet' => 'Datum vun der Verëffentlechung:', + 'texte_descriptif_petition' => 'Beschreiwung vun der Petitioun', + 'texte_descriptif_rapide' => 'Kuerz Beschreiwung', + '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éi Inhalter hei drënner waarden op d’Verëffentlechung.', + 'texte_enrichir_mise_a_jour' => 'Dir kënnt de Layout verbesseren mat "typographeschen Ofkierzungen".', + 'texte_fichier_authent' => 'Soll SPIP déi speziell Fichieren .htpasswd an .htpasswd-admin am Dossier @dossier@ bäiflécken?

              Dës Fichieren kënnen den Zougang vun den Redakteren an Administrateuren op verschidden Deeler vum Site kontrolléieren (z.B. externe Statistik-Programm).

              Wann dir dat net braucht, da loosst dës Optioun op sengem Default (kéng Fichiere bäiflécken).

              ', # MODIF + 'texte_informations_personnelles_1' => 'De System gëtt Iech elo e personaliséierten Zougang zum Site.', + 'texte_informations_personnelles_2' => '(N.B.: Wann äre Login bei dëser Re-Installatioun nach fonctionnéiert, da kënnt Dier', + 'texte_introductif_article' => '(Aleedung vum Artikel.)', + 'texte_jeu_caractere' => 'Mir roden Iech ob ärem Site dat universaalt Alphabet (UTF-8) ze gebrauchen: et kann Texter an alle Sproochen uweisen, an huet keng Kompatibilitéits-Problemer méi mat de moderne Browseren.', + 'texte_jeu_caractere_2' => 'Opgepasst: Dës Astellung mécht kéng Konversioun vun den Texter déi schon an der Datebank sinn.', + 'texte_jeu_caractere_3' => 'Äre Site benotzt elo den Character-Set:', + 'texte_jeu_caractere_4' => 'Wann dat net 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 entscheeden, e fir allemol all d’Texter vun ärem Site (Artikelen, Kuerzmeldungen, Forumen, asw) ob d’Alphabet UTF-8 ze konvertéieren, andeem dir ob dës Konversiouns-Säit fir 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_login_ldap_1' => '(Eidel loossen fir en anonymen Zougang, oder de kompletten Wee uginn, z.B. " uid=muller, ou=users, dc=domain, dc=com ".)', + 'texte_login_precaution' => 'Opgepasst! Dëst ass de Login mat dem dier ugemellt sidd. Benotzt dëse Formulaire virsiichteg...', + 'texte_message_edit' => 'Opgepasst: dëse Message kann vun all Administrateur vum Site geännert ginn, an ass fir all Redakter siichtbar. Benotzt dës Annonce nëmmen fir wichteg Informatiounen vum Site matzedeelen.', + 'texte_messagerie_agenda' => 'Eng Messagerie erlaabt de Redakteren vum Site direkt am privaten Deel mateneen ze schwätzen. Si ass en Deel vum Agenda.', + 'texte_mise_a_niveau_base_1' => 'Dir hutt eng Upassung vun de SPIP-Fichier’en gemaach. Elo muss d’Datebank 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 Ännerunge (iwwer de SPIP-Interface) ginn automatesch nei indexéiert: dës Prozedur ass nëmmen an aussergewéinleche Fäll néideg.', + 'texte_moteur_recherche_non_active' => 'De Sich-Motor ass ausgeschalt.', + 'texte_multilinguisme' => 'Wann dir Objekter a méi Sprooche mat enger komplexer Navigatioun wëllt benotzen, da kënnt dir e Menü fir d’Sproochwiel bei den Objekter aschalten.', + 'texte_multilinguisme_trad' => 'Dir kënnt och eng Gestioun vun de Linken tëschent den Iwwersetzunge vu verschidden Objekter aschalten.', + 'texte_non_compresse' => 'net kompriméiert (äre Server erlaabt dat net)', + 'texte_nouveau_message' => 'Neie Message', + 'texte_nouvelle_version_spip_1' => 'Dir hutt eng nei Versioun vu SPIP ageriicht.', + '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 dem Ariichte weider fir Zougangsberechtegunge fir d’Datebank unzepassen.

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

              ', + 'texte_operation_echec' => 'Gidd op déi läscht Säit zeréck, wielt eng aner Datebank oder fléckt eng bäi. Kontrolléiert d’Informatioune vun ärem Provider.', + 'texte_plus_trois_car' => 'méi wéi 3 Buschtawen', + 'texte_plusieurs_articles' => 'E puer Artikele 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 Pluginen do sinn. Dir kënnt d’Pluginen aschalten andeem dier se ukräizt.', + 'texte_proposer_publication' => 'Wann ären Artikel fäerdeg ass,
              kënnt der d’Verëffentlechung virschloen.', + 'texte_proxy' => 'A bestëmmte Fäll (Intranet, geschützte Netzer...) kann et néideg sinn iwwert en HTTP-Proxy ze fueren fir un déi verlinkte Siten ze kommen. An deem Fall, gitt hei seng Adress un, ënner der Form @proxy_en_cours@. Normalerweis bleift dëst Feld eidel.', + 'texte_publication_articles_post_dates' => 'Wat soll SPIP mat den Artikelen maachen, wou de Verëffentlechungs-Datum an der Zukunft ass?', + 'texte_rappel_selection_champs' => '[Vergiesst net 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 ëffentlechen Deel a benotzt de Knäppchen "Nei rechnen".', + 'texte_recapitiule_liste_documents' => 'Dës Säit ass d’Lëscht vun den Dokumenter aus de Rubriken. Fir d’Informatioune vun engem Dokument ze änneren, gitt 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 ëmgeleet.', + 'texte_requetes_echouent' => 'Wa verschidden SQL-Query’en systematesch an ouni siichtbar Ursaach feelschloen, ass et méiglech dat et un der Datebank selwer hänkt.

              Ären SQL-Serveur kann seng Tabelle flécken wann se futti sinn. Dir kënnt hei eng Reparatur probéieren; wann et net geet, kopéiert den Bildschierm, do si villäicht Hiweiser op dat wat net fonctionnéiert...

              Wann de Problem weider besteet, kontaktéiert äre Provider.

              ', + 'texte_selection_langue_principale' => 'Hei kënnt der "d’Haapt-Sprooch" vum Site wielen. Dës Wiel forcéiert Iech net nëmmen an där Sprooch ze schreiwen, mais:
              • setzt den Default-Format vun den Datumen um ëffentlechen Site;
              • setzt den typographesche Motor dee SPIP benotze soll fir Texter ze weisen;
              • setzt d’Sprooch déi an den ëffentlechen Formulaire benotzt gëtt;
              • setzt d’Default-Sprooch am privaten Deel vum Site.
              ', + 'texte_sous_titre' => 'Ënnertitel', + 'texte_statistiques_visites' => '(donkel: Sonndeg / Kurv: Evolutioun vun der Moyenne)', + 'texte_statut_attente_validation' => 'waart op d’Bestätegung', + 'texte_statut_publies' => 'verëffentlecht', + 'texte_statut_refuses' => 'refuséiert', + 'texte_suppression_fichiers' => 'Benotzt dës Prozedur fir all d’Fichieren aus dem Cache ze läschen. Sou kënnt dir z.B. all d’Säiten nei rechnen, wann dir grouss Ännerungen um Layout oder der Struktur vum Site gemaach hutt.', + 'texte_sur_titre' => 'Iwwertitel', + 'texte_table_ok' => ': dës 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, gitt 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@ Minutte geschafft', + 'texte_travail_collaboratif' => 'Wann öfters e puer Redakteren un deem selwechten Artikel schaffen, kann de System déi rezent "oppen" Artikele weisen fir gläichzäiteg Ännerungen ze verhënneren. Dës Optioun ass par défaut ausgeschalt fir net andauernd Warnungen ze weisen.', + 'texte_trop_resultats_auteurs' => 'Ze vill Resultater fir "@cherche_auteur@"; verbessert är Sich.', + 'texte_unpack' => 'läscht Versioun eroflueden', + 'texte_utilisation_moteur_syndiques' => 'Wann der den integréierte Sich-Motor benotzt, kënnt dir d’Sichen op Siten a verlinkt 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 verlinkt, da sicht SPIP och am Text vun deem Site.', + 'texte_utilisation_moteur_syndiques_2' => 'Dës Method forcéiert SPIP regelméisseg déi verlinkte Siten ze besichen, wat riskéiert dass äre 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_ajouter_un_auteur' => 'En Auteur bäiflécken', + 'titre_ajouter_un_mot' => 'E Schlësselwuert bäiflécken', + 'titre_ajouter_une_rubrique' => 'Eng Rubrik bäiflécken', + 'titre_cadre_afficher_article' => 'D’Artikele weisen', + 'titre_cadre_afficher_traductions' => 'Zoustand vun den Iwwersetzunge weisen fir dës Sproochen:', + 'titre_cadre_ajouter_auteur' => 'AUTEUR BÄIFLÉCKEN:', + 'titre_cadre_interieur_rubrique' => 'An der Rubrik', + 'titre_cadre_numero_auteur' => 'AUTEUR NUMMER', + 'titre_cadre_numero_objet' => '@objet@ NUMMER:', + 'titre_cadre_signature_obligatoire' => 'Ënnerschrëft [Obligatoresch]
              ', + 'titre_config_contenu_notifications' => 'Meldungen', + 'titre_config_contenu_prive' => 'Am privaten Deel', + 'titre_config_contenu_public' => 'Um ëffentleche Site', + 'titre_config_fonctions' => 'Astelle vum Site', + 'titre_config_langage' => 'Sprooch astellen', + 'titre_configuration' => 'Astelle vum Site', + 'titre_configurer_preferences' => 'Är Virléiften astellen', + 'titre_conflit_edition' => 'Konflikt während der Ännerung', + 'titre_connexion_ldap' => 'Optiounen: Är LDAP-Verbindung', + 'titre_groupe_mots' => 'WUERT-GRUPP:', + 'titre_identite_site' => 'Identitéit vum Site', + 'titre_langue_article' => 'Sprooch vum Artikel', + 'titre_langue_rubrique' => 'Sprooch vun der Rubrik', + 'titre_langue_trad_article' => 'SPROOCH AN IWWERSETZUNGE VUM ARTIKEL', + 'titre_les_articles' => 'D’ARTIKELEN', + 'titre_messagerie_agenda' => 'Messagerie an Agenda', + 'titre_naviguer_dans_le_site' => 'Am Site surfen...', + '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_calendrier' => 'Kalenner @nom_mois@ @annee@', + 'titre_page_config_contenu' => 'Astelle vum Site', + 'titre_page_config_fonctions' => 'Astelle vum Site', + 'titre_page_configuration' => 'Astelle 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_index' => 'Äre privaten Deel', + 'titre_page_message_edit' => 'E Message schreiwen', + 'titre_page_messagerie' => 'Är Messagerie', + 'titre_page_recherche' => 'Resultater vun der Sich @recherche@', + 'titre_page_statistiques_referers' => 'Statistik (Linken déi era kommen)', + 'titre_page_statistiques_signatures_jour' => 'Zuel vun den Ënnerschrëfte pro Dag', + 'titre_page_statistiques_signatures_mois' => 'Zuel vun den Ënnerschrëfte pro Mount', + 'titre_page_upgrade' => 'SPIP updaten', + 'titre_publication_articles_post_dates' => 'Verëffentleche vun den post-datéierten Artikelen', + 'titre_referencer_site' => 'De Site verlinken:', + 'titre_rendez_vous' => 'RENDEZVOUS:', + 'titre_reparation' => 'Reparatur', + 'titre_suivi_petition' => 'Suivi vun de Petitiounen', + 'tls_ldap' => 'Transport Layer Security:', + 'trad_article_inexistant' => 'Et gëtt keen Artikel mat där Nummer.', + 'trad_article_traduction' => 'All d’Versioune vun dësem Artikel:', + 'trad_deja_traduit' => 'Fehler: Onméiglech dësen Artikel un déi gefrote Nummer ze bannen.', + 'trad_delier' => 'Dës Iwwersetzunge net méi verbannen', + 'trad_lier' => 'Dësen Artikel ass eng Iwwersetzung vum Artikel Nummer:', + 'trad_new' => 'Eng nei Iwwersetzung schreiwen', + + // U + 'upload_info_mode_document' => 'Dëst Bild am Portfolio ofleeën', + 'upload_info_mode_image' => 'Dëst Bild aus dem Portfolio läschen', + 'utf8_convert_attendez' => 'Waart e bësschen a luet dann dës Säit nei.', + 'utf8_convert_avertissement' => 'Dir wäert elo den Inhalt vun ärer Datebank (Artikelen, Kuerzmeldungen, asw) vum Character-Set @orig@ ob @charset@ änneren.', + 'utf8_convert_backup' => 'Vergiesst net virdrun e komplette 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' => 'Äre Site ass schon ob @charset@, kee Wäert ze konvertéieren...', + 'utf8_convert_erreur_orig' => 'Fehler: de Character-Set @charset@ gëtt net ënnerstëtzt.', + 'utf8_convert_termine' => 'Et ass fäerdeg!', + 'utf8_convert_timeout' => 'Wichteg: wann ären Server en Timeout mécht, Lued dës Säit nei bis se "Fäerdeg" weist.', + 'utf8_convert_verifier' => 'Dir musst elo de Cache läschen a kontrolléieren ob alles ob dem ëffentlechen 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:' +); + +?> diff --git a/www/ecrire/lang/ecrire_my.php b/www/ecrire/lang/ecrire_my.php new file mode 100644 index 0000000..3a0922c --- /dev/null +++ b/www/ecrire/lang/ecrire_my.php @@ -0,0 +1,705 @@ + 'ထပ်ထည့်သည့် pluginကို အ​တည်ပြုရန်', + '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_deplacement_rubrique' => 'သတိပေးချက်။ သည်အပိုင်းတွင် @contient_breves@ သတင်းစကား @scb@ ပါဝင်ပါသည်။ ၄င်းကို ဖယ်ရှားလိုပါက သည်လုပ်ဆောင်ချက်ကို ပြန်လည်အတည်ပြုပါ', + 'avis_destinataire_obligatoire' => 'သည်စာကိုမပို့ခင် လက်ခံမည့်သူကို အရင်ရွေးချယ်ပါ', + '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_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_signature_unique_email' => 'အီးမေးလ်လိပ်စာတခုတွင် အမှတ်သားတခုသာ', + 'bouton_checkbox_signature_unique_site' => 'ဝက်ဘ်ဆိုက်တခုတွင် အမှတ်သားတခုသာ', + 'bouton_demande_publication' => 'ဤဆောင်းပါး ထုတ်ဝေသည့်ရက်စွဲ လိုအပ်သည်', + 'bouton_desactive_tout' => 'အားလုံးမဖြစ်နိုင်ပါ', + 'bouton_effacer_index' => 'စာညွှန်းကို ဖျက်ပစ်ပါ', + 'bouton_effacer_tout' => 'အားလုံးကိုဖျက်ပစ်ပါ', + 'bouton_envoi_message_02' => 'စာပို့ပါ', + 'bouton_envoyer_message' => 'နောက်ဆုံးစာကို ပို့ပါ', + '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_desactiver_messagerie' => 'စာ​စောင်ပို့ဆောင်ခြင်း ပိတ်ထားသည်', + 'bouton_radio_envoi_annonces_adresse' => 'ကြေငြာချက်များကို ဤလိပ်စာများသို့ ပေးပို့ရန်', + 'bouton_radio_envoi_liste_nouveautes' => 'နောက်ဆုံးရသတင်း စာရင်းကို ပေးပို့ရန်', + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'အချိတ်အဆက်ရှိထားသော စာတည်းများစာရင်းတွင် မ​ပေါ်စေလိုပါ', + 'bouton_radio_non_envoi_annonces_editoriales' => 'စာတည်းများ၏ ကြေငြာချက်များ ပေးပို့ရန်မလို', + 'bouton_radio_pas_petition' => 'လျှောက်လဲချက်မလို', + 'bouton_radio_petition_activee' => 'လျှောက်လဲချက် ​အတည်ပြုခဲ့ပြီးဖြစ်သည်', + 'bouton_radio_supprimer_petition' => 'လျှောက်လဲချက် ပယ်ဖျက်ရန်', + 'bouton_redirection' => 'ပြန်လည်ရည်ညွှန်းသည်', + 'bouton_relancer_installation' => 'ပြန်လည် ထည့်သွင်းရန်', + '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 နှင့်အတူ ပြက္ခဒိန် ကိုသင်အသုံးပြုလျှင် ဤဝက်ဘ်ဆိုက်၏ သတင်းအချက်လက်များနှင့် ၄င်းကို ​ချိတ်ဆက်နိုင်ပါသည်', + 'connexion_ldap' => 'ချိတ်ဆက်မှု', + + // D + 'date_mot_heures' => 'H', + + // E + 'email' => 'အီးမေးလ်', + 'email_2' => 'အီးမေးလ်', + 'entree_adresse_annuaire' => 'အညွှန်းလိပ်စာများ', + 'entree_adresse_email' => 'သင့်အီးမေးလ်လိပ်စာ', + 'entree_base_donnee_1' => 'အချက်လက်သိုလှောင်မှု လိပ်စာ', + 'entree_base_donnee_2' => '(တခါခါ ဤလိပ်စာသည် နာမည် «localhost» နှင့်ဆက်စပ်မှုရှိပြီး၊ တခါခါ ဘာမှမရှိဘဲဖြစ်နေသည်)', + 'entree_biographie' => 'ကိုယ်ရေးရာဇဝင် အကျဉ်းချုပ်', + 'entree_chemin_acces' => 'အခန်းကဏ္ဍထဲကိုထည့်ပါ', + 'entree_cle_pgp' => 'သင့် PGP ကီး', + 'entree_contenu_rubrique' => '(ပါဝင်သည့်အကြောင်းအရာ အကျဉ်းချုပ်)', + '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_titre_obligatoire' => 'ခေါင်းစဉ် [လိုအပ်ပါသည်]
              ', + 'entree_url' => 'သင့်ဝက်ဘ်ဆိုက်လိပ်စာ', + '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' => 'မူကွဲဝင်ရောက်ချိတ်ဆက်မှု ပျောက်နေသည်', + + // I + 'ical_info1' => '‘ဤစာမျက်နှာသည် ဤဝက်ဘ်ဆိုက်၏ လုပ်ဆောင်ချက်များကို နည်းအမျိုးမျိုးဖြင့် ထိန်းသိမ်းရန်ဖြစ်သည်', + 'ical_info2' => 'ပိုမိုစုံစုံလင်လင် သိရှိရန်SPIP စာရွက်စာတမ်းများ ကိုလာလည်ပါ။', # MODIF + 'ical_info_calendrier' => 'ပြက္ခဒိန် နှစ်ခုသည် သင့်၏ပစ်ပျယ်ခြင်း ပြုလုပ်မည့်​ စာရင်းထဲတွင်ရှိနေသည်။ ပထမ တခုကတော့ ထုတ်လွင့်ပြီးသားဆောင်းပါးများ စာရင်း၊နောက် တခုကတော့ စာတည်းအဖွဲ့၏ထုတ်ပြန် ကြေငြာချက်များနှင့် သင့်၏ကိုယ်ပိုင် စကားဝှက်ကို ပြန်လည်ပြင်ဆင်ရန် သတင်းစကားများပါဝင်သည်။', + '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_creer_auteur' => 'စာရေးသူ အသစ်ဖန်တီး၍ ဤဆောင်းပါးနှင့် ချိတ်လိုက်ပါ', + 'icone_creer_rubrique_2' => 'ကဏ္ဍအသစ်တည်ဆောက်ပါ', + 'icone_envoyer_message' => 'သည်စာကို ပို့လိုက်ပါ', + 'icone_modifier_article' => 'ဤဆောင်းပါးကို ပြန်လည်မွမ်းမံပါ', + 'icone_modifier_message' => 'ဤမှာကြားချက်ကို ပြန်လည်မွမ်းမံပါ', + 'icone_modifier_rubrique' => 'ဤကဏ္ဍကို ပြန်လည်မွမ်းမံပါ', + 'icone_retour' => 'နောက်သို့', + 'icone_retour_article' => 'ဆောင်းပါးသို့ပြန်သွားပါ', + 'icone_supprimer_cookie' => 'ကွတ်ကီးကို ဖျက်ပစ်ပါ', + 'icone_supprimer_rubrique' => 'ဤကဏ္ဍကို ဖျက်ပစ်ပါ', + 'icone_supprimer_signature' => 'ဤအမှတ်သားကို ဖျက်ပစ်ပါ', + 'icone_valider_signature' => 'ဤလက်မှတ်ကိုအတည်ပြုပါ', + 'image_administrer_rubrique' => 'ဤကဏ္ဍကို သင်စီမံနိုင်သည်', + 'info_1_article' => '၁ ဆောင်းပါး', + 'info_1_site' => '၁ ဝက်ဘ်ဆိုက်', + 'info_activer_cookie' => 'ကိုယ်ပိုင်နေရာနှင့် အများသုံးဝက်ဘ်ဆိုက်ကြားသို့ အလွယ်တကူကူးနိုင်ရန် သင့်ကိုခွင့်ပြုထားသော ကြီးကြပ်သူကွတ်ကီးတခုကို သင်အသက်သွင်းနိုင်သည်', + 'info_admin_gere_rubriques' => 'ဤကြီးကြပ်သူသည် အောက်ပါကဏ္ဍများကို စီမံသည်', + 'info_admin_gere_toutes_rubriques' => 'ဤဝက်ဘ်ဆိုက် ကြီးကြပ်သူသည်ကဏ္ဍအားလုံးကို စီမံခန့်ခွဲသည်', # MODIF + '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_url' => 'အများဆိုင်ရာ ဝက်ဘ်ဆိုက်လိပ်စာ', + 'info_afficher_visites' => 'အတွက် ဝင်ရောက်ကြည့်ရှုမှုကို ပြပါ', + 'info_aide_en_ligne' => 'SPIP အွန်လိုင်းအကူညီရယူရန်', + 'info_ajout_image' => 'ပုံရိပ်များကို ဆောင်းပါးများနှင့် ပူးတွဲထည့်သည့်အခါ SPIP မှ နမူနာပုံရိပ်ကို ဖန်တီးပေးပါမည်။', + 'info_ajout_participant' => 'ထည့်ထားပြီးဖြစ်သည့် ပါဝင်သူများစရင်းကို အောက်တွင်ဖော်ပြထားသည်', + 'info_ajouter_rubrique' => 'စာရေးသူကဏ္ဍကို စီမံရန်ထပ်ထည့်ပါ', + 'info_annonce_nouveautes' => 'နောက်ဆုံးကြေငြာချက်များ', + 'info_anterieur' => 'အရင်စာမျက်နှာ', + 'info_article' => 'ဆောင်းပါး', + 'info_article_2' => 'ဆောင်းပါးများ', + 'info_article_a_paraitre' => 'ဆောင်းပါးများထုတ်ဝေရမည့် နောက်ဆုံးရက်စွဲ', + 'info_articles_02' => 'ဆောင်းပါးများ', + 'info_articles_2' => 'ဆောင်းပါးများ', + 'info_articles_auteur' => 'ဤစာရေးသူ၏ ဆောင်းပါးများ', + '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_base_installee' => 'သင့်အချက်လက် သိုလှောင်မှု တည်ဆောက်ပုံကို ထည့်သွင်းပြီးဖြစ်သည်', + '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_config_suivi' => 'ဤလိပ်စာသည် အများစာပို့လိပ်စာနှင့် ပတ်သက်မှုရှိလျှင် ဆိုက်တွင်ပါဝင်​သူများ မှတ်ပုံတင်နိုင်မည့် နေရာကို သိသာရန် လိပ်စာကိုဖော်ပြနိုင်သည်။ ဝက်ဘ်ဆိုက်မှတဆင့် မှတ်ပုံတင်နိုင်ရန် လိပ်စာသည် ဝက်ဘ်လိပ်စာဖြစ်သင့်သည်။ သို့မဟုတ် အကြောင်းအရာ သတ်မှတ်ဖော်ပြထားပြီးသား အီးမေးလ်လိပ်စာဖြစ်သင့်သည်@adresse_suivi@?subject=subscribe)', + 'info_config_suivi_explication' => 'အများစာပို့လိပ်စာကို သင်လည်း ရယူပါဝင်နိုင်သည်။ ထုတ်ဝေရန် တင်သွင်းသည့် ဆောင်းပါးနှင့် သတင်းများ၏ အကြောင်းကြားချက်များကို ​အီးမေးလ်မှတဆင့် အလိုအလျှောက်​ ရောက်လာပါလိမ့်မည်', + 'info_confirmer_passe' => 'စကားဝှက်အသစ်ကို အတည်ပြုပါ', + 'info_connexion_base' => 'ဒုတိယအဆင့် သတင်းအချက်လက် သိုလှောင်မှုကို ဆက်သွယ်ရန်', + 'info_connexion_ldap_ok' => 'LDAP ချိတ်ဆက်မှုအောင်မြင်သည်၊

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

              ', # MODIF + 'info_connexion_mysql' => 'ပထမအဆင့် သင့် MySQL ဆက်သွယ်မှု', + 'info_connexion_ok' => 'ဆက်သွယ်မှုအောင်မြင်သည်', + 'info_contact' => 'ဆက်သွယ်သည်', + 'info_contenu_articles' => 'ဆောင်းပါးများ အညွှန်း', + 'info_creation_paragraphe' => '(စာပိုဒ်များ တည်ဆောက်ရန် ဗလာလိုင်းများကို ချန်ခဲ့ပါ)', # MODIF + 'info_creation_rubrique' => 'ဆောင်းပါးများကို ရေး၍မရမီ
              အခန်းကဏ္ဍ အနည်းဆုံးတခုကို တည်ဆောက်ပါ
              ', + 'info_creation_tables' => 'စတုတ္ထအဆင့် အချက်လက် သိုလှောင်မှုဇယား အသစ်တည်ဆောကရန်', + 'info_creer_base' => 'အချက်လက် သိုလှောင်မှုအသစ်တည်ဆောက်ပါ', + 'info_dans_rubrique' => 'ကဏ္ဍထဲတွင်', + 'info_date_publication_anterieure' => 'အရင်ထုတ်ဝေခဲ့သည့် ရက်စွဲ', + 'info_date_referencement' => 'ဤဆိုက်ကို ကိုးကားသည့်ရက်စွဲ', + 'info_derniere_etape' => 'နောက်ဆုံးအဆင့် လုပ်ပြီးပြီ', + 'info_derniers_articles_publies' => 'နောင်ဆုံး ထုတ်ဝေလိုက်သော သင့်ဆောင်းပါးများ', + 'info_desactiver_messagerie_personnelle' => 'သည်ဝက်ဘ်ဆိုက်ပေါ်မှာ သင့်ကိုယ်ပိုင်စာစောင်များကို ရနိုင်သည် (သို့) မဖြစ်နိုင်ပါ', + 'info_descriptif' => 'ဖော်ပြချက်', + 'info_discussion_cours' => 'ဆွေးနွေးနေဆဲ', + 'info_ecrire_article' => 'ဆောင်းပါးများမရေးမီ အနည်းဆုံး အခန်းကဏ္ဍတစ်ခုကို အရင်ဖန်တီးပါ', + 'info_email_envoi' => 'ပေးပို့သူ၏လိပ်စာ (ဖြစ်နိုင်လျှင်)', + 'info_email_envoi_txt' => 'စာပို့သူ၏ အီးမေးလ်လိပ်စာကိုထည့်ပြီး စာပို့နေစဉ်တွင် အသုံးပြုပါ၊ (သတ်မှတ်ချက်- လက်ခံသူလိပ်စာကို ပေးပို့သူလိပ်စာအဖြစ်သုံးသည်)', + 'info_email_webmestre' => 'ဝက်ဘ်ဆိုက်အုပ်ချုပ်သူ၏ အီးမေးလ်လိပ်စာ', # MODIF + 'info_entrer_code_alphabet' => 'အသုံးပြုမည့် အက္ခရာကုတ်ကို ထည့်ပါ', + 'info_envoi_email_automatique' => 'အလိုအလျောက်စာပို့ခြင်း', + 'info_envoyer_maintenant' => 'အခုပို့လိုက်ပါ', + '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_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' => 'ဝက်ဘ်ဆိုက်နှင့် ဆက်သွယ်မှုမရှိသော ပြင်ပစာရေးသူများကို အပြာရောင်ဖြင့်ဖော်ပြသည်၊ အမှိုက်ပုံးထဲ ထည့်၍ ၎င်းစာရေးသူများကို ဖျက်ပစ်ပါ', # MODIF + 'info_gauche_messagerie' => 'စာပေးပို့ခြင်းက စာတည်းများကြားတွင် စာများကိုကာကွယ်ရန် စာအပြန်အလှန်ဖလှယ်ခြင်း (သင့်ကိုယ်ပိုင်သုံးရန်) သို့မဟုတ် ကိုယ်ပိုင်နေရာ၏ ကနဦးစာမျက်နှာတွင် ကြေငြာချက်များကို ဖော်ပြရန်ခွင့်ပြူသည် (အကယ်၍သင်သည် ကြီးကြပ်သူဖြစ်ခဲ့လျှင်ပေါ့)', + 'info_gauche_numero_auteur' => 'စာရေးသူနံပါတ်', + 'info_gauche_statistiques_referers' => 'ဤစာမျက်နှာတွင် အကိုးကားယူသည့်နေရာများ စာရင်းကို ဖော်ပြမည်။ ၄င်းသည် သင့်ကိုယ်ပိုင်ဝက်ဘ်ဆိုက်သို့ ချိတ်ဆက်ထားသော ဝက်ဘ်​ဆိုက်များဖြစ်ပြီး မနေ့နှင့် ဒီနေ့အတွက်တရက်ချင်းစာရင်းဖြစ်သည်', + 'info_gauche_visiteurs_enregistres' => 'ဤဝက်ဆိုက်၏ အများသုံးနေရာ အတွင်းဝင်ရောက်ကြည့်ရှုသူများမှတ်ပုံတင်ကို သင်မြင်မည်(ဖိုရမ်များ ခွင့်ပြုချက်ဖြင့်)', + 'info_generation_miniatures_images' => 'ရုပ်ပုံများကို မြင်သာရန်ဖန်တီးနေသည်', + 'info_gerer_trad' => 'ဘာသာပြန်ဆက်နွယ်မှု ပြုလုပ်နိုင်သလား', + 'info_hebergeur_desactiver_envoi_email' => 'အချို့ပင်မဆာဗာများသည် ၎င်းတို့ဆာဗာပေါ်တွင် အလိုလျောက် အီးမေးလ်မပို့နိုင်ပါ၊ ဤသို့ဖြစ်ပါက အေက်ပါ SPIPသဏ္ဍန်များကိုလည်း အကောင်ထည်မဖော်နိုင်ပါ', + 'info_hier' => 'မနေ့က', + 'info_historique_activer' => 'မူကွဲခြေရာ ပြန်ကောက်နိုင်သည်', + 'info_historique_affiche' => 'ဤမူကွဲကို ဖော်ပြပါ', + 'info_historique_comparaison' => 'နှိုင်းယှဉ်ပါ', + 'info_historique_desactiver' => 'ခြေရာပြန်ကောက်ကြည့်၍မရပါ', + 'info_historique_texte' => 'ပြန်လည်မွမ်းမံမှုခြေရာက အောင်မြင်စွာ တည်းဖြတ်ခြင်းနှင့် ထပ်ပေါင်းခြင်း ပြုလုပ်ထားသော ဆောင်းပါးတွင် ပြုပြင်ချက် ကွဲပြားမှုများကို မြင်သာစေရန် လုပ်ဆောင်​ပေးနိုင်သည်။', + 'info_identification_publique' => 'အများသုံး အမှတ်အသား', + 'info_image_process' => 'ဆက်သွယ်ထားသောပုံပေါ်တွင်နှိပ်လိုက်သောအခါ ရုပ်ပုံမြင်နိုင်ရန်အတွက် အကောင်းဆုံးဖန်တီးမှုနည်းလမ်းကိုရွေးပါ', + 'info_image_process2' => 'N.B. ပုံရိပ်တခုမှ မတွေ့ရလျှင်၊ သင့်ဆာဗာသည် အဲဒီအတွက် တပ်ဆင်ထားခြင်း မရှိလို့ဖြစ်ပါမည်။ ဤလုပ်ဆောင်မှုကို သင်အလိုရှိတယ်ဆိုရင် ဝက်ဘ်ဝန်ဆောင်မှုကို ဆက်သွယ်ပြီးတော့ «GD» သို့မဟုတ် «Imagick» extensions ကို ထည့်သွင်းပေးပါရန် တောင်းဆိုပါ။', # MODIF + '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_liste_redacteurs_connectes' => 'ဆက်သွယ်သည့် စာတည်းစာရင်းများ', + 'info_login_existant' => 'ဝင်ရောက်မှုကို ပိတ်ပင်ထားပြီး', + 'info_login_trop_court' => 'ဝင်ရောက်မှုတိုလွန်းသည်', + '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_modifier_rubrique' => 'ကဏ္ဍကို ပြုပြင်မွမ်းမံပါ', + 'info_modifier_titre' => '@titre@ကို ပြုးပြင်မွမ်းမံပါ', + 'info_mon_site_spip' => 'SPIP ဆိုက်', + 'info_mot_sans_groupe' => '(အုပ်စုလိုက် မဟုတ်သော သော့ချက်စကားလုံးများ)', + 'info_moteur_recherche' => 'ကနဦးရှာဖွေမှုအင်ဂျင်', + '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_nombre_articles' => '@nb_articles@ ဆောင်းပါးများ', + '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' => '[လိုအပ်ပါသည်]', # MODIF + 'info_option_accepter_visiteurs' => 'ဝင်ရောက်လည်ပတ်သူများအား အ​များသုံးဝက်ဘ်ဆိုက်မှ မှတ်ပုံတင်ရန်ခွင့်ပြုသည်', + 'info_option_faire_suivre' => 'ဖိုရမ်မှပို့လိုက်သော စာများကို ဆောင်းပါးရေးသူများသို့ ထပ်ဆင့်ပို့လိုက်ပါ', + 'info_option_ne_pas_accepter_visiteurs' => 'ဝင်ရောက်လည်ပတ်သူမှတ်ပုံတင်ခြင်းကို ငြင်းဆိုသည်', + 'info_options_avancees' => 'အဆင့်မြှင့်ရွေးချယ်မှုများ', + 'info_ortho_activer' => 'စာ​လုံးပေါင်းစစ်စနစ်ရလိုသည်', + 'info_ortho_desactiver' => 'စာ​လုံးပေါင်းစစ်စနစ်မရလိုပါ', + 'info_ou' => 'သို့မဟုတ်', + 'info_page_interdite' => 'တားမြစ်စာမျက်နှာ', + 'info_par_nom' => 'အမည်အလိုက်', + 'info_par_nombre_article' => 'ဆောင်းပါးများ အမှတ်စဉ်အလိုက်', + 'info_par_statut' => 'ရောက်နေသည့် အခြေနေအလိုက်', + 'info_par_tri' => '’(@tri@ဖြင့်)’', + '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_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_inscription_nouveaux_redacteurs' => 'စာတည်းအသစ်များ မှတ်ပုံတင်ခွင့်ကို အများဆိုင်နေရာမှ လုပ်ဆောင်ခွင့် ပေးလိုပါသလား? သင်ခွင့်ပြုမည်ဆိုလျှင် လာလည်သူများသည်လည်း အလိုအလျှောက် ဖောင်ကိုအသုံးပြု၍ မှတ်ပုံတင်နိုင်မည်ဖြစ်သည်။ သူတို့ဖန်တီးထားသော ဆောင်းပါးများကို တိုက်ရိုက်မွမ်းမံ နိုင်မည်ဖြစ်သဖြင့် နှစ်သက်ပါလိမ့်မည်။
              မှတ်ပုံတင်ခြင်းလုပ်ဆောင်နေစဉ် ကိုယ်ပိုင်ကန့်သတ်နေရာသို့ ဝင်ရောက်နိုင်ရန် လိုအပ်သော အချက်အလက်များကို အလိုအလျှောက်အီးမေးလ်မှ ရောက်လာပါလိမ့်မည်။ တချို့သော ဝက်ဘ်ဝန်ဆောင်မှုလုပ်ငန်းများသည် ဤအလိုအလျှောက် စာပို့ခြင်းကို လက်မခံကြပေ၊ ဤသို့ဖြစ်နေလျှင် ဤစာပို့ခြင်းသည် အ​ဆင်ပြေမည်မဟုတ်ပါ။', # MODIF + 'info_question_utilisation_moteur_recherche' => 'SPIP သို့ ရှာဖွေမှုအင်ဂျင်ကို အသုံးပြုချင်ပါသလား။ (စစ်စတမ် အရှိန်ကို မြှင့်တင်၍မရနိုင်ပါ)', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_refuses' => 'သင့်ဆောင်းပါးကို ငြင်းပယ်သည်', + 'info_reglage_ldap' => 'ရွေးချယ်ရန်များ - LDAP တင်သွင်းမှုကို ညှိနေသည်', + 'info_renvoi_article' => 'လမ်းကြောင်းလွဲခြင်း ဤဆောင်ပါးသည် () သို့လမ်းလွဲနေသည်', + 'info_reserve_admin' => 'ကြီးကြပ်သူကသာ ဤလိပ်စာများကို ပြုပြင်မွမ်းမံခွင့်ရှိသည်', + 'info_restreindre_rubrique' => 'ကဏ္ဍများ စီမံခန့်ခွဲမှု ကန့်သတ်ချက်', + 'info_resultat_recherche' => 'ရှာဖွေမှုရလာဒ်များ', + 'info_rubriques' => 'ကဏ္ဍများ', + 'info_rubriques_02' => 'ကဏ္ဍများ', + 'info_rubriques_trouvees' => 'အပိုင်းကဏ္ဍများကို တွေ့ရသည်', + 'info_rubriques_trouvees_dans_texte' => 'အပိုင်းကဏ္ဍများကို တွေ့ရသည်(စာသားထဲတွင်)', + 'info_sans_titre' => 'ခေါင်းစဉ်မရှိ', + 'info_selection_chemin_acces' => ' အညွှန်းရှိ အောက်ပါအသုံးပြုခွင့်ရအပိုင်းကို ရွေးပါ', + 'info_signatures' => 'အမှတ်အသား', + 'info_site' => 'ဝက်ဘ်ဆိုက်', + 'info_site_2' => 'ဝက်ဘ်ဆိုက်', + 'info_site_min' => 'ဝက်ဘ်ဆိုက်', + 'info_site_reference_2' => 'ကိုးကားဝက်ဘ်ဆိုက်', + 'info_site_web' => 'ဝက်ဘ်ဆိုက်', # MODIF + 'info_sites' => 'ဝက်ဘ်ဆိုက်များ', + 'info_sites_lies_mot' => 'ဤသော့ချက်စကားလုံးနှင့် သင့်လျော်သော ကိုးကားဝက်ဘ်ဆိုက်များ', + 'info_sites_proxy' => 'ကြားခံဆာဗာကို အသုံးပြုနေသည်', + '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_utilisateurs_1' => 'တင်သွင်ထားသောအသုံးပြုသူများဿ သတ်မှတ်မထားသောအခြေနေ', + 'info_statut_utilisateurs_2' => 'LDAP လမ်းညွှန်ထဲသို့ ပထမဆုံးအကြိမ် တင်ဆက်သော ပုဂ္ဂိုလ်၏ နေအထားကို ရွေးချယ်ပါ။ နောက်နောင်မှာလည်း အမှုစီတိုင်းပေါ်မူတည်ပြီး စာရေးသူ တယေက်ချင်းစီအတွက် ပြန်လည်မွမ်းမံနိုင်ပါသည်။', + 'info_suivi_activite' => 'စာတည်းလုပ်ငန်း နောက်ဆက်တွဲ', + 'info_surtitre' => 'ထိပ်စည်းခေါင်းစဉ်', + 'info_syndication_integrale_1' => 'သင့်ဝက်ဘ်ဆိုက်တွင် အကျိုးတူဖိုင် (ကြည့်ရန် “@titre@”) ကို အခမဲ့ ကြည့်ရှုခွင့်ပေးသည်', + 'info_syndication_integrale_2' => 'ဆောင်းပါးတခုလုံး (သို့) အက္ခရာအနည်းငယ်သာပါတဲ့ နမူနာကိုသာ ပို့ချင်ပါသလား', + 'info_taille_maximale_vignette' => 'စစ်စတမ်ဖြင့် စာရွက်အကွာအဝေးအကြီးဆုံးကို ပြန်လည်ပြုလုပ်ပါ', + 'info_terminer_installation' => 'စတင်ထည့်သွင်းခြင်းစံကို ယခုအဆုံးသတ်နိုင်ပြီ', + 'info_texte' => 'စာသား', + 'info_texte_explicatif' => 'စာသားရှင်းလင်းချက်', + 'info_texte_long' => '(စာသားကရှည်သည်။ ၄င်းတို့ကို အတည်ပြုပြီးလျှင် ​အဆင်ပြေသလို စီမံဖော်ပြပေးပါလိမ့်မည်)', + 'info_texte_message' => 'သင့် မှာကြားချက်ရှိ စာသား', # MODIF + 'info_texte_message_02' => 'မှာကြားချက်ရှိ စာသား', + 'info_titre' => 'ခေါင်းစဉ်', + 'info_total' => 'ပေါင်း', + 'info_tous_articles_en_redaction' => 'ဆောင်းပါးအားလုံးကို ပြုလုပ်ဆဲ', + 'info_tous_articles_presents' => 'ဤကဏ္ဍတွင် ထုတ်ဝေထားသော ဆောင်းပါးအားလုံး', + '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_site' => 'ဝက်ဘ်ဆိုက်တခု,', + 'info_une_rubrique' => 'ကဏ္ဍတခု', + 'info_une_rubrique_02' => '၁ အခန်းကဏ္ဍ', + 'info_url' => 'ဝက်ဘ်ဆိုက်လိပ်စာ', + 'info_url_site' => 'ဝက်ဘ်ဆိုက်လိပ်စာ', + 'info_urlref' => 'ဆက်နွယ်မှု', + 'info_utilisation_spip' => 'SPIP ကို အသုံးပြုရန် အဆင်သင့်ဖြစ်ပြီ', + 'info_visites_par_mois' => 'လစဉ်​ဖော်ပြချက်', + 'info_visiteur_1' => 'ဝက်ဘ်ဆိုက်သို့ ဝင်ရောက်လာလည်သူ', + 'info_visiteur_2' => 'အများသုံးဝက်ဘ်ဆိုက်၏', + 'info_visiteurs' => 'ဝက်ဘ်ဆိုက်ကို ဝင်ရောက် အလည်လာသူများ', + 'info_visiteurs_02' => 'အများသုံးဝက်ဘ်ဆိုက်ကို ဝင်ရောက်လည်ပတ်သူများ', + 'install_echec_annonce' => 'ဤစတင်ထည့်သွင်းမှု လုပ်၍မရပါ (သို့) လုပ်ဆောင်မှုမရှိသော ဝက်ဘ်ဆိုက် ရလာဒ်ကိုသာရမည်', + 'install_extension_mbstring' => 'SPIP သည် () နှင့်အတူ အလုပ်မလုပ်ပါ', + 'install_extension_php_obligatoire' => 'SPIP တွင် php တိုးချဲ့ရန်လိုသည်', + 'install_php_version' => 'PHP မူကွဲ @Version@သည် ဟောင်းလွန်းပြီဖြစ်သည် (အနည်းဆုံး = @minimum@)', + 'install_select_langue' => 'ဘာသာစကားကိုရွေးချယ်ပါ၊ ထို့နောက် စတင်ထည့်သွင်းခြင်း လုပ်ထုံးလုပ်နည်းများကို စတင်ရန်အတွက် \\"နောက်တခု\\" စာလုံးကိုနှိပ်ပါ', + 'intem_redacteur' => 'စာတည်း', + 'item_accepter_inscriptions' => 'မှတ်ပုံတင်ခြင်းများကို ခွင့်ပြုသည်', + 'item_activer_messages_avertissement' => 'သတိပေးတားမြစ်စာများကို အသက်သွင်းပါ', + 'item_administrateur_2' => 'ကြီးကြပ်သူများ', + 'item_afficher_calendrier' => 'ပြက္ခဒိန်တွင် ဖော်ပြပါ', + 'item_autoriser_documents_joints' => 'ဆောင်းပါးများနှင့် စာရွက်စာတမ်း တွဲခွင့်ပြုသည်', + 'item_autoriser_documents_joints_rubriques' => 'အခန်းကဏ္ဍများထဲတွင် စာရွက်စာတမ်းများခွင့်ပြုသည်', + 'item_autoriser_syndication_integrale' => 'ပူးတွဲချိတ်ဆက်မှုထဲတွင် ဆောင်းပါးအားလုံးပါဝင်သည်', + 'item_choix_administrateurs' => 'ကြီးကြပ်သူများ', + 'item_choix_generation_miniature' => 'ပုံများကို အလိုအလျောက် မြင်နိုင်ရန် ပြုလုပ်ပါ', + 'item_choix_non_generation_miniature' => 'ပုံများကို မြင်နိုင်အောင်မလုပ်ပါ', + 'item_choix_redacteurs' => 'စာတည်းများ', + 'item_choix_visiteurs' => 'အများသုံး ဝက်ဘ်ဆိုက်သို့ ဝင်ရောက်လည်ပတ်သူများ', + 'item_creer_fichiers_authent' => '.htpasswd ဖိုင်များကို တည်ဆောက်ပါ', + 'item_limiter_recherche' => 'သင့်ဝက်ဘ်ဆိုက်ထဲရှိ သတင်းအချက်အလက်များ လာရောက်ရှာဖွေမှုကို ကန့်သတ်ပါ', + 'item_login' => 'ဝင်ရောက်ရန်', + 'item_mots_cles_association_articles' => 'ဆောင်းပါးများ', + '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_autoriser_documents_joints' => 'ဆောင်းပါးများထဲရှိ စာရွက်စာတမ်းများ ခွင့်မပြုပါ', + 'item_non_autoriser_documents_joints_rubriques' => 'ကဏ္ဍများထဲရှိ စာရွက်စာတမ်းများ ခွင့်မပြုပါ', + 'item_non_autoriser_syndication_integrale' => 'နမူနာကိုသာပို့ပါ', + 'item_non_creer_fichiers_authent' => 'ဤဖိုင်များကို မတည်ဆောက်ပါနှင့်', + 'item_non_gerer_statistiques' => 'စာရင်းအင်းများကို မစီမံပါနှင့်', + 'item_non_limiter_recherche' => 'ကိုးကားဝက်ဘ်ဆိုက်မျာတွင် ပါဝင်သည့်အကြောင်းအရာ ရှာဖွေမှုကိုထပ်ချဲ့ပါ', + 'item_non_publier_articles' => 'ဆောင်းပါးများ ထုတ်ဝေရမည့် ရက်စွဲမတိုင်မီ မထုတ်ဝေပါနှင့်', + 'item_non_utiliser_moteur_recherche' => 'အင်ဂျင်မသုံးပါနှင့်', + 'item_nouvel_auteur' => 'စာရေးသူအသစ်', + 'item_nouvelle_rubrique' => 'ကဏ္ဍအသစ်', + 'item_oui' => 'ဟုတ်ကဲ့', + 'item_publier_articles' => 'ဆောင်းပါးများကို ၎င်းတို့ရက်စွဲနှင့် မဟုတ်ဘဲထုတ်​ဝေပါ', + 'item_reponse_article' => 'ဆောင်းပါးကို စာပြန်ရန်', + 'item_utiliser_moteur_recherche' => 'ရှာဖွေမှု အင်ဂျင်ကိုသုံးပါ', + 'item_visiteur' => 'ဝက်ဘ်ဆိုက်သို့လာလည်သူ', + + // J + 'jour_non_connu_nc' => 'အမည်မသိ', + + // L + 'lien_ajout_destinataire' => 'ဤလက်ခံသူကို ထပ်ထည့်ပါ', + 'lien_ajouter_auteur' => 'ဤစာရေးသူကို ထပ်ထည့်ပါ', + 'lien_ajouter_participant' => 'ပါဝင်သူတယောက်ထပ်ထည့်ပါ', + 'lien_email' => 'လျှပ်စစ်စာပို့စနစ်', + 'lien_nom_site' => 'ဝက်ဘ်ဆိုက်အမည်', + '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' => 'ဆောင်းပါးများ၏လိုဂို', # MODIF + 'logo_auteur' => 'စာရေးသူများ၏လိုဂို', # MODIF + 'logo_rubrique' => 'အခန်းကဏ္ဍ၏လိုဂို', # MODIF + 'logo_site' => 'ဤဝက်ဘ်ဆိုက်၏ လိုဂို', # MODIF + 'logo_standard_rubrique' => 'အခန်းကဏ္ဍများအတွက် ဘုံလိုဂို', # MODIF + 'logo_survol' => 'HOVERING LOGO', # MODIF + + // M + 'menu_aide_installation_choix_base' => 'သင့်အချက်အလက် သိုလှောင်မှုကိုရွေးပါ', + 'module_fichier_langue' => 'ဘာသာစကားဖိုင်', + 'module_raccourci' => 'မာတိကာ', + 'module_texte_affiche' => 'စာသားကိုဖော်ပြပါ', + 'module_texte_explicatif' => 'သင့်ဝက်ဘ်ဆိုက် ပုံစံများတွင် အတိုကောက်စာလုံးများကို ထည့်သွင်းနိုင်သည်။ ၄င်းတို့က ဘာသာစကားဖိုင်တွင်ရှိသော ဘာသာစကားများဖြင့် အလိုလျောက် ဘာသာပြန်ပေးလိမ့်မည်', + 'module_texte_traduction' => 'ဘာသာစကားဖိုင် « @module@ » သည် ရနိုင်သည်', + 'mois_non_connu' => 'အမည်မသိ', + + // O + 'onglet_repartition_actuelle' => 'အခု', + + // P + 'plugin_etat_developpement' => 'ပြုလုပ်ဆဲ', + 'plugin_etat_experimental' => 'စမ်းသပ်သည်', + 'plugin_etat_stable' => 'အတည်တကျ', + 'plugin_etat_test' => 'စမ်းသပ်ပြီး', + 'plugins_liste' => 'ထပ်ပေါင်းပရိုဂရမ်ငယ်စာရင်း', + 'protocole_ldap' => 'Protocol မူကွဲ', + + // R + 'repertoire_plugins' => 'အညွှန်း', + + // S + 'statut_admin_restreint' => '(ကန့်သတ်​ထားသော ကြီးကြပ်သူ)', # MODIF + + // T + 'taille_cache_image' => 'ရုပ်ပုံများကို SPIP ဖြင့်တိုက်ရိုက်တွက်ချက်၍မရပါ (နမူနာပုံများ, ဂရပ်ဖစ်သို့ ပြောင်းခြင်းများ, စာသားပုံစံထဲတွင် သင်္ချာဖော်မြူလာများ စသည်) @dir@ ထဲရှိ @taille@ ၏ပေါင်းခြင်းကို အညွှန်းတွင်ပြပါ', + 'taille_cache_infinie' => 'ဤဆိုက်တွင် အမြန်သုံးမှတ်ဉာဏ်နေရာ အညွှန်းအရွယ်အစားကို ပုံသေသတ်မှတ်ထားခြင်းမရှိပါ', + 'taille_cache_maxi' => 'SPIP သည် အမြန်သုံးမှတ်ဉာဏ်နေရာ အညွှန်းအရွယ်စားကို ဒေတာ၏ @octets@ ခန့်အထိ ကန့်သတ်နိုင် ရန်ကြိုးစားနေဆဲဖြစ်သည်', + 'taille_cache_octets' => 'မှတ်ဉာဏ်၏ လက်ရှိအရွယ်အစားမှာ @octets@ ဖြစ်သည်', # MODIF + 'taille_cache_vide' => 'မှတ်ထားချက်မရှိပါ', + 'taille_repertoire_cache' => 'မှတ်ဉာဏ်၏ လက်ရှိအရွယ်စား', + 'text_article_propose_publication' => 'ဆောင်းပါးကို ထုတ်ဝေရန် ထည့်သွင်းပြီးဖြစ်သည်၊ ဤဆောင်းပါးတွင် ဖိုရမ်မှသင့်အမြင်ကို တင်ပြနိုင်ပါသည်၊ (စာမျက်နှာအောက်တွင်)', # MODIF + 'texte_acces_ldap_anonyme_1' => 'အချို့ LDAP ဆာဗာများသည် အမည်မသိသော ဝင်ရောက်မှုကို ခွင့်မပြုပါ။ ဤကိစ္စတွင် သတင်းအချက်အလက်များကို နောက်နောင်တွင် လမ်းညွှန်ထဲ၌ ရှာဖွေမှု ပြုနိုင်ရန် ဆက်သွယ်မှု အမှတ်အသားကို ​အရင်ဖော်ပြသင့်သည်။ သို့သော် ဖြစ်စဉ်အများစုတွင် အောက်ပါနေရာများကို ဗလာဖြစ်စေနိုင်သည်', + 'texte_admin_effacer_01' => 'ဤစေခိုင်းချက်သည် အ​ချက်လက်သိုလှောင်မှုတွင် ပါဝင်သော အကြောင်းအရာ အားလုံး ကို ဖျက်ပစ်ပါall စီမံကြီးကြပ်သူနှင့် စားတည်းများ ဝင်ရောက်ဆက်သွယ်ရန် အချက်အလက်များ။ ဤအရာကို စီရင်ပြီးရင်တော့ သိုလှောင်မှုအသစ်ကို ဖန်တီးရန်နှင့် စီမံကြီးကြပ်သူများ ပထမဆုံး ဝင်ရောက်နိုင်ရန် SPIP ကိုပြန်လည် ထည့်သွင်းရန်လိုအပ်သည်။', + '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_choix_base_1' => 'သင့်အချက်လက်သိုလှောင်မှုကိုရွေးချယ်ပါ', + 'texte_choix_base_2' => 'MySQL ဆာဗာတွင် အချက်လက်သိုလှောင်မှုများ များစွာပါဝင်သည်', + 'texte_choix_base_3' => 'ရွေးချယ်ရန် အောက်တွင်ဖော်ပြသည်မှာ သင့် အင်တာနက် ဝန်ဆောင်မှုပေးသူမှ အေးထားသော အချက်အလက်များဖြစ်သည်။', + 'texte_commande_vider_tables_indexation' => 'ဤလုပ်ဆောင်ချက်သည် ရှာဖွေမှုအင်ဂျင်အတွက် စာညွှန်းများသိမ်းဆည်းမှုကို ပယ်ဖျက်မည်။ သင့်ကိုလည်း နေရာအလွတ်ပိုမိုရရှိစေမည်။', + 'texte_compresse_ou_non' => '(ချုံ့ရန်သို့ မချုံ့ရန်)', + 'texte_compte_element' => '@count@ အက္ခရာစဉ်', + 'texte_compte_elements' => '@count@ အက္ခရာစဉ်', + '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_effacer_base' => 'SPIP အချက်လက်သိုလှောင်မှုကို ဖျက်ပစ်ပါ', + 'texte_effacer_donnees_indexation' => 'စာညွှန်းကိုဖျက်ပစ်ပါ', + 'texte_en_cours_validation' => 'အောက်ပါဆောင်းပါးများနှင့် သတင်းများသည် ထုတ်​ဝေရန်ထည့်သွင်းပြီးဖြစ်ပါသည်၊ ၎င်းတွင် ဖိုရမ်များတွဲ၍ သင့်အမြင်ကိုပေးရန်', # MODIF + 'texte_enrichir_mise_a_jour' => '«typographical shortcuts»ကိုအသုံးပြုပြီးသင့်စာသားအခင်းအကျင်းကို ပိုကောင်းအောင်ပြုလုပ်နိုင်ပါသည်', + 'texte_fichier_authent' => 'SPIP မှ.htpasswd နှင့် .htpasswd-admin ဖိုင်များကို လမ်းညွှန် @dossier@ထဲတွင် ဖန်တီးစေလိုပါသလား?

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

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

              ', # MODIF + 'texte_informations_personnelles_1' => 'စနစ်သည်ဆိုက်တွင် စိတ်ကြိုက်ဝင်ရောက်နိုင်ရန် အကူညီပေးပါမည်', + 'texte_informations_personnelles_2' => '(မှတ်စု-အကယ်၍ သည်ဟာသည် ပြန်လည်ထည့်သွင်းခြင်းဖြစ်ပါက သင့်လုပ်ဆောင်ချက်သည် အလုပ်​လုပ်နေဆဲဖြစ်သည်။ သင်လုပ်နိုင်သည်', # MODIF + '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_login_ldap_1' => '(အမည်မရှိသူများမဝင်ရောက်နိုင်ရန်သိမ်းထားပါ (သို့) «uid=smith, ou=users, dc=my-domain, dc=com».) တို့အတွက် ပြည့်စုံသည့်အပိုင်းကို ထည့်သွင်းပါ', + 'texte_login_precaution' => 'သတိပေးချက်-သင်ချိတ်ဆက်ထားသောအရာနှင့် ဝင်ရောက်နိုင်သည်၊ ဤပုံစံကိုဂရုတစိုက်သုံးပါ', + 'texte_message_edit' => 'သတိပေးချက်-ဤစာစောင်ကို ဝက်ဘ်ဆိုက်ကြီးကြပ်သူအားလုံးမှ မွမ်းမံပြင်ဆင်နိုင်ပြီး စာတည်းအားလုံးထံတွင်ပေါ်နေသည်။ +ဝက်ဘ်ဆိုက်တွင်း ​အရေးကြီးသော အဖြစ်ပျက်များကိုသာ ကြေငြာရန်သုံးပါ', + 'texte_mise_a_niveau_base_1' => 'သင့်SPIP ဖိုင်များကို လက်ရှိ​အနေအထားတိုင်း မွမ်းမံပြီးဖြစ်သည်။ ဝက်ဘ်ဆိုက်အချက်လက် သိုလှောင်မှုကို အဆင့်မြှင့်ပြုပြင်ပါ', + 'texte_modifier_article' => 'ဆောင်းပါးကို ပြန်လည်မွမ်းမံ ပြင်ဆင်ပါ', + 'texte_moteur_recherche_active' => 'ရှာဖွေမှု အင်ဂျင် ဖွင့်ထားပါသည် စာညွှန်း ပြန်လည်တည်ဆောက်ခြင်း (အမြန်နည်း) အသုံးပြုလိုလျှင် ဤခိုင်းစေချက်ကို နှိပ်ပါ (သင့်ဆိုက် သိမ်းဆည်းထားတာကို ပြန်ထည့်သွင်းပြီးမှ)။ သိစေလိုသည်- SPIP ဝက်ဘ်စာမျက်နှာမှ ပုံမှန် ပြန်လည်မွမ်းမံ ပြင်ဆင်ခြင်းသည် စာညွှန်းများကို အလိုအလျောက် ထည့်ပေးသည်။ ဤစေခိုင်းချက်သည် ခြွင်းချက်အခြေအနေများတွင်သာ အသုံးဝင်သည်။', + 'texte_moteur_recherche_non_active' => 'ရှာဖွေမှုအင်ဂျင်ကို ခွင့်မပြုပါ', + 'texte_multilinguisme' => 'ဆောင်းပါးများကို ဘာသာစကားအများပြားဖြင့် စီမံလိုပါက ဆောင်းပါးတွင် (သို့) အပိုင်းများတွင် သင့်ဝက်ဆိုက်၏ အမျိုးစားအလိုက် +ဘာသာစကား ရွေးချယ်နိုင်သည့် မီနူးကို ပြည့်စုံသော ဦးတည်ချက်ဖြင့် ထပ်ထည့်ပါ', # MODIF + 'texte_multilinguisme_trad' => 'ဘာသာပြန်မတူညီသော ဆောင်းပါးတွင် ဆက်နွယ်မှု စီမံခန့်ခွဲခြင်းကိုလည်း သင်ပြုလုပ်နိုင်ပါသည်', # MODIF + 'texte_non_compresse' => 'ချုံ့၍မရပါ (သင့်ဆာဗာက သည်ပုံစံကို လက်မခံနိုင်ပါ)', + 'texte_nouveau_message' => 'စာစောင်အသစ်', + '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_requetes_echouent' => 'MySQL ဆက်သွယ်မှုများ အကြောင်းပြချက်မရှိဘဲနှင့် ​ဖျက်တောက်ခြင်းခံရလျှင် သိုလှောင်မှုကိုယ်၌ ပြသနာ တရားခံဖြစ်သည်။

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

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

              ', # MODIF + 'texte_selection_langue_principale' => 'ဤဝက်ဘ်ဆိုက်၏ \\"အဓိကဘာသာစကား\\" အတွက် အောက်ပါတို့ကို ရွေးချယ်နိုင်သည်။ ဤရွေးချယ်မှုက သင့် ဆောင်းပါးကို ရွေးချယ်သော ဘာသာစကားဖြင့်ရေးရန် ကန့်သတ်မထားပါ သို့သော် ဆုံးဖြတ်ခွင့်ပြုထားသည်။
              • အများသုံးဝက်ဘ်ဆိုက်ရှိ ရက်စွဲအတွက် ပေးမထားသောပုံစံ
              • +
              • စာသားအပြင်အဆင်စနစ် အင်ဂျင်ကို SPIP မှ စာစီရန်အတွက် အသုံးပြုသည်။
              • အများဆိုင်ဝက်ဘ်ဆိုက်၏ ဖိုရမ်တွင်အသုံးပြုထားသော ဘာသာစကား
              • ကိုယ်ပိုင်နေရာတွင်ဖော်ပြသည့် ​အခြားဘာသာစကား
              ', + 'texte_sous_titre' => 'ခေါင်းစဉ်ခွဲ', + 'texte_statistiques_visites' => '(ဘား​အနက်များ၊ ​အနက်ရောင်မျဉ်းကွေး၊ ပျှမ်းမျှအဆင့်)', + 'texte_statut_attente_validation' => 'အတည်ပြုရန် ဆိုင်းငံ့ထားသည်', + 'texte_statut_publies' => 'အွန်လိုင်းတွင်ထုတ်ဝေသည်', + 'texte_statut_refuses' => 'ငြင်းပယ်သည်', + 'texte_suppression_fichiers' => 'SPIP မှတ်ဉာဏ်ထဲရှိ ဖိုင်များအားလုံးကို ဤခိုင်းစေမှု လုပ်ဆောင်ချက်မှ အကုန်လုံးပျယ်ဖျက်မည်။', + 'texte_sur_titre' => 'ထိပ်စည်းခေါင်းစဉ်', + '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_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_cadre_afficher_article' => 'ဆောင်းပါးများကို ပြပါ', + 'titre_cadre_afficher_traductions' => 'ဝက်ဘ်ဆိုက်အတွက် ဘာသာပြန်ထားသော အောက်ပါဘာသာစကားများကို ဖော်ပြပါ', + 'titre_cadre_ajouter_auteur' => 'စာရေးသူတဦး​ပေါင်းထည့်ပါ', + 'titre_cadre_interieur_rubrique' => 'အခန်းကဏ္ဍထဲတွင်', + 'titre_cadre_numero_auteur' => 'စာရေးသူအမှတ်', + 'titre_cadre_signature_obligatoire' => 'အမှတ်အသား [လိုအပ်ပါသည်]
              ', + 'titre_config_fonctions' => 'ဝက်ဘ်ဆိုက်ဆက်သွယ်တပ်ဆင်မှု', + 'titre_configuration' => 'ဝက်ဘ်ဆိုက်ဆက်သွယ်တပ်ဆင်မှု', + 'titre_connexion_ldap' => 'Options: သင့် LDAP ချိတ်ဆက်မှု', + 'titre_groupe_mots' => 'သော့ချက်စကားလုံးအုပ်စု', + 'titre_langue_article' => 'ဆောင်းပါးဘာသာစကား', # MODIF + 'titre_langue_rubrique' => 'အခန်းကဏ္ဍဘာသာစကား', # MODIF + 'titre_langue_trad_article' => 'ဆောင်းပါး ဘာသာနှင့် ဘာသာပြန်ခြင်း', + 'titre_les_articles' => 'ဆောင်းပါးများ', + 'titre_naviguer_dans_le_site' => 'ဤဝက်ဘ်ဆိုက်သွားပါ', + '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_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_index' => 'သင့်ကိုယ်ပိုင် ဧရိယာ', + 'titre_page_message_edit' => 'မှာကြားချက်တစောင်ရေးပါ', + 'titre_page_messagerie' => 'သင့်မှာကြားချက်', + 'titre_page_recherche' => '@recherche@အတွက်ရှာဖွေမှုရလာဒ်', + 'titre_page_statistiques_referers' => 'ဝင်လာသော ဆက်နွယ်မှုစာရင်းများ', + 'titre_page_upgrade' => 'SPIP မြှင့်တင်မှု', + 'titre_publication_articles_post_dates' => 'ရက်လွန်ဆောင်းပါးများ​ထုတ်ဝေခြင်း', + 'titre_referencer_site' => 'ဝက်ဘ်ဆိုက်ကို ကိုးကားပါ', + 'titre_rendez_vous' => 'ချိန်းဆိုချက်များ', + 'titre_reparation' => 'ပြန်လည်ပြင်ဆင်သည်', + 'titre_suivi_petition' => 'နောက်ဆက်တွဲတောင်းဆိုမှု', + 'tls_ldap' => 'ပို့ဆောင်မှုအလွှာ လုံခြုံရေး', + 'trad_article_inexistant' => 'ဤနံပါတ်နှင့် ဆောင်းပါးမရှိပါ', + 'trad_article_traduction' => 'ဤဆောင်းပါး၏ မူကွဲအားလုံး', + 'trad_deja_traduit' => 'အခက်ခဲ- တောင်းဆိုထားသော နံပါတ်နှင့် ဆက်သွယ်မှုမပြုနိုင်ပါ', + 'trad_delier' => 'ဤဆောင်းပါးနှင့် ၄င်း၏ ဘာသာပြန် ချိတ်ဆက်မှု ရပ်ဆိုင်းပါ', # MODIF + 'trad_lier' => 'ဤဆောင်းပါးသည် ဆောင်းပါးအမှတ် ကိုဘာသာပြန်ခြင်းဖြစ်သည်', + 'trad_new' => 'ဤဆောင်းပါးကို ပြန်လည်ဘာသာပြန်ပါ', # MODIF + + // U + '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' => 'မူကွဲ' +); + +?> diff --git a/www/ecrire/lang/ecrire_nl.php b/www/ecrire/lang/ecrire_nl.php new file mode 100644 index 0000000..fb4ec7b --- /dev/null +++ b/www/ecrire/lang/ecrire_nl.php @@ -0,0 +1,1040 @@ + 'Plugin activeren', + 'affichage' => 'Display', + 'aide_non_disponible' => 'Dit deel van de online handleiding is nog niet beschikbaar in het Nederlands.', + 'annuler_recherche' => 'Zoekopdracht stoppen', + '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_base_inaccessible' => 'Kan geen verbinding met de database @base@.', + '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_erreur_nom_base' => 'De databasenaam kan enkel letters, cijfers en koppeltekens bevatten', + '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_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_erreur_connexion_mysql' => 'Verbinding met de SQL connectie mislukt', + 'avis_erreur_version_archive' => 'Aandacht! Het bestand @archive@is een andere versie van SPIP dan je hebt geïnstalleerd. Dan kan tot grote problemen leiden : het risico van het vernietigen van je basis gegevens, het niet functioneren van de site, enz... Bevestig de vraag tot importeren niet. +

              Meer info kan je vinden op de documentatie van SPIP.

              ', + '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_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_cache_activer' => 'Buffer (cache) reactiveren', + 'bouton_cache_desactiver' => 'Buffer (cache) tijdelijk uitschakelen', + 'bouton_checkbox_envoi_message' => 'mogelijkheid om een bericht te versturen', + 'bouton_checkbox_indiquer_site' => 'verplicht een website opgeven', + 'bouton_checkbox_signature_unique_email' => 'een enkele handtekening per e-mail adres', + '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_tout' => 'ALLES wissen', + 'bouton_envoi_message_02' => 'EEN BERICHT VERZENDEN', + 'bouton_envoyer_message' => 'Definitief bericht : versturen', + 'bouton_fermer' => 'Sluiten', + 'bouton_mettre_a_jour_base' => 'Database update', + '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_desactiver_messagerie' => 'Intern berichtensysteem desactiveren', + 'bouton_radio_envoi_annonces_adresse' => 'Aankondigingen verzenden naar dit adres :', + 'bouton_radio_envoi_liste_nouveautes' => 'De lijst met nieuwe bijdragen versturen', + '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_pas_petition' => 'Geen petitie', + 'bouton_radio_petition_activee' => 'Petitie geactiveerd', + 'bouton_radio_supprimer_petition' => 'De petitie verwijderen', + 'bouton_redirection' => 'OMLEIDING', + 'bouton_relancer_installation' => 'Installatie herbeginnen', + '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 worden gecomprimeerd opgeslaan.', + 'cache_mode_non_compresse' => 'Bestanden in de buffer zijn niet gecomprimeerd opgeslaan.', + '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 databank op deze server kiezen', + 'config_erreur_base_sup' => 'SPIP heeft geen toegang tot de lijst van toegankelijke databanken', + 'config_info_base_sup' => 'Als u andere databases hebt om door SPIP te ondervragen, met zijn SQL server of andere, kan je deze via onderstaand formulier opgeven. Als u bepaalde velden laat laat, zullen de identificatiegegevens van de primaire databank gebruikt worden.', + 'config_info_base_sup_disponibles' => 'De reeds bevraagbare bijkomende databanken:', + 'config_info_enregistree' => 'De nieuwe configuratie werd bewaard', + 'config_info_logos' => 'Elk element van de site kan een logo hebben, evenals een « zwevend logo »', + 'config_info_logos_utiliser' => 'De logo’s gebruiken', + 'config_info_logos_utiliser_non' => 'De logo’s niet gebruiken', + 'config_info_logos_utiliser_survol' => 'De zwevende logo’s gebruiken', + 'config_info_logos_utiliser_survol_non' => 'Geen zwevende logo’s gebruiken', + 'config_info_redirection' => 'Door deze optie te activeren, kan je virtuele artikels maken, eenvoudige verwijzen naar gepubliceerde artikelen op andere sites, ook 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' => 'Lokaal kopiëren', + 'creer_et_associer_un_auteur' => 'Maken en associëren een auteur', + 'creer_et_associer_une_rubrique' => 'Een rubriek aanmaken en koppelen', + + // D + 'date_mot_heures' => 'uur', + + // E + 'ecran_securite' => '+ beveiliging scherm @version@', + '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_email_2' => 'E-mail adres', + '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_chemin_acces' => 'Invullen van de toegangscode :', + 'entree_cle_pgp' => 'Je PGP-sleutel', + 'entree_cle_pgp_2' => 'PGP-sleutel', + 'entree_contenu_rubrique' => '(Inhoud van de rubriek in enkele woorden)', + 'entree_identifiants_connexion' => 'Je verbindingsgegevens...', + 'entree_identifiants_connexion_2' => 'Login', + '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_infos_perso_2' => 'Wie is de auteur ?', + '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_pseudo_2' => 'Naam of bijnaam', + 'entree_nom_site' => 'De websitenaam', + 'entree_nom_site_2' => 'Naam van de site van de auteur', + 'entree_nouveau_passe' => 'nieuw paswoord', + 'entree_passe_ldap' => 'Paswoord', + 'entree_port_annuaire' => 'Het poortnummer van het adresboek', + 'entree_signature' => 'Handtekening', + 'entree_titre_obligatoire' => 'Titel [verplicht]
              ', + 'entree_url' => 'Je website-adres (URL)', + 'entree_url_2' => 'Adres van de site (URL)', + 'erreur_connect_deja_existant' => 'Een server met die naam bestaat al', + 'erreur_nom_connect_incorrect' => 'Deze server naam is niet toegestaan', + 'erreur_plugin_desinstalation_echouee' => 'Het verwijderen van de plugin is mislukt. Echter, kunt u deze uitschakelen.', + '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 gedefinieerd', + 'erreur_plugin_tag_plugin_absent' => '<plugin> ontbreekt in het definitiebestand', + 'erreur_plugin_version_manquant' => 'Versie van de ontbrekende plugin', + + // H + 'htaccess_a_simuler' => 'Waarschuwing: De configuratie van de HTTP-server negeert @htaccess@ bestanden . Om een goede beveiliging,te hebben, moet u deze configuratie wijzigen, of de constanten @constantes@ (definieerbaar in het bestand mes_options.php) laten verwijzen naar mappen buiten @document_root@. ', # Je ne vois pas la modif ! La trad reste valable. + 'htaccess_inoperant' => 'htaccess niet werkt', + + // 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_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_accueil' => 'Home', + 'icone_activer_cookie' => 'De toegangskoekie activeren', + 'icone_activite' => 'Activiteit', + 'icone_admin_plugin' => 'Plugin beheer', + 'icone_administration' => 'Onderhoud', + 'icone_afficher_auteurs' => 'Auteurs tonen', + 'icone_afficher_visiteurs' => 'Bezoekers tonen', + 'icone_arret_discussion' => 'Niet langer deelnemen aan deze discussie', + 'icone_calendrier' => 'Kalender', + 'icone_configuration' => 'Configuratie', + '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_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_edition' => 'Items', + 'icone_envoyer_message' => 'Bericht verzenden', + 'icone_ma_langue' => 'Mijn taal', + 'icone_mes_infos' => 'Mijn informatie', + 'icone_mes_preferences' => 'Mijn Voorkeuren', + 'icone_modifier_article' => 'Dit artikel wijzigen', + 'icone_modifier_message' => 'Bericht wijzigen', + 'icone_modifier_rubrique' => 'Deze rubriek wijzigen', + 'icone_publication' => 'Publicatie', + 'icone_relancer_signataire' => 'De ondertekenaar weer op gang brengen', + 'icone_retour' => 'Terug', + 'icone_retour_article' => 'Terug naar artikel', + 'icone_squelette' => 'Skeletten', + 'icone_suivi_publication' => 'Publicaties volgen', + 'icone_supprimer_cookie' => 'De toegangskoekie verwijderen', + 'icone_supprimer_rubrique' => 'Deze rubriek wissen', + 'icone_supprimer_signature' => 'Deze naam wissen', + 'icone_valider_signature' => 'Deze naam goedkeuren', + 'image_administrer_rubrique' => 'Je kan deze rubriek beheren', + 'impossible_modifier_login_auteur' => 'Kan niet veranderen login.', + 'impossible_modifier_pass_auteur' => 'Kan wachtwoord niet wijzigen.', + 'info_1_article' => '1 artikel', + 'info_1_article_syndique' => 'Gesyndiceerde 1 artikel', + 'info_1_auteur' => '1 auteur', + 'info_1_message' => '1 bericht', + 'info_1_mot_cle' => '1 trefwoord', + 'info_1_rubrique' => '1 rubriek', + 'info_1_site' => '1 site', + 'info_1_visiteur' => '1 bezoeker', + '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_admin_etre_webmestre' => 'Geef me de taken van de webmaster', + 'info_admin_gere_rubriques' => 'Deze auteur beheert de volgende rubrieken :', + 'info_admin_gere_toutes_rubriques' => 'Deze beheerder beheert alle onderwerpen', + 'info_admin_gere_toutes_rubriques_2' => 'Ik beheer alle onderwerpen', + 'info_admin_je_suis_webmestre' => 'Ik ben webmestre', + 'info_admin_statuer_webmestre' => 'Geef deze administrator webmaster rechten', + 'info_admin_webmestre' => 'Deze beheerder is webmaster', + '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_url' => 'Adres (URL) van de website', + 'info_afficher_par_nb' => 'Tonen', + 'info_afficher_visites' => 'Toon het aantal bezoeken voor:', + '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_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_miens' => 'Mijn artikelen', + 'info_articles_tous' => 'Alle artikelen', + '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_aucun_article' => 'Geen artikelen', + 'info_aucun_article_syndique' => 'Geen gesyndiceerde artikel', + 'info_aucun_auteur' => 'Geen auteur', + 'info_aucun_message' => 'Geen bericht', + 'info_aucun_rubrique' => 'Geen rubriek', + 'info_aucun_site' => 'Geen site', + 'info_aucun_visiteur' => 'Geen bezoekers', + '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 gereedschapsbalk?', + 'info_base_installee' => 'De structuur van je databank is geïnstalleerd.', + 'info_bio' => 'biografie', + 'info_cache_desactive' => 'De buffer (cache) is tijdelijk uitgeschakeld.', + '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_compatibilite_html' => 'HTML-standaard te volgen', + 'info_compresseur_gzip' => 'Het is raadzaam om vooraf te controleren of de gastheer al systematisch te comprimeren php scripts, voor deze kunt u bijvoorbeeld gebruik maken van de volgende dienst : @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_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.

              U kunt doorgaan naar de volgende stap.

              ', + 'info_connexion_mysql' => 'Uw aansluiten SQL', + 'info_connexion_ok' => 'De verbinding is geslaagd.', + 'info_contact' => 'Contact', + 'info_contenu_articles' => 'Inhoud van de artikels', + 'info_contributions' => 'Bijdragen', + 'info_creation_paragraphe' => 'Voor alinea’s 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_rubrique' => 'In de rubriek:', + 'info_date_publication_anterieure' => 'Datum van eerdere redactie :', + 'info_date_referencement' => 'DATUM VAN DE KOPPELING VAN DEZE SITE:', + 'info_derniere_etape' => 'Gedaan !', + 'info_derniers_articles_publies' => 'Je meest recente online artikels', + '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' => 'Webmaster E-mail', + 'info_entrer_code_alphabet' => 'Vul de alfabetcode in die je wil gebruiken:', + 'info_envoi_email_automatique' => 'Automatisch verzenden van e-mails', + 'info_envoyer_maintenant' => 'Nu versturen', + '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_exceptions_proxy' => 'Uitzonderingen op de proxy', + '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_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 alleen beschikbaar voor beheerders.

              Het biedt toegang tot diverse functies van technisch onderhoud. Sommigen van hen aanleiding geven tot een specifieke verificatie proces, dat nodig heeft om FTP-toegang tot de website.

              ', + '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.

              ', + 'info_gauche_admin_vider' => 'Deze pagina is alleen beschikbaar voor beheerders.

              Het biedt toegang tot diverse + functies van technisch onderhoud. Sommigen van hen aanleiding geven tot een specifieke verificatie + proces, dat nodig heeft om FTP-toegang tot de website.

              ', + '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 met een grijze.', + '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_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_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_gerer_trad_objets' => '@objets@ : het beheer van de vertaling koppelingen', + '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_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_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_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' => '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_liste_nouveautes_envoyee' => 'Het nieuwighedenlijst werd opgestuurd', + '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_login_trop_court_car_pluriel' => 'De login moet minstens @nb@ tekens.', + '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_modification_enregistree' => 'Uw wijziging werd geregistreerd', + 'info_modifier_auteur' => 'De auteur 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_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_objets' => '@objets@ : Activeer de taalmenu', + 'info_multi_rubriques' => 'Taalmenu toepassen op de rubrieken?', + 'info_multi_secteurs' => '... enkel voor de rubrieken in de hoofdmap?', + 'info_nb_articles' => '@nb@ artikelen', + 'info_nb_articles_syndiques' => '@nb@ gesyndiceerde artikelen', + 'info_nb_auteurs' => '@nb@ auteurs', + 'info_nb_messages' => '@nb@ berichten', + 'info_nb_mots_cles' => '@nb@ trefwoord', + 'info_nb_rubriques' => '@nb@ secties', + 'info_nb_sites' => '@nb@ sites', + 'info_nb_visiteurs' => '@nb@ bezoekers', + 'info_nom' => 'Naam', + 'info_nom_destinataire' => 'Naam van de bestemmeling', + 'info_nom_pas_conforme' => 'html bakens zijn niet toegelaten', + 'info_nom_site' => 'naam van je site', + 'info_nombre_articles' => '@nb_articles@ artikels,', + 'info_nombre_partcipants' => 'DEELNEMERS AAN DE DISCUSSIE :', + '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_note_numero' => 'Noot @numero@', + '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_faire_suivre' => 'Berichten van het forum bezorgen aan de auteurs van de artikels', + 'info_option_ne_pas_accepter_visiteurs' => 'Inschrijving van bezoekers weigeren', + 'info_options_avancees' => 'GEAVANCEERDE OPTIES', + 'info_ortho_activer' => 'Spellingcontrole inschakelen', + 'info_ortho_desactiver' => 'Spellingcontrole uitschakelen', + 'info_ou' => 'of...', + '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_passe_trop_court' => 'Paswoord te kort.', + 'info_passe_trop_court_car_pluriel' => 'Het wachtwoord moet ten minste @nb@ tekens.', + 'info_passes_identiques' => 'Beide paswoorden zijn niet identiek.', + 'info_pense_bete_ancien' => 'Uw oude herinneringen', + '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_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_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_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_non' => 'Niet de vangsten van de sites van oorsprong van de bezoeken te kennen geven', + 'info_qui_edite' => '@nom_auteur_modif@ gewerkt aan de inhoud er @date_diff@ minuten ', + '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_redirection_activee' => 'De omleiding is ingeschakeld.', + 'info_redirection_desactivee' => 'De redirect is verwijderd.', + '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_restreindre_rubrique' => 'Beheer tot deze rubriek beperken :', + 'info_resultat_recherche' => 'onderzoek resultaats:', + 'info_rubriques' => 'Rubrieken', + 'info_rubriques_02' => 'Rubrieken', + 'info_rubriques_trouvees' => 'gevonden Rubrieken', + 'info_rubriques_trouvees_dans_texte' => 'Rubrieken gevonden (in tekst)', + 'info_sans_titre' => 'Zonder titel', + 'info_selection_chemin_acces' => 'Selecteer hierna de toegangswijze tot het jaarboek:', + 'info_signatures' => 'namen', + 'info_site' => 'Site', + 'info_site_2' => 'site :', + 'info_site_min' => 'site', + 'info_site_reference_2' => 'Gekoppelde site', + 'info_site_web' => 'Site Web :', + 'info_sites' => 'sites', + 'info_sites_lies_mot' => 'Referentiesites gekoppeld aan het trefwoord ', + 'info_sites_proxy' => 'Een proxy gebruiken', + 'info_sites_trouves' => 'Gevonden Sites ', + '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_2' => 'Ik ben', + 'info_statut_auteur_a_confirmer' => 'Inschrijving bevestigen', + 'info_statut_auteur_autre' => 'Andere status :', + 'info_statut_efface' => 'Uitgewist', + 'info_statut_redacteur' => 'Redacteur', + '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_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_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' => 'Alle items afgewezen', + '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_traductions' => 'Vertalingen', + 'info_travail_colaboratif' => 'Samenwerking voor de artikels', + 'info_un_article' => 'een Artikel, ', + 'info_un_site' => 'een Website, ', + 'info_une_rubrique' => 'een Rubriek, ', + 'info_une_rubrique_02' => '1 Rubriek', + 'info_url' => 'URL :', + 'info_url_proxy' => 'Proxy-URL', + 'info_url_site' => 'WEBSITE URL :', + 'info_url_site_pas_conforme' => 'De site URL is niet geldig.', + 'info_url_test_proxy' => 'URL-test', + 'info_urlref' => 'Adres van de koppeling :', + 'info_utilisation_spip' => 'Je kan het publicatiesysteem nu gebruiken...', + 'info_visites_par_mois' => 'Tonen per maand :', + 'info_visiteur_1' => 'Bezoeker', + 'info_visiteur_2' => 'van de publieke site', + 'info_visiteurs' => 'Bezoekers', + 'info_visiteurs_02' => 'Bezoekers van de publieke site', + 'info_webmestre_forces' => 'Webmasters zijn op dit moment gedefinieerd in @file_options@.', + 'install_adresse_base_hebergeur' => 'Adres van de database die door leverancier wordt toegekend', + 'install_base_ok' => 'De basis @base@ werd erkend', + 'install_connect_ok' => 'De nieuwe basis is uitgeroepen tot de server @connect@.', + '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_mysqli' => 'MySQLi', + 'install_select_type_pg' => 'PostgreSQL', + '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 kan MySQL (het meest verbreid), PostgreSQL en SQLite gebruiken.', + 'install_types_db_connus_avertissement' => 'PostgreSQLsupport wordt ter experiment voorgesteld.', + 'instituer_erreur_statut_a_change' => 'Het statuut is gewijzigd', + 'instituer_erreur_statut_non_autorise' => 'U kunt niet kiezen voor deze status', + 'intem_redacteur' => 'redacteur', + 'intitule_licence' => 'Licentie', + 'item_accepter_inscriptions' => 'Inschrijvingen aanvaarden', + 'item_activer_messages_avertissement' => 'Waarschuwingsberichten activeren', + 'item_administrateur_2' => 'beheerder', + 'item_afficher_calendrier' => 'Op de kalender tonen', + 'item_autoriser_documents_joints' => 'Gebruik van bijlagen bij artikels toestaan', + 'item_autoriser_documents_joints_rubriques' => 'Gebruik van bijlagen bij rubrieken toestaan', + 'item_autoriser_syndication_integrale' => 'Volledige artikels verspreiden via syndicatie', + '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_creer_fichiers_authent' => 'de .htpasswd bestanden 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_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_autoriser_documents_joints' => 'Bijlagen bij artikels niet toestaan', + 'item_non_autoriser_documents_joints_rubriques' => 'Bijlagen bij rubrieken niet toestaan', + 'item_non_autoriser_syndication_integrale' => 'Enkel een samenvatting verspreiden', + 'item_non_compresseur' => 'De samendrukking desactiveren', + 'item_non_creer_fichiers_authent' => 'Deze bestanden niet aanmaken', + '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 boodschappendienst en de agenda desactiveren', + 'item_non_publier_articles' => 'Artikels niet vrijgeven voor de vastgelegde datum van publicatie', + 'item_non_utiliser_moteur_recherche' => 'Zoekmachine niet gebruiken', + 'item_nouvel_auteur' => 'Nieuwe auteur', + 'item_nouvelle_rubrique' => 'Nieuw rubriek', + 'item_oui' => 'Ja', + 'item_publier_articles' => 'Artikels publiceren, welke ook hun publicatiedatum is.', + 'item_reponse_article' => 'Antwoord op Artikel', + 'item_utiliser_moteur_recherche' => 'De zoekmachine gebruiken', + 'item_version_html_max_html4' => 'Worden beperkt tot HTML4 op de publieke site', + 'item_version_html_max_html5' => 'Enable HTML5', + 'item_visiteur' => 'bezoeker', + + // J + 'jour_non_connu_nc' => 'onbekend', + + // L + 'label_bando_outils' => 'Toolbar', + 'label_bando_outils_afficher' => 'Tonen gereedschap', + 'label_bando_outils_masquer' => 'Hide tools', + 'label_choix_langue' => 'Selecteer uw taal', + 'label_nom_fichier_connect' => 'Geef de naam die wordt gebruikt voor deze server', + 'label_slogan_site' => 'Site Tag', + 'label_taille_ecran' => 'Breedte van het scherm', + 'label_texte_et_icones_navigation' => 'Navigatiemenu', + 'label_texte_et_icones_page' => 'Bekijken van de pagina', + '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_ajouter_une_rubrique' => 'Deze rubriek toevoegen', + 'lien_email' => 'e-mail', + 'lien_nom_site' => 'WEBSITENAME:', + 'lien_retirer_auteur' => 'Auteur verwijderen', + 'lien_retirer_rubrique' => 'Rubriek uittrekken', + 'lien_retirer_tous_auteurs' => 'Verwijder alle auteurs', + 'lien_retirer_toutes_rubriques' => 'Alle rubrieken uittrekken', + '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_rubrique' => 'Logo van de rubriek ', + 'logo_site' => 'Logo van deze site', + 'logo_standard_rubrique' => 'Logo standaard onderwerpen', + 'logo_survol' => 'Logo voor rollover', + + // 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' => 'Versie @version@ van SPIP is beschikbaar', + + // 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' => 'Download', + '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' => 'Als u de automatische installatie van deze bibliotheek toe te laten :', + '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' => 'officiële plugins', + '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_credit' => 'Credits', + 'plugin_info_erreur_xml' => 'De declaratie van deze plugin is onjuist', + 'plugin_info_install_ok' => 'Succesvolle installatie', + 'plugin_info_necessite' => 'Benodigd :', + 'plugin_info_non_compatible_spip' => 'Deze plugin is niet compatibel met deze versie van SPIP', + 'plugin_info_plugins_dist_1' => 'De onderstaande plugins zijn geladen en geactiveerd in de directory @plugins_dist@.', # extensies zijn speciaale plugins geleeverd met spip-core om een gebruikbare SPIP pakket te bouwen + 'plugin_info_plugins_dist_2' => 'Ze zijn niet te deactiveren.', + 'plugin_info_telecharger' => 'om sinds @url@ te downloaden en om te plaatsen in @rep@', + 'plugin_info_upgrade_ok' => ' Geslaagde update', + 'plugin_librairies_installees' => 'Geïnstalleerde libraries', + 'plugin_necessite_lib' => 'Dit plugin vereist de library @lib@', + 'plugin_necessite_plugin' => 'Vereist plugin @plugin@ in versie minimale @version@.', + 'plugin_necessite_plugin_sans_version' => 'Vereist de plugin @plugin@ ', + 'plugin_necessite_spip' => 'Vereist SPIP in versie minimale @version@.', + 'plugin_source' => 'bron: ', + 'plugin_titre_automatique' => 'Automatische installatie', + 'plugin_titre_automatique_ajouter' => 'Een plugins toevoegen', + 'plugin_titre_installation' => 'Het installeren van de plugin @plugin@', + 'plugin_titre_modifier' => 'Mijn plugins', + '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' => 'Geen plugins ingeschakeld.', + 'plugins_actif_un' => 'Een plugin is ingeschakeld.', + 'plugins_actifs' => '@count@ plugins activeren.', + 'plugins_actifs_liste' => 'Actief', + 'plugins_compte' => '@count@ plugins', + 'plugins_disponible_un' => 'Een plugin beschikbaar.', + 'plugins_disponibles' => '@count@ plugins beschikbaar.', + 'plugins_erreur' => 'De fout in plugins: @plugins@', + 'plugins_liste' => 'Lijst van plugins', + 'plugins_liste_dist' => 'Vergrendelde plugins', # "locked" in english + 'plugins_recents' => 'Recent plugins.', + 'plugins_tous_liste' => 'Alle', + 'plugins_vue_hierarchie' => 'Hiërarchie', + 'plugins_vue_liste' => 'Lijst', + 'protocole_ldap' => 'De versie van het protocol :', + + // Q + 'queue_executer_maintenant' => 'Nu uitvoeren', + 'queue_info_purger' => 'U kunt alle werken in afwachting verwijderen en het lijst van periodieke werken herstarten', + 'queue_nb_jobs_in_queue' => '@nb@ wachtrij', + 'queue_next_job_in_nb_sec' => 'Volgende opdracht in @nb@ s', + 'queue_no_job_in_queue' => 'Geen opdracht in de wachtrij', + 'queue_one_job_in_queue' => '1 achterstand', + 'queue_purger_queue' => 'De werkenlijst leegmaken', + 'queue_titre' => 'Lijst van werken', + + // R + 'repertoire_plugins' => 'Map :', + + // S + 'sans_heure' => 'zonder tijdstip', + 'statut_admin_restreint' => 'beperkte beheerder', + 'statut_webmestre' => 'webmaster', + + // T + 'tache_cron_asap' => 'CRON taak @function@ (ASAP)', + 'tache_cron_secondes' => 'CRON taak @function@ (alle @nb@ s)', + 'taille_cache_image' => 'De beelden door SPIP automatisch aangemaakt (icoontjes van documenten, grafisch weergegeven titels, wiskundige functies in TeX formaat...) nemen in de map @dir@ een totale plaats in van @taille@.', + 'taille_cache_infinie' => 'De site voorziet geen beperking in de grootte van de buffermap.', + 'taille_cache_maxi' => 'SPIP probeert de omvang van de buffermap van de site te beperken tot ongeveer @octets@ gegevens.', + 'taille_cache_moins_de' => 'De cache is kleiner dans @octets@.', + '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.', + '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_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_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_compatibilite_html' => 'U kunt vragen SPIP te produceren, op de openbare site, code compatibel met standaard HTML4, of laat het aan de mogelijkheden van de moderne gebruik HTML5.', + 'texte_compatibilite_html_attention' => 'Er is geen risico, zodat de HTML5, maar als je dat doet, de pagina’s van uw site moet beginnen met het volgende te blijven geldig : <!DOCTYPE html>.', + 'texte_compresse_ou_non' => '(deze kan gecomprimeerd worden of niet)', + 'texte_compte_element' => '@count@ element', + 'texte_compte_elements' => '@count@ elements', + '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_creation_objet' => 'Aanmaakdatum :', # on ajoute le ":" + '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_date_publication_objet' => 'Datum van online publicatie :', + 'texte_descriptif_petition' => 'Beschrijving van de petitie.', + 'texte_descriptif_rapide' => 'Korte beschrijving.', + 'texte_effacer_base' => 'Verwijder de SPIP databank', + 'texte_effacer_donnees_indexation' => 'Verwijder de geïndexeerde gegevens', + 'texte_effacer_statistiques' => 'De statistieken wissen', + 'texte_en_cours_validation' => 'De inhouden hieronder wachten op goedkeuring.', + 'texte_enrichir_mise_a_jour' => 'De opmaak van een tekst kan gebeuren met behulp van de zogeheten «typografische snelkoppelingen».', + 'texte_fichier_authent' => 'SPIP moet er dan speciale bestanden .htpasswd + en .htpasswd-admin in de directory @dossier@ ?

              + Deze bestanden die u kunt gebruiken om toegang te beperken tot + auteurs en bestuurders in andere delen van je site + (externe programma statistieken, bijvoorbeeld).

              +Als u geen nut ervan hebt, kunt u de standaard instellingen behouden (geen nieuw bestand maken).

              ', + '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_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_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_multilinguisme' => 'Als je graag objecten in verschillende talen zou willen beheren, met een complexe navigatie, kan je een taalkeuzemenu toevoegen bij deze objecten, 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 vertalingen van de objecten.', + 'texte_non_compresse' => 'niet gecomprimeerd (de server ondersteunt deze functionaliteit niet)', + 'texte_nouveau_message' => 'Nieuw bericht', + '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...)

              ', # Pas de modif trouvée, la trad reste valable. + '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_requetes_echouent' => 'Wanneer bepaalde SQL-query’s en systematisch niet zonder duidelijke reden, is het mogelijk dat dit te wijten is aan de database zelf.

              + Uw SQL Server heeft een regresvordering van tabellen als ze zijn beschadigd door een ongeval. Hier kunt u proberen dit te repareren als dat niet lukt, een kopie van het scherm, die aanwijzingen van wat er mis bevatten ...

              Als het probleem zich blijft voordoen, contact opnemen met uw gastheer.

              ', + '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_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_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_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_ajouter_un_auteur' => 'Voeg een auteur toe', + 'titre_ajouter_un_mot' => 'Voeg een trefwoord', + 'titre_ajouter_une_rubrique' => 'Een rubriek toevoegen', + '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_interieur_rubrique' => 'In de rubriek', + 'titre_cadre_numero_auteur' => 'AUTEUR NUMMER', + 'titre_cadre_numero_objet' => '@objet@ NUMBER :', + 'titre_cadre_signature_obligatoire' => 'Handtekening [Verplicht]
              ', + '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_langage' => 'Stel de taal in', + 'titre_configuration' => 'Configuratie van de site', + 'titre_configurer_preferences' => 'Configureer uw voorkeuren', + 'titre_conflit_edition' => 'Conflict bij de uitgave', + 'titre_connexion_ldap' => 'Opties: Je LDAP-verbinding', + 'titre_groupe_mots' => 'WOORDENGROEP:', + 'titre_identite_site' => 'Identiteit van de site', + 'titre_langue_article' => 'Taal van het artikel', + 'titre_langue_rubrique' => 'Taal van de rubriek', + 'titre_langue_trad_article' => 'TAAL EN VERTALINGEN VAN HET ARTIKEL', + 'titre_les_articles' => 'ARTIKELS', + 'titre_messagerie_agenda' => 'Boodschappen en agenda', + 'titre_naviguer_dans_le_site' => 'Bezoek de site...', + '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_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_index' => 'Je privé-ruimte', + 'titre_page_message_edit' => 'Een bericht opstellen', + 'titre_page_messagerie' => 'Je brievenbus', + 'titre_page_recherche' => 'Zoekresultaat voor @recherche@ ', + '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_upgrade' => 'Bijwerken van SPIP', + 'titre_publication_articles_post_dates' => 'Publicatie van postgedateerde artikels', + 'titre_referencer_site' => 'Deze site koppelen :', + 'titre_rendez_vous' => 'AFSPRAKEN :', + 'titre_reparation' => 'Herstel', + 'titre_suivi_petition' => 'Vervolg van de petities', + 'tls_ldap' => 'Transport Layer Security :', + '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' => 'Niet binden aan deze vertalingen', + 'trad_lier' => 'Dit artikel is een vertaling van artikelnummer:', + 'trad_new' => 'Voeg een nieuwe vertaling', + + // U + 'upload_info_mode_document' => 'Dit beeld in portfolio neerzetten', + 'upload_info_mode_image' => 'Dit beeld van portfolio terugtrekken', + '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 :' +); + +?> diff --git a/www/ecrire/lang/ecrire_oc_auv.php b/www/ecrire/lang/ecrire_oc_auv.php new file mode 100644 index 0000000..5ab1664 --- /dev/null +++ b/www/ecrire/lang/ecrire_oc_auv.php @@ -0,0 +1,736 @@ + 'Aquela part de l’ajuda en linha es pas encara disponibla per aquesta lenga.', + '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_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_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_probleme_archive' => 'Problèma de lectura dau fichèir @archive@', + '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_checkbox_envoi_message' => 'possibilitat de mandar un messatge', + 'bouton_checkbox_indiquer_site' => 'indicar obligatoriament un sit web', + '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_effacer_index' => 'Esfaçar los indèx', + 'bouton_effacer_tout' => 'Esfaçar tot', + 'bouton_envoi_message_02' => 'MANDAR UN MESSATGE', + 'bouton_envoyer_message' => 'Messatge definitiu: mandar', + '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_desactiver_messagerie' => 'Desactivar la messatjariá', + '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_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_pas_petition' => 'Gran de peticion', + 'bouton_radio_petition_activee' => 'Peticion activada', + 'bouton_radio_supprimer_petition' => 'Suprimir la peticion', + 'bouton_redirection' => 'TORNAR DIRIGIR', + 'bouton_relancer_installation' => 'Tornar lançar l’installacion', + '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.', + + // D + 'date_mot_heures' => 'oras', + + // E + 'email' => 'e-mail', + 'email_2' => 'e-mail:', + 'entree_adresse_annuaire' => 'Adreiça de l’annuari', + 'entree_adresse_email' => 'Vòstra adreiça e-mail', + '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_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_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_titre_obligatoire' => 'Títol [Obligatòri]
              ', + 'entree_url' => 'L’adreiça (URL) de vòstre sit', + + // 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_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_afficher_auteurs' => 'Afichar los autors', + 'icone_afficher_visiteurs' => 'Afichar los vesitaires', + 'icone_arret_discussion' => 'Quitar aquela discussion', + 'icone_calendrier' => 'Chalendèir', + '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_rubrique_2' => 'Crear una rubrica nuòva', + 'icone_envoyer_message' => 'Mandar aquel messatge', + 'icone_modifier_article' => 'Modificar aquel article', + 'icone_modifier_message' => 'Modificar aquel messatge', + 'icone_modifier_rubrique' => 'Modificar aquela rubrica', + 'icone_retour' => 'Tornar', + 'icone_retour_article' => 'Tornar a l’article', + 'icone_supprimer_cookie' => 'Suprimir lo cookie de correspondéncia', + 'icone_supprimer_rubrique' => 'Suprimir aquela rubrica', + 'icone_supprimer_signature' => 'Suprimir aquela signatura', + 'icone_valider_signature' => 'Validar aquela signatura', + 'image_administrer_rubrique' => 'Podètz administrar aquela rubrica', + 'info_1_article' => '1 article', + '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_admin_gere_rubriques' => 'Aquel administrator gerís las rubricas seguentas:', + 'info_admin_gere_toutes_rubriques' => 'Aquel administrator gerís totas las rubricas.', # MODIF + '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_url' => 'Adreiça (URL) dau sit public', + 'info_afficher_visites' => 'Afichar las vesitas per:', + '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_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_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_base_installee' => 'L’estructura de vòstra basa de donadas z-es installada.', + '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_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_connexion_base' => 'Segonda estapa: Assai de connexion a la basa', + '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_paragraphe' => '(Per crear de paragrafs, sufís que laissetz de linhas voidas.)', # MODIF + '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_rubrique' => 'Dins la rubrica:', + 'info_date_publication_anterieure' => 'Data anteriora de publicacion:', + 'info_date_referencement' => 'DATA DE REFERENCIAMENT D’AQUEL SIT:', + 'info_derniere_etape' => 'Darrèira estapa: Quo es ’chabat!', + 'info_derniers_articles_publies' => 'Vòstres darrèirs articles publicats en linha', + 'info_desactiver_messagerie_personnelle' => 'Podètz activar o desactivar vòstra messatjariá personala sobre aquel sit.', + 'info_descriptif' => 'Descriptiu:', + '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)', # MODIF + 'info_entrer_code_alphabet' => 'Picatz lo còde de l’alfabet d’utilizar:', + 'info_envoi_email_automatique' => 'Enviament d’e-mails automatics', + 'info_envoyer_maintenant' => 'Mandar ara', + '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_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.', # MODIF + '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_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_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_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_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_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_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».', # MODIF + '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_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_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_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_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_nombre_articles' => '@nb_articles@ articles,', + '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]', # MODIF + 'info_option_accepter_visiteurs' => 'Acceptar l’inscripcion daus vesitaires dau sit public', + '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_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_page_interdite' => 'Pagina proïbida', + 'info_par_nombre_article' => '(per nombre d’articles)', + '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_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_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_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_utilisation_moteur_recherche' => 'Desiratz d’utilizar lo cerchador integrat a SPIP? (lo desactivar abriva lo foncionament dau sistèma.)', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_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_trouvees' => 'Rubricas trobadas', + 'info_rubriques_trouvees_dans_texte' => 'Rubricas trobadas (dins lo tèxt)', + 'info_sans_titre' => 'Sens títol', + 'info_selection_chemin_acces' => 'Seleccionatz çai sos lo chamin d’accès dins l’annuari:', + 'info_signatures' => 'signaturas', + 'info_site' => 'Sit', + 'info_site_2' => 'sit: ', + 'info_site_min' => 'sit', + 'info_site_reference_2' => 'Sit referenciat', + 'info_site_web' => 'SIT WEB:', # MODIF + 'info_sites' => 'sits', + 'info_sites_lies_mot' => 'Los sits referenciats liats a aquel mot clau', + 'info_sites_proxy' => 'Utilizar un proxy', + '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_efface' => 'Esfaçat', + 'info_statut_redacteur' => 'Redactor', + '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_surtitre' => 'Sobretítol:', + '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:', # MODIF + 'info_texte_message_02' => 'Tèxt dau messatge', + 'info_titre' => 'Títol:', + '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_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_site' => 'un sit, ', + '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_visiteur_1' => 'Vesitaire', + 'info_visiteur_2' => 'dau sit public', + 'info_visiteurs' => 'Vesitaires', + 'info_visiteurs_02' => 'Vesitaires dau sit public', + '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_select_langue' => 'Seleccionatz una lenga puèi clicatz lo boton « seguent » per ’modar la procedura d’installacion.', + 'intem_redacteur' => 'redactor', + 'item_accepter_inscriptions' => 'Acceptar las inscripcions', + 'item_activer_messages_avertissement' => 'Activar los messatges d’avertiment', + 'item_administrateur_2' => 'administrator', + 'item_afficher_calendrier' => 'Afichar dins lo chalendèir', + 'item_autoriser_documents_joints' => 'Autorizar que se jonha de documents aus articles', + 'item_autoriser_documents_joints_rubriques' => 'Autorizar los documents dins las rubricas', + '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_creer_fichiers_authent' => 'Crear de fichèirs .htpasswd', + 'item_limiter_recherche' => 'Limitar la cèrcha a las informacions contengudas dins vòstre sit', + 'item_login' => 'Login', + 'item_mots_cles_association_articles' => 'aus articles', + '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_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_creer_fichiers_authent' => 'Pas crear aqueles fichèirs', + 'item_non_gerer_statistiques' => 'Pas gerir las estadisticas', + 'item_non_limiter_recherche' => 'Eslarjar la cèrcha au contengut daus sits referenciats', + 'item_non_publier_articles' => 'Pas publicar los articles avans la data de publicacion prevista.', + 'item_non_utiliser_moteur_recherche' => 'Pas utilizar lo motor', + 'item_nouvel_auteur' => 'Autor nuòu', + '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_moteur_recherche' => 'Utilizar lo cerchador', + 'item_visiteur' => 'vesitaire', + + // J + 'jour_non_connu_nc' => 'n.c.', + + // L + 'lien_ajout_destinataire' => 'Apondre aquel destinatari', + 'lien_ajouter_auteur' => 'Apondre aquel autor', + 'lien_ajouter_participant' => 'Apondre un participant', + 'lien_email' => 'e-mail', + 'lien_nom_site' => 'NOM DAU SIT:', + '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_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', # MODIF + 'logo_auteur' => 'LÒGO DE L’AUTOR', # MODIF + 'logo_rubrique' => 'LÒGO DE LA RUBRICA', # MODIF + 'logo_site' => 'LÒGO D’AQUEL SIT', # MODIF + 'logo_standard_rubrique' => 'LÒGO ESTANDARD DE LAS RUBRICAS', # MODIF + 'logo_survol' => 'LÒGO PER LO SOBREVÒU', # MODIF + + // 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', + + // O + 'onglet_repartition_actuelle' => 'per lo temps que vai', + + // S + 'statut_admin_restreint' => '(admin. restrent)', # MODIF + + // 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@.', # MODIF + '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 + '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_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_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_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_compresse_ou_non' => '(Aqueste se pòt comprimir o non)', + 'texte_compte_element' => '@count@ element', + 'texte_compte_elements' => '@count@ elements', + '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_effacer_base' => 'Esfaçar la basa de donadas SPIP', + 'texte_effacer_donnees_indexation' => 'Esfaçar las donadas d’indexacion', + '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_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', # MODIF + '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_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_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_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_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.', # MODIF + 'texte_multilinguisme_trad' => 'Podètz maitot activar un sistèma de gestion daus liams entre las diferentas reviradas d’un article.', # MODIF + 'texte_non_compresse' => 'non comprimit (pr’amor que vòstre servidor supòrta pas aquela foncionalitat)', + 'texte_nouveau_message' => 'Messatge 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_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_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_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_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_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_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_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_interieur_rubrique' => 'Endins la rubrica', + 'titre_cadre_numero_auteur' => 'AUTOR NUMÈRO', + 'titre_cadre_signature_obligatoire' => 'Signatura [Obligatòria]
              ', + 'titre_config_fonctions' => 'Configuracion dau sit', + 'titre_configuration' => 'Configuracion dau sit', + 'titre_connexion_ldap' => 'Opcions: Vòstra connexion LDAP', + 'titre_groupe_mots' => 'GROP DE MOTS:', + 'titre_langue_article' => 'LENGA DE L’ARTICLE', # MODIF + 'titre_langue_rubrique' => 'LENGA DE LA RUBRICA', # MODIF + 'titre_langue_trad_article' => 'LENGA E REVIRADAS DE L’ARTICLE', + 'titre_les_articles' => 'LOS ARTICLES', + 'titre_naviguer_dans_le_site' => 'Navigar per lo sit...', + '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_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_index' => 'Vòstre espaci privat', + 'titre_page_message_edit' => 'Redigir un messatge', + 'titre_page_messagerie' => 'Vòstra messatjariá', + 'titre_page_recherche' => 'Resultats de la cèrcha @recherche@', + 'titre_page_statistiques_referers' => 'Estadisticas (liams entrants)', + 'titre_page_upgrade' => 'Mesa a nivèl d’SPIP', + 'titre_publication_articles_post_dates' => 'Publicacion daus articles pòstdatats', + 'titre_referencer_site' => 'Referenciar lo sit:', + 'titre_rendez_vous' => 'RENDÈTZ-VOS:', + 'titre_reparation' => 'Reparacion', + 'titre_suivi_petition' => 'Segut de las peticions', + '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 ', # MODIF + 'trad_lier' => 'Aqueste article es una revirada de l’article numèro:', + 'trad_new' => 'Escriure una revirada novèla d’aqueste article' # MODIF +); + +?> diff --git a/www/ecrire/lang/ecrire_oc_gsc.php b/www/ecrire/lang/ecrire_oc_gsc.php new file mode 100644 index 0000000..88a9410 --- /dev/null +++ b/www/ecrire/lang/ecrire_oc_gsc.php @@ -0,0 +1,735 @@ + 'Aquera part de l’ajuda en linha n’ei pas enqüèra disponibla tà aquesta lenga.', + '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_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_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_probleme_archive' => 'Problèma de lectura deu fichièr @archive@', + '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_checkbox_envoi_message' => 'possibilitat de mandar un messatge', + 'bouton_checkbox_indiquer_site' => 'indicar obligatòriament un sit web', + '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_effacer_index' => 'Esfaçar los indèx', + 'bouton_effacer_tout' => 'Esfaçar-ac tot', + 'bouton_envoi_message_02' => 'MANDAR UN MESSATGE', + 'bouton_envoyer_message' => 'Messatge definitiu: mandar', + '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_desactiver_messagerie' => 'Desactivar la messatjaria', + '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_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_pas_petition' => 'Nada peticion', + 'bouton_radio_petition_activee' => 'Peticion activada', + 'bouton_radio_supprimer_petition' => 'Suprimir la peticion', + 'bouton_redirection' => 'TORNAR DIRIGIR', + 'bouton_relancer_installation' => 'Tornar lançar l’installacion', + '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.', + + // D + 'date_mot_heures' => 'òras', + + // E + 'email' => 'e-mail', + 'email_2' => 'e-mail:', + 'entree_adresse_annuaire' => 'Adreiça de l’annuari', + 'entree_adresse_email' => 'La vòsta adreiça e-mail', + '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_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_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_titre_obligatoire' => 'Títol [Obligatòri]
              ', + 'entree_url' => 'L’adreiça (URL) deu vòste sit', + + // 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_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_afficher_auteurs' => 'Afichar los autors', + 'icone_afficher_visiteurs' => 'Afichar los vesitaires', + 'icone_arret_discussion' => 'Quitar aquera discussion', + 'icone_calendrier' => 'Calendèr', + '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_rubrique_2' => 'Crear ua rubrica nava', + 'icone_envoyer_message' => 'Mandar aqueth messatge', + 'icone_modifier_article' => 'Modificar aqueth article', + 'icone_modifier_message' => 'Modificar aqueth messatge', + 'icone_modifier_rubrique' => 'Modificar aquera rubrica', + 'icone_retour' => 'Tornar', + 'icone_retour_article' => 'Tornar a l’article', + 'icone_supprimer_cookie' => 'Suprimir lo cookie de correspondéncia', + 'icone_supprimer_rubrique' => 'Suprimir aquera rubrica', + 'icone_supprimer_signature' => 'Suprimir aquera signatura', + 'icone_valider_signature' => 'Validar aquera signatura', + 'image_administrer_rubrique' => 'Que podetz administrar aquera rubrica', + 'info_1_article' => '1 article', + '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_admin_gere_rubriques' => 'Aqueth administrator que gereish las rubricas seguentas:', + 'info_admin_gere_toutes_rubriques' => 'Aqueth administrator que gereish totas las rubricas.', # MODIF + '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_url' => 'Adreiça (URL) deu sit public', + 'info_afficher_visites' => 'Afichar las vesitas per:', + '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_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_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_base_installee' => 'L’estructura de la vòsta basa de dadas qu’ei installada.', + '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_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_connexion_base' => 'Dusau estapa: Ensai de connexion a la basa', + '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_paragraphe' => '(Entà crear paragrafs, que sufís que deishetz linhas vueidas.)', # MODIF + '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_rubrique' => 'Dens la rubrica:', + 'info_date_publication_anterieure' => 'Data anteriora de publicacion:', + 'info_date_referencement' => 'DATA DE REFERÉNCIAMENT D’AQUETH SIT:', + 'info_derniere_etape' => 'Darrèra estapa: Qu’ei acabat!', + 'info_derniers_articles_publies' => 'Los vòstes darrèrs articles publicats en linha', + 'info_desactiver_messagerie_personnelle' => 'Que podetz activar o desactivar la vòsta messatjaria personau sus aqueth sit.', + 'info_descriptif' => 'Descriptiu:', + '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)', # MODIF + 'info_entrer_code_alphabet' => 'Picatz lo còde de l’alfabet d’utilizar:', + 'info_envoi_email_automatique' => 'Mandadís d’e-mails automatics', + 'info_envoyer_maintenant' => 'Mandar ara', + '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_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.', # MODIF + '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_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_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_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_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_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_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».', # MODIF + '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_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_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_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_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_nombre_articles' => '@nb_articles@ articles,', + '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]', # MODIF + 'info_option_accepter_visiteurs' => 'Acceptar l’inscripcion deus vesitaires deu sit public', + '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_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_page_interdite' => 'Pagina proïbida', + 'info_par_nombre_article' => '(per nombre d’articles)', + '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_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_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_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_utilisation_moteur_recherche' => 'E desiratz d’utilizar lo cercader integrat a SPIP? (lo desactivar qu’accelèra lo foncionament deu sistèma.)', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_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_trouvees' => 'Rubricas trobadas', + 'info_rubriques_trouvees_dans_texte' => 'Rubricas trobadas (dens lo tèxt)', + 'info_sans_titre' => 'Shens títol', + 'info_selection_chemin_acces' => 'Seleccionatz ça devath lo camin d’accès dens l’annuari:', + 'info_signatures' => 'signaturas', + 'info_site' => 'Sit', + 'info_site_2' => 'sit: ', + 'info_site_min' => 'sit', + 'info_site_reference_2' => 'Sit referenciat', + 'info_site_web' => 'SIT WEB:', # MODIF + 'info_sites' => 'sits', + 'info_sites_lies_mot' => 'Los sits referenciats ligats a aqueth mot clau', + 'info_sites_proxy' => 'Utilizar un proxy', + '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_efface' => 'Esfaçat', + 'info_statut_redacteur' => 'Redactor', + '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_surtitre' => 'Subertítol:', + '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:', # MODIF + 'info_texte_message_02' => 'Tèxt deu messatge', + 'info_titre' => 'Títol:', + '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_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_site' => 'un sit, ', + '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_visiteur_1' => 'Vesitaire', + 'info_visiteur_2' => 'deu sit public', + 'info_visiteurs' => 'Vesitaires', + 'info_visiteurs_02' => 'Vesitaires deu sit public', + '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_select_langue' => 'Seleccionatz ua lenga puish clicatz lo boton «seguent» entà aviar la procedura d’installacion.', + 'intem_redacteur' => 'redactor', + 'item_accepter_inscriptions' => 'Acceptar las inscripcions', + 'item_activer_messages_avertissement' => 'Activar los messatges d’avertiment', + 'item_administrateur_2' => 'administrator', + 'item_afficher_calendrier' => 'Afichar dens lo calendèr', + 'item_autoriser_documents_joints' => 'Autorizar que’s junte documents aus articles', + 'item_autoriser_documents_joints_rubriques' => 'Autorizar los documents dens las rubricas', + '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_creer_fichiers_authent' => 'Crear fichièrs .htpasswd', + 'item_limiter_recherche' => 'Limitar la cèrca a las informacions contengudas dens lo vòste sit', + 'item_login' => 'Login', + 'item_mots_cles_association_articles' => 'aus articles', + '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_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_creer_fichiers_authent' => 'Non crear pas aqueths fichièrs', + 'item_non_gerer_statistiques' => 'Non gerir pas las estadisticas', + 'item_non_limiter_recherche' => 'Alargar la cèrca au contengut deus sits referenciats', + 'item_non_publier_articles' => 'Non publicar pas los articles abans la data de publicacion prevista.', + 'item_non_utiliser_moteur_recherche' => 'N’utilizar pas lo motor', + 'item_nouvel_auteur' => 'Autor nau', + '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_moteur_recherche' => 'Utilizar lo cercader', + 'item_visiteur' => 'vesitaire', + + // J + 'jour_non_connu_nc' => 'n.c.', + + // L + 'lien_ajout_destinataire' => 'Ajustar aqueth destinatari', + 'lien_ajouter_auteur' => 'Ajustar aqueth autor', + 'lien_ajouter_participant' => 'Ajustar un participant', + 'lien_email' => 'e-mail', + 'lien_nom_site' => 'NOM DEU SIT:', + '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_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', # MODIF + 'logo_auteur' => 'LÒGO DE L’AUTOR', # MODIF + 'logo_rubrique' => 'LÒGO DE LA RUBRICA', # MODIF + 'logo_site' => 'LÒGO D’AQUETH SIT', # MODIF + 'logo_standard_rubrique' => 'LÒGO ESTANDARD DE LAS RUBRICAS', # MODIF + 'logo_survol' => 'LÒGO TAU SUBERVÒL', # MODIF + + // 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', + + // O + 'onglet_repartition_actuelle' => 'uei lo dia', + + // S + 'statut_admin_restreint' => '(admin. restrent)', # MODIF + + // 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@.', # MODIF + '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 + '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_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_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_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_compresse_ou_non' => '(Aqueste que’s pòt comprimir o non)', + 'texte_compte_element' => '@count@ element', + 'texte_compte_elements' => '@count@ elements', + '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_effacer_base' => 'Esfaçar la basa de dadas SPIP', + 'texte_effacer_donnees_indexation' => 'Esfaçar las dadas d’indexacion', + '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_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', # MODIF + '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_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_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_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_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.', # MODIF + 'texte_multilinguisme_trad' => 'Que podetz tanben activar un sistèma de gestion deus ligams entre las diferentas reviradas d’un article.', # MODIF + 'texte_non_compresse' => 'non comprimit (pr’amor que lo vòste servider non supòrta pas aquera foncionalitat)', + 'texte_nouveau_message' => 'Messatge 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_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_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_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_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_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_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_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_interieur_rubrique' => 'Laguens la rubrica', + 'titre_cadre_numero_auteur' => 'AUTOR NUMÈRO', + 'titre_cadre_signature_obligatoire' => 'Signatura [Obligatòria]
              ', + 'titre_config_fonctions' => 'Configuracion deu sit', + 'titre_configuration' => 'Configuracion deu sit', + 'titre_connexion_ldap' => 'Opcions: La vòsta connexion LDAP', + 'titre_groupe_mots' => 'GROP DE MOTS:', + 'titre_langue_article' => 'LENGA DE L’ARTICLE', # MODIF + 'titre_langue_rubrique' => 'LENGA DE LA RUBRICA', # MODIF + 'titre_langue_trad_article' => 'LENGA E ARREVIRADAS DE L’ARTICLE', + 'titre_les_articles' => 'LOS ARTICLES', + 'titre_naviguer_dans_le_site' => 'Navigar peu lo sit...', + '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_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_index' => 'Lo vòste espaci privat', + 'titre_page_message_edit' => 'Redigir un messatge', + 'titre_page_messagerie' => 'La vòsta messatjaria', + 'titre_page_recherche' => 'Resultats de la cèrca @recherche@', + 'titre_page_statistiques_referers' => 'Estadisticas (ligams entrants)', + 'titre_page_upgrade' => 'Hicada a nivèu d’SPIP', + 'titre_publication_articles_post_dates' => 'Publicacion deus articles pòstdatats', + 'titre_referencer_site' => 'Referenciar lo sit:', + 'titre_rendez_vous' => 'RENDETZ-VOS:', + 'titre_reparation' => 'Reparacion', + 'titre_suivi_petition' => 'Seguit de las peticions', + '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 ', # MODIF + 'trad_lier' => 'Aqueste article qu’ei ua arrevirada de l’article numèro:', + 'trad_new' => 'Escríver ua arrevirada navèra d’aqueste article' # MODIF +); + +?> diff --git a/www/ecrire/lang/ecrire_oc_lms.php b/www/ecrire/lang/ecrire_oc_lms.php new file mode 100644 index 0000000..d2c1af5 --- /dev/null +++ b/www/ecrire/lang/ecrire_oc_lms.php @@ -0,0 +1,735 @@ + 'Quela part de l’ajuda en linha es pas enquera disponibla per questa lenga.', + '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_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_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_probleme_archive' => 'Problema de lectura dau fichier @archive@', + '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_checkbox_envoi_message' => 'possibilitat de mandar un messatge', + 'bouton_checkbox_indiquer_site' => 'indicar obligatoriament un sit web', + '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_effacer_index' => 'Esfaçar los index', + 'bouton_effacer_tout' => 'Esfaçar tot', + 'bouton_envoi_message_02' => 'MANDAR UN MESSATGE', + 'bouton_envoyer_message' => 'Messatge definitiu: mandar', + '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_desactiver_messagerie' => 'Desactivar la messatjariá', + '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_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_pas_petition' => 'Brisa de peticion', + 'bouton_radio_petition_activee' => 'Peticion activada', + 'bouton_radio_supprimer_petition' => 'Suprimir la peticion', + 'bouton_redirection' => 'TORNAR DIRIGIR', + 'bouton_relancer_installation' => 'Tornar lançar l’installacion', + '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.', + + // D + 'date_mot_heures' => 'oras', + + // E + 'email' => 'e-mail', + 'email_2' => 'e-mail:', + 'entree_adresse_annuaire' => 'Adreiça de l’annuari', + 'entree_adresse_email' => 'Vòstra adreiça e-mail', + '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_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_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_titre_obligatoire' => 'Títol [Obligatòri]
              ', + 'entree_url' => 'L’adreiça (URL) de vòstre sit', + + // 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_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_afficher_auteurs' => 'Afichar los autors', + 'icone_afficher_visiteurs' => 'Afichar los vesitaires', + 'icone_arret_discussion' => 'Quitar quela discussion', + 'icone_calendrier' => 'Chalendier', + '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_rubrique_2' => 'Crear una rubrica nuòva', + 'icone_envoyer_message' => 'Mandar queu messatge', + 'icone_modifier_article' => 'Modificar quel article', + 'icone_modifier_message' => 'Modificar queu messatge', + 'icone_modifier_rubrique' => 'Modificar quela rubrica', + 'icone_retour' => 'Tornar', + 'icone_retour_article' => 'Tornar a l’article', + 'icone_supprimer_cookie' => 'Suprimir lo cookie de correspondéncia', + 'icone_supprimer_rubrique' => 'Suprimir quela rubrica', + 'icone_supprimer_signature' => 'Suprimir quela signatura', + 'icone_valider_signature' => 'Validar quela signatura', + 'image_administrer_rubrique' => 'Podetz administrar quela rubrica', + 'info_1_article' => '1 article', + '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_admin_gere_rubriques' => 'Quel administrator gerís las rubricas seguentas:', + 'info_admin_gere_toutes_rubriques' => 'Quel administrator gerís totas las rubricas.', # MODIF + '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_url' => 'Adreiça (URL) dau sit public', + 'info_afficher_visites' => 'Afichar las vesitas per:', + '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_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_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_base_installee' => 'L’estructura de vòstra basa de donadas es installada.', + '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_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_connexion_base' => 'Segonda estapa: Assai de connexion a la basa', + '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_paragraphe' => '(Per crear daus paragrafs, sufís que laissetz de las linhas voidas.)', # MODIF + '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_rubrique' => 'Dins la rubrica:', + 'info_date_publication_anterieure' => 'Data anteriora de publicacion:', + 'info_date_referencement' => 'DATA DE REFERENCIAMENT DE QUEU SIT:', + 'info_derniere_etape' => 'Darriera estapa: Quo es ’chabat!', + 'info_derniers_articles_publies' => 'Vòstres darriers articles publicats en linha', + 'info_desactiver_messagerie_personnelle' => 'Podetz activar o desactivar vòstra messatjariá personala subre queu sit.', + 'info_descriptif' => 'Descriptiu:', + '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)', # MODIF + 'info_entrer_code_alphabet' => 'Picatz lo còde de l’alfabet d’utilizar:', + 'info_envoi_email_automatique' => 'Enviament d’e-mails automatics', + 'info_envoyer_maintenant' => 'Mandar aura', + '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_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.', # MODIF + '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_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_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_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_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_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_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».', # MODIF + '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_liste_redacteurs_connectes' => 'Tiera daus redactors connectats', + 'info_login_existant' => 'Queu login ja existís.', + 'info_login_trop_court' => 'Login tròp cort.', + '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_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_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_nombre_articles' => '@nb_articles@ articles,', + '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]', # MODIF + 'info_option_accepter_visiteurs' => 'Acceptar l’inscripcion daus vesitaires dau sit public', + '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_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_page_interdite' => 'Pagina proïbida', + 'info_par_nombre_article' => '(per nombre d’articles)', + '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_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_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_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_utilisation_moteur_recherche' => 'Desiratz d’utilizar lo cerchador integrat a SPIP? (lo desactivar abriva lo foncionament dau sistema.)', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_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_trouvees' => 'Rubricas trobadas', + 'info_rubriques_trouvees_dans_texte' => 'Rubricas trobadas (dins lo text)', + 'info_sans_titre' => 'Sens títol', + 'info_selection_chemin_acces' => 'Seleccionatz çai sos lo chamin d’accès dins l’annuari:', + 'info_signatures' => 'signaturas', + 'info_site' => 'Sit', + 'info_site_2' => 'sit: ', + 'info_site_min' => 'sit', + 'info_site_reference_2' => 'Sit referenciat', + 'info_site_web' => 'SIT WEB:', # MODIF + 'info_sites' => 'sits', + 'info_sites_lies_mot' => 'Los sits referenciats liats a queu mot clau', + 'info_sites_proxy' => 'Utilizar un proxy', + '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_efface' => 'Esfaçat', + 'info_statut_redacteur' => 'Redactor', + '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_surtitre' => 'Subretítol:', + '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:', # MODIF + 'info_texte_message_02' => 'Text dau messatge', + 'info_titre' => 'Títol:', + '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_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_site' => 'un sit, ', + '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_visiteur_1' => 'Vesitaire', + 'info_visiteur_2' => 'dau sit public', + 'info_visiteurs' => 'Vesitaires', + 'info_visiteurs_02' => 'Vesitaires dau sit public', + '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_select_langue' => 'Seleccionatz una lenga puei clicatz lo boton « seguent » per amodar la procedura d’installacion.', + 'intem_redacteur' => 'redactor', + 'item_accepter_inscriptions' => 'Acceptar las inscripcions', + 'item_activer_messages_avertissement' => 'Activar los messatges d’avertiment', + 'item_administrateur_2' => 'administrator', + 'item_afficher_calendrier' => 'Afichar dins lo chalendier', + 'item_autoriser_documents_joints' => 'Autorizar que se jonha daus documents aus articles', + 'item_autoriser_documents_joints_rubriques' => 'Autorizar los documents dins las rubricas', + '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_creer_fichiers_authent' => 'Crear daus fichiers .htpasswd', + 'item_limiter_recherche' => 'Limitar la cercha a las informacions contengudas dins vòstre sit', + 'item_login' => 'Login', + 'item_mots_cles_association_articles' => 'aus articles', + '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_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_creer_fichiers_authent' => 'Pas crear quilhs fichiers', + 'item_non_gerer_statistiques' => 'Pas gerir las estadisticas', + 'item_non_limiter_recherche' => 'Eslarjar la cercha au contengut daus sits referenciats', + 'item_non_publier_articles' => 'Pas publicar los articles avans la data de publicacion previsda.', + 'item_non_utiliser_moteur_recherche' => 'Pas utilizar lo motor', + 'item_nouvel_auteur' => 'Autor nuòu', + '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_moteur_recherche' => 'Utilizar lo cerchador', + 'item_visiteur' => 'vesitaire', + + // J + 'jour_non_connu_nc' => 'n.c.', + + // L + 'lien_ajout_destinataire' => 'Apondre queu destinatari', + 'lien_ajouter_auteur' => 'Apondre quel autor', + 'lien_ajouter_participant' => 'Apondre un participant', + 'lien_email' => 'e-mail', + 'lien_nom_site' => 'NOM DAU SIT:', + '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_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', # MODIF + 'logo_auteur' => 'LÒGO DE L’AUTOR', # MODIF + 'logo_rubrique' => 'LÒGO DE LA RUBRICA', # MODIF + 'logo_site' => 'LÒGO DE QUEU SIT', # MODIF + 'logo_standard_rubrique' => 'LÒGO ESTANDARD DE LAS RUBRICAS', # MODIF + 'logo_survol' => 'LÒGO PER LO SUBREVÒU', # MODIF + + // 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', + + // O + 'onglet_repartition_actuelle' => 'per lo temps que vai', + + // S + 'statut_admin_restreint' => '(admin. restrench)', # MODIF + + // 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@.', # MODIF + '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 + '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_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_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_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_compresse_ou_non' => '(Queste se pòt comprimir o non)', + 'texte_compte_element' => '@count@ element', + 'texte_compte_elements' => '@count@ elements', + '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_effacer_base' => 'Esfaçar la basa de donadas SPIP', + 'texte_effacer_donnees_indexation' => 'Esfaçar las donadas d’indexacion', + '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_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', # MODIF + '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_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_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_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_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.', # MODIF + 'texte_multilinguisme_trad' => 'Podetz maitot activar un sistema de gestion daus liams entre las diferentas reviradas d’un article.', # MODIF + 'texte_non_compresse' => 'non comprimit (per’mor que vòstre servidor supòrta pas quela foncionalitat)', + 'texte_nouveau_message' => 'Messatge 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_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_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_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_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_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_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_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_interieur_rubrique' => 'Dedins la rubrica', + 'titre_cadre_numero_auteur' => 'AUTOR NUMERO', + 'titre_cadre_signature_obligatoire' => 'Signatura [Obligatòria]
              ', + 'titre_config_fonctions' => 'Configuracion dau sit', + 'titre_configuration' => 'Configuracion dau sit', + 'titre_connexion_ldap' => 'Opcions: Vòstra connexion LDAP', + 'titre_groupe_mots' => 'GROP DE MOTS:', + 'titre_langue_article' => 'LENGA DE L’ARTICLE', # MODIF + 'titre_langue_rubrique' => 'LENGA DE LA RUBRICA', # MODIF + 'titre_langue_trad_article' => 'LENGA E REVIRADAS DE L’ARTICLE', + 'titre_les_articles' => 'LOS ARTICLES', + 'titre_naviguer_dans_le_site' => 'Navigar per lo sit...', + '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_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_index' => 'Vòstre espaci privat', + 'titre_page_message_edit' => 'Redigir un messatge', + 'titre_page_messagerie' => 'Vòstra messatjariá', + 'titre_page_recherche' => 'Resultats de la cercha @recherche@', + 'titre_page_statistiques_referers' => 'Estadisticas (liams entrants)', + 'titre_page_upgrade' => 'Mesa a niveu d’SPIP', + 'titre_publication_articles_post_dates' => 'Publicacion daus articles pòstdatats', + 'titre_referencer_site' => 'Referenciar lo sit:', + 'titre_rendez_vous' => 'RENDETZ-VOS:', + 'titre_reparation' => 'Reparacion', + 'titre_suivi_petition' => 'Segut de las peticions', + '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 ', # MODIF + 'trad_lier' => 'Queste article es una revirada de l’article numero:', + 'trad_new' => 'Escriure una revirada novela de queste article' # MODIF +); + +?> diff --git a/www/ecrire/lang/ecrire_oc_lnc.php b/www/ecrire/lang/ecrire_oc_lnc.php new file mode 100644 index 0000000..2f8b279 --- /dev/null +++ b/www/ecrire/lang/ecrire_oc_lnc.php @@ -0,0 +1,807 @@ + 'Activar l’ajuston', + '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_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_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_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_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_tout' => 'O escafar tot', + 'bouton_envoi_message_02' => 'MANDAR UN MESSATGE', + 'bouton_envoyer_message' => 'Messatge definitiu: mandar', + '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_desactiver_messagerie' => 'Desactivar la messatjariá', + '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_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_pas_petition' => 'Pas cap de peticion', + 'bouton_radio_petition_activee' => 'Peticion activada', + 'bouton_radio_supprimer_petition' => 'Suprimir la peticion', + 'bouton_redirection' => 'TORNAR DIRIGIR', + 'bouton_relancer_installation' => 'Tornar lançar l’installacion', + '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_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', + 'connexion_ldap' => 'Conexion :', + 'copier_en_local' => 'Copiar en local', + + // D + 'date_mot_heures' => 'oras', + + // E + 'email' => 'e-mail', + 'email_2' => 'e-mail:', + 'entree_adresse_annuaire' => 'Adreiça de l’annuari', + 'entree_adresse_email' => 'Vòstra adreiça e-mail', + '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_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_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_titre_obligatoire' => 'Títol [Obligatòri]
              ', + 'entree_url' => 'L’adreiça (URL) del vòstre sit', + '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', + + // 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_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_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_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_envoyer_message' => 'Mandar aquel messatge', + 'icone_modifier_article' => 'Modificar aquel article', + 'icone_modifier_message' => 'Modificar aquel messatge', + 'icone_modifier_rubrique' => 'Modificar aquela rubrica', + 'icone_retour' => 'Tornar', + 'icone_retour_article' => 'Tornar a l’article', + 'icone_supprimer_cookie' => 'Suprimir lo cookie de correspondéncia', + 'icone_supprimer_rubrique' => 'Suprimir aquela rubrica', + 'icone_supprimer_signature' => 'Suprimir aquela signatura', + 'icone_valider_signature' => 'Validar aquela signatura', + 'image_administrer_rubrique' => 'Podètz administrar aquela rubrica', + 'info_1_article' => '1 article', + '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_admin_gere_rubriques' => 'Aquel administrator gerís las rubricas seguentas :', + 'info_admin_gere_toutes_rubriques' => 'Aquel administrator gerís totas las rubricas.', # MODIF + '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_url' => 'Adreiça (URL) del sit public', + 'info_afficher_visites' => 'Afichar las vesitas per:', + '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_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_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_base_installee' => 'L’estructura de vòstra basa de donadas es installada.', + '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_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_connexion_base' => 'Ensag de connexion a la basa', + '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_paragraphe' => '(Per crear de paragrafes, basta que daissetz de linhas vuèjas.)', # MODIF + '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_rubrique' => 'Dins la rubrica :', + 'info_date_publication_anterieure' => 'Data de redaccion anteriora:', + 'info_date_referencement' => 'DATA DE REFERÉNCIAMENT D’AQUEL SIT:', + 'info_derniere_etape' => 'Es acabat!', + 'info_derniers_articles_publies' => 'Vòstres darrièrs articles publicats en linha', + '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)', # MODIF + 'info_entrer_code_alphabet' => 'Picatz lo còde de l’alfabet d’utilizar:', + 'info_envoi_email_automatique' => 'Mandadís d’e-mails automatics', + 'info_envoyer_maintenant' => 'Mandar ara', + '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_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.', # MODIF + '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_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_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_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_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_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_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».', # MODIF + '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_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_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_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_nombre_articles' => '@nb_articles@ articles,', + '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]', # MODIF + 'info_option_accepter_visiteurs' => 'Acceptar l’inscripcion dels vesitaires del sit public', + '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_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_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_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_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_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_utilisation_moteur_recherche' => 'Desiratz d’utilizar lo cercador integrat a SPIP? (lo desactivar abriva lo foncionament del sistèma.)', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_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_trouvees' => 'Rubricas trobadas', + 'info_rubriques_trouvees_dans_texte' => 'Rubricas trobadas (dins lo tèxt)', + 'info_sans_titre' => 'Sens títol', + 'info_selection_chemin_acces' => 'Seleccionatz çai sota lo camin d’accès dins l’annuari:', + 'info_signatures' => 'signaturas', + 'info_site' => 'Sit', + 'info_site_2' => 'sit: ', + 'info_site_min' => 'sit', + 'info_site_reference_2' => 'Sit referenciat', + 'info_site_web' => 'SIT WEB:', # MODIF + 'info_sites' => 'sits', + 'info_sites_lies_mot' => 'Los sits referenciats ligats a aquel mot clau', + 'info_sites_proxy' => 'Utilizar un proxy', + '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_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_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_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:', # MODIF + 'info_texte_message_02' => 'Tèxt del messatge', + 'info_titre' => 'Títol:', + '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_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_site' => 'un sit, ', + '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_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_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_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_table_prefix_hebergeur' => 'Prefix de taula atribuit per l’albergador:', + 'intem_redacteur' => 'redactor', + 'item_accepter_inscriptions' => 'Acceptar las inscripcions', + 'item_activer_messages_avertissement' => 'Activar los messatges d’avertiment', + 'item_administrateur_2' => 'administrator', + 'item_afficher_calendrier' => 'Afichar dins lo calendièr', + '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_syndication_integrale' => 'Difusar l’integralitat dels articles dins los fichièrs de sindicacion', + '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_creer_fichiers_authent' => 'Crear de fichièrs .htpasswd', + 'item_limiter_recherche' => 'Limitar la cèrca a las informacions contengudas dins vòstre sit', + 'item_login' => 'Login', + 'item_mots_cles_association_articles' => 'als articles', + '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_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_syndication_integrale' => 'Ne difusar pas qu’un resumit', + 'item_non_creer_fichiers_authent' => 'Crear pas aqueles fichièrs', + 'item_non_gerer_statistiques' => 'Gerir pas las estadisticas', + 'item_non_limiter_recherche' => 'Alargar la cèrca al contengut dels sits referenciats', + 'item_non_publier_articles' => 'Publicar pas los articles abans la data de publicacion prevista.', + 'item_non_utiliser_moteur_recherche' => 'Utilizar pas lo motor', + 'item_nouvel_auteur' => 'Autor nòu', + '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_moteur_recherche' => 'Utilizar lo cercador', + 'item_visiteur' => 'vesitaire', + + // J + 'jour_non_connu_nc' => 'n.c.', + + // L + 'lien_ajout_destinataire' => 'Apondre aquel destinatari', + 'lien_ajouter_auteur' => 'Apondre aquel autor', + 'lien_ajouter_participant' => 'Apondre un participant', + 'lien_email' => 'e-mail', + 'lien_nom_site' => 'NOM DEL SIT :', + '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', # MODIF + 'logo_auteur' => 'LÒGO DE L’AUTOR', # MODIF + 'logo_rubrique' => 'LÒGO DE LA RUBRICA', # MODIF + 'logo_site' => 'LÒGO D’AQUEL SIT', # MODIF + 'logo_standard_rubrique' => 'LÒGO ESTANDARD DE LAS RUBRICAS', # MODIF + 'logo_survol' => 'LÒGO PEL SUBREVÒL', # MODIF + + // 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', + + // O + 'onglet_repartition_actuelle' => 'd’aquesta passa', + + // P + 'pas_de_proxy_pour' => 'Al besonh, indicatz las maquinas o domènis per qual aquel proxy se deu pas aplicar (per exemple : @exemple@)', + '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_necessite_plugin' => 'Demanda l’ajuston @plugin@ en version @version@ al mens.', + 'plugin_necessite_spip' => 'Demanda SPIP en version @version@ al mens.', + 'plugins_liste' => 'Tièra dels ajustons', + 'protocole_ldap' => 'Version del protocòl :', + + // R + 'repertoire_plugins' => 'Repertòri :', + + // S + 'statut_admin_restreint' => '(admin. restrench)', # MODIF + + // 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@.', # MODIF + '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 + '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_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_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_compresse_ou_non' => '(Aqueste se pòt comprimir o non)', + 'texte_compte_element' => '@count@ element', + 'texte_compte_elements' => '@count@ elements', + '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_effacer_base' => 'Escafar la basa de donadas SPIP', + 'texte_effacer_donnees_indexation' => 'Escafar las donadas d’indexacion', + '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_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', # MODIF + '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_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_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_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.', # MODIF + 'texte_multilinguisme_trad' => 'Podètz tanben activar un sistèma de gestion dels ligams entre las diferentas reviradas d’un article.', # MODIF + 'texte_non_compresse' => 'non comprimit (pr’amor que vòstre servidor supòrta pas aquela foncionalitat)', + 'texte_nouveau_message' => 'Messatge 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_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_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_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_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_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_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_interieur_rubrique' => 'Dintre la rubrica', + 'titre_cadre_numero_auteur' => 'AUTOR NUMÈRO', + 'titre_cadre_signature_obligatoire' => 'Signatura [Obligatòria]
              ', + 'titre_config_fonctions' => 'Configuracion del sit', + 'titre_configuration' => 'Configuracion del sit', + 'titre_connexion_ldap' => 'Opcions: Vòstra connexion LDAP', + 'titre_groupe_mots' => 'GROP DE MOTS:', + 'titre_langue_article' => 'LENGA DE L’ARTICLE', # MODIF + 'titre_langue_rubrique' => 'LENGA DE LA RUBRICA', # MODIF + 'titre_langue_trad_article' => 'LENGA E REVIRADAS DE L’ARTICLE', + 'titre_les_articles' => 'LOS ARTICLES', + 'titre_naviguer_dans_le_site' => 'Navigar pel sit...', + '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_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_index' => 'Vòstre espaci privat', + 'titre_page_message_edit' => 'Redigir un messatge', + 'titre_page_messagerie' => 'Vòstra messatjariá', + 'titre_page_recherche' => 'Resultats de la cèrca @recherche@', + 'titre_page_statistiques_referers' => 'Estadisticas (ligams intrants)', + 'titre_page_upgrade' => 'Mesa a nivèl d’SPIP', + 'titre_publication_articles_post_dates' => 'Publicacion dels articles pòstdatats', + 'titre_referencer_site' => 'Referenciar lo sit:', + 'titre_rendez_vous' => 'RENDÈTZ-VOS:', + 'titre_reparation' => 'Reparacion', + 'titre_suivi_petition' => 'Seguit de las peticions', + 'tls_ldap' => 'Transport Layer Security :', + '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 ', # MODIF + 'trad_lier' => 'Aqueste article es una revirada de l’article numèro:', + 'trad_new' => 'Escriure una revirada novèla d’aqueste article', # MODIF + + // U + '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 :' +); + +?> diff --git a/www/ecrire/lang/ecrire_oc_ni.php b/www/ecrire/lang/ecrire_oc_ni.php new file mode 100644 index 0000000..cdd7825 --- /dev/null +++ b/www/ecrire/lang/ecrire_oc_ni.php @@ -0,0 +1,786 @@ + '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_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_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.

              ', + '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_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_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_effacer_index' => 'Escaçar lu indèx', + 'bouton_effacer_tout' => 'Escaçar TOT', + 'bouton_envoi_message_02' => 'MANDAR UN MESSATGE', + 'bouton_envoyer_message' => 'Messatge definitiu: mandar', + '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_desactiver_messagerie' => 'Desactivar la messatgeria', + 'bouton_radio_envoi_annonces_adresse' => 'Mandar li anonças à l’adreça :', + 'bouton_radio_envoi_liste_nouveautes' => 'Mandar la tiera dei noveutats', + '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_pas_petition' => 'Minga de peticion', + 'bouton_radio_petition_activee' => 'Peticion activada', + 'bouton_radio_supprimer_petition' => 'Suprimir la peticion', + 'bouton_redirection' => 'TORNAR DIRIGIR', + 'bouton_relancer_installation' => 'Tornar lançar l’installacion', + '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_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', + 'connexion_ldap' => 'Conexion :', + 'copier_en_local' => 'Copiar localament', + + // D + 'date_mot_heures' => 'oras', + + // E + 'email' => 'e-mail', + 'email_2' => 'e-mail:', + 'entree_adresse_annuaire' => 'Adreça de l’annuari', + 'entree_adresse_email' => 'La voastra adreça e-mail', + '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_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_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_titre_obligatoire' => 'Titre [Obligatòri]
              ', + 'entree_url' => 'L’adreça (URL) dau voastre sit', + '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', + + // 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 aqueli tecnicas, esitètz pas de consultar la documentacion de SPIP.', + '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_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_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_rubrique_2' => 'Crear una novèla rubrica', + 'icone_envoyer_message' => 'Mandar aqueu messatge', + 'icone_modifier_article' => 'Modificar aquel article', + 'icone_modifier_message' => 'Modificar aqueu messatge', + 'icone_modifier_rubrique' => 'Modificar aquela rubrica', + 'icone_retour' => 'Tornar', + 'icone_retour_article' => 'Tornar à l’article', + 'icone_supprimer_cookie' => 'Suprimir lo cookie de correspondença', + 'icone_supprimer_rubrique' => 'Suprimir aquela rubrica', + 'icone_supprimer_signature' => 'Suprimir aquela signatura', + 'icone_valider_signature' => 'Validar aquela signatura', + 'image_administrer_rubrique' => 'Podètz administrar aquela rubrica', + 'info_1_article' => '1 article', + '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_admin_gere_rubriques' => 'Aquel administrator gerisse li rubricas seguentas:', + 'info_admin_gere_toutes_rubriques' => 'Aquel administrator geratoti li rubricas.', + '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_url' => 'Adreça (URL) dau sit public', + 'info_afficher_visites' => 'Afichar li visitas per :', + '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_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_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_base_installee' => 'L’estructura de la voastra basa de donadas es installada.', + '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_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@', # MODIF + '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_connexion_base' => 'Pròva de connexion à la basa', + 'info_connexion_ldap_ok' => 'La connexion LDAP a capitat.

              Podètz passar à la tapa seguenta.

              ', + '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_paragraphe' => 'Per crear de paragrafs, laissatz simplament de linhas vuèii.', + '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_rubrique' => 'Dins la rubrica:', + 'info_date_publication_anterieure' => 'Data anteriora de redaccion:', + 'info_date_referencement' => 'DATA DE REFERENÇAMENT D’AQUEU SIT :', + 'info_derniere_etape' => 'Es acabat !', + 'info_derniers_articles_publies' => 'Lu voastres darriers articles publicats en linha', + 'info_desactiver_messagerie_personnelle' => 'Podètz activar ò desactivar la voastra messatgeria personala sus aqueu sit.', + 'info_descriptif' => 'Descriptiu:', + '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 oèbmestre', + 'info_entrer_code_alphabet' => 'Ficatz lo còde de l’alfabet d’utilisar :', + 'info_envoi_email_automatique' => 'Mandadís d’e-mails automatics', + 'info_envoyer_maintenant' => 'Mandar aüra', + '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_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.', # MODIF + '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_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_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_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_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_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_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».', # MODIF + '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_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_modifier_auteur' => 'Modificar l’autor :', + '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_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_nombre_articles' => '@nb_articles@ articles,', + '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]', # MODIF + 'info_option_accepter_visiteurs' => 'Acceptar l’inscripcion dei visitaires dau sit public', + '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_options_avancees' => 'OPCIONS AVANÇADAS', + 'info_ortho_activer' => 'Activar lo verificador d’ortografia', + 'info_ortho_desactiver' => 'Desactivar lo verificador d’ortografia', + 'info_ou' => 'ò... ', + '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_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_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_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_utilisation_moteur_recherche' => 'Desiratz d’utilisar lo motor de recerca integrat à SPIP? (s’es desactivat, accelèra lo foncionament dau sistema.)', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_restreindre_rubrique' => 'Restrénher la gestion à la rubrica:', + 'info_resultat_recherche' => 'Resultats de la recerca :', + 'info_rubriques' => 'Rubricas', + 'info_rubriques_02' => ' rubricas', + 'info_rubriques_trouvees' => 'Rubricas trobadi', + 'info_rubriques_trouvees_dans_texte' => 'Rubricas trobadi (dins lo tèxt)', + 'info_sans_titre' => 'Sensa titre', + 'info_selection_chemin_acces' => 'Seleccionatz çai sota lo camin d’accès dins l’annuari:', + 'info_signatures' => 'signaturas', + 'info_site' => 'Sit', + 'info_site_2' => 'sit : ', + 'info_site_min' => 'sit', + 'info_site_reference_2' => 'Sit referençat', + 'info_site_web' => 'SIT WEB :', # MODIF + '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_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_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_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_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:', # MODIF + 'info_texte_message_02' => 'Tèxt dau messatge', + 'info_titre' => 'Titre :', + '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_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_site' => 'un sit, ', + '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_visiteur_1' => 'Visitaire', + 'info_visiteur_2' => 'dau sit public', + 'info_visiteurs' => 'Visitaires', + 'info_visiteurs_02' => 'Visitaires dau sit public', + '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_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.', + 'intem_redacteur' => 'redactor', + 'item_accepter_inscriptions' => 'Acceptar li inscripcions', + 'item_activer_messages_avertissement' => 'Activar lu messatges d’avertiment', + 'item_administrateur_2' => 'administrator', + 'item_afficher_calendrier' => 'Far paréisser dins lo calendier', + 'item_autoriser_documents_joints' => 'Autorisar lu documents jonchs ai articles', + 'item_autoriser_documents_joints_rubriques' => 'Autorisar lu documents dins li rubricas', + 'item_autoriser_syndication_integrale' => 'Difusir l’integralitat dei articles dins lu fichiers de syndicacion', + '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_creer_fichiers_authent' => 'Crear de fichiers .htpasswd', + 'item_limiter_recherche' => 'Limitar la recerca ai informacions contengudi dins lo voastre sit', + 'item_login' => 'Login', + 'item_mots_cles_association_articles' => 'ai articles', + '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_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_syndication_integrale' => 'Difusir ren qu’un resumit', + 'item_non_creer_fichiers_authent' => 'Crear pas aquelu fichiers', + 'item_non_gerer_statistiques' => 'Pas gerar li estadisticas', + 'item_non_limiter_recherche' => 'Alargar la recerca au contengut dei sits referençats', + 'item_non_publier_articles' => 'Publicar pas lus articles avans la data de publicacion prevista.', + 'item_non_utiliser_moteur_recherche' => 'Utilisar pas lo motor', + 'item_nouvel_auteur' => 'Novèl autor', + '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_moteur_recherche' => 'Utilisar lo motor de recerca', + 'item_visiteur' => 'visitaire', + + // J + 'jour_non_connu_nc' => 'n.c.', + + // L + 'lien_ajout_destinataire' => 'Ajustar aqueu destinatari', + 'lien_ajouter_auteur' => 'Ajustar aquel autor', + 'lien_ajouter_participant' => 'Ajustar un participant', + 'lien_email' => 'e-mail', + 'lien_nom_site' => 'NOM DAU SIT:', + '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', # MODIF + 'logo_auteur' => 'LÒGO DE L’AUTOR', # MODIF + 'logo_rubrique' => 'LÒGO DE LA RUBRICA', # MODIF + 'logo_site' => 'LÒGO D’AQUEU SIT', # MODIF + 'logo_standard_rubrique' => 'LÒGO ESTANDARD DEI RUBRICAS', # MODIF + 'logo_survol' => 'LÒGO PER LO SUBREVÒL', # MODIF + + // 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', + + // O + 'onglet_repartition_actuelle' => 'actualament', + + // P + 'plugin_etat_developpement' => 'en desfolopament', + 'plugin_etat_experimental' => 'esperimental', + 'plugin_etat_stable' => 'estable', + 'plugin_etat_test' => 'en test', + 'plugins_liste' => 'Tiera dei plugins', + 'protocole_ldap' => 'Version dau protocòl :', + + // R + 'repertoire_plugins' => 'Repertòri:', + + // S + 'statut_admin_restreint' => '(admin limitat)', # MODIF + + // 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@.', # MODIF + '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.', + '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_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_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_compresse_ou_non' => '(Aquesto pòu èstre comprimit ò non)', + 'texte_compte_element' => '@count@ element', + 'texte_compte_elements' => '@count@ elements', + '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_effacer_base' => 'Escaçar la basa de donadas SPIP', + 'texte_effacer_donnees_indexation' => 'Escaçar li donadas d’indexacion', + 'texte_en_cours_validation' => 'Si prepaua de publicar lu articles e brèvas çai sota.', # MODIF + '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', # MODIF + '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_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_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_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.', # MODIF + 'texte_multilinguisme_trad' => 'Podètz tanben activar un sistema de gestion dei ligams entre li diferentes reviradas d’un article.', # MODIF + 'texte_non_compresse' => 'non comprimit (lo voastre servidor supoarta pas aquela foncionalitat)', + 'texte_nouveau_message' => 'Messatge novèu', + '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.', # MODIF + '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_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_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_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_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_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_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_interieur_rubrique' => 'Dintre de la rubrica', + 'titre_cadre_numero_auteur' => 'AUTOR NÚMERO', + 'titre_cadre_signature_obligatoire' => 'Signatura [Obligada]
              ', + 'titre_config_fonctions' => 'Configuracion dau sit', + 'titre_configuration' => 'Configuracion dau sit', + 'titre_connexion_ldap' => 'Opcions : La voastra connexion LDAP', + 'titre_groupe_mots' => 'GROP DE MÒTS :', + 'titre_langue_article' => 'LENGA DE L’ARTICLE', # MODIF + 'titre_langue_rubrique' => 'LENGA DE LA RUBRICA', # MODIF + 'titre_langue_trad_article' => 'LENGA E REVIRADAS DE L’ARTICLE', + 'titre_les_articles' => 'LU ARTICLES', + 'titre_naviguer_dans_le_site' => 'Navigar dins lo sit...', + '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_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_index' => 'Lo voastre espaci privat', + 'titre_page_message_edit' => 'Escriure un messatge', + 'titre_page_messagerie' => 'La voastra messatgeria', + 'titre_page_recherche' => 'Resultats de la recerca @recherche@', + 'titre_page_statistiques_referers' => 'Estatisticas (estacs intrants)', + 'titre_page_upgrade' => 'Mesa à nivèu de SPIP', + 'titre_publication_articles_post_dates' => 'Publicacion dei articles poastdatats', + 'titre_referencer_site' => 'Referençar lo sit:', + 'titre_rendez_vous' => 'RENDÈTZ-VOS:', + 'titre_reparation' => 'Reparacion', + 'titre_suivi_petition' => 'Seguit dei peticions', + 'tls_ldap' => 'Transport Layer Security :', + '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', # MODIF + 'trad_lier' => 'Aquel article es una revirada de l’article número :', + 'trad_new' => 'Escriure una novèla revirada d’aquel article', # MODIF + + // U + '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:' +); + +?> 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..4aa4cc4 --- /dev/null +++ b/www/ecrire/lang/ecrire_oc_ni_la.php @@ -0,0 +1,735 @@ + 'Aquela part de l’ajuda en linha non es encara disponibla per aquesta lenga.', + '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_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_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_probleme_archive' => 'Problèma de lectura dau fichier @archive@', + '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_checkbox_envoi_message' => 'possibilitat de mandar un messatge', + 'bouton_checkbox_indiquer_site' => 'indicar obligatoriament un sit web', + '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_effacer_index' => 'Esfaçar lu indèx', + 'bouton_effacer_tout' => 'O esfaçar tot', + 'bouton_envoi_message_02' => 'MANDAR UN MESSATGE', + 'bouton_envoyer_message' => 'Messatge definitiu: mandar', + '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_desactiver_messagerie' => 'Desactivar la messatjaria', + 'bouton_radio_envoi_annonces_adresse' => 'Mandar lu anoncis a l’adreiça:', + 'bouton_radio_envoi_liste_nouveautes' => 'Mandar la tiera dei novetats', + '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_pas_petition' => 'Minga de peticion', + 'bouton_radio_petition_activee' => 'Peticion activada', + 'bouton_radio_supprimer_petition' => 'Suprimir la peticion', + 'bouton_redirection' => 'TORNAR DIRIGIR', + 'bouton_relancer_installation' => 'Tornar lançar l’installacion', + '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.', + + // D + 'date_mot_heures' => 'oras', + + // E + 'email' => 'e-mail', + 'email_2' => 'e-mail:', + 'entree_adresse_annuaire' => 'Adreiça de l’annuari', + 'entree_adresse_email' => 'La vòstra adreiça e-mail', + '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_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_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_titre_obligatoire' => 'Títol [Obligatòri]
              ', + 'entree_url' => 'L’adreiça (URL) dau vòstre sit', + + // 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_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_afficher_auteurs' => 'Afichar lu autors', + 'icone_afficher_visiteurs' => 'Afichar lu vesitaires', + 'icone_arret_discussion' => 'Quitar aquela discussion', + 'icone_calendrier' => 'Calendier', + '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_rubrique_2' => 'Crear una rubrica nòva', + 'icone_envoyer_message' => 'Mandar aqueu messatge', + 'icone_modifier_article' => 'Modificar aquel article', + 'icone_modifier_message' => 'Modificar aqueu messatge', + 'icone_modifier_rubrique' => 'Modificar aquela rubrica', + 'icone_retour' => 'Tornar', + 'icone_retour_article' => 'Tornar a l’article', + 'icone_supprimer_cookie' => 'Suprimir lo cookie de correspondéncia', + 'icone_supprimer_rubrique' => 'Suprimir aquela rubrica', + 'icone_supprimer_signature' => 'Suprimir aquela signatura', + 'icone_valider_signature' => 'Validar aquela signatura', + 'image_administrer_rubrique' => 'Podètz administrar aquela rubrica', + 'info_1_article' => '1 article', + '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_admin_gere_rubriques' => 'Aquel administrator gerisse li rubricas seguenti:', + 'info_admin_gere_toutes_rubriques' => 'Aquel administrator gerisse toti li rubricas.', # MODIF + '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_url' => 'Adreiça (URL) dau sit public', + 'info_afficher_visites' => 'Afichar li vesitas per:', + '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_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_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_base_installee' => 'L’estructura de la vòstra basa de donadas es installada.', + '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_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_connexion_base' => 'Segonda estapa: Assai de connexion a la basa', + '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_paragraphe' => '(Per crear de paragrafs, basta que laissetz de linhas vueii.)', # MODIF + '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_rubrique' => 'Dins la rubrica:', + 'info_date_publication_anterieure' => 'Data anteriora de publicacion:', + 'info_date_referencement' => 'DATA DE REFERENCIAMENT D’AQUEU SIT:', + 'info_derniere_etape' => 'Darriera estapa: Es acabat!', + 'info_derniers_articles_publies' => 'Lu vòstres darriers articles publicats en linha', + 'info_desactiver_messagerie_personnelle' => 'Podètz activar ò desactivar la vòstra messatjaria personala sus aqueu sit.', + 'info_descriptif' => 'Descriptiu:', + '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)', # MODIF + 'info_entrer_code_alphabet' => 'Picatz lo còde de l’alfabet d’utilizar:', + 'info_envoi_email_automatique' => 'Mandadís d’e-mails automatics', + 'info_envoyer_maintenant' => 'Mandar aüra', + '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_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.', # MODIF + '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_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_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_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_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_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_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».', # MODIF + '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_liste_redacteurs_connectes' => 'Tiera dei redactors connectats', + 'info_login_existant' => 'Aqueu login ja existisse.', + 'info_login_trop_court' => 'Login tròup cort.', + '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_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_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_nombre_articles' => '@nb_articles@ articles,', + '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]', # MODIF + 'info_option_accepter_visiteurs' => 'Acceptar l’inscripcion dei vesitaires dau sit public', + '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_options_avancees' => 'OPCIONS AVANÇADI', + 'info_ortho_activer' => 'Activar lo verificador d’ortografia', + 'info_ortho_desactiver' => 'Desactivar lo verificador d’ortografia', + 'info_ou' => 'ò... ', + 'info_page_interdite' => 'Pàgina proïbida', + 'info_par_nombre_article' => '(per nombre d’articles)', + '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_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_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_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_utilisation_moteur_recherche' => 'Desiratz d’utilizar lo cercador integrat a SPIP? (lo desactivar abriva lo foncionament dau sistèma.)', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_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_trouvees' => 'Rubricas trobadi', + 'info_rubriques_trouvees_dans_texte' => 'Rubricas trobadi (dins lo tèxt)', + 'info_sans_titre' => 'Sensa títol', + 'info_selection_chemin_acces' => 'Seleccionatz çai sota lo camin d’accès dins l’annuari:', + 'info_signatures' => 'signaturas', + 'info_site' => 'Sit', + 'info_site_2' => 'sit: ', + 'info_site_min' => 'sit', + 'info_site_reference_2' => 'Sit referenciat', + 'info_site_web' => 'SIT WEB:', # MODIF + 'info_sites' => 'sits', + 'info_sites_lies_mot' => 'Lu sits referenciats ligats a aqueu mot clau', + 'info_sites_proxy' => 'Utilizar un proxy', + '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_efface' => 'Esfaçat', + 'info_statut_redacteur' => 'Redactor', + '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_surtitre' => 'Sobretítol:', + '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:', # MODIF + 'info_texte_message_02' => 'Tèxt dau messatge', + 'info_titre' => 'Títol:', + '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_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_site' => 'un sit, ', + 'info_une_rubrique' => 'una rubrica, ', + 'info_une_rubrique_02' => '1 rubrica', + 'info_url' => 'URL:', + '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_visiteur_1' => 'Vesitaire', + 'info_visiteur_2' => 'dau sit public', + 'info_visiteurs' => 'Vesitaires', + 'info_visiteurs_02' => 'Vesitaires dau sit public', + '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_select_langue' => 'Seleccionatz una lenga pi clicatz lo boton «seguent» per amodar la procedura d’installacion.', + 'intem_redacteur' => 'redactor', + 'item_accepter_inscriptions' => 'Acceptar li inscripcions', + 'item_activer_messages_avertissement' => 'Activar lu messatges d’avertiment', + 'item_administrateur_2' => 'administrator', + 'item_afficher_calendrier' => 'Afichar dins lo calendier', + 'item_autoriser_documents_joints' => 'Autorizar que si jonga de documents ai articles', + 'item_autoriser_documents_joints_rubriques' => 'Autorizar lu documents dins li rubricas', + '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_creer_fichiers_authent' => 'Crear de fichiers .htpasswd', + 'item_limiter_recherche' => 'Limitar la cèrca ai informacions contengudi dins lo vòstre sit', + 'item_login' => 'Login', + 'item_mots_cles_association_articles' => 'ai articles', + '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_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_creer_fichiers_authent' => 'Non crear aquelu fichiers', + 'item_non_gerer_statistiques' => 'Non gerir li estadisticas', + 'item_non_limiter_recherche' => 'Alargar la cèrca au contengut dei sits referenciats', + 'item_non_publier_articles' => 'Non publicar lu articles avans la data de publicacion prevista.', + 'item_non_utiliser_moteur_recherche' => 'Non utilizar lo motor', + 'item_nouvel_auteur' => 'Autor nòu', + '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_moteur_recherche' => 'Utilizar lo cercador', + 'item_visiteur' => 'vesitaire', + + // J + 'jour_non_connu_nc' => 'n.c.', + + // L + 'lien_ajout_destinataire' => 'Apondre aqueu destinatari', + 'lien_ajouter_auteur' => 'Apondre aquel autor', + 'lien_ajouter_participant' => 'Apondre un participant', + 'lien_email' => 'e-mail', + 'lien_nom_site' => 'NOM DAU SIT:', + '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_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', # MODIF + 'logo_auteur' => 'LÒGO DE L’AUTOR', # MODIF + 'logo_rubrique' => 'LÒGO DE LA RUBRICA', # MODIF + 'logo_site' => 'LÒGO D’AQUEU SIT', # MODIF + 'logo_standard_rubrique' => 'LÒGO ESTANDARD DEI RUBRICAS', # MODIF + 'logo_survol' => 'LÒGO PER LO SUBREVÒL', # MODIF + + // 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', + + // O + 'onglet_repartition_actuelle' => 'd’aquesta passa', + + // S + 'statut_admin_restreint' => '(admin. restrench)', # MODIF + + // 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@.', # MODIF + '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 + '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_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_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_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_compresse_ou_non' => '(Aquest si pòu comprimir ò non)', + 'texte_compte_element' => '@count@ element', + 'texte_compte_elements' => '@count@ elements', + '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_effacer_base' => 'Esfaçar la basa de donadas SPIP', + 'texte_effacer_donnees_indexation' => 'Esfaçar li donadas d’indexacion', + '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_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', # MODIF + '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_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_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_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_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.', # MODIF + 'texte_multilinguisme_trad' => 'Podètz finda activar un sistèma de gestion dei ligams entre li diferenti reviradas d’un article.', # MODIF + 'texte_non_compresse' => 'non comprimit (perque lo vòstre servidor non supòrta aquela foncionalitat)', + 'texte_nouveau_message' => 'Messatge 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_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_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_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_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_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_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_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_interieur_rubrique' => 'Dintre la rubrica', + 'titre_cadre_numero_auteur' => 'AUTOR NÚMERO', + 'titre_cadre_signature_obligatoire' => 'Signatura [Obligatòria]
              ', + 'titre_config_fonctions' => 'Configuracion dau sit', + 'titre_configuration' => 'Configuracion dau sit', + 'titre_connexion_ldap' => 'Opcions: La vòstra connexion LDAP', + 'titre_groupe_mots' => 'GROP DE MOTS:', + 'titre_langue_article' => 'LENGA DE L’ARTICLE', # MODIF + 'titre_langue_rubrique' => 'LENGA DE LA RUBRICA', # MODIF + 'titre_langue_trad_article' => 'LENGA E REVIRADAS DE L’ARTICLE', + 'titre_les_articles' => 'LU ARTICLES', + 'titre_naviguer_dans_le_site' => 'Navigar per lo sit...', + '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_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_index' => 'Lo vòstre espaci privat', + 'titre_page_message_edit' => 'Redigir un messatge', + 'titre_page_messagerie' => 'La vòstra messatjaria', + 'titre_page_recherche' => 'Resultats de la cèrca @recherche@', + 'titre_page_statistiques_referers' => 'Estadisticas (ligams intrants)', + 'titre_page_upgrade' => 'Mesa a nivèu d’SPIP', + 'titre_publication_articles_post_dates' => 'Publicacion dei articles pòstdatats', + 'titre_referencer_site' => 'Referenciar lo sit:', + 'titre_rendez_vous' => 'RENDÈTZ-VOS:', + 'titre_reparation' => 'Reparacion', + 'titre_suivi_petition' => 'Segut dei peticions', + '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 ', # MODIF + 'trad_lier' => 'Aquest article es una revirada de l’article número:', + 'trad_new' => 'Escriure una revirada novèla d’aquest article' # MODIF +); + +?> diff --git a/www/ecrire/lang/ecrire_oc_prv.php b/www/ecrire/lang/ecrire_oc_prv.php new file mode 100644 index 0000000..c39bc8b --- /dev/null +++ b/www/ecrire/lang/ecrire_oc_prv.php @@ -0,0 +1,759 @@ + 'Activar l’ajuston', + '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_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_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_probleme_archive' => 'Problèma de lectura dau fichier @archive@', + '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_checkbox_envoi_message' => 'possibilitat de mandar un messatge', + 'bouton_checkbox_indiquer_site' => 'indicar obligatoriament un sit web', + '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_effacer_index' => 'Escafar leis indèx', + 'bouton_effacer_tout' => 'O escafar tot', + 'bouton_envoi_message_02' => 'MANDAR UN MESSATGE', + 'bouton_envoyer_message' => 'Messatge definitiu: mandar', + '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_desactiver_messagerie' => 'Desactivar la messatjariá', + 'bouton_radio_envoi_annonces_adresse' => 'Mandar leis anoncis a l’adreiça:', + 'bouton_radio_envoi_liste_nouveautes' => 'Mandar la tiera dei novetats', + '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_pas_petition' => 'Ges de peticion', + 'bouton_radio_petition_activee' => 'Peticion activada', + 'bouton_radio_supprimer_petition' => 'Suprimir la peticion', + 'bouton_redirection' => 'TORNAR DIRIGIR', + 'bouton_relancer_installation' => 'Tornar lançar l’installacion', + '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.', + + // D + 'date_mot_heures' => 'oras', + + // E + 'email' => 'e-mail', + 'email_2' => 'e-mail:', + 'entree_adresse_annuaire' => 'Adreiça de l’annuari', + 'entree_adresse_email' => 'Vòstra adreiça e-mail', + '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_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_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_titre_obligatoire' => 'Títol [Obligatòri]
              ', + 'entree_url' => 'L’adreiça (URL) dau vòstre sit', + + // 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_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_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_rubrique_2' => 'Crear una rubrica nòva', + 'icone_envoyer_message' => 'Mandar aqueu messatge', + 'icone_modifier_article' => 'Modificar aquel article', + 'icone_modifier_message' => 'Modificar aqueu messatge', + 'icone_modifier_rubrique' => 'Modificar aquela rubrica', + 'icone_retour' => 'Tornar', + 'icone_retour_article' => 'Tornar a l’article', + 'icone_supprimer_cookie' => 'Suprimir lo cookie de correspondéncia', + 'icone_supprimer_rubrique' => 'Suprimir aquela rubrica', + 'icone_supprimer_signature' => 'Suprimir aquela signatura', + 'icone_valider_signature' => 'Validar aquela signatura', + 'image_administrer_rubrique' => 'Podètz administrar aquela rubrica', + 'info_1_article' => '1 article', + '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_admin_gere_rubriques' => 'Aquel administrator gerís lei rubricas seguentas:', + 'info_admin_gere_toutes_rubriques' => 'Aquel administrator gerís totei lei rubricas.', # MODIF + '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_url' => 'Adreiça (URL) dau sit public', + 'info_afficher_visites' => 'Afichar lei vesitas per:', + '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_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_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_base_installee' => 'L’estructura de vòstra basa de donadas es installada.', + '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_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_connexion_base' => 'Segonda estapa: Assai de connexion a la basa', + '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_paragraphe' => '(Per crear de paragrafs, basta que laissetz de linhas vuejas.)', # MODIF + '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_rubrique' => 'Dins la rubrica:', + 'info_date_publication_anterieure' => 'Data anteriora de publicacion:', + 'info_date_referencement' => 'DATA DE REFERENCIAMENT D’AQUEU SIT:', + 'info_derniere_etape' => 'Darriera estapa: Es acabat!', + 'info_derniers_articles_publies' => 'Vòstrei darriers articles publicats en linha', + 'info_desactiver_messagerie_personnelle' => 'Podètz activar o desactivar vòstra messatjariá personala sus aqueu sit.', + 'info_descriptif' => 'Descriptiu:', + '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)', # MODIF + 'info_entrer_code_alphabet' => 'Picatz lo còde de l’alfabet d’utilizar:', + 'info_envoi_email_automatique' => 'Mandadís d’e-mails automatics', + 'info_envoyer_maintenant' => 'Mandar ara', + '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_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.', # MODIF + '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_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_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_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_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_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_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».', # MODIF + '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_liste_redacteurs_connectes' => 'Tiera dei redactors connectats', + 'info_login_existant' => 'Aqueu login ja existís.', + 'info_login_trop_court' => 'Login tròp cort.', + '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_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_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_nombre_articles' => '@nb_articles@ articles,', + '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]', # MODIF + 'info_option_accepter_visiteurs' => 'Acceptar l’inscripcion dei vesitaires dau sit public', + '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_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_page_interdite' => 'Pagina proïbida', + 'info_par_nombre_article' => '(per nombre d’articles)', + '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_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_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_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_utilisation_moteur_recherche' => 'Desiratz d’utilizar lo cercador integrat a SPIP? (lo desactivar abriva lo foncionament dau sistèma.)', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_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_trouvees' => 'Rubricas trobadas', + 'info_rubriques_trouvees_dans_texte' => 'Rubricas trobadas (dins lo tèxt)', + 'info_sans_titre' => 'Sensa títol', + 'info_selection_chemin_acces' => 'Seleccionatz çai sota lo camin d’accès dins l’annuari:', + 'info_signatures' => 'signaturas', + 'info_site' => 'Sit', + 'info_site_2' => 'sit: ', + 'info_site_min' => 'sit', + 'info_site_reference_2' => 'Sit referenciat', + 'info_site_web' => 'SIT WEB:', # MODIF + 'info_sites' => 'sits', + 'info_sites_lies_mot' => 'Lei sits referenciats ligats a aqueu mot clau', + 'info_sites_proxy' => 'Utilizar un proxy', + '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_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_surtitre' => 'Subretítol:', + '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:', # MODIF + 'info_texte_message_02' => 'Tèxt dau messatge', + 'info_titre' => 'Títol:', + '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_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_site' => 'un sit, ', + '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_visiteur_1' => 'Vesitaire', + 'info_visiteur_2' => 'dau sit public', + 'info_visiteurs' => 'Vesitaires', + 'info_visiteurs_02' => 'Vesitaires dau sit public', + '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_select_langue' => 'Seleccionatz una lenga puei clicatz lo boton «seguent» per amodar la procedura d’installacion.', + 'intem_redacteur' => 'redactor', + 'item_accepter_inscriptions' => 'Acceptar leis inscripcions', + 'item_activer_messages_avertissement' => 'Activar lei messatges d’avertiment', + 'item_administrateur_2' => 'administrator', + 'item_afficher_calendrier' => 'Afichar dins lo calendier', + 'item_autoriser_documents_joints' => 'Autorizar que se jonga de documents ais articles', + 'item_autoriser_documents_joints_rubriques' => 'Autorizar lei documents dins lei rubricas', + '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_creer_fichiers_authent' => 'Crear de fichiers .htpasswd', + 'item_limiter_recherche' => 'Limitar la cèrca ais informacions contengudas dins vòstre sit', + 'item_login' => 'Login', + 'item_mots_cles_association_articles' => 'ais articles', + '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_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_creer_fichiers_authent' => 'Pas crear aquelei fichiers', + 'item_non_gerer_statistiques' => 'Pas gerir leis estadisticas', + 'item_non_limiter_recherche' => 'Alargar la cèrca au contengut dei sits referenciats', + 'item_non_publier_articles' => 'Pas publicar leis articles avans la data de publicacion prevista.', + 'item_non_utiliser_moteur_recherche' => 'Pas utilizar lo motor', + 'item_nouvel_auteur' => 'Autor nòu', + '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_moteur_recherche' => 'Utilizar lo cercador', + 'item_visiteur' => 'vesitaire', + + // J + 'jour_non_connu_nc' => 'n.c.', + + // L + 'lien_ajout_destinataire' => 'Apondre aqueu destinatari', + 'lien_ajouter_auteur' => 'Apondre aquel autor', + 'lien_ajouter_participant' => 'Apondre un participant', + 'lien_email' => 'e-mail', + 'lien_nom_site' => 'NOM DAU SIT:', + '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_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', # MODIF + 'logo_auteur' => 'LÒGO DE L’AUTOR', # MODIF + 'logo_rubrique' => 'LÒGO DE LA RUBRICA', # MODIF + 'logo_site' => 'LÒGO D’AQUEU SIT', # MODIF + 'logo_standard_rubrique' => 'LÒGO ESTANDARD DEI RUBRICAS', # MODIF + 'logo_survol' => 'LÒGO PER LO SUBREVÒU', # MODIF + + // 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', + + // O + 'onglet_repartition_actuelle' => 'd’aquesta passa', + + // P + 'plugin_etat_developpement' => 'en cors de desvolopament', + 'plugin_etat_experimental' => 'experimentau', + 'plugin_etat_stable' => 'estable', + 'plugin_etat_test' => 'a l’ensag', + 'plugins_liste' => 'Tièra deis ajustons', + + // R + 'repertoire_plugins' => 'Repertòri :', + + // S + 'statut_admin_restreint' => '(admin. restrench)', # MODIF + + // 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@.', # MODIF + '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 + '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_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_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_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_compresse_ou_non' => '(Aquest se pòt comprimir o non)', + 'texte_compte_element' => '@count@ element', + 'texte_compte_elements' => '@count@ elements', + '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_effacer_base' => 'Escafar la basa de donadas SPIP', + 'texte_effacer_donnees_indexation' => 'Escafar lei donadas d’indexacion', + '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_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', # MODIF + '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_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_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_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_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.', # MODIF + 'texte_multilinguisme_trad' => 'Podètz tanben activar un sistèma de gestion dei liames entre lei diferentei reviradas d’un article.', # MODIF + 'texte_non_compresse' => 'non comprimit (per amòr que vòstre servidor supòrta pas aquela foncionalitat)', + 'texte_nouveau_message' => 'Messatge 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_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_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_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_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_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_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_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_interieur_rubrique' => 'Dintre la rubrica', + 'titre_cadre_numero_auteur' => 'AUTOR NUMÈRO', + 'titre_cadre_signature_obligatoire' => 'Signatura [Obligatòria]
              ', + 'titre_config_fonctions' => 'Configuracion dau sit', + 'titre_configuration' => 'Configuracion dau sit', + 'titre_connexion_ldap' => 'Opcions: Vòstra connexion LDAP', + 'titre_groupe_mots' => 'GROP DE MOTS:', + 'titre_langue_article' => 'LENGA DE L’ARTICLE', # MODIF + 'titre_langue_rubrique' => 'LENGA DE LA RUBRICA', # MODIF + 'titre_langue_trad_article' => 'LENGA E REVIRADAS DE L’ARTICLE', + 'titre_les_articles' => 'LEIS ARTICLES', + 'titre_naviguer_dans_le_site' => 'Navigar per lo sit...', + '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_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_index' => 'Vòstre espaci privat', + 'titre_page_message_edit' => 'Redigir un messatge', + 'titre_page_messagerie' => 'Vòstra messatjariá', + 'titre_page_recherche' => 'Resultats de la cèrca @recherche@', + 'titre_page_statistiques_referers' => 'Estadisticas (liames intrants)', + 'titre_page_upgrade' => 'Mesa a nivèu d’SPIP', + 'titre_publication_articles_post_dates' => 'Publicacion deis articles pòstdatats', + 'titre_referencer_site' => 'Referenciar lo sit:', + 'titre_rendez_vous' => 'RENDÈTZ-VOS:', + 'titre_reparation' => 'Reparacion', + 'titre_suivi_petition' => 'Seguit dei peticions', + '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 ', # MODIF + 'trad_lier' => 'Aquest article es una revirada de l’article numèro:', + 'trad_new' => 'Escriure una revirada novèla d’aquest article', # MODIF + + // U + 'utf8_convert_termine' => 'Es acabat !', + 'utf8_convertir_votre_site' => 'Convertir vòstre sit en utf-8', + + // V + 'version' => 'Version :' +); + +?> diff --git a/www/ecrire/lang/ecrire_oc_va.php b/www/ecrire/lang/ecrire_oc_va.php new file mode 100644 index 0000000..6860bee --- /dev/null +++ b/www/ecrire/lang/ecrire_oc_va.php @@ -0,0 +1,736 @@ + 'Aquela part de l’ajua en linha es pas encara disponibla per aquesta lenga.', + '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_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_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_probleme_archive' => 'Problèma de lectura dau fichier @archive@', + '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_checkbox_envoi_message' => 'possibilitat de mandar un messatge', + 'bouton_checkbox_indiquer_site' => 'indicar obligatoriament un sit web', + '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_effacer_index' => 'Esfaçar los indèxes', + 'bouton_effacer_tout' => 'Esfaçar tot', + 'bouton_envoi_message_02' => 'MANDAR UN MESSATGE', + 'bouton_envoyer_message' => 'Messatge definitiu: mandar', + '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_desactiver_messagerie' => 'Desactivar la messatjariá', + '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_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_pas_petition' => 'Ges de peticion', + 'bouton_radio_petition_activee' => 'Peticion activaa', + 'bouton_radio_supprimer_petition' => 'Suprimir la peticion', + 'bouton_redirection' => 'TORNAR DIRIGIR', + 'bouton_relancer_installation' => 'Tornar lançar l’installacion', + '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.', + + // D + 'date_mot_heures' => 'oras', + + // E + 'email' => 'e-mail', + 'email_2' => 'e-mail:', + 'entree_adresse_annuaire' => 'Adreiça de l’annuari', + 'entree_adresse_email' => 'Vòstra adreiça e-mail', + '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_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_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_titre_obligatoire' => 'Títol [Obligatòri]
              ', + 'entree_url' => 'L’adreiça (URL) de vòstre sit', + + // 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_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_afficher_auteurs' => 'Afichar los autors', + 'icone_afficher_visiteurs' => 'Afichar los vesitaires', + 'icone_arret_discussion' => 'Quitar aquela discussion', + 'icone_calendrier' => 'Chalendier', + '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_rubrique_2' => 'Crear una rubrica nòva', + 'icone_envoyer_message' => 'Mandar aquel messatge', + 'icone_modifier_article' => 'Modificar aquel article', + 'icone_modifier_message' => 'Modificar aquel messatge', + 'icone_modifier_rubrique' => 'Modificar aquela rubrica', + 'icone_retour' => 'Tornar', + 'icone_retour_article' => 'Tornar a l’article', + 'icone_supprimer_cookie' => 'Suprimir lo cookie de correspondéncia', + 'icone_supprimer_rubrique' => 'Suprimir aquela rubrica', + 'icone_supprimer_signature' => 'Suprimir aquela signatura', + 'icone_valider_signature' => 'Validar aquela signatura', + 'image_administrer_rubrique' => 'Poètz administrar aquela rubrica', + 'info_1_article' => '1 article', + '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_admin_gere_rubriques' => 'Aquel administrator gerís las rubricas seguentas:', + 'info_admin_gere_toutes_rubriques' => 'Aquel administrator gerís totas las rubricas.', # MODIF + '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_url' => 'Adreiça (URL) dau sit public', + 'info_afficher_visites' => 'Afichar las vesitas per:', + '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_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_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_base_installee' => 'L’estructura de vòstra basa de donaas es installaa.', + '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_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_connexion_base' => 'Segonda estapa: Assai de connexion a la basa', + '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_paragraphe' => '(Per crear de paragrafes, sufís que laissetz de linhas voidas.)', # MODIF + '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_rubrique' => 'Dins la rubrica:', + 'info_date_publication_anterieure' => 'Data anteriora de publicacion:', + 'info_date_referencement' => 'DATA DE REFERENCIAMENT D’AQUEL SIT:', + 'info_derniere_etape' => 'Darriera estapa: Aquò’s achabat!', + 'info_derniers_articles_publies' => 'Vòstres darriers articles publicats en linha', + 'info_desactiver_messagerie_personnelle' => 'Poètz activar o desactivar vòstra messatjariá personala sobre aqueu sit.', + 'info_descriptif' => 'Descriptiu:', + '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)', # MODIF + 'info_entrer_code_alphabet' => 'Picatz lo còde de l’alfabet d’utilizar:', + 'info_envoi_email_automatique' => 'Enviament d’e-mails automatics', + 'info_envoyer_maintenant' => 'Mandar aüra', + '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_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.', # MODIF + '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_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_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_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_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_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_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».', # MODIF + '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_liste_redacteurs_connectes' => 'Tiera dels redactors connectats', + 'info_login_existant' => 'Aquel login ja existís.', + 'info_login_trop_court' => 'Login tròp cort.', + '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_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_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_nombre_articles' => '@nb_articles@ articles,', + '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]', # MODIF + 'info_option_accepter_visiteurs' => 'Acceptar l’inscripcion dels vesitaires dau sit public', + '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_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_page_interdite' => 'Pagina proïbia', + 'info_par_nombre_article' => '(per nombre d’articles)', + '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_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_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_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_utilisation_moteur_recherche' => 'Desiratz d’utilizar lo cerchaor integrat a SPIP? (lo desactivar abriva lo foncionament dau sistèma.)', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_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_trouvees' => 'Rubricas trobaas', + 'info_rubriques_trouvees_dans_texte' => 'Rubricas trobaas (dins lo tèxt)', + 'info_sans_titre' => 'Sens títol', + 'info_selection_chemin_acces' => 'Seleccionatz çai sos lo chamin d’accès dins l’annuari:', + 'info_signatures' => 'signaturas', + 'info_site' => 'Sit', + 'info_site_2' => 'sit: ', + 'info_site_min' => 'sit', + 'info_site_reference_2' => 'Sit referenciat', + 'info_site_web' => 'SIT WEB:', # MODIF + 'info_sites' => 'sits', + 'info_sites_lies_mot' => 'Los sits referenciats liats a aquel mot clau', + 'info_sites_proxy' => 'Utilizar un proxy', + '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_efface' => 'Esfaçat', + 'info_statut_redacteur' => 'Redactor', + '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_surtitre' => 'Sobretítol:', + '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:', # MODIF + 'info_texte_message_02' => 'Tèxt dau messatge', + 'info_titre' => 'Títol:', + '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_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_site' => 'un sit, ', + '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_visiteur_1' => 'Vesitaire', + 'info_visiteur_2' => 'dau sit public', + 'info_visiteurs' => 'Vesitaires', + 'info_visiteurs_02' => 'Vesitaires dau sit public', + '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_select_langue' => 'Seleccionatz una lenga puei clicatz lo boton «seguent» per amodar la procedura d’installacion.', + 'intem_redacteur' => 'redactor', + 'item_accepter_inscriptions' => 'Acceptar las inscripcions', + 'item_activer_messages_avertissement' => 'Activar los messatges d’avertiment', + 'item_administrateur_2' => 'administrator', + 'item_afficher_calendrier' => 'Afichar dins lo chalendier', + 'item_autoriser_documents_joints' => 'Autorizar que se jonha de documents als articles', + 'item_autoriser_documents_joints_rubriques' => 'Autorizar los documents dins las rubricas', + '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_creer_fichiers_authent' => 'Crear de fichiers .htpasswd', + 'item_limiter_recherche' => 'Limitar la cèrcha a las informacions contenguas dins vòstre sit', + 'item_login' => 'Login', + 'item_mots_cles_association_articles' => 'als articles', + '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_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_creer_fichiers_authent' => 'Pas crear aqueles fichiers', + 'item_non_gerer_statistiques' => 'Pas gerir las estadisticas', + 'item_non_limiter_recherche' => 'Alarjar la cèrcha au contengut dels sits referenciats', + 'item_non_publier_articles' => 'Pas publicar los articles avans la data de publicacion prevista.', + 'item_non_utiliser_moteur_recherche' => 'Pas utilizar lo motor', + 'item_nouvel_auteur' => 'Autor nòu', + '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_moteur_recherche' => 'Utilizar lo cerchaor', + 'item_visiteur' => 'vesitaire', + + // J + 'jour_non_connu_nc' => 'n.c.', + + // L + 'lien_ajout_destinataire' => 'Apondre aqueu destinatari', + 'lien_ajouter_auteur' => 'Apondre aquel autor', + 'lien_ajouter_participant' => 'Apondre un participant', + 'lien_email' => 'e-mail', + 'lien_nom_site' => 'NOM DAU SIT:', + '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_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', # MODIF + 'logo_auteur' => 'LÒGO DE L’AUTOR', # MODIF + 'logo_rubrique' => 'LÒGO DE LA RUBRICA', # MODIF + 'logo_site' => 'LÒGO D’AQUEU SIT', # MODIF + 'logo_standard_rubrique' => 'LÒGO ESTANDARD DE LAS RUBRICAS', # MODIF + 'logo_survol' => 'LÒGO PER LO SOBREVÒU', # MODIF + + // 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', + + // O + 'onglet_repartition_actuelle' => 'd’aquesta passa', + + // S + 'statut_admin_restreint' => '(admin. restrench)', # MODIF + + // 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@.', # MODIF + '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 + '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_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_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_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_compresse_ou_non' => '(Aquest se pòt comprimir o non)', + 'texte_compte_element' => '@count@ element', + 'texte_compte_elements' => '@count@ elements', + '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_effacer_base' => 'Esfaçar la basa de donaas SPIP', + 'texte_effacer_donnees_indexation' => 'Esfaçar las donaas d’indexacion', + '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_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', # MODIF + '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_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_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_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_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.', # MODIF + 'texte_multilinguisme_trad' => 'Poètz activar pereu un sistèma de gestion dels liams entre las diferentas reviraas d’un article.', # MODIF + 'texte_non_compresse' => 'non comprimit (perque vòstre servior supòrta pas aquela foncionalitat)', + 'texte_nouveau_message' => 'Messatge 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_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_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_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_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_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_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_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_interieur_rubrique' => 'Dedins la rubrica', + 'titre_cadre_numero_auteur' => 'AUTOR NUMÈRO', + 'titre_cadre_signature_obligatoire' => 'Signatura [Obligatòria]
              ', + 'titre_config_fonctions' => 'Configuracion dau sit', + 'titre_configuration' => 'Configuracion dau sit', + 'titre_connexion_ldap' => 'Opcions: Vòstra connexion LDAP', + 'titre_groupe_mots' => 'GROP DE MOTS:', + 'titre_langue_article' => 'LENGA DE L’ARTICLE', # MODIF + 'titre_langue_rubrique' => 'LENGA DE LA RUBRICA', # MODIF + 'titre_langue_trad_article' => 'LENGA E REVIRAAS DE L’ARTICLE', + 'titre_les_articles' => 'LOS ARTICLES', + 'titre_naviguer_dans_le_site' => 'Navigar per lo sit...', + '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_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_index' => 'Vòstre espaci privat', + 'titre_page_message_edit' => 'Redigir un messatge', + 'titre_page_messagerie' => 'Vòstra messatjariá', + 'titre_page_recherche' => 'Resultats de la cèrcha @recherche@', + 'titre_page_statistiques_referers' => 'Estadisticas (liams intrants)', + 'titre_page_upgrade' => 'Mesa a nivèu d’SPIP', + 'titre_publication_articles_post_dates' => 'Publicacion dels articles pòstdatats', + 'titre_referencer_site' => 'Referenciar lo sit:', + 'titre_rendez_vous' => 'RENDÈTZ-VOS:', + 'titre_reparation' => 'Reparacion', + 'titre_suivi_petition' => 'Seguit de las peticions', + '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 ', # MODIF + 'trad_lier' => 'Aquest article es una reviraa de l’article numèro:', + 'trad_new' => 'Escriure una reviraa novèla d’aquest article' # MODIF +); + +?> diff --git a/www/ecrire/lang/ecrire_pl.php b/www/ecrire/lang/ecrire_pl.php new file mode 100644 index 0000000..40adedf --- /dev/null +++ b/www/ecrire/lang/ecrire_pl.php @@ -0,0 +1,998 @@ + 'Włącz rozszerzenie', + 'affichage' => 'Wyświetlanie', + 'aide_non_disponible' => 'Ta część pomocy on-line nie jest jeszcze dostępna w tym języku.', + 'annuler_recherche' => 'Anuluj wyszukiwanie', + '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_base_inaccessible' => 'Połączenie z baza danych jest niemożliwe @base@.', + '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_erreur_nom_base' => 'Nazwa bazy danych powinno zawierać tylko litery, cyfry i łączniki.', + '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_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_erreur_connexion_mysql' => 'Błąd połączenia z SQL', # MODIF + 'avis_erreur_version_archive' => 'Ostrzeżenie! Plik @archive@ odpowiada innej wersji SPIP od tej na Twoim systemie. 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_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_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_tout' => 'Usuń WSZYSTKO', + 'bouton_envoi_message_02' => 'WYŚLIJ WIADOMOŚĆ', + 'bouton_envoyer_message' => 'Wiadomość końcowa: wysłano', + 'bouton_fermer' => 'Zamknij', + 'bouton_mettre_a_jour_base' => 'Aktualizuj bazę danych', + '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_desactiver_messagerie' => 'Dezaktywuj pocztę', + 'bouton_radio_envoi_annonces_adresse' => 'Wysyłaj ogłoszenia na adres :', + 'bouton_radio_envoi_liste_nouveautes' => 'Wysyłaj najnowszą listę newsów', + '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_pas_petition' => 'Wyłącz ogłoszenia', + 'bouton_radio_petition_activee' => 'Ogłoszenia włączone', + 'bouton_radio_supprimer_petition' => 'Usuń ogłoszenia', + 'bouton_redirection' => 'PRZEKIERUJ', + 'bouton_relancer_installation' => 'Uruchom ponownie instalację', + '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' => 'Wybierz bazę danych na tym serwerze.', + 'config_erreur_base_sup' => 'SPIP nie ma dostępu do listy dostępnych baz danych', + 'config_info_base_sup' => 'Jeśli musisz zapytać innych baz danych za pomocą SPIP, czy na tym serwerze SQL czy gdzie indziej, należy użyć tego formularza do ich podawania. Jeśli zostawisz jakieś pola puste, zostaną wykorzystywane szczegóły połączeń do głównej bazy danych.', + 'config_info_base_sup_disponibles' => 'Dodatkowe bazy danych do których mogą być wysyłane pytania:', + 'config_info_enregistree' => 'Nowa konfiguracja została zapisana.', + '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' => 'Deklaracja dodatkowej bazy danych', + 'config_titre_base_sup_choix' => 'Wybierz dodatkową bazę danych', + 'connexion_ldap' => 'Połączenie:', + 'copier_en_local' => 'Skopiuj lokalnie', + 'creer_et_associer_un_auteur' => 'Utwórz i przyłącz autora', + 'creer_et_associer_une_rubrique' => 'Utworz i połącz sekcję', + + // D + 'date_mot_heures' => 'godz.', + + // E + 'ecran_securite' => '+ ekran bezpiczęstwa @version@', + 'email' => 'e-mail', + 'email_2' => 'e-mail:', + 'en_savoir_plus' => 'Aby dowiedzieć się więcej', + 'entree_adresse_annuaire' => 'Adres katalogu', + 'entree_adresse_email' => 'Twój adres e-mail', + 'entree_adresse_email_2' => 'Adres e-mailowy', + '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_chemin_acces' => 'Podaj ścieżkę dostępu:', + 'entree_cle_pgp' => 'Twój klucz PGP', + 'entree_cle_pgp_2' => 'Klucz PGP', + 'entree_contenu_rubrique' => '(Tematyka działu w kilku słowach.)', + 'entree_identifiants_connexion' => 'Identyfikatory połączenia...', + 'entree_identifiants_connexion_2' => 'Identyfikatory połączeń', + '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_infos_perso_2' => 'Kto jest autorem?', + '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_pseudo_2' => 'Imię lub pseudonim', + 'entree_nom_site' => 'Nazwa Twojej strony', + 'entree_nom_site_2' => 'Nazwa strony autora', + 'entree_nouveau_passe' => 'Nowe hasło', + 'entree_passe_ldap' => 'Hasło', + 'entree_port_annuaire' => 'Numer portu katalogu', + 'entree_signature' => 'Podpis', + 'entree_titre_obligatoire' => 'Tytuł [Obowiązkowo]
              ', + 'entree_url' => 'URL Twojej strony', + 'entree_url_2' => 'Strona URL', + 'erreur_connect_deja_existant' => 'Serwer o tej nazwie już istnieje.', + 'erreur_nom_connect_incorrect' => 'Nazwa serwera nie jest dozwolona', + 'erreur_plugin_desinstalation_echouee' => 'Dezinstalacja wtyczki się nie powiodła . Jednakże, możesz ją wyłączyć.', + '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', + + // 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@.', # MODIF + 'htaccess_inoperant' => 'htaccess nieczyny', + + // 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_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_accueil' => 'Strona główna', + 'icone_activer_cookie' => 'Aktywuj cookies korespondencji', + 'icone_activite' => 'Opinia', + 'icone_admin_plugin' => 'Zarządzanie rozszerzeniami', + 'icone_administration' => 'Konserwacja', + '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_configuration' => 'Konfiguracja', + '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_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_edition' => 'Edytuj', + 'icone_envoyer_message' => 'Wyślij tę wiadomość', + 'icone_ma_langue' => 'Mój język', + 'icone_mes_infos' => 'Moje dane', + 'icone_mes_preferences' => 'Preferencje', + 'icone_modifier_article' => 'Zmień ten artykuł', + 'icone_modifier_message' => 'Zmień tę wiadomość', + 'icone_modifier_rubrique' => 'Zmień ten dział', + 'icone_publication' => 'Publikować', + 'icone_relancer_signataire' => 'Skontaktuj się ponownie z sygnotariuszem', + 'icone_retour' => 'Powrót', + 'icone_retour_article' => 'Powrót do artykułu', + 'icone_squelette' => 'Szablony', + 'icone_suivi_publication' => 'śledzenie publikacji', + 'icone_supprimer_cookie' => 'Usuń cookies korespondencji', + 'icone_supprimer_rubrique' => 'Usuń ten dział', + 'icone_supprimer_signature' => 'Usuń ten podpis', + 'icone_valider_signature' => 'Zatwierdź ten podpis', + 'image_administrer_rubrique' => 'Możesz zarządzać tym działem', + 'impossible_modifier_login_auteur' => 'Login nie może zostać zmieniony.', + 'impossible_modifier_pass_auteur' => 'Hasło nie może zostać zmienione.', + 'info_1_article' => '1 artykuł', + 'info_1_article_syndique' => '1 artykuł konsorcjalny', + 'info_1_auteur' => '! autor', + 'info_1_message' => '1 wiadomość', + 'info_1_rubrique' => '1 sekcja', + 'info_1_site' => '1 strona', + 'info_1_visiteur' => '1 gość', + 'info_activer_cookie' => 'Możesz uaktywnić cookies korespondecji, co ci + pozwoli przechodzić łatwo pomiędzy stroną publiczną a prywatną.', + 'info_admin_etre_webmestre' => 'Daj mi prawa administratora sieci', + '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.', # MODIF + 'info_admin_statuer_webmestre' => 'Daj webmasterowi prawo do tego administratora.', + 'info_admin_webmestre' => 'Ten administrator jest webmestre', + '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_url' => 'URL Twojej publicznej strony', + 'info_afficher_par_nb' => 'pokaż', + 'info_afficher_visites' => 'Pokaż odwiedziny dla :', + '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_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_miens' => 'Moje artykuły', + 'info_articles_tous' => 'Wszystkie artykuły', + '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_aucun_article' => 'Brak artykułów', + 'info_aucun_article_syndique' => 'Brak artykułów syndykatowych', + 'info_aucun_auteur' => 'Brak autorów', + 'info_aucun_message' => 'Brak wiadomości', + 'info_aucun_rubrique' => 'Brak działu', + 'info_aucun_site' => 'Brak powiązanych stron', + 'info_aucun_visiteur' => 'Brak gości', + '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' => 'z jego paska narzędzi?', + 'info_base_installee' => 'Struktura Twojej bazy danych została zainstalowana.', + 'info_bio' => 'Biografia', + '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_compatibilite_html' => 'Norma HTML do zastosowania', + '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@', # MODIF + 'info_compresseur_texte' => 'Jeśli serwer nie kompresuje strony HTML przed wysłaniem, można próbować wymusić kompresję w celu zmniejszenia rozmiaru przesyłanych stron. Uwaga: to może mieć widoczny niekorzystny wpływ na działanie niektórych serwerów.', + '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.: @adresse_suivi@?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' => 'Uwaga: poniższe pola zostały zmodyfikowane w innym miejscu. Dlatego Twoje zmiany na tych polach nie zostały zapisane.', + 'info_conflit_edition_differences' => 'Różnice:', + 'info_conflit_edition_version_enregistree' => 'Zapisana wersja:', + 'info_conflit_edition_votre_version' => 'Twoja wersja:', + 'info_connexion_base' => 'Próba połączenia z bazą danych', + 'info_connexion_base_donnee' => 'Połączenie z bazą danych', + '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_contributions' => 'Składki', + 'info_creation_paragraphe' => '(By utworzyć akapity, po prostu zostaw puste linijki.)', # MODIF + '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_rubrique' => 'W dziale:', + 'info_date_publication_anterieure' => 'Data poprzedniej publikacji:', + 'info_date_referencement' => 'DATA ZLINKOWANIA TEJ STRONY:', + 'info_derniere_etape' => 'Zakończone z sukcesem!', + 'info_derniers_articles_publies' => 'Twoje ostatnie opublikowane artykuły', + '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)', # MODIF + 'info_entrer_code_alphabet' => 'Wpisz kodowanie alfabetu :', + 'info_envoi_email_automatique' => 'Automatyczna wysyłka maili', + 'info_envoyer_maintenant' => 'Wyślij teraz', + '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_exceptions_proxy' => 'Wyjątki dla pełnomocnika', + '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_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.', # MODIF + '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_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_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_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_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_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_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".', # MODIF + '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_liste_nouveautes_envoyee' => 'Lista aktualizacji wiadomości została wysłana', + 'info_liste_redacteurs_connectes' => 'Lista zalogowanych redaktorów', + 'info_login_existant' => 'Podany login już istnieje.', + 'info_login_trop_court' => 'Za krótki login.', + 'info_login_trop_court_car_pluriel' => 'Twój login musi zawierać przynajmniej @nb@ znaków.', + '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_modification_enregistree' => 'Twoje zmiany zostały zapisane', + 'info_modifier_auteur' => 'Edytuj dane autora:', + '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_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_nb_articles' => '@nb@ artykuły', + 'info_nb_auteurs' => '@nb@ autorzy', + 'info_nb_visiteurs' => '@nb@ goście', + 'info_nom' => 'Nazwisko', + 'info_nom_destinataire' => 'Nazwisko odbiorcy', + 'info_nom_site' => 'Nazwa Twojej strony', + 'info_nombre_articles' => '@nb_articles@ artykułó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]', # MODIF + 'info_option_accepter_visiteurs' => 'Zaakceptuj zapisy czytelników Twojej strony', + '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_options_avancees' => 'OPCJE ZAAWANSOWANE', + 'info_ortho_activer' => 'Włącz korektor ortografii', + 'info_ortho_desactiver' => 'Wyłącz korektor ortografii', + 'info_ou' => 'lub...', + '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_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_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_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_utilisation_moteur_recherche' => 'Czy życzysz sobie skorzystać z wyszukiwarki wewnętrznej SPIP ? + (jej wyłączenie przyspiesza funkcjonowanie systemu.)', + 'info_question_vignettes_referer_non' => 'Nie pokazuj zrzutów ekranu z odwiedzanych stron', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_restreindre_rubrique' => 'Ograniczenie zarządzaniem rubryką :', + 'info_resultat_recherche' => 'Wyniki wyszukiwania:', + 'info_rubriques' => 'Działy', + 'info_rubriques_02' => 'działy', + 'info_rubriques_trouvees' => 'Odnalezione działy', + 'info_rubriques_trouvees_dans_texte' => 'Odnalezione działy (w tekście)', + 'info_sans_titre' => 'Bez tytułu', + 'info_selection_chemin_acces' => 'Wybierz poniżej ścieżkę dostępu w katalogu:', + 'info_signatures' => 'podpisy', + 'info_site' => 'Strona', + 'info_site_2' => 'strona:', + 'info_site_min' => 'strona', + 'info_site_reference_2' => 'Strona zlinkowana', + 'info_site_web' => 'STRONA INTERNETOWA:', # MODIF + 'info_sites' => 'strony', + 'info_sites_lies_mot' => 'Zlinkowane strony związane z tymi słowami kluczowymi', + 'info_sites_proxy' => 'Użyj proxy', + '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_2' => 'Jestem', + 'info_statut_auteur_a_confirmer' => 'Potwierdzenie subskrypcji', + 'info_statut_auteur_autre' => 'Inny status :', + 'info_statut_efface' => 'Usunięto', + 'info_statut_redacteur' => 'Redaktor', + '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_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_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:', # MODIF + 'info_texte_message_02' => 'Tekst wiadomości', + 'info_titre' => 'Tytuł:', + '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' => 'Wszystkie odrzucone teksty', + '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_traductions' => 'Tłumaczenia', + 'info_travail_colaboratif' => 'Praca zespołowa nad artykułem', + 'info_un_article' => 'artykuł,', + 'info_un_site' => 'strona,', + 'info_une_rubrique' => 'dział,', + 'info_une_rubrique_02' => '1 dział', + 'info_url' => 'URL:', + 'info_url_proxy' => 'Upoważnienie 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_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_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' => 'Bazy danych nie ma tabel', + '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' => 'Wskaż rodzaj bazy danych:', + 'install_serveur_hebergeur' => 'Serwer bazy danych został przypisny przez dostawcę usług hostingowych.', + 'install_table_prefix_hebergeur' => 'Prefix przyznany przez usługodawcę hostingowego', + 'install_tables_base' => 'Tabele w bazie danych', + 'instituer_erreur_statut_a_change' => 'Status został już zmodyfikowany', + 'instituer_erreur_statut_non_autorise' => 'Nie możesz wybrać tego statusu', + 'intem_redacteur' => 'redaktor', + 'intitule_licence' => 'Licencja', + 'item_accepter_inscriptions' => 'Zaakceptuj zapisy', + 'item_activer_messages_avertissement' => 'Aktywuj komunikaty ostrzegawcze', + 'item_administrateur_2' => 'administrator', + 'item_afficher_calendrier' => 'Wyświetl kalendarz', + 'item_autoriser_documents_joints' => 'Autoryzuj załączniki do artykułów', + 'item_autoriser_documents_joints_rubriques' => 'Autoryzacja dokumentów w działach', + 'item_autoriser_syndication_integrale' => 'Wysyłanie pełnej treści artykułów w pliku syndykacji', + '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_creer_fichiers_authent' => 'Utwórz pliki .htpasswd', + 'item_limiter_recherche' => 'Ogranicz szukanie do informacji zawartych na Twojej stronie', + 'item_login' => 'Login', + 'item_messagerie_agenda' => 'Aktywuj system wiadomości i kalendarzy', + 'item_mots_cles_association_articles' => 'artykuły', + '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_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_syndication_integrale' => 'Wysyłanie podsumowania', + 'item_non_compresseur' => 'Wyłącz kompresję', + 'item_non_creer_fichiers_authent' => 'Nie twórz tych plików', + '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' => 'Wyłącz system komunikacji i kalendarze oprogramowania', + 'item_non_publier_articles' => 'Nie publikuj artykułów przed datą ich publikacji.', + 'item_non_utiliser_moteur_recherche' => 'Nie używaj wyszukiwarki', + 'item_nouvel_auteur' => 'Nowy autor', + '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_moteur_recherche' => 'Używaj wyszukiwarki', + 'item_visiteur' => 'odwiedzający', + + // J + 'jour_non_connu_nc' => 'nieznany', + + // L + 'label_bando_outils' => 'Pasek narzędzi', + 'label_bando_outils_afficher' => 'Pokaż narzedzia', + 'label_bando_outils_masquer' => 'Ukryj narzędzia', + 'label_choix_langue' => 'Wybierz swój język', + 'label_nom_fichier_connect' => 'Podaj nazwę dla tego serwera', + 'label_slogan_site' => 'Slogan witryny internetowej', + 'label_taille_ecran' => 'Szerokość ekranu', + 'label_texte_et_icones_navigation' => 'Menu nawigacyjne', + 'label_texte_et_icones_page' => 'Wyświetlanie stron', + 'lien_ajout_destinataire' => 'Dodaj odbiorcę', + 'lien_ajouter_auteur' => 'Dodaj autora', + 'lien_ajouter_participant' => 'Dodaj uczestnika', + 'lien_ajouter_une_rubrique' => 'Dodaj tą sekcję', + 'lien_email' => 'e-mail', + 'lien_nom_site' => 'NAZWA STRONY:', + 'lien_retirer_auteur' => 'Usuń autora', + 'lien_retirer_rubrique' => 'Usuń sekcję', + 'lien_retirer_tous_auteurs' => 'Usuń wszystkich autorów', + 'lien_retirer_toutes_rubriques' => 'Usuń wszystkie sekcje', + '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', # MODIF + 'logo_auteur' => 'LOGO AUTORA', # MODIF + 'logo_rubrique' => 'LOGO DZIAŁU', # MODIF + 'logo_site' => 'LOGO STRONY', # MODIF + 'logo_standard_rubrique' => 'STANDARDOWE LOGO DLA DZIAŁÓW', # MODIF + 'logo_survol' => 'LOGO ROLL-OVER', # MODIF + + // 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', + + // O + 'onglet_contenu' => 'Treść', + 'onglet_declarer_une_autre_base' => 'Oświadcz inną bazę danych', + 'onglet_discuter' => 'Dyskutuj', + 'onglet_documents' => 'Dokumenty', + 'onglet_interactivite' => 'Interaktywacja', + 'onglet_proprietes' => 'Właściwości', + 'onglet_repartition_actuelle' => 'teraz', + 'onglet_sous_rubriques' => 'Podsekcje', + + // P + 'page_pas_proxy' => 'Ta strona nie musi przejść przez pełnomocnika.', + 'pas_de_proxy_pour' => 'Jeśli potrzeba podaj serwery lub domeny, do których to proxy ma nie być używane: @exemple@)', + 'plugin_charger' => 'pobierz pliki z serwera', + 'plugin_erreur_droit2' => 'Proszę sprawdzić uprawnienia do zapisu w tym katalogu (i utworzenia katalogu, jeśli to konieczne). Ewentualnie proszę zainstalować pliki przez FTP.', + '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_lib' => 'Jeśli chcesz, aby ta biblioteka została zainstalowana automatycznie, należy:', + 'plugin_info_automatique2' => 'Utwórz katalog @rep@ ;', + 'plugin_info_automatique3' => 'Upewnij się że serwer ma odpowiednie uprawnienia do zapisu w tym katalogu.', + 'plugin_info_automatique_creer' => 'Utworzyć w katalogu głównym witryny.', + 'plugin_info_automatique_exemples' => 'przykłady:', + 'plugin_info_automatique_liste_officielle' => 'Oficjalne pluginy', + 'plugin_info_automatique_liste_update' => 'Aktualizacja list', + 'plugin_info_automatique_ou' => 'albo...', + 'plugin_info_credit' => 'Kredyty', + 'plugin_info_erreur_xml' => 'Nieprawidłowe zgłoszenie wtyczek', + 'plugin_info_install_ok' => 'Instalacja się udała', + 'plugin_info_necessite' => 'Wymaga:', + 'plugin_info_non_compatible_spip' => 'Ta wtyczka jest niezgodny z tą wersją systemu SPIP', + 'plugin_info_plugins_dist_1' => 'Następujące wtyczki są załadowane i uruchomione w katalogu @plugins_dist@.', + 'plugin_info_plugins_dist_2' => 'Nie mogą zostać wyłączone.', + 'plugin_librairies_installees' => 'Biblioteka programistyczna została zainstalowana', + 'plugin_necessite_lib' => 'Ta wtyczka wymaga biblioteki programistycznej @lib@', + 'plugin_necessite_plugin' => 'Potrzeba pluginu @plugin@ co najmniej w wersji @version@.', + 'plugin_necessite_spip' => 'Potrzeba co minimum wersji SPIP @version@ .', + 'plugin_source' => 'źródło:', + 'plugin_titre_automatique' => 'Instalacja automatyczna ', + 'plugin_titre_automatique_ajouter' => 'Dodaj wtyczki', + 'plugin_titre_installation' => 'Instalacja wtyczki @plugin@', + 'plugin_titre_modifier' => 'Moje wtyczki', + 'plugin_zip_active' => 'Kontynuuj w celu aktywacji', + 'plugin_zip_adresse' => 'Aby załadować spakowany plik wtyczki lub listę wtyczek, wprowadź ścieżkę poniżej.', + 'plugin_zip_adresse_champ' => 'Ścieżka wtyczki lub listy', + 'plugin_zip_installe_finie' => 'Plik @zip@ został rozpakowany i zainstalowany.', + 'plugin_zip_installe_rep_finie' => 'Plik @zip@ został rozpakowany i zainstalowany w katalogu @rep@ ', + 'plugin_zip_installer' => 'Teraz możesz to zainstalować.', + 'plugin_zip_telecharge' => 'Plik @zip@ został załadowany', + 'plugins_actifs_liste' => 'Plugins actifs', # MODIF + 'plugins_disponible_un' => 'Jedna wtyczka dostępna', + 'plugins_liste' => 'Lista rozszerzeń', + 'plugins_tous_liste' => 'Wszystko', + 'plugins_vue_hierarchie' => 'Hierarchia', + 'plugins_vue_liste' => 'Lista', + 'protocole_ldap' => 'Wersja protokołu:', + + // Q + 'queue_executer_maintenant' => 'Uruchom teraz', + 'queue_info_purger' => 'Możesz usunąć wszystkie zadania w toku i zresetować listę zadań okresowych', + 'queue_nb_jobs_in_queue' => '@nb@ zadania w kolejce', + 'queue_next_job_in_nb_sec' => 'Następne zadanie w @nb@ S', + 'queue_no_job_in_queue' => 'Brak zadań w toku', + 'queue_one_job_in_queue' => '1 zadanie w kolejce', + 'queue_purger_queue' => 'Zresetuj kolejkę zadań', + 'queue_titre' => 'Lista zadań', + + // R + 'repertoire_plugins' => 'Katalog :', + + // S + 'sans_heure' => 'Czas nie określony', + 'statut_admin_restreint' => '(admin z ograniczeniami)', # MODIF + + // 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_moins_de' => 'Rozmiar pamięci podręcznej jest mniejsze niż @octets@.', + 'taille_cache_octets' => 'W tym momencie wielkość cache to: @octets@.', # MODIF + '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 + '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_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_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_compresse_ou_non' => '(może być skompresowany lub nie)', + 'texte_compte_element' => '@count@ element', + 'texte_compte_elements' => '@count@ elementy', + 'texte_conflit_edition_correction' => 'Proszę porównać różnice między obiema wersjami. Możesz również skopiować zmiany i zacząć od nowa.', + '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_creation_objet' => 'Data utworzenia:', # on ajoute le ":" + 'texte_date_publication_anterieure' => 'Data poprzedniej publikacji :', + 'texte_date_publication_anterieure_nonaffichee' => 'Ukryj datę poprzedniej publikacji.', + 'texte_date_publication_article' => 'DATA PUBLIKACJI ONLINE:', + 'texte_date_publication_objet' => 'Opublikowane na:', + 'texte_descriptif_petition' => 'Opis ogłoszenia', + 'texte_descriptif_rapide' => 'Krótki opis', + 'texte_effacer_base' => 'Usuń bazę danych SPIP', + 'texte_effacer_donnees_indexation' => 'Wymaż dane pochodzące z indeksowania', + 'texte_effacer_statistiques' => 'Usuń statystyki', + '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_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', # MODIF + '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_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' => 'System komunikacji umożliwia autorów na tej stronie do bezpośredniego komunikowania się na terenie prywatnym. Jest to związane z kalendarzem.', + '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_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.', # MODIF + 'texte_multilinguisme_trad' => 'Możesz także włączyć system zarządzania linkami pomiędzy przekładami artykułów.', # MODIF + 'texte_non_compresse' => 'nie skompresowany (twój serwer nie posiada tej funkcji)', + 'texte_nouveau_message' => 'Nowa wiadomość', + '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_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_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_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_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_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_ajouter_un_auteur' => 'Dodaj autora', + 'titre_ajouter_un_mot' => 'Dodaj słowo kluczowe', + 'titre_ajouter_une_rubrique' => 'Dodaj sekcję', + '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_interieur_rubrique' => 'Artykuł znajduje się w dziale', + 'titre_cadre_numero_auteur' => 'AUTOR NUMER', + 'titre_cadre_numero_objet' => '@objet@ NUMBER:', + 'titre_cadre_signature_obligatoire' => 'Podpis [Obowiązkowo]
              ', + 'titre_config_contenu_notifications' => 'Powiadomienia', + 'titre_config_contenu_prive' => 'W prywatnym miejscu', + 'titre_config_contenu_public' => 'Na stronie publicznej', + 'titre_config_fonctions' => 'Konfiguracja strony', + 'titre_config_langage' => 'Konfiguracja języka', + 'titre_configuration' => 'Konfiguracja strony', + 'titre_configurer_preferences' => 'Skonfiguruj swoje preferencje', + 'titre_conflit_edition' => 'Konflikt podczas edycji', + 'titre_connexion_ldap' => 'Opcje: Twoje połączenie LDAP', + 'titre_groupe_mots' => 'GRUPY SŁÓW KLUCZOWYCH:', + 'titre_identite_site' => 'Tożsamość strony', + 'titre_langue_article' => 'JĘZYK ARTYKUŁU', # MODIF + 'titre_langue_rubrique' => 'JĘZYK DZIAŁU', # MODIF + 'titre_langue_trad_article' => 'JĘZYK I TŁUMACZENIA ARTYKUŁU', + 'titre_les_articles' => 'ARTYKUŁY', + 'titre_messagerie_agenda' => 'System komunikacji i kalendarz', + 'titre_naviguer_dans_le_site' => 'Przeglądaj stronę...', + '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_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_index' => 'Twój obszar prywatny', + 'titre_page_message_edit' => 'Napisz wiadomość', + 'titre_page_messagerie' => 'Twoje wiadomości', + 'titre_page_recherche' => 'Wyniki wyszukiwania @recherche@', + 'titre_page_statistiques_referers' => 'Statystyki (linki wchodzące)', + 'titre_page_statistiques_signatures_jour' => 'Pospisy przeliczane dziennie', + 'titre_page_statistiques_signatures_mois' => 'Pospisy przeliczane miesięcznie', + 'titre_page_upgrade' => 'Dostosowanie SPIP', + 'titre_publication_articles_post_dates' => 'Publikacja post-datowanych artykułów', + 'titre_referencer_site' => 'Dodaj link do strony :', + 'titre_rendez_vous' => 'SPOTKANIA:', + 'titre_reparation' => 'Napraw', + 'titre_suivi_petition' => 'Archiwum ogłoszeń', + 'tls_ldap' => 'Transport Layer Security :', + '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', # MODIF + 'trad_lier' => 'Ten artykuł jest przekładem artykułu numer', + 'trad_new' => 'Napisz nowe tłumaczenie artykułu', # MODIF + + // U + 'upload_info_mode_document' => 'Umieść to zdjęcie w portfelu', + 'upload_info_mode_image' => 'Usuń ten plik z portfela', + '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 :' +); + +?> diff --git a/www/ecrire/lang/ecrire_pt.php b/www/ecrire/lang/ecrire_pt.php new file mode 100644 index 0000000..ebd6b84 --- /dev/null +++ b/www/ecrire/lang/ecrire_pt.php @@ -0,0 +1,1062 @@ + 'Activar o plugin', + 'affichage' => 'Mostrar', + 'aide_non_disponible' => 'Esta parte da ajuda online ainda não está disponível neste idioma.', + 'annuler_recherche' => 'Cancelar a pesquisa', + 'auteur' => 'Autor :', + 'avis_acces_interdit' => 'Accesso interdito. ', + 'avis_article_modifie' => 'Atenção, @nom_auteur_modif@ trabalhou neste artigo há @date_diff@ minutes', + 'avis_aucun_resultat' => 'Sem resultados. ', + 'avis_base_inaccessible' => 'Impossível conectar-se à base de dados @base@.', + 'avis_chemin_invalide_1' => 'O caminho que escolheu ', + 'avis_chemin_invalide_2' => 'não parece ser válido. Por favor regresse à página anterior e verifique as informações fornecidas. ', + 'avis_connexion_echec_1' => 'A ligação ao servidor SQL falhou.', + 'avis_connexion_echec_2' => 'Volte à página anterior e verifique as informações que forneceu. ', + 'avis_connexion_echec_3' => '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 à sua base de dados, verifique se efectuou esse pedido.', + 'avis_connexion_erreur_nom_base' => 'O nome da base de dados só pode conter letras, números e hífen.', + 'avis_connexion_ldap_echec_1' => 'A ligação ao servidor LDAP falhou.', + 'avis_connexion_ldap_echec_2' => 'Volte à página anterior e verifique as informações que forneceu ', + 'avis_connexion_ldap_echec_3' => 'Alternativamente, não utilize o suporte LDAP para importar utilizadores.', + 'avis_deplacement_rubrique' => 'Atenção ! Esta rubrica contém @contient_breves@ informação@scb@ : se a deslocar, por favor confirme-o nesta caixa.', + 'avis_destinataire_obligatoire' => 'Deve indicar um destinatário antes de enviar esta mensagem.', + 'avis_erreur_connexion_mysql' => 'Erro de ligação SQL', + 'avis_erreur_version_archive' => '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 sítio etc. + Não valide este pedido de importação. +

              Para mais informações, leia + a documentação do SPIP.

              ', + 'avis_espace_interdit' => 'Espaço interdito

              SPIP já está instalado.', + 'avis_lecture_noms_bases_1' => 'O programa de instalação não conseguiu ler os nomes das bases de dados instaladas. ', + 'avis_lecture_noms_bases_2' => 'Ou nenhuma base de dados está disponível, ou a função que permite listá-las foi desactivada +por razões de segurança (o que é o caso em muitos serviços de hospedagem). ', + 'avis_lecture_noms_bases_3' => 'Na segunda alternativa, é provável que uma base tendo o seu nome de login seja utilizável :', + 'avis_non_acces_message' => 'Não tem acesso a esta mensagem. ', + 'avis_non_acces_page' => 'Não tem acesso a esta página. ', + 'avis_operation_echec' => 'A operação falhou. ', + 'avis_operation_impossible' => 'Operação impossivel', + 'avis_probleme_archive' => 'Erro na leitura do ficheiro @archive@', + 'avis_suppression_base' => 'Atenção, a supressão dos dados é irreversível', + 'avis_version_mysql' => 'A sua versão de SQL (@version_mysql@) não permite a auto-reparação das tabelas da base de dados.', + + // B + 'bouton_acces_ldap' => 'Acrescentar o acesso a LDAP >>', + 'bouton_ajouter' => 'Acrescentar ', + 'bouton_ajouter_participant' => 'ACRESCENTAR UM PARTICIPANTE :', + 'bouton_annonce' => 'ANÚNCIO', + 'bouton_annuler' => 'Cancelar', + 'bouton_cache_activer' => 'Reactivar a cache', + 'bouton_cache_desactiver' => 'Desactivar temporariamente a cache', + 'bouton_checkbox_envoi_message' => 'possibilidade de enviar uma mensagem', + 'bouton_checkbox_indiquer_site' => 'indicar obrigatoriamente um sítio Web', + 'bouton_checkbox_signature_unique_email' => 'uma única assinatura por endereço email', + 'bouton_checkbox_signature_unique_site' => 'uma única assinatura por sítio Web', + 'bouton_demande_publication' => 'Pedir a publicação deste artigo ', + 'bouton_desactive_tout' => 'Desactivar tudo', + 'bouton_desinstaller' => 'Desinstalar', + 'bouton_effacer_index' => 'Apagar os índices', + 'bouton_effacer_tout' => 'Apagar TUDO', + 'bouton_envoi_message_02' => 'ENVIAR UMA MENSAGEM', + 'bouton_envoyer_message' => 'Mensagem definitiva: enviar', + 'bouton_fermer' => 'Fechar', + 'bouton_mettre_a_jour_base' => 'Actualizar a base de dados', + 'bouton_modifier' => 'Modificar', + 'bouton_pense_bete' => 'MEMORANDO DE USO PESSOAL', + 'bouton_radio_activer_messagerie' => 'Activar a caixa do correio interno', + 'bouton_radio_activer_messagerie_interne' => 'Activar a caixa de correio interno', + 'bouton_radio_activer_petition' => 'Activar a petição', + 'bouton_radio_afficher' => 'Exibir', + 'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Aparecer na lista dos redactores ligados', + 'bouton_radio_desactiver_messagerie' => 'Desactivar a caixa de correio', + 'bouton_radio_envoi_annonces_adresse' => 'Enviar os anúncios para o endereço:', + 'bouton_radio_envoi_liste_nouveautes' => 'Enviar a lista das novidades', + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Não aparecer na lista dos redactores online', + 'bouton_radio_non_envoi_annonces_editoriales' => 'Não enviar anúncios editoriais', + 'bouton_radio_pas_petition' => 'Sem petição', + 'bouton_radio_petition_activee' => 'Petição activada', + 'bouton_radio_supprimer_petition' => 'Suprimir a petição', + 'bouton_redirection' => 'REDIRECCIONAR', + 'bouton_relancer_installation' => 'Recomeçar a instalação', + 'bouton_suivant' => 'Seguinte', + 'bouton_tenter_recuperation' => 'Tentar uma reparação', + 'bouton_test_proxy' => 'Testar o proxy', + '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' => 'Activar os campos seguintes', + 'config_choix_base_sup' => 'Escolher uma base de dados neste servidor', + 'config_erreur_base_sup' => 'SPIP não tem acesso à lista de bases de dados disponíveis', + 'config_info_base_sup' => 'Se precisar de consultar outras bases de dados usando SPIP, quer seja neste servidor SQL ou noutro, use este formulário para as declarar. Se deixar alguns campos por preencher, os identificadores de conexão à base de dados principal serão usados.', + 'config_info_base_sup_disponibles' => 'Bases de dados adicionais que se podem consultar:', + 'config_info_enregistree' => 'A nova configuração foi guardada', + 'config_info_logos' => 'Cada elemento do site pode ter o seu próprio logo, assim como um «mouseover»', + 'config_info_logos_utiliser' => 'Utilizar os logos', + 'config_info_logos_utiliser_non' => 'Não utilizar os logos', + 'config_info_logos_utiliser_survol' => 'Usar os logos de "mouseover"', + 'config_info_logos_utiliser_survol_non' => 'Não usar os logos de "mouseover"', + 'config_info_redirection' => 'Activando esta opção, pode criar artigos virtuais, que são referências simples a artigos publicados noutros sítios, não necessariamente usando SPIP.', + 'config_redirection' => 'Artigos virtuais', + 'config_titre_base_sup' => 'Declaração de uma base de dados suplementar', + 'config_titre_base_sup_choix' => 'Escolher uma base de dados suplementar', + 'connexion_ldap' => 'Conexão:', + 'copier_en_local' => 'Copiar para o sítio local', + 'creer_et_associer_un_auteur' => 'Criar e associar um autor', + 'creer_et_associer_une_rubrique' => 'Criar e associar uma rubrica', + + // D + 'date_mot_heures' => 'horas', + + // E + 'ecran_securite' => ' + ecrã de segurança @version@', + 'email' => 'email', + 'email_2' => 'email :', + 'en_savoir_plus' => 'Para saber mais', + 'entree_adresse_annuaire' => 'Endereço do directório', + 'entree_adresse_email' => 'O seu endereço email', + 'entree_adresse_email_2' => 'Endereço electrónico', + 'entree_base_donnee_1' => 'Endereço da base de dados', + 'entree_base_donnee_2' => '(Muitas vezes, este endereço corresponde ao do seu sítio, outras vezes, corresponde à menção «localhost», às vezes, fica totalmente vazio.)', + 'entree_biographie' => 'Curta biografia', + 'entree_chemin_acces' => 'Introduzir o caminho de acesso :', + 'entree_cle_pgp' => 'A sua chave PGP', + 'entree_cle_pgp_2' => 'Chave PGP', + 'entree_contenu_rubrique' => '(Conteúdo da rubrica em poucas palavras.)', + 'entree_identifiants_connexion' => 'Os seus identificadores de ligação', + 'entree_identifiants_connexion_2' => 'Identifcadores de conexão', + 'entree_informations_connexion_ldap' => 'Por favor preencha este formulário com as informações de ligação ao seu anuário LDAP. +Essas informações devem poder ser fornecidas pelo administrador do sistema ou da rede', + 'entree_infos_perso' => 'Quem é você?', + 'entree_infos_perso_2' => 'Quem é o autor?', + 'entree_interieur_rubrique' => 'Dentro da rubrica :', + 'entree_liens_sites' => 'Ligação hipertexto (referência, sítio a visitar...)', + 'entree_login' => 'O seu login', + 'entree_login_connexion_1' => 'O login de ligação', + 'entree_login_connexion_2' => '(Corresponde às vezes ao seu login de acesso ao FTP; outras vezes deixado vazio.)', + 'entree_login_ldap' => 'Login LDAP inicial', + 'entree_mot_passe' => 'A sua palavra-passe', + 'entree_mot_passe_1' => 'A palavra-passe de ligação', + 'entree_mot_passe_2' => '(Corresponde, às vezes, à sua palavra-passe para o FTP; outras vezes fica vazio)', + 'entree_nom_fichier' => 'Por favor introduza o nome do ficheiro @texte_compresse@:', + 'entree_nom_pseudo' => 'O seu nome ou o seu pseudónimo', + 'entree_nom_pseudo_1' => '(O seu nome ou o seu pseudónimo)', + 'entree_nom_pseudo_2' => 'Nome ou pseudónimo', + 'entree_nom_site' => 'O nome do seu sítio', + 'entree_nom_site_2' => 'Nome do sítio do autor', + 'entree_nouveau_passe' => 'Nova palavra-passe', + 'entree_passe_ldap' => 'Palavra-passe', + 'entree_port_annuaire' => 'O número de porta do anuário', + 'entree_signature' => 'Assinatura', + 'entree_titre_obligatoire' => 'Título [Obrigatório]
              ', + 'entree_url' => 'O endereço (URL) do seu sítio', + 'entree_url_2' => 'Endereço (URL) do sítio', + 'erreur_connect_deja_existant' => 'Já existe um servidor com esse nome', + 'erreur_nom_connect_incorrect' => 'O nome de servidor não é autorizado', + 'erreur_plugin_desinstalation_echouee' => 'A desinstalação do plugin falhou. No entanto, pode desactivá-lo.', + 'erreur_plugin_fichier_absent' => 'Ficheiro inexistente', + 'erreur_plugin_fichier_def_absent' => 'Ficheiro de definição inexistente', + 'erreur_plugin_nom_fonction_interdit' => 'Nome de função interdito', + 'erreur_plugin_nom_manquant' => 'Nome de plugin inexistente', + 'erreur_plugin_prefix_manquant' => 'Espaço de criação de nome não definido para este plugin ', + 'erreur_plugin_tag_plugin_absent' => '<plugin> inexistente no ficheiro de definição', + 'erreur_plugin_version_manquant' => 'Versão de plugin inexistente', + + // H + 'htaccess_a_simuler' => 'Atenção: a configuração do servidor HTTP ignora @htaccess@. Para garantir uma boa segurança, deve alterar esta configuração. Alternativamente, deve assegurar que as constantes @constantes@ (definíveis no ficheiro mes_options.php) têm como valores diretórios fora de @document_root@.', + 'htaccess_inoperant' => 'htaccess inoperacional', + + // I + 'ical_info1' => 'Esta página apresenta muitos modos de permanecer em contacto com as actividades deste sítio.', + 'ical_info2' => 'Para mais informações sobre estas técnicas, consultar a documentação de SPIP.', + 'ical_info_calendrier' => 'Estão disponíveis dois calendários. O primeiro é uma planta do sítio anunciando todos os artigos publicados. O segundo é pessoal e contém os anúncios editoriais assim como as últimas mensagens privadas : está reservado para si graças a uma chave pessoal, que pode modificar a qualquer momento com a renovação da sua palavra-passe.', + 'ical_methode_http' => 'Download', + 'ical_methode_webcal' => 'Sincronização (webcal://)', + 'ical_texte_js' => 'Uma linha de javascript permite-lhe facilmente exibir, em qualquer sítio que lhe pertença, os artigos recentes publicados neste sítio.', + 'ical_texte_prive' => 'Este calendário, de uso estritamente pessoal, informa sobre a actividade editorial privada deste sítio (tarefas e encontros pessoais, artigos e notícias propostos...).', + 'ical_texte_public' => 'Este calendário permite acompanhar a actividade pública deste sítio (artigos e notícias publicados).', + 'ical_texte_rss' => 'Pode vincular as novidades deste sítio em qualquer leitor de ficheiros de formato XML/RSS (Rich Site Summary). É também o formato que permite a SPIP ler as novidades publicadas em outros sítios que utilizam um formato de troca compatível.', + 'ical_titre_js' => 'Javascript', + 'ical_titre_mailing' => 'Mailing-list', + 'ical_titre_rss' => 'Ficheiros « backend »', + 'icone_accueil' => 'Início', + 'icone_activer_cookie' => 'Activar o cookie de correspondência', + 'icone_activite' => 'Actividade', + 'icone_admin_plugin' => 'Gerir plugins', + 'icone_administration' => 'Manutenção', + 'icone_afficher_auteurs' => 'Exibir os autores', + 'icone_afficher_visiteurs' => 'Exibir os visitantes', + 'icone_arret_discussion' => 'Não voltar a participar nesta discussão', + 'icone_calendrier' => 'Calendário', + 'icone_configuration' => 'Configuração', + 'icone_creer_auteur' => 'Criar um novo autor e associá-lo a este artigo', + 'icone_creer_mot_cle' => 'Criar uma nova palavra-chave e vinculá-la a este artigo', + 'icone_creer_mot_cle_rubrique' => 'Criar uma nova palavra-chave e ligá-la a esta rubrica', + 'icone_creer_mot_cle_site' => 'Criar uma nova palavra-chave e ligá-la a este sítio', + 'icone_creer_rubrique_2' => 'Criar uma nova rubrica', + 'icone_edition' => 'Editar', + 'icone_envoyer_message' => 'Enviar esta mensagem', + 'icone_ma_langue' => 'Idioma', + 'icone_mes_infos' => 'Minhas informações', + 'icone_mes_preferences' => 'Preferências', + 'icone_modifier_article' => 'Modificar este artigo', + 'icone_modifier_message' => 'Modificar esta mensagem', + 'icone_modifier_rubrique' => 'Modificar esta rubrica', + 'icone_publication' => 'Publicação', + 'icone_relancer_signataire' => 'Contactar o signatário novamente', + 'icone_retour' => 'Voltar', + 'icone_retour_article' => 'Voltar ao artigo', + 'icone_squelette' => 'Modelos', + 'icone_suivi_publication' => 'Monitorização da publicação', + 'icone_supprimer_cookie' => 'Suprimir o cookie de correspondência', + 'icone_supprimer_rubrique' => 'Suprimir esta rubrica', + 'icone_supprimer_signature' => 'Suprimir esta assinatura', + 'icone_valider_signature' => 'Validar esta assinatura', + 'image_administrer_rubrique' => 'Pode administrar esta rubrica', + 'impossible_modifier_login_auteur' => 'Impossível alterar o login.', + 'impossible_modifier_pass_auteur' => 'Impossível alterar a palavra-passe.', + 'info_1_article' => '1 artigo', + 'info_1_article_syndique' => '1 artigo redifundido', + 'info_1_auteur' => '1 autor', + 'info_1_message' => '1 mensagem', + 'info_1_mot_cle' => '1 palavra-chave', + 'info_1_rubrique' => '1 rubrica', + 'info_1_site' => '1 sítio', + 'info_1_visiteur' => '1 visitante', + '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_admin_etre_webmestre' => 'Conceder-me os direitos de webmaster', + 'info_admin_gere_rubriques' => 'Este administrador gere as seguintes rubricas:', + 'info_admin_gere_toutes_rubriques' => 'Este administrador gere todas as rubricas.', + 'info_admin_gere_toutes_rubriques_2' => 'Eu administro todas as rubricas', + 'info_admin_je_suis_webmestre' => 'Eu sou webmaster', + 'info_admin_statuer_webmestre' => 'Conceder ao administrador os direitos de webmaster', + 'info_admin_webmestre' => 'Este administrador é webmaster', + '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, por favor', + 'info_administrateur_site_02' => 'clicar sobre esta ligação', + 'info_administrateurs' => 'Administradores', + 'info_administrer_rubrique' => 'Pode administrar esta rubrica', + 'info_adresse' => 'ao endereço :', + 'info_adresse_url' => 'Endereço (URL) do sítio público', + 'info_afficher_par_nb' => 'Exibir', + 'info_afficher_visites' => 'Exibir as visitas para :', + 'info_aide_en_ligne' => 'Ajuda online SPIP', + 'info_ajout_image' => 'Quando acrescentar imagens como documentos ligados a um artigo, + SPIP pode criar para si, automaticamente, vinhetas (miniaturas) das + imagens inseridas. Isso permite por exemplo criar + 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_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_miens' => 'Os meus artigos', + 'info_articles_tous' => 'Todos os artigos', + 'info_articles_trouves' => 'Artigos encontrados', + 'info_articles_trouves_dans_texte' => 'Artigos encontrados (no texto)', + 'info_attente_validation' => 'Os seus artigos à espera de validação', + 'info_aucun_article' => 'Nenhum artigo', + 'info_aucun_article_syndique' => 'Sem artigos redifundidos', + 'info_aucun_auteur' => 'Nenhum autor', + 'info_aucun_message' => 'Sem mensagens', + 'info_aucun_rubrique' => 'Sem rubricas', + 'info_aucun_site' => 'Nenhum sítio ', + 'info_aucun_visiteur' => 'Sem visitantes', + 'info_aujourdhui' => 'hoje :', + 'info_auteur_message' => 'AUTOR DA MENSAGEM', + 'info_auteurs' => 'Os autores', + 'info_auteurs_par_tri' => 'Autores@partri@', + 'info_auteurs_trouves' => 'Autores encontrados', + 'info_authentification_externe' => 'Autenticação externa', + 'info_avertissement' => 'Aviso', + 'info_barre_outils' => 'com a sua barra de ferramentas?', + 'info_base_installee' => 'A estrutura da sua base de dados está instalada.', + 'info_bio' => 'Biografia', + 'info_cache_desactive' => 'A cache encontra-se temporariamente desactivada.', + 'info_chapeau' => 'Cabeçalho', + 'info_chapeau_2' => 'Cabeçalho :', + 'info_chemin_acces_1' => 'Opções : Caminho de acesso no diretório', + '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 diretório', + '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_compatibilite_html' => 'Norma HTML a aplicar', + 'info_compresseur_gzip' => 'N. B. : Recomenda-se que verifique primeiro se o seu fornecedor comprime sistematicamente linguagem PHP. Para isso, pode usar um serviço como @testgzip@', + 'info_compresseur_texte' => 'Se o seu servidor não comprime as páginas HTML antes de as enviar, você pode tentar forçar a compressão, para reduzir o tamanho das páginas carregadas. Atenção : isso pode tornar certos servidores consideravelmente mais lentos.', + 'info_config_suivi' => 'Se este endereço corresponder a uma mailing-list, pode indicar, a seguir, o endereço no qual os participantes no sítio podem inscrever-se. Este endereço pode ser uma URL (por exemplo a página de inscrição na lista pela Web), ou um endereço email com um assunto específico (por exemplo: @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' => 'Atenção: os campos seguintes foram modificados anteriormente. As suas alterações a estes campos não foram portanto guardadas. ', + 'info_conflit_edition_differences' => 'Diferenças:', + 'info_conflit_edition_version_enregistree' => 'Versão guardada :', + 'info_conflit_edition_votre_version' => 'A sua versão:', + 'info_connexion_base' => 'Segunda etapa: Teste de ligação à base de dados', + 'info_connexion_base_donnee' => 'Ligação à sua base de dados', + 'info_connexion_ldap_ok' => 'A ligação LDAP foi bem sucedida.

              Pode passar para a etapa seguinte.

              ', + 'info_connexion_mysql' => 'Primeira etapa : A sua ligação SQL', + 'info_connexion_ok' => 'A ligação foi bem sucedida.', + 'info_contact' => 'Contacto', + 'info_contenu_articles' => 'Conteúdo dos artigos', + 'info_contributions' => 'Contributos', + '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.
              ', + 'info_creation_tables' => 'Quarta etapa : Criação das tabelas da base de dados', + 'info_creer_base' => 'Criar uma nova base de dados', + 'info_dans_rubrique' => 'Na rubrica :', + 'info_date_publication_anterieure' => 'Data de publicação anterior:', + 'info_date_referencement' => 'DATA DE REFERENCIAMENTO DESTE SÍTIO :', + 'info_derniere_etape' => 'Última etapa : Terminou !', + 'info_derniers_articles_publies' => 'Os seus últimos artigos publicados online', + 'info_desactiver_messagerie_personnelle' => 'Pode activar ou desactivar o seu correio pessoal neste sítio.', + 'info_descriptif' => 'Descrição:', + 'info_desinstaller_plugin' => 'elimina os dados e desactiva o plugin', + 'info_discussion_cours' => 'Discussões em curso', + 'info_ecrire_article' => 'Antes de poder escrever artigos, deve criar pelo menos uma rubrica.', + 'info_email_envoi' => 'Endereço de email de envio (opcional)', + 'info_email_envoi_txt' => 'Indique aqui o endereço a utilizar para enviar os emails (se não for o caso, o endereço do destinatário será utilizado como endereço de envio) :', + 'info_email_webmestre' => 'Endereço e-mail do webmaster ', + 'info_entrer_code_alphabet' => 'Insira o código do alfabeto a utilizar :', + 'info_envoi_email_automatique' => 'Envio automático de mails', + 'info_envoyer_maintenant' => 'Enviar agora', + 'info_etape_suivante' => 'Passar para a seguinte etapa', + 'info_etape_suivante_1' => 'Pode passar para a etapa seguinte', + 'info_etape_suivante_2' => 'Pode passar para a etapa seguinte', + 'info_exceptions_proxy' => 'Excepções para o proxy', + 'info_exportation_base' => 'exportação da base para @archive@', + 'info_facilite_suivi_activite' => 'A fim de facilitar o acompanhamento da actividade + editorial do sítio, SPIP pode fazer chegar por email, por exemplo + a uma 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_forums_abo_invites' => 'O seu sítio contém fóruns por assinatura; os visitantes são convidados a registar-se no sítio público.', + 'info_gauche_admin_effacer' => '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 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 sítio.

              ', + 'info_gauche_admin_vider' => 'Esta página é acessível apenas aos responsáveis pelo sítio.

              Ela dá acesso às diferentes funções de manutenção técnica. Algumas dessas funções possuem um processo específico de autenticação que exige acesso FTP ao sítio web

              ', + 'info_gauche_auteurs' => 'Encontrará aqui todos os autores do sítio. +Os estatuto dos autores é indicado pela cor dos ícones (administrador = verde; redactor = amarelo).', + 'info_gauche_auteurs_exterieurs' => 'Os autores externos, sem acesso ao sítio, são indicados por um ícone azul; +os autores apagados, por um ícone cinzento.', + 'info_gauche_messagerie' => 'A caixa de correio permite-lhe trocar mensagens entre redactores, conservar memorandos (para o seu uso pessoal) ou exibir anúncios na página de abertura do espaço privado (se for administrador).', + 'info_gauche_numero_auteur' => 'AUTOR NÚMERO', + 'info_gauche_statistiques_referers' => 'Esta página apresenta a lista dos referers, ou seja, dos sítios que contêm links para o seu sítio, unicamente para ontem e hoje; esta lista é actualizada a cada 24 horas.', + 'info_gauche_visiteurs_enregistres' => 'Encontrará aqui os visitantes registados + no espaço público do sítio (fóruns por assinatura).', + 'info_generation_miniatures_images' => 'Geração de miniaturas das imagens', + 'info_gerer_trad' => 'Gerir as ligações de tradução?', + 'info_gerer_trad_objets' => '@objets@ : gerir as ligações de tradução', + 'info_hebergeur_desactiver_envoi_email' => 'Alguns serviços de hospedagem desactivam o envio automático de + e-mails a partir dos seus servidores. Nesse caso, as seguintes + funcionalidades de SPIP não funcionarão.', + 'info_hier' => 'ontem :', + 'info_historique_activer' => 'Activar o acompanhamento das revisões', + 'info_historique_affiche' => 'Visualizar esta versão', + 'info_historique_comparaison' => 'comparação', + 'info_historique_desactiver' => 'Desactivar o acompanhamento das revisões', + 'info_historique_texte' => 'O acompanhamento das revisões permite conservar um histórico de todas as alterações realizadas ao conteúdo de um artigo, e visualizar as diferenças entre as sucessivas versões', + 'info_identification_publique' => 'A sua identidade pública...', + 'info_image_process' => 'Seleccione o melhor método para 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', + 'info_inscription_automatique' => 'Inscrição automática de novos redactores', + 'info_jeu_caractere' => 'Conjunto de caracteres do sítio', + 'info_jours' => 'dias', + 'info_laisser_champs_vides' => 'deixar estes campos vazios)', + 'info_langues' => 'Idiomas do sítio', + 'info_ldap_ok' => 'A autenticação LDAP está instalada.', + 'info_lien_hypertexte' => 'Hiperligação :', + 'info_liste_nouveautes_envoyee' => 'A lista de novidades foi enviada.', + 'info_liste_redacteurs_connectes' => 'Lista dos redactores ligados', + 'info_login_existant' => 'Este login já existe.', + 'info_login_trop_court' => 'Login demasiado curto.', + 'info_login_trop_court_car_pluriel' => 'O login deve conter pelo menos @nb@ caracteres.', + 'info_logos' => 'Os logos', + 'info_maximum' => 'máximo :', + 'info_meme_rubrique' => 'Na mesma rubrica', + 'info_message' => 'Mensagem de', + 'info_message_efface' => 'MENSAGEM APAGADA', + 'info_message_en_redaction' => 'As suas mensagens em rascunho', + 'info_message_technique' => 'Mensagem técnica:', + 'info_messagerie_interne' => 'Correio interno', + 'info_mise_a_niveau_base' => 'melhoramento da sua base de dados SQL', + 'info_mise_a_niveau_base_2' => '{{Atenção!}} Instalou uma versão + dos ficheiros SPIP {anterior} à que se encontrava + antes neste sítio: a sua base de dados corre o risco de se perder + e o seu sítio já não funcionará .
              {{Re-instalar os + ficheiros de SPIP.}}', + 'info_modification_enregistree' => 'As suas modificações foram guardadas', + 'info_modifier_auteur' => 'Modifcar o autor :', + 'info_modifier_rubrique' => 'Modificar a rubrica :', + 'info_modifier_titre' => 'Modificar : @titre@', + 'info_mon_site_spip' => 'O meu sítio SPIP', + 'info_mot_sans_groupe' => '(Palavras sem grupo...)', + 'info_moteur_recherche' => 'Motor integrado de pesquisa', + 'info_moyenne' => 'média :', + 'info_multi_articles' => 'Activar o menu de idioma para os artigos?', + 'info_multi_cet_article' => 'Idioma deste artigo :', + 'info_multi_langues_choisies' => 'Por favor seleccione a seguir os idiomas à disposição dos redactores do seu sítio. + Os idiomas já utilizados no seu sítio (exibidos em primeiro lugar) não podem ser desactivados.', + 'info_multi_objets' => '@objets@ : activar o menu de idioma', + 'info_multi_rubriques' => 'Activar o menu de idioma para as rubricas? ', + 'info_multi_secteurs' => '... só para as rubricas situadas na raíz ?', + 'info_nb_articles' => '@nb@ artigos', + 'info_nb_articles_syndiques' => '@nb@ artigos redifundidos', + 'info_nb_auteurs' => '@nb@ autores', + 'info_nb_messages' => '@nb@ mensagens', + 'info_nb_mots_cles' => '@nb@ palavras-chave', + 'info_nb_rubriques' => '@nb@ rubricas', + 'info_nb_sites' => '@nb@ sítios', + 'info_nb_visiteurs' => '@nb@ visitantes', + 'info_nom' => 'Nome', + 'info_nom_destinataire' => 'Nome do destinatário', + 'info_nom_pas_conforme' => 'as tags html não são autorizadas', + 'info_nom_site' => 'Nome do seu sítio', + 'info_nombre_articles' => '@nb_articles@ artigos,', + 'info_nombre_partcipants' => 'PARTICIPANTES NA DISCUSSÃO :', + '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_note_numero' => 'Nota @numero@', + 'info_notes' => 'Notas', + 'info_nouveaux_message' => 'Novas mensagens', + 'info_nouvel_article' => 'Novo artigo', + 'info_nouvelle_traduction' => 'Nova tradução :', + 'info_numero_article' => 'ARTIGO NÚMERO :', + 'info_obligatoire_02' => '[Obigatório]', + 'info_option_accepter_visiteurs' => 'Aceitar a inscrição de visitantes do sítio público', + 'info_option_faire_suivre' => 'Encaminhar as mensagens dos fóruns para os autores dos artigos', + 'info_option_ne_pas_accepter_visiteurs' => 'Recusar a inscrição de visitantes', + 'info_options_avancees' => 'OPÇÕES AVANÇADAS', + 'info_ortho_activer' => 'Activar o corrector ortográfico', + 'info_ortho_desactiver' => 'Desactivar o corrector ortográfico', + 'info_ou' => 'ou...', + 'info_page_interdite' => 'Página proibida', + 'info_par_nom' => 'por nome', + 'info_par_nombre_article' => 'por número de artigos', + 'info_par_statut' => 'por estado', + 'info_par_tri' => '’(por @tri@)’', + 'info_passe_trop_court' => 'Palavra-passe demasiado curta.', + 'info_passe_trop_court_car_pluriel' => 'A palavra-passe deve conter pelo menos @nb@ caracteres.', + 'info_passes_identiques' => 'As duas palavras-passe não são idênticas.', + 'info_pense_bete_ancien' => 'Os seus antigos memorandos', + 'info_plus_cinq_car' => 'mais de 5 caracteres', + 'info_plus_cinq_car_2' => '(Mais de 5 caracteres)', + 'info_plus_trois_car' => '(Mais de 3 caracteres)', + 'info_popularite' => 'popularidade : @popularite@ ; visitas : @visites@', + 'info_popularite_4' => 'popularidade : @popularite@ ; visitas : @visites@', + 'info_post_scriptum' => 'Post-Scriptum', + 'info_post_scriptum_2' => 'Post-scriptum :', + 'info_pour' => 'para', + 'info_preview_admin' => 'Apenas os administradores podem pré-visualizar o sítio', + 'info_preview_comite' => 'Todos os redactores podem pré-visualizar o sítio', + 'info_preview_desactive' => 'A pré-visualização está totalmente desactivada', + 'info_preview_texte' => 'É possível pré-visualizar o site como se todas os artigos e notas (tendo pelo menos o estatuto de «proposta») estivessem publicados. Esta possibilidade deve estar disponível apenas para os administradores, para todos os redactores, ou para ninguém?', + 'info_principaux_correspondants' => 'Os seus principais correspondentes', + 'info_procedez_par_etape' => 'proceder etapa por etapa', + 'info_procedure_maj_version' => 'o procedimento de actualização deve ser lançado para adaptar +a base de dados à nova versão de SPIP.', + 'info_proxy_ok' => 'Proxy testado com sucesso.', + 'info_ps' => 'P.S.', + 'info_publier' => 'publicar', + 'info_publies' => 'Os seus artigos publicados online', + 'info_question_accepter_visiteurs' => 'Se os parâmetros do seu site prevêem o registo de visitantes sem acesso ao espaço privado, por favor, active a opção abaixo:', + 'info_question_inscription_nouveaux_redacteurs' => 'Aceita as inscrições de novos redactores a + partir do sítio público? Se aceitar, os visitantes poderão inscrever-se + 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 e-mail automático +fornecendo-lhes os seus códigos de acesso ao sítio privado. Alguns +serviços de hospedagem desactivam o envio de e-mails a partir dos seus + servidores: nesse caso, a inscrição automática é impossível.', + 'info_question_utilisation_moteur_recherche' => 'Deseja utilizar o motor integrado de pesquisa a SPIP ? +(desactivá-lo acelera o funcionamento do sistema)', + 'info_question_vignettes_referer_non' => 'Não exibir imagens dos sítios de origem das visitas', + 'info_qui_edite' => '@nom_auteur_modif@ modificou o conteúdo há @date_diff@ minutos', + 'info_racine_site' => 'Raiz do sítio', + 'info_recharger_page' => 'Por favor volte a carregar esta página daqui a pouco.', + 'info_recherche_auteur_a_affiner' => 'Demasiados resultados para "@cherche_auteur@" ; por favor afine a pesquisa.', + 'info_recherche_auteur_ok' => 'Muitos redactores encontrados para "@cherche_auteur@":', + 'info_recherche_auteur_zero' => 'Nenhum resultado para "@cherche_auteur@".', + 'info_recommencer' => 'Por favor tente de novo.', + '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_redirection_activee' => 'O redireccionamento está activado.', + 'info_redirection_desactivee' => 'O redireccionamento foi eliminado.', + 'info_refuses' => 'Os seus artigos recusados', + 'info_reglage_ldap' => 'Opções : Acerto da importação LDAP', + 'info_renvoi_article' => 'Redireccionar. Este artigo remete para a página:', + 'info_reserve_admin' => 'Só os administradores podem modificar este endereço.', + 'info_restreindre_rubrique' => 'Limitar a gestão à rubrica : ', + 'info_resultat_recherche' => 'Resultados da pesquisa ;', + 'info_rubriques' => 'Rubricas', + 'info_rubriques_02' => 'rubricas', + 'info_rubriques_trouvees' => 'Rubricas encontradas', + 'info_rubriques_trouvees_dans_texte' => 'Rubricas encontradas (no texto)', + 'info_sans_titre' => 'Sem título', + 'info_selection_chemin_acces' => 'Seleccione a seguir o caminho de acesso no anuário :', + 'info_signatures' => 'assinaturas', + 'info_site' => 'Sítio', + 'info_site_2' => 'sítio :', + 'info_site_min' => 'sítio', + 'info_site_reference_2' => 'Sítio referenciado', + '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_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 :', + 'info_statut_auteur_2' => 'Eu sou', + 'info_statut_auteur_a_confirmer' => 'Registo a confirmar', + 'info_statut_auteur_autre' => 'Outro estado:', + 'info_statut_efface' => 'Apagado', + 'info_statut_redacteur' => 'Redactor', + 'info_statut_utilisateurs_1' => 'Estatuto por defeito dos utilizadores importados', + 'info_statut_utilisateurs_2' => 'Escolha o estatuto atribuído às pessoas presentes no anuário LDAP quando elas se ligam pela primeira vez. Poderá depois modificar este valor para cada autor, caso a caso.', + 'info_suivi_activite' => 'Acompanhamento da actividade editorial', + 'info_surtitre' => 'Antetítulo', + 'info_syndication_integrale_1' => 'O seu sítio propõe os ficheiros redifundidos (ver « @titre@ »).', + 'info_syndication_integrale_2' => 'Deseja enviar os artigos completos ou apenas um resumo de algumas centenas de caracteres?', + 'info_table_prefix' => 'Pode modificar o prefixo do nome das tabelas das bases de dados. (Precisa de o fazer se estiver a instalar vários sítios na mesma base de dados.) O prefixo tem de ser escrito sem acentos, em minúsculas e sem espaços.', + 'info_taille_maximale_images' => 'SPIP testará o tamanho máximo de imagem que pode processar (em milhões de pixels).
              As imagens maiores não serão reduzidas.', + 'info_taille_maximale_vignette' => 'Tamanho máximo das vinhetas geradas pelo sistema :', + 'info_terminer_installation' => 'Pode agora acabar o procedimento de instalação tipo.', + 'info_texte' => 'Texto', + 'info_texte_explicatif' => 'Texto explicativo', + 'info_texte_long' => '(o texto é comprido : aparece, por isso, em muitas partes que serão coladas depois da validação.)', + 'info_texte_message' => 'Texto da sua mensagem :', + 'info_texte_message_02' => 'Texto da mensagem', + 'info_titre' => 'Título :', + 'info_total' => 'total :', + 'info_tous_articles_en_redaction' => 'Todos os artgos em curso de redacção', + 'info_tous_articles_presents' => 'Todos os artigos publicados nesta rubrica', + 'info_tous_articles_refuses' => 'Todos os artigos rejeitados', + 'info_tous_les' => 'todos os', + 'info_tous_redacteurs' => 'Anúncios a todos os redactores', + 'info_tout_site' => 'Todo o sítio', + 'info_tout_site2' => 'O artigo não está traduzido neste idioma.', + 'info_tout_site3' => 'O artigo foi traduzido neste idioma, mas foram feitas modificações ao artigo original. A tradução necessita ser actualizada.', + 'info_tout_site4' => 'O artigo foi traduzido neste idioma e a tradução está actual.', + 'info_tout_site5' => 'Artigo original.', + 'info_tout_site6' => '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_traductions' => 'Traduções', + 'info_travail_colaboratif' => 'Trabalho colaborativo sobre os artigos', + 'info_un_article' => 'um artigo', + 'info_un_site' => 'um sítio', + 'info_une_rubrique' => 'uma rubrica,', + 'info_une_rubrique_02' => '1 rubrica', + 'info_url' => 'URL :', + 'info_url_proxy' => 'URL do proxy', + 'info_url_site' => 'URL do sítio :', + 'info_url_test_proxy' => 'URL de teste', + 'info_urlref' => 'Ligação hipertexto :', + 'info_utilisation_spip' => 'Pode começar agora a utilizar o sistema de publicação assistida...', + 'info_visites_par_mois' => 'Exibição por mês :', + 'info_visiteur_1' => 'Visitante', + 'info_visiteur_2' => 'do sítio público', + 'info_visiteurs' => 'Visitantes', + 'info_visiteurs_02' => 'Visitantes do sítio público', + 'info_webmestre_forces' => 'Os webmasters são actualmente definidos em @file_options@.', + 'install_adresse_base_hebergeur' => 'Endereço da base de dados atribuído pelo serviço de hospedagem', + 'install_base_ok' => 'A base @base@ foi identificada', + 'install_connect_ok' => 'A nova base de dados foi declarada usando o nome de servidor @connect@.', + 'install_echec_annonce' => 'A instalação vai provavelmente falhar,ou criar um sítio não funcional', + 'install_extension_mbstring' => 'O SPIP não funciona com :', + 'install_extension_php_obligatoire' => 'O SPIP exige a extensão php :', + 'install_login_base_hebergeur' => 'Login de ligação atribuído pelo serviço de hospedagem', + 'install_nom_base_hebergeur' => 'Nome da base de dados atribuído pelo serviço de hospedagem:', + 'install_pas_table' => 'A base de dados não tem tabelas', + 'install_pass_base_hebergeur' => 'Palavra-passe atribuída pelo serviço de hospedagem', + 'install_php_version' => 'Esta versão de PHP @version@ é demasiado curta (minimum = @minimum@)', + 'install_select_langue' => 'Seleccione um idioma e depois clique no botão " seguinte " para lançar o procedimento de instalação.', + 'install_select_type_db' => 'Indicar o tipo de base de dados :', + 'install_select_type_mysql' => 'MySQL', + 'install_select_type_mysqli' => 'MySQLi', + 'install_select_type_pg' => 'PostgreSQL', + 'install_select_type_sqlite2' => 'SQLite 2', + 'install_select_type_sqlite3' => 'SQLite 3', + 'install_serveur_hebergeur' => 'Servidor da base de dados atribuído pelo serviço de hospedagem', + 'install_table_prefix_hebergeur' => 'Prefixo de tabela atribuído pelo serviço de hospedagem:', + 'install_tables_base' => 'Tabelas da base de dados', + 'install_types_db_connus' => 'SPIP pode usar MySQL (o mais comum), PostgreSQL e SQLite.', + 'install_types_db_connus_avertissement' => 'O suporte de PostgreSQL está proposto a nível experimental', + 'instituer_erreur_statut_a_change' => 'O estado já tinha sido modificado', + 'instituer_erreur_statut_non_autorise' => 'Não pode seleccionar este estado', + 'intem_redacteur' => 'redactor', + 'intitule_licence' => 'Licença', + 'item_accepter_inscriptions' => 'Aceitar as inscrições', + 'item_activer_messages_avertissement' => 'Activar as mensagens de aviso', + 'item_administrateur_2' => 'administrador', + 'item_afficher_calendrier' => 'Exibir o calendário', + 'item_autoriser_documents_joints' => 'Autorizar os documentos juntos dos artigos', + 'item_autoriser_documents_joints_rubriques' => 'Autorizar os documentos nas rubricas', + 'item_autoriser_syndication_integrale' => 'Incluir artigos completos nos ficheiros de redifusão', + 'item_choix_administrateurs' => 'os administradores', + 'item_choix_generation_miniature' => 'Gerar automaticamente as miniaturas das imagens.', + 'item_choix_non_generation_miniature' => 'Não gerar miniaturas das imagens.', + 'item_choix_redacteurs' => 'os redactores', + 'item_choix_visiteurs' => 'os visitadores do sítio público', + 'item_creer_fichiers_authent' => 'Criar os ficheiros .htpasswd', + 'item_limiter_recherche' => 'Limitar a pesquisa às informações contidas no seu sítio', + 'item_login' => 'Login', + 'item_messagerie_agenda' => 'Activar as mensagens e a agenda', + 'item_mots_cles_association_articles' => 'aos artigos', + 'item_mots_cles_association_rubriques' => 'às rubricas', + 'item_mots_cles_association_sites' => 'aos sítios referenciados ou vinculados.', + '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_autoriser_documents_joints' => 'Não autorizar os documentos nos artigos', + 'item_non_autoriser_documents_joints_rubriques' => 'Não autorizar os documentos nas rubricas', + 'item_non_autoriser_syndication_integrale' => 'Enviar apenas um resumo', + 'item_non_compresseur' => 'Desactivar a compressão', + 'item_non_creer_fichiers_authent' => 'Não criar estes ficheiros', + 'item_non_gerer_statistiques' => 'Não gerir as estatísticas', + 'item_non_limiter_recherche' => 'Alargar a pesquisa ao conteúdo dos sítios referenciados', + 'item_non_messagerie_agenda' => 'Desactivar as mensagens e a agenda', + 'item_non_publier_articles' => 'Não publicar os artigos antes da data de publicação fixada.', + 'item_non_utiliser_moteur_recherche' => 'Não utilizar o motor', + 'item_nouvel_auteur' => 'Novo autor', + '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_moteur_recherche' => 'Utilizar o motor de pesquisa', + 'item_version_html_max_html4' => 'Usar apenas HTML4 no sítio público', + 'item_version_html_max_html5' => 'Permitir HTML5', + 'item_visiteur' => 'visitante', + + // J + 'jour_non_connu_nc' => 'n.c.', + + // L + 'label_bando_outils' => 'Barra de ferramentas', + 'label_bando_outils_afficher' => 'Exibir as ferramentas', + 'label_bando_outils_masquer' => 'Ocultar as ferramentas', + 'label_choix_langue' => 'Seleccione o seu idioma', + 'label_nom_fichier_connect' => 'Indique o nome para este servidor', + 'label_slogan_site' => 'Slogan do sítio', + 'label_taille_ecran' => 'Largura do ecrã', + 'label_texte_et_icones_navigation' => 'Menu de navegação', + 'label_texte_et_icones_page' => 'Exibição da página', + 'ldap_correspondance' => 'sucessão do campo @champ@', + 'ldap_correspondance_1' => 'Sucessão dos campos LDAP', + 'ldap_correspondance_2' => 'Para cada um destes campos SPIP, indique o nome do campo LDAP correspondente. Deixe em branco se não o deseja preenchido. Separe com espaços ou vírgulas, para tentar vários campos LDAP.', + 'lien_ajout_destinataire' => 'Acrescentar este destinatário', + 'lien_ajouter_auteur' => 'Acrescentar este autor', + 'lien_ajouter_participant' => 'Acrescentar um participante', + 'lien_ajouter_une_rubrique' => 'Adicionar esta rubrica', + 'lien_email' => 'email', + 'lien_nom_site' => 'NOME DO SÍTIO', + 'lien_retirer_auteur' => 'Remover o autor', + 'lien_retirer_rubrique' => 'Eliminar a rubrica', + 'lien_retirer_tous_auteurs' => 'Eliminar todos os autores', + 'lien_retirer_toutes_rubriques' => 'Remover todas as rubricas', + 'lien_retrait_particpant' => 'remover este participante', + 'lien_site' => 'sítio', + 'lien_supprimer_rubrique' => 'suprimir esta rubrica', + 'lien_tout_deplier' => 'Expandir tudo', + 'lien_tout_replier' => 'Recolher tudo', + 'lien_tout_supprimer' => 'Eliminar tudo', + 'lien_trier_nom' => 'Seleccionar por nome', + 'lien_trier_nombre_articles' => 'seleccionar por número de artgos', + 'lien_trier_statut' => 'Seleccionar por estatuto', + 'lien_voir_en_ligne' => 'VER EM LINHA', + 'logo_article' => 'Logotipo do artigo', + 'logo_auteur' => 'Logotipo do autor ', + 'logo_rubrique' => 'Logotipo da rubrica', + 'logo_site' => 'Logotipo deste sítio', + 'logo_standard_rubrique' => 'Logotipo modelo das rubricas', + 'logo_survol' => 'Logotipo "mouseover"', + + // M + 'menu_aide_installation_choix_base' => 'Escolha da sua base', + 'module_fichier_langue' => 'Ficheiro de idioma', + 'module_raccourci' => 'Atalhos', + 'module_texte_affiche' => 'Texto exibido', + 'module_texte_explicatif' => 'Pode inserir os seguintes atalhos nos esqueletos do seu sítio público. Serão automaticamente traduzidos para os vários idiomas nos quais há um ficheiro de idioma.', + 'module_texte_traduction' => 'O ficheiro de idioma « @module@ » está disponível em :', + 'mois_non_connu' => 'não conhecido', + + // N + 'nouvelle_version_spip' => 'A versão @version@ de SPIP está disponível', + + // O + 'onglet_contenu' => 'Conteúdo', + 'onglet_declarer_une_autre_base' => 'Declarar outra base de dados', + 'onglet_discuter' => 'Discussão', + 'onglet_documents' => 'Documentos', + 'onglet_interactivite' => 'Interactividade', + 'onglet_proprietes' => 'Propriedades', + 'onglet_repartition_actuelle' => 'actualmente', + 'onglet_sous_rubriques' => 'Sub-rubricas', + + // P + 'page_pas_proxy' => 'Esta página não deve passar através do proxy', + 'pas_de_proxy_pour' => 'Se necessário, indique a que máquinas ou domínios este proxy não se deve aplicar (por exemplo : @exemple@)', + 'plugin_charge_paquet' => 'Carregamento do ficheiro @name@', + 'plugin_charger' => 'Download', + 'plugin_erreur_charger' => 'erro : impossível carregar @zip@', + 'plugin_erreur_droit1' => 'Não pode escrever no directório @dest@.', + 'plugin_erreur_droit2' => 'Por favor verifique as autorizações para este directório (e crie o directório se necessário). Alternativamente, instale os ficheiros por FTP.', + 'plugin_erreur_zip' => 'falha pclzip : erro @status@', + 'plugin_etat_developpement' => 'em desenvolvimento', + 'plugin_etat_experimental' => 'experimental', + 'plugin_etat_stable' => 'estável', + 'plugin_etat_test' => 'em teste', + 'plugin_impossible_activer' => 'Impossível activar o plugin @plugin@', + 'plugin_info_automatique1' => 'Se deseja autorizar a instalação automática de plugins, por favor:', + 'plugin_info_automatique1_lib' => 'Se deseja que a biblioteca seja instalada automaticamente, por favor:', + 'plugin_info_automatique2' => 'criar um directório @rep@ ;', + 'plugin_info_automatique3' => 'Verifique se o servidor está autorizado a escrever neste directório.', + 'plugin_info_automatique_creer' => 'a criar na raiz do sítio.', + 'plugin_info_automatique_exemples' => 'exemplos:', + 'plugin_info_automatique_ftp' => 'Pode instalar os plugins, por FTP, no directório @rep@', + 'plugin_info_automatique_lib' => 'Alguns plugins precisam de estar aptos a carregar ficheiros no directório lib/. Este directório deve ser criado na raiz do sítio.', + 'plugin_info_automatique_liste' => 'As suas listas de plugins :', + 'plugin_info_automatique_liste_officielle' => 'os plugins oficiais', + 'plugin_info_automatique_liste_update' => 'Actualizar as listas', + 'plugin_info_automatique_ou' => 'ou...', + 'plugin_info_automatique_select' => 'Seleccione um plugin abaixo: SPIP irá carregá-lo e instalá-lo no directório @rep@. Se o plugin já existir, será actualizado.', + 'plugin_info_credit' => 'Créditos', + 'plugin_info_erreur_xml' => 'A declaração do plugin está incorrecta', + 'plugin_info_install_ok' => 'Instalado com sucesso', + 'plugin_info_necessite' => 'Requer:', + 'plugin_info_non_compatible_spip' => 'O plugin é incompatível com esta versão de SPIP', + 'plugin_info_plugins_dist_1' => 'Os plugins seguintes estão carregados e activados no directório @plugins_dist@.', + 'plugin_info_plugins_dist_2' => 'Não podem ser desactivados.', + 'plugin_info_telecharger' => 'carregar de @url@ e instalar em @rep@', + 'plugin_info_upgrade_ok' => 'Actualizado com sucesso', + 'plugin_librairies_installees' => 'Bibliotecas instaladas', + 'plugin_necessite_lib' => 'Este plugin requer a biblioteca @lib@', + 'plugin_necessite_plugin' => 'Requer o plugin @plugin@ em versão @version@ ou mais recente.', + 'plugin_necessite_plugin_sans_version' => 'Requer o plugin @plugin@', + 'plugin_necessite_spip' => 'Requer SPIP em version @version@ ou mais recente.', + 'plugin_source' => 'fonte: ', + 'plugin_titre_automatique' => 'Instalação automática', + 'plugin_titre_automatique_ajouter' => 'Adicionar plugins', + 'plugin_titre_installation' => 'Instalação do plugin @plugin@', + 'plugin_titre_modifier' => 'Os meus plugins', + 'plugin_zip_active' => 'Continue para activar', + 'plugin_zip_adresse' => 'Para carregar um ficheiro zip de plugin, ou uma lista de plugins, introduza o caminho abaixo.', + 'plugin_zip_adresse_champ' => 'Endereço do plugin ou da lista', + 'plugin_zip_content' => 'Contém os seguintes ficheiros (@taille@),
              prontos a ser instalados no directório @rep@', + 'plugin_zip_installe_finie' => 'O ficheiro @zip@ foi descomprimido e instalado.', + 'plugin_zip_installe_rep_finie' => 'O ficheiro @zip@ foi descompactado e instalado no directório @rep@', + 'plugin_zip_installer' => 'Agora pode instalar.', + 'plugin_zip_telecharge' => 'O ficheiro @zip@ foi carregado', + 'plugins_actif_aucun' => 'Sem plugins activados.', + 'plugins_actif_un' => 'Um plugin activado.', + 'plugins_actifs' => '@count@ plugins activados.', + 'plugins_actifs_liste' => 'Activados', + 'plugins_compte' => '@count@ plugins', + 'plugins_disponible_un' => 'Um plugin disponível.', + 'plugins_disponibles' => '@count@ plugins disponíveis.', + 'plugins_erreur' => 'Erro nos plugins : @plugins@', + 'plugins_liste' => 'Lista de plugins', + 'plugins_liste_dist' => 'Plugins bloqueados', + 'plugins_recents' => 'Plugins recentes.', + 'plugins_tous_liste' => 'Todos', + 'plugins_vue_hierarchie' => 'Hierarquia', + 'plugins_vue_liste' => 'Lista', + 'protocole_ldap' => 'Versão do protocolo:', + + // Q + 'queue_executer_maintenant' => 'Executar agora', + 'queue_info_purger' => 'Pode eliminar todas as tarefas em espera e pôr a zeros a lista de tarefas periódicas', + 'queue_nb_jobs_in_queue' => '@nb@ tarefas em espera', + 'queue_next_job_in_nb_sec' => 'Próxima tarefa em @nb@ s', + 'queue_no_job_in_queue' => 'Sem tarefas em espera', + 'queue_one_job_in_queue' => '1 tarefa em espera', + 'queue_purger_queue' => 'Pôr a zeros a lista de tarefas', + 'queue_titre' => 'Lista de tarefas', + + // R + 'repertoire_plugins' => 'Directório :', + + // S + 'sans_heure' => 'tempo não especificado', + 'statut_admin_restreint' => 'administrador restrito', + 'statut_webmestre' => 'webmaster', + + // T + 'tache_cron_asap' => 'Tarefas CRON @function@ (ASAP)', + 'tache_cron_secondes' => 'Tarefa CRON @function@ (todas as @nb@ s)', + 'taille_cache_image' => 'As imagens calculadas automaticamente pelo SPIP (miniaturas dos documentos, títulos apresentados sob forma gráfica, funções matemáticas no formato TeX...) ocupam no directório @dir@ um total de @taille@.', + 'taille_cache_infinie' => 'Este sítio não prevê limitação de tamanho do directório de cache CACHE/.', + 'taille_cache_maxi' => 'SPIP tenta limitar o tamanho do diretório cache CACHE/ deste sítio em cerca de @octets@.', + 'taille_cache_moins_de' => 'O tamanho da cache é menor do que @octets@.', + 'taille_cache_octets' => 'O tamanho da cache é actualmente cerca de @octets@.', + 'taille_cache_vide' => 'A cache está vazia.', + 'taille_repertoire_cache' => 'Tamanho do directório cache', + 'text_article_propose_publication' => 'Artigo proposto para publicação. Não hesite em dar a sua opinião graças ao fórum ligado a este artigo (no fundo da página).', + '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á +reinstalar SPIP para recriar uma nova base assim como uma primeira conta de administrador.', + 'texte_adresse_annuaire_1' => '(Se o seu anuário está instalado na mesma máquina que este sítio Web, trata-se de «localhost».)', + 'texte_ajout_auteur' => 'O seguinte autor foi acrescentado ao artigo :', + 'texte_annuaire_ldap_1' => 'Se tiver acesso a um anuário (LDAP), pode utilizá-lo para importar automaticamente utilizadores sob SPIP.', + '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_choix_base_1' => 'Escolha a sua base de dados :', + 'texte_choix_base_2' => 'O servidor SQL contém várias bases de dados.', + 'texte_choix_base_3' => 'Seleccione a seguir a que lhe foi atribuida pelo seu serviço de hospedagem.', + 'texte_choix_table_prefix' => 'Prefixo das tabelas:', + 'texte_commande_vider_tables_indexation' => 'Utilize este comando para esvaziar as tabelas de indexação utilizadas + pelo motor integrado de pesquisa em SPIP. Isso permitir-lhe-á ganhar espaço em disco.', + 'texte_compatibilite_html' => 'Pode requerer a SPIP que produza, no sítio público, código compatível com a norma HTML4, ou que permita usar código compatível mais moderno HTML5.', + 'texte_compatibilite_html_attention' => 'Não existe risco por activar a opção HTML5, mas se o fizer, as páginas do seu sítio devem começar com o seguinte código para serem válidas: <!DOCTYPE html>.', + 'texte_compresse_ou_non' => '(este pode ser comprimido ou não)', + 'texte_compte_element' => '@count@ elemento', + 'texte_compte_elements' => '@count@ elementos', + 'texte_conflit_edition_correction' => 'Por favor compare as diferenças entre as duas versões. Pode também copiar as suas alterações e recomeçar.', + 'texte_connexion_mysql' => 'Consulte as informações fornecidas pelo seu serviço de hospedagem: deve encontrar nelas, se o seu hospedeiro suporta SQL, os códigos de ligação ao servidor SQL.', + 'texte_contenu_article' => '(Conteúdo do artigo em poucas palavras.)', + 'texte_contenu_articles' => 'Segundo a maqueta adoptada para o seu sítio, pode decidir +que alguns elementos dos artigos não são utilizados. + 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.', + 'texte_date_creation_article' => 'DATA DE CRIAÇÃO DO ARTIGO:', + 'texte_date_creation_objet' => 'Data de criação:', # on ajoute le ":" + 'texte_date_publication_anterieure' => 'Data de redacção anterior :', + 'texte_date_publication_anterieure_nonaffichee' => 'Não exibir a data de redacção anterior', + 'texte_date_publication_article' => 'DATA DE PUBLICAÇÃO ONLINE:', + 'texte_date_publication_objet' => 'Data de publicação online:', + 'texte_descriptif_petition' => 'Descrição do abaixo-assinado', + 'texte_descriptif_rapide' => 'Descrição rápida', + 'texte_effacer_base' => 'Apagar a base de dados SPIP', + 'texte_effacer_donnees_indexation' => 'Apagar os dados de indexação', + 'texte_effacer_statistiques' => 'Apagar as estatísticas', + 'texte_en_cours_validation' => 'Os artigos e notícias seguintes estão propostos para publicação. Não hesite em dar a sua opinião graças aos fóruns que lhes estão ligados.', + 'texte_enrichir_mise_a_jour' => 'Pode enriquecer a paginação do seu texto, utilizando « atalhos tipográficos ».', + 'texte_fichier_authent' => 'SPIP deverá criar os ficheiros especiais.htpasswd-admin no directório @dossier@?

              +Estes ficheiros podem servir-lhe para restringir o acesso aos autores +e administradores a outras partes do seu sítio (por exemplo, umprograma externo de estatísticas).

              +Se não utilizar os ficheiros especiais, pode deixar esta opção no seu valor por defeito (não há criação de 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 conjunto de carácteres adequado; aconselhamos, em todos os casos, a proceder a experiências a fim de encontrar uma solução satisfatória. Se modificar este parâmetro, não esqueça também de adaptar o sítio público (balisa#CHARSET).', + 'texte_jeu_caractere_2' => 'Esta definição não tem efeito retroactivo. Portanto, não converte os textos já presentes na base de dados. Em todo o caso, poderá voltar à definição anterior sem prejuízo.', + 'texte_jeu_caractere_3' => 'O seu sítio usa actualmente o conjunto de caracteres:', + 'texte_jeu_caractere_4' => 'Se não corresponde aos seus dados actuais (pode ocorrer após restaurar a base de dados a partir de uma cópia de segurança), ou se estiver a configurar este sítio e deseja usar um conjunto diferente de caracteres, por favor indique-o aqui :', + 'texte_jeu_caractere_conversion' => 'Nota :pode decidir converter definitivamente todo o texto no seu sítio (artigos, notícias, fórums, etc.) para o conjunto de caracteres utf-8. Para tal, aceda à página de conversão para utf-8.', + 'texte_lien_hypertexte' => '(Se a sua mensagem se refere a um artigo publicado na Web, ou a uma página que fornece mais informações, favor indicar a seguir o título da página e o endereço URL.)', + 'texte_login_ldap_1' => '(Deixar vazio para um acesso anónimo, ou introduzir o caminho completo, por exemplo, « 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' => 'Um sistema de mensagens permite aos redactores deste sítio comunicar directamente entre si na área privada. Está associado a uma agenda.', + 'texte_mise_a_niveau_base_1' => 'Acaba de actualizar os ficheiros SPIP. +Agora é preciso 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_multilinguisme' => 'Se desejar gerir artigos em muitos idiomas, com uma navegação complexa, pode acrescentar um menu de idioma aos artigos e/ou às rubricas, em função da organização do seu sítio.', + 'texte_multilinguisme_trad' => 'Pode também activar um sistema de gestão de ligações entre as diferentes traduções de um artigo.', + 'texte_non_compresse' => 'não comprimido ( o seu servidor não suporta esta funcionalidade)', + 'texte_nouveau_message' => 'Nova mensagem', + 'texte_nouvelle_version_spip_1' => 'Instalou uma nova versão de SPIP.', + 'texte_nouvelle_version_spip_2' => 'Esta nova versão precisa de uma actualização mais completa do que o normal. Se é o webmaster do sítio, por favor, apague o ficheiro inc_connect.php3 do directório ecrire e retome a instalação de modo 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 @connect@ antes de o apagar...)

              ', + 'texte_operation_echec' => 'Volte à página anterior, seleccione uma outra base de dados ou crie uma nova. Verifique as informações fornecidas pelo seu serviço de hospedagem.', + 'texte_plus_trois_car' => 'mais de 3 carácteres', + 'texte_plusieurs_articles' => 'Muitos autores encontrados para "@cherche_auteur@":', + 'texte_port_annuaire' => '(O valor indicado por defeito geralmente convém.)', + 'texte_presente_plugin' => 'Esta página mostra os plugins disponíveis neste sítio. Pode activar os plugins necessários selaccionando a caixa correspondente.', + 'texte_proposer_publication' => 'Quando terminar o seu artigo,
              pode propor a sua publicação.', + '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 + @proxy_en_cours@. Em geral, + poderá deixar esta caixa vazia.', + 'texte_publication_articles_post_dates' => 'Que comportamento SPIP deve adoptar perante os artigos cuja + data de publicação foi fixada para um prazo futuro ?', + 'texte_rappel_selection_champs' => '[Não esquecer de seleccionar correctamente este campo.]', + '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_requetes_echouent' => 'Quando algumas consultas SQL falharem sistematicamente e sem razã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 forem acidententalmente danificadas. Pode tentar aqui essa reparação: se falhar, conserve uma cópia da exibição que talvez contenha +indícios daquilo que não funciona...

              +Se o problema persistir, contacte o seu serviço de hospedagem.', + 'texte_selection_langue_principale' => 'Pode seleccionar a seguir o « idioma principal » do sítio. Esta opção não o obriga - felizmente ! - a escrever os seus artigos no idioma seleccionado, mas permite determinar : +

            • 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 ;
            • +
            • o idioma utilizado nos formulários do sítio público ;
            • +
            • o idioma apresentado por defeito no espaço privado.
            ', + '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 online', + 'texte_statut_refuses' => 'recusados', + 'texte_suppression_fichiers' => 'Utilize este comando para suprimir todos os ficheiros presentes +na cache SPIP. Isso permite, por exemplo, obrigar uma recomposição de todas as páginas se você + fez modificações importantes de grafismo ou de estrutura do sítio.', + 'texte_sur_titre' => 'Supra-título', + 'texte_table_ok' => ': esta tabela está OK.', + 'texte_tables_indexation_vides' => 'As tabelas de indexação do motor estão vazias.', + '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]', + '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' => 'Demasiados resultados para "@cherche_auteur@" ; por favor afine a pesquisa.', + 'texte_unpack' => 'telecarregamento da última versão', + 'texte_utilisation_moteur_syndiques' => 'Quando utilizar o motor integrado de pesquisa em 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.', + '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_ajouter_un_auteur' => 'Adicionar um autor', + 'titre_ajouter_un_mot' => 'Adicionar uma palavra-chave', + 'titre_ajouter_une_rubrique' => 'Adicionar uma rubrica', + 'titre_cadre_afficher_article' => 'Exibir os artigos', + 'titre_cadre_afficher_traductions' => 'Exibir o estado das traduções para estes idiomas:', + 'titre_cadre_ajouter_auteur' => 'ACRESCENTAR UM AUTOR :', + 'titre_cadre_interieur_rubrique' => 'Dentro da rubrica', + 'titre_cadre_numero_auteur' => 'AUTOR NÚMERO', + 'titre_cadre_numero_objet' => '@objet@ NÚMERO:', + 'titre_cadre_signature_obligatoire' => 'Assinatura [Obrigatória]
            ', + 'titre_config_contenu_notifications' => 'Notificações', + 'titre_config_contenu_prive' => 'Na área privada', + 'titre_config_contenu_public' => 'No sítio público', + 'titre_config_fonctions' => 'Configuração do sítio', + 'titre_config_langage' => 'Configurar o idioma', + 'titre_configuration' => 'Configuração do sítio', + 'titre_configurer_preferences' => 'Configure as suas preferências', + 'titre_conflit_edition' => 'Conflito durante a redacção', + 'titre_connexion_ldap' => 'Opções: Sua ligação LDAP', + 'titre_groupe_mots' => 'GRUPO DE PALAVRAS :', + 'titre_identite_site' => 'Identidade do sítio', + 'titre_langue_article' => 'IDIOMA DO ARTIGO ', + 'titre_langue_rubrique' => 'Idioma da rubrica', + 'titre_langue_trad_article' => 'IDIOMA E TRADUÇÕES DO ARTIGO', + 'titre_les_articles' => 'OS ARTIGOS', + 'titre_messagerie_agenda' => 'Mensagens e agenda', + 'titre_naviguer_dans_le_site' => 'Navegar no sítio', + 'titre_nouvelle_rubrique' => 'Nova rubrica', + 'titre_numero_rubrique' => 'RUBRICA NÚMERO :', + 'titre_page_admin_effacer' => 'Manutenção técnica : apagar a base de dados', + '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_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_index' => 'O seu espaço privado', + 'titre_page_message_edit' => 'Redigir uma mensagem', + 'titre_page_messagerie' => 'O seu correio', + 'titre_page_recherche' => 'Resultados da pesquisa @recherche@', + 'titre_page_statistiques_referers' => 'Estatísticas (ligações de entrada)', + 'titre_page_statistiques_signatures_jour' => 'Número de assinaturas por dia', + 'titre_page_statistiques_signatures_mois' => 'Número de assinaturas por mês', + 'titre_page_upgrade' => 'Reactualização de SPIP', + 'titre_publication_articles_post_dates' => 'Publicação dos artigos pós-datados', + 'titre_referencer_site' => 'Referenciar o sítio', + 'titre_rendez_vous' => 'ENCONTROS', + 'titre_reparation' => 'Reparação', + 'titre_suivi_petition' => 'Seguimento dos abaixo-assinados', + 'tls_ldap' => 'Transport Layer Security :', + 'trad_article_inexistant' => 'Não há artigo com este número', + 'trad_article_traduction' => 'Todas as versões deste artigo :', + 'trad_deja_traduit' => 'Erro: impossível ligar este artigo ao número solicitado.', + 'trad_delier' => 'Não voltar a ligar este artigo a estas traduções', + 'trad_lier' => 'Este artigo é uma tradução do artigo número :', + 'trad_new' => 'Escrever uma nova tradução deste artigo', + + // U + 'upload_info_mode_document' => 'Colocar esta imagem no portfolio', + 'upload_info_mode_image' => 'Remover esta imagem do portfolio', + 'utf8_convert_attendez' => 'Aguarde uns instantes e recarregue esta página.', + 'utf8_convert_avertissement' => 'Está prestes a converter o conteúdo da sua base de dados (artigos, notícias, etc.) do conjunto de caracteres @orig@ para o conjunto de caracteres @charset@.', + 'utf8_convert_backup' => 'Não esqueça de primeiro fazer uma cópia de segurança completa do seu sítio. Precisa também de verificar se os seus modelos e ficheiros de idioma são compatíveis com @charset@.', + 'utf8_convert_erreur_deja' => 'O seu sítio está já em @charset@, é inútil converter.', + 'utf8_convert_erreur_orig' => 'Erro : o conjunto de caracteres @charset@ não é suportado.', + 'utf8_convert_termine' => 'Terminou!', + 'utf8_convert_timeout' => 'Importante : Se o servidor indicar timeout , por favor recarregue a página até que ela indique « Terminou! ».', + 'utf8_convert_verifier' => 'Agora precisa de esvaziar a cache do sítio e depois verificar se está tudo bem nas páginas públicas do sítio. Se ocorrer um problema grave, cria-se uma cópia de segurança dos seus dados originais (em formato SQL) no directório @rep@.', + 'utf8_convertir_votre_site' => 'Converter o seu sítio em utf-8', + + // V + 'version' => 'Versão:' +); + +?> diff --git a/www/ecrire/lang/ecrire_pt_br.php b/www/ecrire/lang/ecrire_pt_br.php new file mode 100644 index 0000000..76a6b49 --- /dev/null +++ b/www/ecrire/lang/ecrire_pt_br.php @@ -0,0 +1,985 @@ + 'Ativar o plugin', + 'affichage' => 'Exibição', + 'aide_non_disponible' => 'Esta parte da ajuda online ainda não está disponível neste idioma.', + 'annuler_recherche' => 'Cancelar a pesquisa', + 'auteur' => 'Autor:', + 'avis_acces_interdit' => 'Acesso negado.', + 'avis_article_modifie' => 'Atenção, @nom_auteur_modif@ editou esta matéria há @date_diff@ minutos', + 'avis_aucun_resultat' => 'Nenhum resultado.', + 'avis_base_inaccessible' => 'Não foi possível conectar à base de dados @base@.', + '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_erreur_nom_base' => 'O nome da base só pode conter letras, números e traços', + '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_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_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_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_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_tout' => 'Apagar TUDO', + 'bouton_envoi_message_02' => 'ENVIAR UMA MENSAGEM', + 'bouton_envoyer_message' => 'Mensagem definitiva: enviar', + 'bouton_fermer' => 'Fechar', + 'bouton_mettre_a_jour_base' => 'Atualizar a base de dados', + '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 redatores conectados', + 'bouton_radio_desactiver_messagerie' => 'desativar o sistema interno de mensagens', + 'bouton_radio_envoi_annonces_adresse' => 'Enviar os avisos para o endereço:', + 'bouton_radio_envoi_liste_nouveautes' => 'Enviar a lista de novidades', + '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_pas_petition' => 'Sem petição', + 'bouton_radio_petition_activee' => 'Petição ativada', + 'bouton_radio_supprimer_petition' => 'Excluir a petição', + 'bouton_redirection' => 'REDIRECIONAMENTO', + 'bouton_relancer_installation' => 'Reiniciar a instalação', + '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', + 'creer_et_associer_un_auteur' => 'Criar e associar um autor', + 'creer_et_associer_une_rubrique' => 'Criar e associar uma seção', + + // D + 'date_mot_heures' => 'horas', + + // E + 'ecran_securite' => ' + tela de segurança @version@', + '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_email_2' => 'Endereço de e-mail', + '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_chemin_acces' => 'Informe o caminho de acesso:', + 'entree_cle_pgp' => 'Sua chave PGP', + 'entree_cle_pgp_2' => 'Chave PGP', + 'entree_contenu_rubrique' => '(Conteúdo da seção em poucas palavras.)', + 'entree_identifiants_connexion' => 'Seus identificadores de conexão...', + 'entree_identifiants_connexion_2' => 'Dados 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_infos_perso_2' => 'Quem é o autor?', + '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_pseudo_2' => 'Nome ou apelido', + 'entree_nom_site' => 'O nome do seu site', + 'entree_nom_site_2' => 'Nome do site do autor', + 'entree_nouveau_passe' => 'Nova senha', + 'entree_passe_ldap' => 'Senha', + 'entree_port_annuaire' => 'O número da porta do catálogo', + 'entree_signature' => 'Assinatura', + 'entree_titre_obligatoire' => 'Título [Obrigatório]
            ', + 'entree_url' => 'O endereço (URL) do seu site', + 'entree_url_2' => 'Endereço (URL) do site', + 'erreur_connect_deja_existant' => 'Já existe um servidor com esse nome', + 'erreur_nom_connect_incorrect' => 'Este nome de servidor não é autorizado', + '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', + + // 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_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_accueil' => 'Página Inicial', + 'icone_activer_cookie' => 'Ativar o coockie de correspondência', + 'icone_activite' => 'Atividade', + 'icone_admin_plugin' => 'Gerenciamento dos plugins', + 'icone_administration' => 'Manutenção', + '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_configuration' => 'Configuração', + '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_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_edition' => 'Edição', + 'icone_envoyer_message' => 'Enviar esta mensagem', + 'icone_ma_langue' => 'Meu idioma', + 'icone_mes_infos' => 'Minhas informações', + 'icone_mes_preferences' => 'Minhas preferências', + 'icone_modifier_article' => 'Editar esta matéria', + 'icone_modifier_message' => 'Editar esta mensagem', + 'icone_modifier_rubrique' => 'Editar esta seção', + 'icone_publication' => 'Publicação', + 'icone_relancer_signataire' => 'Reconfirmar o assinante', + 'icone_retour' => 'Voltar', + 'icone_retour_article' => 'Voltar para a matéria', + 'icone_squelette' => 'Templates', + 'icone_suivi_publication' => 'Acompanhamento da publicação', + 'icone_supprimer_cookie' => 'Suprimir o cookie de correspondência', + 'icone_supprimer_rubrique' => 'Suprimir esta seção', + 'icone_supprimer_signature' => 'Suprimir esta assinatura', + 'icone_valider_signature' => 'Validar esta assinatura', + 'image_administrer_rubrique' => 'Você pode administrar esta seção', + 'impossible_modifier_login_auteur' => 'Não foi possível alterar o login.', + 'impossible_modifier_pass_auteur' => 'Não foi possível alterar a senha.', + 'info_1_article' => '1 matéria', + 'info_1_article_syndique' => '1 matéria sindicada', + 'info_1_auteur' => '1 autor', + 'info_1_message' => '1 mensagem', + 'info_1_mot_cle' => '1 palavra-chave', + 'info_1_rubrique' => '1 seção', + 'info_1_site' => '1 site', + 'info_1_visiteur' => '1 visitante', + '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_admin_etre_webmestre' => 'Me conceder direitos de webmaster', + '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_gere_toutes_rubriques_2' => 'Eu gerencio todas as seções', + 'info_admin_je_suis_webmestre' => 'Eu sou webmaster', + '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_url' => 'Endereço (URL) do site público', + 'info_afficher_par_nb' => 'Exibir por', + 'info_afficher_visites' => 'Exibir as visitas para:', + '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_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_miens' => 'Minhas matérias', + 'info_articles_tous' => 'Todas as matérias', + '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_aucun_article' => 'Nenhuma matéria', + 'info_aucun_article_syndique' => 'Nenhuma matéria sindicada', + 'info_aucun_auteur' => 'Nenhum autor', + 'info_aucun_message' => 'Nenhuma mensagem', + 'info_aucun_rubrique' => 'Nenhuma seção', + 'info_aucun_site' => 'Nenhum site', + 'info_aucun_visiteur' => 'Nenhum visitante', + '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_bio' => 'Biografia', + '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_compatibilite_html' => 'Norma HTML a ser seguida', + 'info_compresseur_gzip' => 'É 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_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_contributions' => 'Contribuições', + '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_rubrique' => 'Na seção:', + 'info_date_publication_anterieure' => 'Data de redação anterior:', + 'info_date_referencement' => 'DATA DE REFERENCIAMENTO DESTE SITE:', + 'info_derniere_etape' => 'Terminou!', + 'info_derniers_articles_publies' => 'Suas últimas matérias publicadas online', + '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', + 'info_entrer_code_alphabet' => 'Informe o código de alfabeto a ser usado:', + 'info_envoi_email_automatique' => 'Envio automático de e-mails', + 'info_envoyer_maintenant' => 'Enviar agora', + '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_exceptions_proxy' => 'Exceções para o proxy', + '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_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 um ícone cinza.', + '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_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_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_gerer_trad_objets' => '@objets@ : gerenciar os links de tradução', + '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_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_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_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' => '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_liste_nouveautes_envoyee' => 'A lista de novidades foi enviada', + 'info_liste_redacteurs_connectes' => 'Lista de redatores conectados', + 'info_login_existant' => 'Este login já está cadastrado.', + 'info_login_trop_court' => 'Login muito curto.', + 'info_login_trop_court_car_pluriel' => 'O login deve conter pelo menos @nb@ caracteres.', + '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_modification_enregistree' => 'Sua alteração foi gravada', + 'info_modifier_auteur' => 'Alterar o autor:', + '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_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_objets' => '@objets@ : ativar o menu de idioma', + 'info_multi_rubriques' => 'Ativar o menu de idiomas nas seções?', + 'info_multi_secteurs' => '... apenas para as seções situadas na raiz?', + 'info_nb_articles' => '@nb@ matérias', + 'info_nb_articles_syndiques' => '@nb@ matérias sindicadas', + 'info_nb_auteurs' => '@nb@ autores', + 'info_nb_messages' => '@nb@ mensagens', + 'info_nb_mots_cles' => '@nb@ palavras-chave', + 'info_nb_rubriques' => '@nb@ seções', + 'info_nb_sites' => '@nb@ sites', + 'info_nb_visiteurs' => '@nb@ visitantes', + 'info_nom' => 'Nome', + 'info_nom_destinataire' => 'Nome do destinatário', + 'info_nom_site' => 'Nome do seu site', + 'info_nombre_articles' => '@nb_articles@ matérias,', + '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_note_numero' => 'Nota @numero@', + '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_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_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_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_passe_trop_court' => 'Senha muito curta.', + 'info_passe_trop_court_car_pluriel' => 'A senha deve conter pelo menos @nb@ caracteres.', + 'info_passes_identiques' => 'As duas senhas não são idênticas.', + 'info_pense_bete_ancien' => 'Seus lembretes antigos', + 'info_plus_cinq_car' => 'mais de 5 caracteres', + 'info_plus_cinq_car_2' => '(Mais de 5 caracteres)', + 'info_plus_trois_car' => '(Mais de 3 caracteres)', + 'info_popularite' => 'popularidade: @popularite@; visitas: @visites@', + 'info_popularite_4' => 'popularidade: @popularite@ ; visitas: @visites@', + 'info_post_scriptum' => '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 templates do seu site prevêem o cadastramento de visitantes sem acesso à área privada, por favor, ative a opção abaixo:', + '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_utilisation_moteur_recherche' => 'Você deseja usar o motor de busca integrado ao SPIP? (desativá-lo acelera o funcionamento do sistema.)', + 'info_question_vignettes_referer_non' => 'Não exibir as capturas dos sites de origem das visitas', + 'info_qui_edite' => '@nom_auteur_modif@ trabalhou neste conteúdo há @date_diff@ minutos', + '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_redirection_activee' => 'O redirecionamento foi ativado.', + 'info_redirection_desactivee' => 'O redirecionamento foi excluído.', + '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_restreindre_rubrique' => 'Restringir o gerenciamento à seção:', + 'info_resultat_recherche' => 'Resultados da pesquisa:', + 'info_rubriques' => 'Seções', + 'info_rubriques_02' => 'seções', + 'info_rubriques_trouvees' => 'Seções encontradas', + 'info_rubriques_trouvees_dans_texte' => 'Seções encontradas (no texto)', + 'info_sans_titre' => 'Sem título', + 'info_selection_chemin_acces' => 'Selecione a seguir o caminho para acessar o diretório:', + 'info_signatures' => 'assinaturas', + 'info_site' => 'Site', + 'info_site_2' => 'site:', + 'info_site_min' => 'site', + 'info_site_reference_2' => 'Site referenciado', + '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_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_2' => 'Eu sou', + '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_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_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_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_traductions' => 'Traduções', + 'info_travail_colaboratif' => 'Trabalho colaborativo nas matérias', + 'info_un_article' => 'uma matéria,', + 'info_un_site' => 'um site,', + 'info_une_rubrique' => 'uma seção,', + 'info_une_rubrique_02' => '1 seção', + 'info_url' => 'URL:', + 'info_url_proxy' => 'URL do proxy', + 'info_url_site' => 'URL DO SITE:', + 'info_url_test_proxy' => 'URL de teste', + '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_visiteur_1' => 'Visitante', + 'info_visiteur_2' => 'do site público', + 'info_visiteurs' => 'Visitantes', + 'info_visiteurs_02' => 'Visitantes do site público', + 'info_webmestre_forces' => 'Os webmasters são definidos em @file_options@.', + '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_connect_ok' => 'A nova base de dados foi corretamente declarada sob o nome de servidor @connect@.', + '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 comum), e SQLite.', + 'install_types_db_connus_avertissement' => 'O suporte ao PostgreSQL é também proposto a título experimental', + 'instituer_erreur_statut_a_change' => 'O status já foi alterado', + 'instituer_erreur_statut_non_autorise' => 'Você não pode escolher este status', + 'intem_redacteur' => 'redator', + 'intitule_licence' => 'Licença', + 'item_accepter_inscriptions' => 'Aceitar as inscrições', + 'item_activer_messages_avertissement' => 'Ativar as mensagens de aviso', + 'item_administrateur_2' => 'administrador', + 'item_afficher_calendrier' => 'Exibir no calendário', + 'item_autoriser_documents_joints' => 'Autorizar os documentos anexos às matérias', + 'item_autoriser_documents_joints_rubriques' => 'Autorizar os documentos nas seções', + 'item_autoriser_syndication_integrale' => 'Difundir a íntegra das matérias nos arquivos de sindicação', + '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_creer_fichiers_authent' => 'Criar os arquivos .htpasswd', + '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_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_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_syndication_integrale' => 'Difundir apenas um resumo', + 'item_non_compresseur' => 'Desativar a compressão', + 'item_non_creer_fichiers_authent' => 'Não criar os arquivos', + '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_moteur_recherche' => 'Não utilizar o motor de busca', + 'item_nouvel_auteur' => 'Novo autor', + '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_moteur_recherche' => 'Utilizar o motor de busca', + 'item_version_html_max_html4' => 'Limitar-se ao HTML4 no site público', + 'item_version_html_max_html5' => 'Permitir o HTML5', + 'item_visiteur' => 'Visitante', + + // J + 'jour_non_connu_nc' => 'n.c.', + + // L + 'label_bando_outils' => 'Barra de ferramentas', + 'label_bando_outils_afficher' => 'Exibir as ferramentas', + 'label_bando_outils_masquer' => 'Esconder as ferramentas', + 'label_choix_langue' => 'Escolha o seu idioma', + 'label_nom_fichier_connect' => 'IInforme o nome usado por este servidor', + 'label_slogan_site' => 'Slogan do site', + 'label_taille_ecran' => 'Largura da tela', + 'label_texte_et_icones_navigation' => 'Menu de navegação', + 'label_texte_et_icones_page' => 'Exibição na página', + 'ldap_correspondance' => 'herança do campo @champ@', + 'ldap_correspondance_1' => 'Herança dos campos LDAP', + 'ldap_correspondance_2' => 'Para cada um dos campos SPIP a seguir, indique o nome do campo LDAP correspondente. Deixe em branco para não preencher, separe por espaços ou vírgulas para tentar vários campos LDAP.', + 'lien_ajout_destinataire' => 'Incluir este destinatário', + 'lien_ajouter_auteur' => 'Incluir este autor', + 'lien_ajouter_participant' => 'Incluir um participante', + 'lien_ajouter_une_rubrique' => 'Incluir esta seção', + 'lien_email' => 'e-mail', + 'lien_nom_site' => 'NOME DO SITE:', + 'lien_retirer_auteur' => 'Retirar o autor', + 'lien_retirer_rubrique' => 'Excluir a seção', + 'lien_retirer_tous_auteurs' => 'Retirar todos os autores', + 'lien_retirer_toutes_rubriques' => 'Excluir todas as seções', + '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_rubrique' => 'Logo da seção', + 'logo_site' => 'Logo deste site', + 'logo_standard_rubrique' => 'Logo padrão das seções', + 'logo_survol' => 'Logo 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 templates 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' => 'A versão @version@ do SPIP está disponível.', + + // 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_credit' => 'Créditos', + 'plugin_info_erreur_xml' => 'A declaração deste plugin está incorreta', + 'plugin_info_install_ok' => 'Instalação bem sucedida', + 'plugin_info_necessite' => 'Requer:', + 'plugin_info_non_compatible_spip' => 'Este plugin não é compatível com esta versão do SPIP', + 'plugin_info_plugins_dist_1' => 'Os plugins abaixo são carregados e ativados no diretório @plugins_dist@.', + 'plugin_info_plugins_dist_2' => 'Eles 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_plugin_sans_version' => 'Precisa do plugin @plugin@', + '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_titre_modifier' => 'Meus plugins', + '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' => '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_dist' => 'Plugins bloqueados', + 'plugins_recents' => 'Plugins recentes.', + 'plugins_tous_liste' => 'Todas', + 'plugins_vue_hierarchie' => 'Hierarquia', + 'plugins_vue_liste' => 'Lista', + 'protocole_ldap' => 'Versão do protocolo:', + + // Q + 'queue_executer_maintenant' => 'Executar agora', + 'queue_info_purger' => 'Você pode excluir todas as tarefas em espera e reinicializar a lista com as tarefas periódicas', + 'queue_nb_jobs_in_queue' => '@nb@ trabalhos em espera', + 'queue_next_job_in_nb_sec' => 'Próximo trabalho em @nb@ s', + 'queue_no_job_in_queue' => 'Nenhum tarefa em espera', + 'queue_one_job_in_queue' => '1 trabalho em espera', + 'queue_purger_queue' => 'Reiniciar a lista de tarefas', + 'queue_titre' => 'Lista de tarefas', + + // R + 'repertoire_plugins' => 'Diretório:', + + // S + 'sans_heure' => 'sem hora', + 'statut_admin_restreint' => '(admin limitado)', # MODIF + + // T + 'tache_cron_asap' => 'Tarefa CRON @function@ (ASAP)', + 'tache_cron_secondes' => 'Tarefa CRON @function@ (a cada @nb@ s)', + '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_moins_de' => 'O tamanho do cache é menor do que @octets@.', + 'taille_cache_octets' => 'O tamanho atual do cache é de cerca 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.', + '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_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_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_compatibilite_html' => 'Você pode solicitar ao SPIP que gere, no site público, código compatível com o padrão HTML4, ou permitir que ele use as possibilidades mais modernas do HTML5.', + 'texte_compatibilite_html_attention' => 'Não há nenhum risco em ativar a opção HTML5 mas, se você o fizer, as páginas do seu site deverão começar com o código a seguir, para continuarem válidas: .', + 'texte_compresse_ou_non' => '(pode ser compactado ou não)', + 'texte_compte_element' => '@count@ elemento', + 'texte_compte_elements' => '@count@ elementos', + '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_creation_objet' => 'Data de criação:', # on ajoute le ":" + '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_date_publication_objet' => 'Data de publicação online:', + 'texte_descriptif_petition' => 'Descrição da petição', + 'texte_descriptif_rapide' => 'Descrição rápida', + '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' => 'Os conteúdos abaixo estão propostos para publicação.', + '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).

            ', # MODIF + 'texte_informations_personnelles_1' => 'O sistema vai criar agora um acesso personalizado ao site.', + 'texte_informations_personnelles_2' => '(Nota: trata-se de uma reinstalação, se o seu acesso funciona corretamente, 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_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_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_multilinguisme' => 'Se você deseja gerar objetos em diversos idiomas, com uma navegação complexa, você pode incluir um menu de seleção de idioma nesses objetos, de acordo com a estrutura do seu site.', + 'texte_multilinguisme_trad' => 'Você pode, igualmente, ativar um sistema de gerenciamento de links entre as diferentes traduções em certos objetos.', + 'texte_non_compresse' => 'nã compactado (seu servidor não suporta esta funcionalidade)', + 'texte_nouveau_message' => 'Nova mensagem', + '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_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_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_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_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_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_ajouter_un_auteur' => 'Incluir um autor', + 'titre_ajouter_un_mot' => 'Incluir uma palavra-chave', + 'titre_ajouter_une_rubrique' => 'Incluir uma seção', + '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_interieur_rubrique' => 'Na seção', + 'titre_cadre_numero_auteur' => 'AUTOR NÚMERO', + 'titre_cadre_numero_objet' => '@objet@ NÚMERO:', + 'titre_cadre_signature_obligatoire' => 'Assinatura [obrigatório]
            ', + '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_langage' => 'Configurar o idioma', + 'titre_configuration' => 'Configuração do site', + 'titre_configurer_preferences' => 'Configurar as suas preferências', + 'titre_conflit_edition' => 'Conflito durante a edição', + 'titre_connexion_ldap' => 'Opções: Sua conexão LDAP', + 'titre_groupe_mots' => 'GRUPO DE PALAVRAS-CHAVE:', + 'titre_identite_site' => 'Identidade do site', + 'titre_langue_article' => 'Idioma da matéria', + '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_naviguer_dans_le_site' => 'Navegar no site...', + '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_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_index' => 'Sua área privada', + 'titre_page_message_edit' => 'Escrever uma mensagem', + 'titre_page_messagerie' => 'Seu sistema de mensagens', + 'titre_page_recherche' => 'Resultados da busca por @recherche@', + '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_upgrade' => 'Atualização do SPIP', + 'titre_publication_articles_post_dates' => 'Publicação de matérias pós-datadas', + 'titre_referencer_site' => 'Referenciar o site:', + 'titre_rendez_vous' => 'ENCONTRO:', + 'titre_reparation' => 'Reparação', + 'titre_suivi_petition' => 'Acompanhamento das petições', + 'tls_ldap' => 'Transport Layer Security:', + '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 destas traduções', + 'trad_lier' => 'Esta matéria é uma tradução da matéria número:', + 'trad_new' => 'Escrever uma nova tradução', + + // U + 'upload_info_mode_document' => 'Gravar esta imagem no portfolio', + 'upload_info_mode_image' => 'Retirar esta imagem do portfolio', + '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 templates 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:' +); + +?> diff --git a/www/ecrire/lang/ecrire_ro.php b/www/ecrire/lang/ecrire_ro.php new file mode 100644 index 0000000..de242d5 --- /dev/null +++ b/www/ecrire/lang/ecrire_ro.php @@ -0,0 +1,928 @@ + '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_base_inaccessible' => 'Conexiunea la baza de date @base@ nu e posibilă.', + '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_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_erreur_connexion_mysql' => 'Eroare de conexiune SQL', + 'avis_erreur_version_archive' => 'Atenţie! Fişierul @archive@ corespunde unei alte versiuni de SPIP faţă de cea 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..', + '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_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_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_tout' => 'Ştergeţi TOTUL', + 'bouton_envoi_message_02' => 'TRIMITEŢI UN MESAJ', + 'bouton_envoyer_message' => 'Mesajul definitiv: trimiteţi', + 'bouton_fermer' => 'Închideţi', + 'bouton_mettre_a_jour_base' => 'Aduceţi la zi baza de date', + '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_desactiver_messagerie' => 'Dezactivaţi mesageria', + 'bouton_radio_envoi_annonces_adresse' => 'Trimiteţi anunţurile la adresa :', + 'bouton_radio_envoi_liste_nouveautes' => 'Trimiteţi lista de noutăţi', + '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_pas_petition' => 'Fără petiţie', + 'bouton_radio_petition_activee' => 'Petiţie activată', + 'bouton_radio_supprimer_petition' => 'Ştergeţi petiţia', + 'bouton_redirection' => 'REDIRIJARE', + 'bouton_relancer_installation' => 'Relansaţi instalarea', + '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', + + // E + 'ecran_securite' => ' + ecran de securitate @version@', + 'email' => 'email', + 'email_2' => 'email :', + 'en_savoir_plus' => 'Vreau să ştiu mai multe', + 'entree_adresse_annuaire' => 'Adresa anuarului', + 'entree_adresse_email' => 'Adresa dumneavoastră de email', + '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_chemin_acces' => 'Introduceţi calea de acces :', + 'entree_cle_pgp' => 'Cheia dumneavoastră PGP', + 'entree_contenu_rubrique' => '(Conţinutul rubricii în câteva cuvinte.)', + '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_titre_obligatoire' => 'Titlu [Obligatoriu]
            ', + 'entree_url' => 'Adresa (URL) site-ului dumneavoastră', + 'erreur_connect_deja_existant' => 'Un server cu acest nume există deja', + 'erreur_nom_connect_incorrect' => 'Acest nume de server nu este autorizat', + 'erreur_plugin_desinstalation_echouee' => 'Dezinstalarea plugin-ului a eşuat. Puteţi totuşi să îl dezactivaţi.', # MODIF + '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ă', + + // 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@.', # MODIF + 'htaccess_inoperant' => 'htaccess nu funcţionează', + + // 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_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_accueil' => 'Prima pagină', + 'icone_activer_cookie' => 'Activaţi cookie-ul de corespondenţă', + 'icone_activite' => 'Activitate', + 'icone_admin_plugin' => 'Gestiune plugin-uri', + 'icone_administration' => 'Mentenanţă', + '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_configuration' => 'Configurare', + '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_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_edition' => 'Editare', + 'icone_envoyer_message' => 'Trimiteţi acest mesaj', + 'icone_ma_langue' => 'Limba mea', + 'icone_mes_infos' => 'Informaţiile mele', + 'icone_mes_preferences' => 'Preferinţele mele', + 'icone_modifier_article' => 'Modificaţi acest articol', + 'icone_modifier_message' => 'Modificaţi acest mesaj', + 'icone_modifier_rubrique' => 'Modificaţi această rubrică', + 'icone_publication' => 'Publicare', + 'icone_relancer_signataire' => 'Relansaţi semnatarul', + 'icone_retour' => 'Înapoi', + 'icone_retour_article' => 'Înapoi la articol', + 'icone_squelette' => 'Schelete', + 'icone_suivi_publication' => 'Urmărirea publicării', + 'icone_supprimer_cookie' => 'Ştergeţi cookie-ul de corespondenţă', + 'icone_supprimer_rubrique' => 'Ştergeţi această rubrică', + 'icone_supprimer_signature' => 'Ştergeţi această semnătură', + 'icone_valider_signature' => 'Validaţi această semnătură', + 'image_administrer_rubrique' => 'Puteţi administra această rubrică', + 'info_1_article' => '1 articol', + 'info_1_article_syndique' => '1 articol sindicat', + 'info_1_auteur' => '1 autor', + 'info_1_message' => '1 mesaj', + 'info_1_mot_cle' => '1 cuvânt-cheie', + 'info_1_rubrique' => '1 rubrică', + 'info_1_site' => '1 site', + 'info_1_visiteur' => '1 vizitator', + '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_admin_etre_webmestre' => 'Daţi-mi drepturi de webmaster', + 'info_admin_gere_rubriques' => 'Acest administrator gestionează rubricile următoare :', + 'info_admin_gere_toutes_rubriques' => 'Acest administrator gestionează toate rubricile.', # MODIF + 'info_admin_je_suis_webmestre' => 'Sunt webmaster', + 'info_admin_statuer_webmestre' => 'Daţi acestui administrator drepturi de webmaster', + 'info_admin_webmestre' => 'Acest administrator este webmaster', + '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_url' => 'Adresa (URL) a site-ului public', + 'info_afficher_visites' => 'Afişează vizitele pentru :', + '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_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_miens' => 'Articolele mele', + 'info_articles_tous' => 'Toate articolele', + '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_aucun_article' => 'Nici un articol', + 'info_aucun_article_syndique' => 'Nici un articol sindicalizat', + 'info_aucun_auteur' => 'Nici un autor', + 'info_aucun_message' => 'Nici un mesaj', + 'info_aucun_rubrique' => 'Nici o rubrică', + 'info_aucun_site' => 'Nici un site', + 'info_aucun_visiteur' => 'Nici un vizitator', + '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_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_compatibilite_html' => 'Normă HTML de urmat', + '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@', # MODIF + '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_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_paragraphe' => '(Pentru a crea paragrafe, lăsaţi pur şi simplu liniile goale.)', # MODIF + '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_rubrique' => 'În rubrica :', + 'info_date_publication_anterieure' => 'Data redactării anterioare :', + 'info_date_referencement' => 'DATA DE REFERENŢIERE A ACESTUI SITE :', + 'info_derniere_etape' => 'Gata !', + 'info_derniers_articles_publies' => 'Articolele dumneavoastră publicate recent', + '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)', # MODIF + 'info_entrer_code_alphabet' => 'Introduceţi codul de alfabet care va fi utilizat :', + 'info_envoi_email_automatique' => 'Trimitere automată de email-uri', + 'info_envoyer_maintenant' => 'Trimiteţi acum', + '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_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.', # MODIF + '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_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_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_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_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_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_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».', # MODIF + '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_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_modifier_auteur' => 'Modificaţi autorul :', + '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_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_nombre_articles' => '@nb_articles@ articole,', + '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]', # MODIF + 'info_option_accepter_visiteurs' => 'Acceptaţi înscrierea vizitatorilor site-ului public', + '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_options_avancees' => 'OPŢIUNI AVANSATE', + 'info_ortho_activer' => 'Activaţi verificatorul ortografic', + 'info_ortho_desactiver' => 'Dezactivaţi verificatorul ortografic', + 'info_ou' => 'sau...', + '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_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_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_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_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_non' => 'Nu afişati capturile site-urilor de unde vin vizitele', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_restreindre_rubrique' => 'Restrângeţi gestiunea la rubrica:', + 'info_resultat_recherche' => 'Rezultatele căutării :', + 'info_rubriques' => 'Rubrici', + 'info_rubriques_02' => 'rubrici', + 'info_rubriques_trouvees' => 'Rubrici găsite', + 'info_rubriques_trouvees_dans_texte' => 'Rubrici găsite (în text)', + 'info_sans_titre' => 'Fără titlu', + 'info_selection_chemin_acces' => 'Selecţionaţi aici calea de acces în anuar :', + 'info_signatures' => 'semnături', + 'info_site' => 'Site', + 'info_site_2' => 'site :', + 'info_site_min' => 'site', + 'info_site_reference_2' => 'Site referenţiat', + 'info_site_web' => 'SITE WEB :', # MODIF + '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_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_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_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ă :', # MODIF + 'info_texte_message_02' => 'Textul mesajului', + 'info_titre' => 'Titlu :', + '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_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_site' => 'un site,', + '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_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_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.', # MODIF + 'install_types_db_connus_avertissement' => 'Atenţie : mai multe plug-in-uri nu funcţionează decât cu MySQL', # MODIF + 'intem_redacteur' => 'redactor', + 'intitule_licence' => 'Licenţă', + 'item_accepter_inscriptions' => 'Acceptaţi înscrierile', + 'item_activer_messages_avertissement' => 'Activaţi mesajele de avertisment', + 'item_administrateur_2' => 'administrator', + 'item_afficher_calendrier' => 'Afişaţi în calendar', + '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_syndication_integrale' => 'Difuzaţi integralitatea articolelor în fişierele de sindicalizare', + '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_creer_fichiers_authent' => 'Creaţi fişierele .htpasswd', + '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_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_autoriser_documents_joints' => 'Nu autorizaţi documentele în articole', + 'item_non_autoriser_documents_joints_rubriques' => 'Nu autorizaţi documentele în rubrici', + 'item_non_autoriser_syndication_integrale' => 'Difuzaţi doar un rezumat', + 'item_non_compresseur' => 'Dezactivaţi compresia', + 'item_non_creer_fichiers_authent' => 'Nu creaţi aceste fişiere', + '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_moteur_recherche' => 'Nu folosiţi motorul', + 'item_nouvel_auteur' => 'Autor 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_moteur_recherche' => 'Utilizaţi motorul de căutare', + 'item_visiteur' => 'vizitator', + + // J + 'jour_non_connu_nc' => 'necunoscut', + + // L + '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_nom_site' => 'NUME SITE :', + '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', # MODIF + 'logo_auteur' => 'VINIETA AUTORULUI', # MODIF + 'logo_rubrique' => 'VINIETA RUBRICII', # MODIF + 'logo_site' => 'VINIETA ACESTUI SITE', # MODIF + 'logo_standard_rubrique' => 'VINIETA STANDARD A RUBRICILOR', # MODIF + 'logo_survol' => 'VINIETA PENTRU SURVOL', # MODIF + + // 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', + + // 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_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_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_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_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_actifs' => '@count@ plug-in-uri activate.', + 'plugins_actifs_liste' => 'Plugins actifs', # MODIF + 'plugins_compte' => '@count@ plug-in-uri', + 'plugins_disponibles' => '@count@ plug-in-uri disponibile.', + 'plugins_erreur' => 'Eroare în plug-in-urile : @plugins@', + 'plugins_liste' => 'Lista plugin-urilor', + 'plugins_vue_hierarchie' => 'Ierarhie', + 'plugins_vue_liste' => 'Listă', + 'protocole_ldap' => 'Versiunea protocolului :', + + // Q + 'queue_titre' => 'Liste de travaux', # MODIF + + // R + 'repertoire_plugins' => 'Director :', + + // S + 'sans_heure' => 'fără oră', + 'statut_admin_restreint' => '(administrator cu drepturi restrânse)', # MODIF + + // 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@.', # MODIF + 'taille_cache_vide' => 'Tamponul este gol.', + 'taille_repertoire_cache' => 'Mărimea directorului de tampon', + 'text_article_propose_publication' => 'Articol propus pentru publicare. ', + '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_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_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_compresse_ou_non' => '(acesta poate fi comprimat sau nu)', + 'texte_compte_element' => '@count@ element(e)', + 'texte_compte_elements' => '@count@ element(e)', + '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_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.', # MODIF + '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', # MODIF + '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_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_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_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ă.', # MODIF + 'texte_multilinguisme_trad' => 'Puteţi, de asemenea, să activaţi sistemul de gestiune a legăturilor între diferitele traduceri ale unui articol.', # MODIF + 'texte_non_compresse' => 'necomprimat (server-ul dumneavoastră nu suportă această funcţionalitate)', + 'texte_nouveau_message' => 'Mesaj 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_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_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_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_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_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_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_interieur_rubrique' => 'În interiorul rubricii', + 'titre_cadre_numero_auteur' => 'AUTOR NUMĂRUL', + 'titre_cadre_signature_obligatoire' => 'Semnătura [Obligatorie] +', + '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_configuration' => 'Configuraţia site-ului', + 'titre_conflit_edition' => 'Conflict în timpul editării', + 'titre_connexion_ldap' => 'Opţiuni : Conexiunea dumneavoastră LDAP', + 'titre_groupe_mots' => 'GRUP DE CUVINTE :', + 'titre_langue_article' => 'LIMBA ARTICOLULUI', # MODIF + 'titre_langue_rubrique' => 'LIMBA RUBRICII', # MODIF + 'titre_langue_trad_article' => 'LIMBA ŞI TRADUCERILE ARTICOLULUI', + 'titre_les_articles' => 'ARTICOLELE', + 'titre_messagerie_agenda' => 'Mesagerie şi agendă', + 'titre_naviguer_dans_le_site' => 'Navigaţi în structura site-ului...', + '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_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_index' => 'Spaţiul dumneavoastră privat', + 'titre_page_message_edit' => 'Scrieţi un mesaj', + 'titre_page_messagerie' => 'Mesageria dumneavoastră', + 'titre_page_recherche' => 'Rezultatele căutării @recherche@', + '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_upgrade' => 'Actualizaţi SPIP', + 'titre_publication_articles_post_dates' => 'Publicarea articolelor post-datate', + 'titre_referencer_site' => 'Referenţiaţi site-ul :', + 'titre_rendez_vous' => 'ÎNTÂLNIRE :', + 'titre_reparation' => 'Reparare', + 'titre_suivi_petition' => 'Urmărirea petiţiilor', + 'tls_ldap' => 'Transport Layer Security :', + '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', # MODIF + 'trad_lier' => 'Acest articol este o traducere a articolului cu numărul :', + 'trad_new' => 'Scrieţi o nouă traducere a acestui articol', # MODIF + + // U + 'upload_info_mode_document' => 'Depuneţi această imagine în portofoliu', + 'upload_info_mode_image' => 'Retrageţi această imagine din portofoliu', + '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 :' +); + +?> diff --git a/www/ecrire/lang/ecrire_ru.php b/www/ecrire/lang/ecrire_ru.php new file mode 100644 index 0000000..3efe288 --- /dev/null +++ b/www/ecrire/lang/ecrire_ru.php @@ -0,0 +1,1027 @@ + 'Включить плагин', + 'affichage' => 'Показать', + 'aide_non_disponible' => 'Этот раздел он-лайн помощи еще не переведен на русский язык.', + 'annuler_recherche' => 'Отменить поиск', + 'auteur' => 'Автор:', + 'avis_acces_interdit' => 'Доступ запрещен.', + 'avis_article_modifie' => 'Внимание: @nom_auteur_modif@ вносил изменения в эту статью @date_diff@ минут назад', + 'avis_aucun_resultat' => 'Ничего не найдено', + 'avis_base_inaccessible' => 'Невозможно подключиться к базе @base@.', + '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_erreur_nom_base' => 'Название базы может состоять только из латинских букв, цифр и знака нижнего подчеркивания.', + 'avis_connexion_ldap_echec_1' => 'Не удалось подключиться к LDAP.', + 'avis_connexion_ldap_echec_2' => 'Вернитесь на предыдущую страницу, и проверьте внесенную Вами информацию.', + 'avis_connexion_ldap_echec_3' => 'Кроме того, не используйте поддержку LDAP для импорта пользователей.', + 'avis_deplacement_rubrique' => 'Внимание! В этом разделе находится @contient_breves@ новостей@scb@:: если Вы перемещаете его, пожалуйста, поставьте отметку для подтверждения операции.', + 'avis_destinataire_obligatoire' => 'Вы должны выбрать получателя перед отправкой этого сообщения.', + '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_suppression_base' => 'ВНИМАНИЕ: удаление данных необратимо', + 'avis_version_mysql' => 'Ваша версия SQL (@version_mysql@) не позволяет восстановить таблицы базы данных.', + + // B + 'bouton_acces_ldap' => 'Добавить доступ к LDAP >>', + 'bouton_ajouter' => 'Добавить', + 'bouton_ajouter_participant' => 'ДОБАВИТЬ УЧАСТНИКА:', + 'bouton_annonce' => 'ОБЪЯВЛЕНИЕ', + 'bouton_annuler' => 'Отмена', + 'bouton_cache_activer' => 'Включить кеширование', + 'bouton_cache_desactiver' => 'Временно отключить кеширование', + 'bouton_checkbox_envoi_message' => 'возможность отправки сообщения', + 'bouton_checkbox_indiquer_site' => 'Вы должны ввести название вебсайта', + 'bouton_checkbox_signature_unique_email' => 'только одна подпись за адрес электронной почты', + 'bouton_checkbox_signature_unique_site' => 'только одна подпись за вебсайт', + 'bouton_demande_publication' => 'Запрос на публикацию этой статьи', + 'bouton_desactive_tout' => 'Отключить все', + 'bouton_desinstaller' => 'Удалить', + 'bouton_effacer_index' => 'Удалить индексацию', + 'bouton_effacer_tout' => 'Удалить ВСЕ', + 'bouton_envoi_message_02' => 'ОТПРАВИТЬ СООБЩЕНИЕ', + 'bouton_envoyer_message' => 'Отправить сообщение', + 'bouton_fermer' => 'Закрыть', + 'bouton_mettre_a_jour_base' => 'Обновить базу данных', + '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_desactiver_messagerie' => 'Выключить передачу сообщений', + 'bouton_radio_envoi_annonces_adresse' => 'Отправить объявления на адрес:', + 'bouton_radio_envoi_liste_nouveautes' => 'Отправить список последних новостей', + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Не показывать в списке находящихся на сайте редакторов', + 'bouton_radio_non_envoi_annonces_editoriales' => 'Не отправлять никаких редакционных объявлений', + 'bouton_radio_pas_petition' => 'Отключить комментарии', + 'bouton_radio_petition_activee' => 'Включить комментарии', + 'bouton_radio_supprimer_petition' => 'Удалить комментарии', + 'bouton_redirection' => 'ПЕРЕАДРЕСОВЫВАТЬ', + 'bouton_relancer_installation' => 'перезапуск установки', + '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' => 'Виртуальная статья - это возможность перенаправлять посетителей на по произвольному URL, как другую страницу этого сайта, так и на любую ссылку в интернете.', + 'config_redirection' => 'Виртуальные статьи (редирект)', + 'config_titre_base_sup' => 'Описание дополнительной базы данных', + 'config_titre_base_sup_choix' => 'Выберите дополнительную базу данных', + 'connexion_ldap' => 'Соединение:', + 'copier_en_local' => 'Скопировать для локального сайта', + 'creer_et_associer_un_auteur' => 'Создать и добавить автора', + 'creer_et_associer_une_rubrique' => 'Создать и добавить раздел', + + // D + 'date_mot_heures' => ':', + + // E + 'ecran_securite' => ' + сервис безопасности @version@', + 'email' => 'email', + 'email_2' => 'email:', + 'en_savoir_plus' => 'подробнее', + 'entree_adresse_annuaire' => 'Справочник адресов', + 'entree_adresse_email' => 'E-mail', + 'entree_adresse_email_2' => 'E-mail', + 'entree_base_donnee_1' => 'Сервер базы данных', + 'entree_base_donnee_2' => '(Обычно - "localhost", но вы можете уточнить в настройках хостинга)', + 'entree_biographie' => 'О авторе', + 'entree_chemin_acces' => 'Войти в путь:', + 'entree_cle_pgp' => 'Ваш PGP ключ', + 'entree_cle_pgp_2' => 'Ключ PGP ', + 'entree_contenu_rubrique' => '(Краткое содержание раздела.)', + 'entree_identifiants_connexion' => 'Логин и пароль', + 'entree_identifiants_connexion_2' => 'Информация о подключении', + 'entree_informations_connexion_ldap' => 'Пожалуйста укажите параметры подключения к LDAP. Вы можете получить эту информацию у вашего системного администратора.', + 'entree_infos_perso' => 'О авторе', + 'entree_infos_perso_2' => 'Кто автор ?', + '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_pseudo_2' => 'Имя или псевдоним', + 'entree_nom_site' => 'Название Вашего сайта', + 'entree_nom_site_2' => 'Название сайта', + 'entree_nouveau_passe' => 'Новый пароль', + 'entree_passe_ldap' => 'Пароль', + 'entree_port_annuaire' => 'Номер порта в каталоге', + 'entree_signature' => 'Подпись', + 'entree_titre_obligatoire' => 'Заголовок [обязательно]
            ', + 'entree_url' => 'Адрес Вашего сайта', + 'entree_url_2' => 'URL', + 'erreur_connect_deja_existant' => 'Уже существует сервер с таким названием', + 'erreur_nom_connect_incorrect' => 'Недопустимое имя сервера', + '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' => 'Отсутствует версия плагина', + + // H + 'htaccess_a_simuler' => 'Внимание: в настройках веб-сервера отключено использование @htaccess@ файлов. Для обеспечение достаточного уровня безопасности внесите изменения в настройки сервера самостоятельно или обратитесь в техническую поддержку хостинга. +Так же вы можете задать константы @constantes@ (в файле mes_options.php) так, что бы эти файлы находились все папки @document_root@.', + 'htaccess_inoperant' => 'htaccess не рабочий', + + // I + 'ical_info1' => 'Эта страница представляет Вам несколько методов для поддержки связи с деятельностью этого сайта', + 'ical_info2' => 'Вы можете узнать больше в документации о SPIP .', + 'ical_info_calendrier' => 'В Вашем распоряжении есть два календаря. Первый - это карта сайта, показывающая все опубликованные статьи. Второй содержит редакторские объявления точно также, как и Ваши последние личные сообщения: он сохранен для Вас, благодаря ключу, который Вы можете изменить в любое время подтвердив свой пароль.', + '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' => 'Javascript', + 'ical_titre_mailing' => 'Список адресатов', + 'ical_titre_rss' => 'Получение статей и новостей с других сайтов по RSS', + 'icone_accueil' => 'Главная', + 'icone_activer_cookie' => 'Поместить cookie', + 'icone_activite' => 'Обратная связь', + 'icone_admin_plugin' => 'Плагины', + 'icone_administration' => 'Обслуживание', + 'icone_afficher_auteurs' => 'Показать авторов', + 'icone_afficher_visiteurs' => 'Показать посетителей', + 'icone_arret_discussion' => 'Прекратить участие в этом обсуждении', + 'icone_calendrier' => 'Календарь', + 'icone_configuration' => 'Настройки', + 'icone_creer_auteur' => 'Создать автора и добавить к статье', + 'icone_creer_mot_cle' => 'Создать ключ и добавить к статье', + 'icone_creer_mot_cle_rubrique' => 'Создать ключ и добавить к разделу', + 'icone_creer_mot_cle_site' => 'Создать ключ и добавить к сайту', + 'icone_creer_rubrique_2' => 'Новый раздел', + 'icone_edition' => 'Сайт', + 'icone_envoyer_message' => 'Отправить сообщение', + 'icone_ma_langue' => 'Язык', + 'icone_mes_infos' => 'Профиль', + 'icone_mes_preferences' => 'Мои настройки', + 'icone_modifier_article' => 'Изменить статью', + 'icone_modifier_message' => 'Изменить это сообщение', + 'icone_modifier_rubrique' => 'Изменить этот раздел', + 'icone_publication' => 'Публикации', + 'icone_relancer_signataire' => 'Опять связаться с подписавшимся', + 'icone_retour' => 'Назад', + 'icone_retour_article' => 'Назад к статье', + 'icone_squelette' => 'Шаблоны', + 'icone_suivi_publication' => 'Свежие обновления', + 'icone_supprimer_cookie' => 'Удалить cookie', + 'icone_supprimer_rubrique' => 'Удалить этот раздел', + 'icone_supprimer_signature' => 'Удалить эту подпись', + 'icone_valider_signature' => 'Утвердить эту подпись', + 'image_administrer_rubrique' => 'Вы можете управлять этим разделом', + 'impossible_modifier_login_auteur' => 'Невозможно изменить логин.', + 'impossible_modifier_pass_auteur' => 'Невозможно изменить пароль.', + 'info_1_article' => '1 статья', + 'info_1_article_syndique' => '1 загруженная статья', + 'info_1_auteur' => '1 автор', + 'info_1_message' => '1 сообщение', + 'info_1_mot_cle' => '1 ключ', + 'info_1_rubrique' => '1 раздел', + 'info_1_site' => '1 сайт', + 'info_1_visiteur' => '1 посетитель', + 'info_activer_cookie' => 'Вы можете включитьадминистраторский cookie, который позволяет Вам + легко переключаться между основной и административной частью сайта ..', + 'info_admin_etre_webmestre' => 'Предоставить мне права вебмастера', + 'info_admin_gere_rubriques' => 'Этот администратор управляет следующими разделами:', + 'info_admin_gere_toutes_rubriques' => 'Администратор управляет всеми разделами.', + 'info_admin_gere_toutes_rubriques_2' => 'Я управляю всеми разделами', + 'info_admin_je_suis_webmestre' => 'Я вебмастер', + '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_url' => 'Адрес сайта (URL)', + 'info_afficher_par_nb' => 'Показать', + 'info_afficher_visites' => 'Показать посещения для:', + 'info_aide_en_ligne' => 'SPIP Oнлайн Помощь', + 'info_ajout_image' => 'Когда Вы добавляете изображения как прикрепленные документы к статье, + SPIP может автоматически создать уменьшенную копию + вставленных изображений. Это позволит,например,автоматически + создавать галерею или портфолио.', + 'info_ajout_participant' => 'Был добавлен следующий участник:', + 'info_ajouter_rubrique' => 'Добавить другой раздел для управления:', + 'info_annonce_nouveautes' => 'Анонсы последних новостей', + 'info_anterieur' => 'предыдущий', + 'info_article' => 'статья', + 'info_article_2' => 'статьи', + 'info_article_a_paraitre' => 'Статьи, которые будут опубликованы в будущем', + 'info_articles_02' => 'статьи', + 'info_articles_2' => 'Статьи', + 'info_articles_auteur' => 'Статьи этого автора', + 'info_articles_miens' => 'Мои статьи', + 'info_articles_tous' => 'Все статьи', + 'info_articles_trouves' => 'Найденные статьи', + 'info_articles_trouves_dans_texte' => 'Статьи найденные в тексте', + 'info_attente_validation' => 'Ваши статьи на утверждении', + 'info_aucun_article' => 'Нет статей', + 'info_aucun_article_syndique' => 'Нет загруженных статей', + 'info_aucun_auteur' => 'Нет авторов', + 'info_aucun_message' => 'Нет сообщений', + 'info_aucun_rubrique' => 'Нет разделов', + 'info_aucun_site' => 'Нет сайтов', + 'info_aucun_visiteur' => 'Нет посетителей', + '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_bio' => 'Био', + 'info_cache_desactive' => 'Кеширование временно отключено.', + '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_compatibilite_html' => 'Использовать стандартный HTML ', + 'info_compresseur_gzip' => 'Убедитесь, что настройки хостинга поддерживают сжатие HTML. Для этого воспользуйтесь этим сайтом: @testgzip@', + 'info_compresseur_texte' => 'Если Ваш сервер автоматически не сжимает HTML страницы при их отправке, Вы можете попробывать вынужденное сжатие для уменьшения размера передаваемых страниц. Внимание: это может иметь заметный негативный эффект на производительность некоторых серверов, ', + 'info_config_suivi' => 'Если этот адрес соответствует списку адресатов, Вы можете указать ниже адрес, где участники сайта могут зарегистрироваться. Этим адресом может быть адрес сайта(например страница списка регистрации через сеть), или адрес электронной почты с определенным предметом (например: @adresse_suivi@?subject=subscribe):', + 'info_config_suivi_explication' => 'Вы можете подписаться на почтовую рассылку этого сайта. Тогда Вы будете получать на email информацию по статьям и новостям, отправленных для публикации.', + '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_contributions' => 'Contributions', + 'info_creation_paragraphe' => '(Разделяйте абзацы пустыми строками)', + 'info_creation_rubrique' => 'Создай те хотя бы один раздел, для того, что бы создавать статьи.
            ', + 'info_creation_tables' => 'Четвертый этап: Создание таблиц базы данных', + 'info_creer_base' => 'Создать новую базу данных:', + 'info_dans_rubrique' => 'В разделе:', + 'info_date_publication_anterieure' => 'Дополнительная дата:', + 'info_date_referencement' => 'ДАТА ССЫЛКИ НА ЭТОТ САЙТ:', + 'info_derniere_etape' => 'Следующий этап: Готово!', + 'info_derniers_articles_publies' => 'Ваши последние опубликованные статьи', + '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' => 'E-mail веб-мастера', + 'info_entrer_code_alphabet' => 'Введите код используемого набора символов', + 'info_envoi_email_automatique' => 'Автоматическая рассылка', + 'info_envoyer_maintenant' => 'Отправить сейчас', + 'info_etape_suivante' => 'Перейти к следующему этапу', + 'info_etape_suivante_1' => 'Вы можете перейти к следующему этапу.', + 'info_etape_suivante_2' => 'Вы можете перейти к следующему этапу.', + 'info_exceptions_proxy' => 'Исключения для прокси', + 'info_exportation_base' => 'экспортировать базу данных в @archive@', + 'info_facilite_suivi_activite' => 'Для облегчения проверки исполнения редактирования сайта; + SPIP может рассылать уведомления по электронной почте, для редакторской почтовой рассылки например, + прошение о публикации и утверждение статьи.', + 'info_fichiers_authent' => 'Файл подтверждения подлинности ".htpasswd"', + '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_statistiques_referers' => 'Эта страница показывает список ссылок , то есть сайты, содержащие ссылки к Вашему личному сайту, только для вчера и сегодня: фактически этот список обновляется каждые 24 часа.', + 'info_gauche_visiteurs_enregistres' => 'Вы найдете здесь зарегистрированных посетителей + в основной части сайта (форумы по подписке).', + 'info_generation_miniatures_images' => 'Создание уменьшенных изображений', + 'info_gerer_trad' => 'Включить перевод ссылок?', + 'info_gerer_trad_objets' => '@objets@ : управление переводами', + 'info_hebergeur_desactiver_envoi_email' => 'Некоторые хосты отключают автоматизированную отправку писем + на своих серверах. В этом случае следующие возможности + SPIP не могут быть осуществлены.', + 'info_hier' => 'вчера:', + 'info_historique_activer' => 'Вести историю изменений', + 'info_historique_affiche' => 'Показать эту версию', + 'info_historique_comparaison' => 'сравнить', + 'info_historique_desactiver' => 'Отключить историю изменений', + 'info_historique_texte' => 'История изменений это функция, которая ведет перечень всех правок, которые были внесены в статью или другую часть контента. Это дает вам возможность вернуться к более ранней версии документа или отменить часть правок.', + 'info_identification_publique' => 'Ваша публичная идентификация...', + 'info_image_process' => 'Выберите лучший метод для создания уменьшенной копии, нажимая на соответствующую картинку.', + 'info_image_process2' => 'Если картинки не отображаются, это значит, что ваш хостинг не поддерживает разширения по работе с изображениями. Уточните в тех. поддержке хостинга о возможности использовать библиотеки "GD" или "Imagemagic".', + '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_liste_nouveautes_envoyee' => 'Информация о последних обновлениях отправлена', + 'info_liste_redacteurs_connectes' => 'Автора онлайн', + 'info_login_existant' => 'Этот логин уже используется.', + 'info_login_trop_court' => 'Слишком короткий логин.', + 'info_login_trop_court_car_pluriel' => 'Логин должен состоять минимум из @nb@ символов.', + '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_modification_enregistree' => 'Ваши изменения сохранены', + 'info_modifier_auteur' => 'Изменить автора:', + 'info_modifier_rubrique' => 'Изменить раздел:', + 'info_modifier_titre' => 'Изменить: @titre@', + 'info_mon_site_spip' => 'Мой сайт ', + 'info_mot_sans_groupe' => '(Ключи вне групп...)', + 'info_moteur_recherche' => 'Встроенный поиск', + 'info_moyenne' => 'в среднем:', + 'info_multi_articles' => 'Включить языковое меню для статей?', + 'info_multi_cet_article' => 'Язык этой статьи:', + 'info_multi_langues_choisies' => 'Выберите языки для материалов на сайте. Вы не можете отключить уже используемые языки. + Языки, уже используемые Вашим сайтом(в верху списка) не могут быть отключены.', + 'info_multi_objets' => '@objets@ : включить языковое меню', + 'info_multi_rubriques' => 'Включить выбор языка в разделе?', + 'info_multi_secteurs' => '... только для разделов в корне сайта?', + 'info_nb_articles' => '@nb@ статей', + 'info_nb_articles_syndiques' => '@nb@ RSS статей', + 'info_nb_auteurs' => '@nb@ авторов', + 'info_nb_messages' => '@nb@ сообщений', + 'info_nb_mots_cles' => '@nb@ ключей', + 'info_nb_rubriques' => '@nb@ разделов', + 'info_nb_sites' => '@nb@ сайтов', + 'info_nb_visiteurs' => '@nb@ посетителей', + 'info_nom' => 'Имя', + 'info_nom_destinataire' => 'Имя получателя', + 'info_nom_site' => 'Название Вашего сайта', + 'info_nombre_articles' => '@nb_articles@ статьи,', + '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_note_numero' => 'Заметка @numero@', + 'info_notes' => 'Примечания', + 'info_nouveaux_message' => 'Новые сообщения', + 'info_nouvel_article' => 'Новая статья', + 'info_nouvelle_traduction' => 'Новый перевод:', + 'info_numero_article' => 'НОМЕР СТАТЬИ:', + 'info_obligatoire_02' => '(обязательно)', + 'info_option_accepter_visiteurs' => 'Включить регистрацию посетителей на сайте', + 'info_option_faire_suivre' => 'Отправлять авторам комментарии к их статьям', + 'info_option_ne_pas_accepter_visiteurs' => 'Отключить регистрацию посетителей на сайте', + 'info_options_avancees' => 'ДОПОЛНИТЕЛЬНЫЕ НАСТРОЙКИ', + 'info_ortho_activer' => 'Включить проверку орфографии', + 'info_ortho_desactiver' => 'Отключить проверку орфографии.', + 'info_ou' => 'или...', + 'info_page_interdite' => 'Запрещенная страница', + 'info_par_nom' => 'по названию', + 'info_par_nombre_article' => 'по номерам статей', + 'info_par_statut' => 'по статусу', + 'info_par_tri' => '’(по @tri@)’', + 'info_passe_trop_court' => 'Пароль слишком короткий.', + 'info_passe_trop_court_car_pluriel' => 'Пароль должен содержать минимум @nb@ символов.', + 'info_passes_identiques' => 'Два пароля не совпадают.', + 'info_pense_bete_ancien' => 'Ваши старые заметки', + 'info_plus_cinq_car' => 'более 5 символов', + 'info_plus_cinq_car_2' => '(Более 5 символов)', + 'info_plus_trois_car' => '(Более 3 символов)', + 'info_popularite' => 'популярность: @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' => 'P.S.', + 'info_publier' => 'опубликовать', + 'info_publies' => 'Ваши статьи, опубликованные на сайте:', + 'info_question_accepter_visiteurs' => 'Если шаблоны Вашего сайта позволяют посетителям регистрироваться, не входя в административную часть, пожалуйста включите следующую опцию:', + 'info_question_inscription_nouveaux_redacteurs' => 'Вы хотите разрешить регистрацию новых пользователей на сайте? Если да, то посетители смогут регистрироваться самостоятельно, используя стандартную форму. Так же у них будет доступ в административную часть сайта и возможность создавать новые материалы.
            Пароль для доступа будет отправлен пользователю по email автоматически. Если ваш хостинг не поддерживает отправку писем, то эта опция будет бесполезна.
            ', + 'info_question_utilisation_moteur_recherche' => 'Использовать внутренний поиск SPIP? (Его отключение ускоряет работу системы.)', + 'info_question_vignettes_referer_non' => 'Не показывать изображения главной страницы', + 'info_qui_edite' => '@nom_auteur_modif@ работал над этим материалом @date_diff@ минут назад', + '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_redirection_activee' => 'Перенаправление включено.', + 'info_redirection_desactivee' => 'Перенаправление удалено.', + 'info_refuses' => 'Ваши отклоненные статьи', + 'info_reglage_ldap' => 'Опции Настройка импорта LDAP', + 'info_renvoi_article' => 'Посетитель будет перенаправлен по следующей ссылке', + 'info_reserve_admin' => 'Только администраторы могут изменить этот адрес.', + 'info_restreindre_rubrique' => 'Ограничить управление разделом:', + 'info_resultat_recherche' => 'Результаты поиска:', + 'info_rubriques' => 'Разделы', + 'info_rubriques_02' => 'разделы', + 'info_rubriques_trouvees' => 'Найденные разделы', + 'info_rubriques_trouvees_dans_texte' => 'Найденные разделы (в тексте)', + 'info_sans_titre' => 'Без названия', + 'info_selection_chemin_acces' => 'Выберите путь доступа к каталогу:', + 'info_signatures' => 'подписи', + 'info_site' => 'Сайт', + 'info_site_2' => 'Сайт:', + 'info_site_min' => 'сайт', + 'info_site_reference_2' => 'Ссылающийся сайт', + 'info_site_web' => 'САЙТ:', + 'info_sites' => 'сайты', + 'info_sites_lies_mot' => 'Сайты с этим ключем', + 'info_sites_proxy' => 'Использовать прокси', + 'info_sites_trouves' => 'Найденные сайты', + 'info_sites_trouves_dans_texte' => 'Найденные сайты(в тексте)', + 'info_sous_titre' => 'Подзаголовок:', + 'info_statut_administrateur' => 'Администратор', + 'info_statut_auteur' => 'Права доступа:', + 'info_statut_auteur_2' => 'Я', + 'info_statut_auteur_a_confirmer' => 'Регистрация будет подтверждена', + 'info_statut_auteur_autre' => 'Другой статус:', + 'info_statut_efface' => 'Удалено', + 'info_statut_redacteur' => 'Автор', + 'info_statut_utilisateurs_1' => 'Статус по умолчанию для импортированных пользователей', + 'info_statut_utilisateurs_2' => 'Выберите статус, характерный для присутствующих людей в каталоге LDAP, когда они подключаются впервые. Позже, Вы можете изменить это значение для каждого автора индивидуально.', + 'info_suivi_activite' => 'Работа с материалами', + 'info_surtitre' => 'Главное название:', + 'info_syndication_integrale_1' => 'Ваш сайт предлагает объединенные файлы (смотрите “@titre@”).', + 'info_syndication_integrale_2' => 'Отправить статью полностью или только первые абзацы?', + 'info_table_prefix' => 'Вы можете задать свой префикс для имен таблиц базы данных (благодаря этому вы можете установить несколько сайтов на одну базу данных). Для написания префикса используйте только прописные латинские буквы и цифры.', + 'info_taille_maximale_images' => 'Максимальный размер картинок, с которыми может работать SPIP. Размер в картинок в пикселях.
            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_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_traductions' => 'Переводы', + 'info_travail_colaboratif' => 'Совместная работа над статьями', + 'info_un_article' => 'статья,', + 'info_un_site' => 'сайт,', + 'info_une_rubrique' => 'раздел,', + 'info_une_rubrique_02' => '1 раздел', + 'info_url' => 'Адрес:', + 'info_url_proxy' => 'URL прокси', + 'info_url_site' => 'АДРЕС САЙТА:', + 'info_url_test_proxy' => 'URL для проверки', + 'info_urlref' => 'Гиперссылка:', + 'info_utilisation_spip' => 'SPIP готов к работе', + 'info_visites_par_mois' => 'Ежемесячный показ:', + 'info_visiteur_1' => 'Посетитель', + 'info_visiteur_2' => 'из основной части сайта', + 'info_visiteurs' => 'Посетители', + 'info_visiteurs_02' => 'Посетители основной части сайта', + 'info_webmestre_forces' => 'Список вебмастеров содержится в @file_options@.', + 'install_adresse_base_hebergeur' => 'Адрес сервера базы данных вы можете узнать у своего хостера', + 'install_base_ok' => 'База @base@ была распознана', + 'install_connect_ok' => 'Была объявлена новая база на сервере @connect@.', + '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_mysqli' => 'MySQLi', + '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 и SQLite.', + 'install_types_db_connus_avertissement' => 'Поддержка PostgreSQL пока на экспериментальном уровне. ', + 'instituer_erreur_statut_a_change' => 'Статус уже был изменен', + 'instituer_erreur_statut_non_autorise' => 'Вы не можете выбрать этот статус', + 'intem_redacteur' => 'редактор', + 'intitule_licence' => 'Разрешение', + 'item_accepter_inscriptions' => 'Позволить регистрацию', + 'item_activer_messages_avertissement' => 'Предупреждать о совместной работе', + 'item_administrateur_2' => 'администратор', + 'item_afficher_calendrier' => 'Показывать в календаре', + 'item_autoriser_documents_joints' => 'Разрешить прикреплять документы к статьям', + 'item_autoriser_documents_joints_rubriques' => 'Разрешить документы в разделах', + 'item_autoriser_syndication_integrale' => 'Включать целые статьи в объединенные файлы ', + 'item_choix_administrateurs' => 'администраторы', + 'item_choix_generation_miniature' => 'Создавать уменьшенные копии автоматически.', + 'item_choix_non_generation_miniature' => 'Не создавать уменьшенные копии.', + 'item_choix_redacteurs' => 'редакторы', + 'item_choix_visiteurs' => 'посетители сайта', + 'item_creer_fichiers_authent' => 'Создать .htpasswd файлы', + 'item_limiter_recherche' => 'Ограничить поиск информации, содержащейся на Вашем сайте', + 'item_login' => 'Логин', + 'item_messagerie_agenda' => 'Включить систему обмена сообщениями и календарь', + 'item_mots_cles_association_articles' => 'статьи', + '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_autoriser_documents_joints' => 'Запретить добавление файлов к статьям', + 'item_non_autoriser_documents_joints_rubriques' => 'Не разрешать документов в разделах', + 'item_non_autoriser_syndication_integrale' => 'Отправка только краткого изложения', + 'item_non_compresseur' => 'Отключить сжатие', + 'item_non_creer_fichiers_authent' => 'Не создавать эти файлы', + 'item_non_gerer_statistiques' => 'Не вести статистику', + 'item_non_limiter_recherche' => 'Расширить поиск до содержания сайтов, на которые ссылаются', + 'item_non_messagerie_agenda' => 'Отключить систему обмена сообщениями и календарь', + 'item_non_publier_articles' => 'Публиковать статьи только после указанной даты публикации.', + 'item_non_utiliser_moteur_recherche' => 'Не использовать систему', + 'item_nouvel_auteur' => 'Новый автор', + 'item_nouvelle_rubrique' => 'Новый раздел', + 'item_oui' => 'Да', + 'item_publier_articles' => 'Немедленно публиковать статьи, вне зависимости от даты публикации', + 'item_reponse_article' => 'Ответить на статью', + 'item_utiliser_moteur_recherche' => 'Использовать поисковую систему', + 'item_version_html_max_html4' => 'Использовать только HTML4 на сайте', + 'item_version_html_max_html5' => 'Разрешить HTML5', + 'item_visiteur' => 'посетитель', + + // J + 'jour_non_connu_nc' => 'неизвестный', + + // L + 'label_bando_outils' => 'Панель инструментов', + 'label_bando_outils_afficher' => 'Показать инструменты', + 'label_bando_outils_masquer' => 'Спрятать инструменты', + 'label_choix_langue' => 'Язык интерфейса', + 'label_nom_fichier_connect' => 'Отображать имя сервера', + 'label_slogan_site' => 'Слоган сайта', + 'label_taille_ecran' => 'Ширина рабочей области', + 'label_texte_et_icones_navigation' => 'Главное меню', + 'label_texte_et_icones_page' => 'Отображение страницы', + 'ldap_correspondance' => 'наследовать поле @champ@', + 'ldap_correspondance_1' => 'Наследовать поля LDAP', + 'ldap_correspondance_2' => 'Укажите соответствующей LDAP поле для каждого из данных полей. Оставьте их пустыми, если вы не хотите, что бы они заполнялись. Несколько LDAP полей разделяются пробелом или запятой.', + 'lien_ajout_destinataire' => 'Добавить этого получателя', + 'lien_ajouter_auteur' => 'Добавить этого автора', + 'lien_ajouter_participant' => 'Добавить участника', + 'lien_ajouter_une_rubrique' => 'Добавить раздел', + 'lien_email' => 'Электронная почта', + 'lien_nom_site' => 'НАЗВАНИЕ САЙТА:', + 'lien_retirer_auteur' => 'Убрать автора', + 'lien_retirer_rubrique' => 'Убрать раздел', + 'lien_retirer_tous_auteurs' => 'Убрать всех авторов', + 'lien_retirer_toutes_rubriques' => 'Убрать все разделы', + '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_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' => 'Доступна новая версия SPIP @version@ ', + + // 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_credit' => 'Авторская информация', + 'plugin_info_erreur_xml' => 'Неправильная декларация плагина', + 'plugin_info_install_ok' => 'Установка прошла успешно', + 'plugin_info_necessite' => 'Необходимо:', + 'plugin_info_non_compatible_spip' => 'Плагин не совместим с текущей версией SPIP', + 'plugin_info_plugins_dist_1' => 'Эти плагины загружены и установлены в папке @plugins_dist@.', + 'plugin_info_plugins_dist_2' => 'Их нельзя отключить.', + 'plugin_info_telecharger' => 'загрузите с @url@ и установить в @rep@', + 'plugin_info_upgrade_ok' => 'Обновление прошло успешно', + 'plugin_librairies_installees' => 'Установленные библиотеки', + 'plugin_necessite_lib' => 'Для этого плагина необходима библиотека @lib@', + 'plugin_necessite_plugin' => 'Для этого плагина необходим @plugin@ @version@ или новее.', + 'plugin_necessite_plugin_sans_version' => 'Требуется плагин @plugin@', + 'plugin_necessite_spip' => 'Для этого плагина требуется SPIP @version@ или новее.', + 'plugin_source' => 'источник: ', + 'plugin_titre_automatique' => 'Автоматическая установка', + 'plugin_titre_automatique_ajouter' => 'Добавить плагин', + 'plugin_titre_installation' => 'Установить плагин @plugin@ ', + 'plugin_titre_modifier' => 'Мои плагины', + '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_dist' => 'Защищенные плагины', + 'plugins_recents' => 'Последние плагины', + 'plugins_tous_liste' => 'Все', + 'plugins_vue_hierarchie' => 'Иерархия', + 'plugins_vue_liste' => 'Список', + 'protocole_ldap' => 'Версия протокола:', + + // Q + 'queue_executer_maintenant' => 'Запустить', + 'queue_info_purger' => 'Вы можете удалить все текущие задачи и обнулить всю очередь задач', + 'queue_nb_jobs_in_queue' => 'В очереди @nb@ задач', + 'queue_next_job_in_nb_sec' => 'Следующая задача через @nb@ s', + 'queue_no_job_in_queue' => 'Список задач пуст', + 'queue_one_job_in_queue' => '1 задача в очереди', + 'queue_purger_queue' => 'Очистить список задач', + 'queue_titre' => 'Список задач', + + // R + 'repertoire_plugins' => 'Папка:', + + // S + 'sans_heure' => 'время неопределено', + 'statut_admin_restreint' => '(ограниченный администратор)', # MODIF + + // T + 'tache_cron_asap' => 'CRON @function@ (ASAP)', + 'tache_cron_secondes' => 'CRON @function@ (каждые @nb@ с)', + 'taille_cache_image' => 'Кэш файлов изображений ( автоматически пережатые картинки, изображения формул и текста, трасформированного в графику) занимает @taille@ в каталоге @dir@.', + 'taille_cache_infinie' => 'На вашем сайте нет ограничений на размер кэша.', + 'taille_cache_maxi' => 'Заданный максимальный размер файлов кэша составляет приблизительно @octets@ .', + 'taille_cache_moins_de' => 'Размер кеша меньше @octets@.', + 'taille_cache_octets' => 'Приблизительный размер кеша @octets@.', + 'taille_cache_vide' => 'Кэш пуст.', + 'taille_repertoire_cache' => 'Текущий размер кэша', + 'text_article_propose_publication' => 'Статья отправлена на утверждение администратору.', + 'texte_acces_ldap_anonyme_1' => 'Некоторые серверы LDAP не позволяют анонимного доступа. В этом случае Вы должны указать исходный идентификатор доступа, чтобы впоследствии иметь возможность искать информацию в каталоге. Однако, в большинстве случаев следующие поля можно оставить пустыми.', + 'texte_admin_effacer_01' => 'Эта команда удаляет все содержание базы данных, +включая все параметры доступа для редакторов и администраторов. После выполнения этого, Вы должны +переустановить SPIP, чтобы восстановить новую базу данных и доступ первого администратора.', + '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_choix_base_1' => 'Выбрать Вашу базу данных:', + 'texte_choix_base_2' => 'SQL сервер содержит несколько баз данных.', + 'texte_choix_base_3' => 'Выберите ниже ту, которую Ваш интернет провайдер может отнести к Вам:', + 'texte_choix_table_prefix' => 'Префикс для таблиц БД:', + 'texte_commande_vider_tables_indexation' => 'Использовать эту команду для очистки индексации таблиц +с помощью поисковой системы, интегрированной в SPIP. Это позволит Вам + освободить немного места на диске.', + 'texte_compatibilite_html' => 'Вы можете установить настройки SPIP так, что бы он генерировал код, совместимый с HTML4, или же с поддержкой HTML5.', + 'texte_compatibilite_html_attention' => 'В случае включения поддержки HTML5 проблемы не ожидаются, но в этом случае необходимо добавить следующую строку кода на все страницы сайта: .', + 'texte_compresse_ou_non' => '(файл может быть архивом)', + 'texte_compte_element' => '@count@ элемент', + 'texte_compte_elements' => '@count@ элементы', + '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_creation_objet' => 'Дата создания :', # on ajoute le ":" + 'texte_date_publication_anterieure' => 'Дополнительная дата:', + 'texte_date_publication_anterieure_nonaffichee' => 'Скрыть дату более ранней публикации.', + 'texte_date_publication_article' => 'ДАТА ОНЛАЙН ПУБЛИКАЦИИ:', + 'texte_date_publication_objet' => 'Дата публикации :', + 'texte_descriptif_petition' => 'Описание комментария', + 'texte_descriptif_rapide' => 'Краткое описание', + 'texte_effacer_base' => 'Удалить базу данных SPIP', + 'texte_effacer_donnees_indexation' => 'Удалить индексацию данных', + 'texte_effacer_statistiques' => 'Удалить статистику', + 'texte_en_cours_validation' => 'Материалы, требующие проверки. ', + 'texte_enrichir_mise_a_jour' => '', + 'texte_fichier_authent' => 'Должен ли SPIP создавать .htpasswd +и .htpasswd-admin файлы в папке @dossier@?

            +Эти файлы используются для ограничения доступа авторов и администраторов +к другим частям сайта (например, к папке с серверной статистикой).

            +

            Если у вас нет необходимости в таких действиях, то оставьте это значение по умолчанию.

            ', # MODIF + 'texte_informations_personnelles_1' => 'Теперь система создаст вашу учетную запись на сайте.', + 'texte_informations_personnelles_2' => '(Примечание: если вы переустанавливаете SPIP и ваш старый логин и пароль все еще работает, вы можете', + '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_login_ldap_1' => '(Держите пустым для анонимного доступа или войдите в полную дорожку, например « uid=smith, ou=users, dc=my-domain, dc=com ».)', + 'texte_login_precaution' => 'Внимание! Это ваш текущий логин на сайте, меняйте вдумчиво.', + 'texte_message_edit' => 'Предупреждение: это сообщение увидят все редакторы. Используйте объявления только для важных событий в жизни сайта.', + 'texte_messagerie_agenda' => 'Система отправки сообщений позволяет авторам сайта общаться непосредственно в редакторской части сайта. Она связана с календарем.', + 'texte_mise_a_niveau_base_1' => 'Вы только что обновили файлы SPIP + Теперь Вы должны обновить + базу данных сайта.', + 'texte_modifier_article' => 'Изменить статью:', + 'texte_moteur_recherche_active' => 'Поисковая система включена. используйте эту команду + если Вы желаете выполнить быструю переиндексацию (после восстановления + резервной копи, например). Вы должны отметить, что документы изменены в + обычном порядке (от интерфейса SPIP) - автоматически + индексированы снова: поэтому эта команда полезна только в особых случаях.', + 'texte_moteur_recherche_non_active' => 'Поисковая система не включена.', + 'texte_multilinguisme' => 'Если на сайте будут размещаться материалы на нескольких языках, вы можете добавить "меню выбора языка" для этих материалов.', + 'texte_multilinguisme_trad' => 'Так же вы можете разрешить объединять разные переводы одного и того же материала. ', + 'texte_non_compresse' => 'распаковать (Ваш сервер не поддерживает эту функцию)', + 'texte_nouveau_message' => 'Новое сообщение', + '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' => 'Когда публиковать статьи с датой публикации в будущем?', + 'texte_rappel_selection_champs' => '[Не забудьте правильно выбрать поле.]', + 'texte_recalcul_page' => 'Если Вы хотите +обновить только одну страницу, Вы можете сделать это с основной части, используя кнопку, "обновить".', + 'texte_recapitiule_liste_documents' => 'Эта страница содержит в себе список документов, которые Вы поместили в разделе. Чтобы изменить информацию каждого документа, следуйте ссылке на страницу соответствующего раздела.', + 'texte_recuperer_base' => 'Востановить базу данных', + 'texte_reference_mais_redirige' => 'ссылка на статью Вашего SPIP сайта, но переадресована на другой адрес.', + 'texte_requetes_echouent' => 'В случае, если при выполнении SQL запросов часто появляются сообщения об ошибках, вполне возможно что повреждена сама база данных. +

            В SQL встроенна функция ремонта и восстановления поврежденных таблиц. Вы можете попробовать выполнить процедуру восстановления или ремонта сейчас.

            +', + 'texte_selection_langue_principale' => 'Вы можете выбрать "главный язык" сайта. Он задаёт: + +
            • формат вывода даты по умолчанию
            • + +
            • язык, используемый по умолчанию на сайте
            • + +
            • язык ,по умолчанию, для административной части.
            ', + 'texte_sous_titre' => 'Подзаголовок', + 'texte_statistiques_visites' => '(темные штрихи: воскресенье / темная кривая: средний уровень)', + 'texte_statut_attente_validation' => 'в ожидании утверждения', + 'texte_statut_publies' => 'опубликованы на сайте', + 'texte_statut_refuses' => 'отклонено', + 'texte_suppression_fichiers' => 'Используйте команду для удаления всех файлов из кэша SPIP. Это позволит обновить все страницы сайта. Это очень удобно если вы изменили шаблоны или обновили значительное количество информации на сайте.', + 'texte_sur_titre' => 'Главное название', + '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_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_ajouter_un_auteur' => 'Добавить автора', + 'titre_ajouter_un_mot' => 'Добавить ключ', + 'titre_ajouter_une_rubrique' => 'Добавить раздел', + 'titre_cadre_afficher_article' => 'Показать статьи:', + 'titre_cadre_afficher_traductions' => 'Показать состояние перевода для следующих языков:', + 'titre_cadre_ajouter_auteur' => 'ДОБАВИТЬ АВТОРА:', + 'titre_cadre_interieur_rubrique' => 'В разделе', + 'titre_cadre_numero_auteur' => 'Номер АВТОРА', + 'titre_cadre_numero_objet' => '@objet@ НОМЕР:', + 'titre_cadre_signature_obligatoire' => 'Подпись [Обязательно]
            ', + 'titre_config_contenu_notifications' => 'Уведомления', + 'titre_config_contenu_prive' => 'В редакторской части', + 'titre_config_contenu_public' => 'В основном сайте', + 'titre_config_fonctions' => 'Настройка сайта', + 'titre_config_langage' => 'Выбор языка интерфейса', + 'titre_configuration' => 'Настройка сайта', + 'titre_configurer_preferences' => 'Изменить настройки', + 'titre_conflit_edition' => 'Противоречие в процессе изменения', + 'titre_connexion_ldap' => 'Опции: Ваше LDAP соединение', + 'titre_groupe_mots' => 'ГРУППА КЛЮЧЕЙ:', + 'titre_identite_site' => 'Информация о сайте', + 'titre_langue_article' => 'Язык статьи', + 'titre_langue_rubrique' => 'ЯЗЫК РАЗДЕЛА', + 'titre_langue_trad_article' => 'ЯЗЫК СТАТЬИ И ПЕРЕВОДОВ', + 'titre_les_articles' => 'СТАТЬИ', + 'titre_messagerie_agenda' => 'Система обмена сообщениями и календарь', + 'titre_naviguer_dans_le_site' => 'Просмотр сайта...', + '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_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_index' => 'Ваша административная часть', + 'titre_page_message_edit' => 'Написать сообщение', + 'titre_page_messagerie' => 'Ваша передача сообщений', + 'titre_page_recherche' => 'Результаты поиска @recherche@', + 'titre_page_statistiques_referers' => 'Статистика (входящие ссылки)', + 'titre_page_statistiques_signatures_jour' => 'Подсчет подписей за день', + 'titre_page_statistiques_signatures_mois' => 'Подсчет подписей за месяц', + 'titre_page_upgrade' => 'SPIP обновления', + 'titre_publication_articles_post_dates' => 'Отложенная публикация статей', + 'titre_referencer_site' => 'Ссылка на сайт:', + 'titre_rendez_vous' => 'СРОКИ:', + 'titre_reparation' => 'Восстановить', + 'titre_suivi_petition' => 'Дополнительные комментарии', + 'tls_ldap' => 'Transport Layer Security :', + 'trad_article_inexistant' => 'Нет статьи с таким номером', + 'trad_article_traduction' => 'Все версии этой статьи:', + 'trad_deja_traduit' => 'Ошибка: невозможно связать эту статью с запрашиваемым номером.', + 'trad_delier' => 'Удалить связь с этим переводом', + 'trad_lier' => 'Эта статья является переводом статьи с номером:', + 'trad_new' => 'Добавить новый перевод', + + // U + 'upload_info_mode_document' => 'Поместить это изображение в галерею', + 'upload_info_mode_image' => 'Удалить это изображение с галереи', + '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' => 'Версия:' +); + +?> diff --git a/www/ecrire/lang/ecrire_sk.php b/www/ecrire/lang/ecrire_sk.php new file mode 100644 index 0000000..2fe90c3 --- /dev/null +++ b/www/ecrire/lang/ecrire_sk.php @@ -0,0 +1,1064 @@ + 'Aktivovať zásuvný modul', + 'affichage' => 'Zobraziť', + 'aide_non_disponible' => 'Táto časť online pomocníka ešte nie je dostupná v tomto jazyku.', + 'annuler_recherche' => 'Zrušiť vyhľadávanie', + 'auteur' => 'Autor:', + 'avis_acces_interdit' => 'Prístup odopretý.', + 'avis_article_modifie' => 'Pozor! @nom_auteur_modif@ pracoval(a) na tomto článku @date_diff@ minút', + 'avis_aucun_resultat' => 'Žiadne výsledky sa nenašli.', + 'avis_base_inaccessible' => 'K databáze @base@ sa nedá pripojiť.', + 'avis_chemin_invalide_1' => 'Zdá sa, že umiestnenie, ktoré ste si zvolili', + 'avis_chemin_invalide_2' => 'je neplatné. Prosím, vráťte sa na predchádzajúcu stránku a skontrolujte údaje, ktoré ste uviedli.', + 'avis_connexion_echec_1' => 'Pripojenie k serveru SQL zlyhalo.', + 'avis_connexion_echec_2' => 'Vráťte sa na predchádzajúcu stránku a skontrolujte údaje, ktoré ste uviedli.', + 'avis_connexion_echec_3' => 'Pozn. Na mnohých serveroch musíte požiadať o aktiváciu prístupu k databáze SQL predtým, ako ho budete môcť využívať. Ak sa nemôžete pripojiť, zistite, či táto aktivácia prebehla.', + 'avis_connexion_erreur_nom_base' => 'V názve databázy môžu byť len písmená, čísla a spojovníky', + 'avis_connexion_ldap_echec_1' => 'Pripojenie k serveru LDAP zlyhalo.', + 'avis_connexion_ldap_echec_2' => 'Vráťte sa na predchádzajúcu stránku a skontrolujte údaje, ktoré ste uviedli.', + 'avis_connexion_ldap_echec_3' => 'Prípadne nevyužívajte podporu LDAP na import používateľov.', + 'avis_deplacement_rubrique' => 'Pozor! V tejto rubrike je @contient_breves@ novinka @scb@: ak ju presuniete, potvrďte to, prosím, označením tohto políčka.', + 'avis_destinataire_obligatoire' => 'Ak chcete poslať správu, musíte vybrať príjemcu.', + 'avis_erreur_connexion_mysql' => 'Chyba pripojenia k SQL', + 'avis_erreur_version_archive' => 'Pozor! Súbor @archive@ bol vytvorený + v inej verzii SPIPu ako je tá, ktorú máte + nainštalovanú. Môže to mať za následok vážne + problémy, vrátane zničenia databázy, + nefunkčnosti rôznych častí webu atď. Neposielajte + túto požiadavku na nahrávanie.

            Bližšie informácie + nájdete + v dokumentácii k SPIPu.

            ', + 'avis_espace_interdit' => 'Zakázaná zóna
            SPIP je už nainštalovaný.
            ', + 'avis_lecture_noms_bases_1' => 'Inštalátor nevedel prečítať názov žiadnej z nainštalovaných databáz.', + 'avis_lecture_noms_bases_2' => 'Buď nie je dostupná žiadna databáza, alebo bola funkcia, ktorá umožňuje vymenovanie databáz, deaktivovaná + z bezpečnostných dôvodov (čo je prípad mnohých hostingov).', + 'avis_lecture_noms_bases_3' => 'V druhom prípade je možné, že by sa dala použiť databáza uvedená po prihlasovacom mene:', + 'avis_non_acces_message' => 'K tejto správe nemáte prístup.', + 'avis_non_acces_page' => 'K tejto stránke nemáte prístup.', + 'avis_operation_echec' => 'Operácia sa nepodarila.', + 'avis_operation_impossible' => 'Operácia sa nedá vykonať', + 'avis_probleme_archive' => 'Chyba pri čítaní v súbore @archive@', + 'avis_suppression_base' => 'UPOZORNENIE: vymazanie údajov sa nedá vrátiť späť', + 'avis_version_mysql' => 'Verzia vášho SQL (@version_mysql@) neumožňuje automatickú opravu databázových tabuliek.', + + // B + 'bouton_acces_ldap' => 'Pridať prístup k LDAP', + 'bouton_ajouter' => 'Pridať', + 'bouton_ajouter_participant' => 'PRIDAŤ ÚČASTNÍKA:', + 'bouton_annonce' => 'OZNAM', + 'bouton_annuler' => 'Zrušiť', + 'bouton_cache_activer' => 'Zapnúť cache', + 'bouton_cache_desactiver' => 'Dočasne vypnúť cache', + 'bouton_checkbox_envoi_message' => 'možnosť poslať správu', + 'bouton_checkbox_indiquer_site' => 'Musíte zadať názov webstránky', + 'bouton_checkbox_signature_unique_email' => 'na 1 e-mailovú adresu iba 1 podpis', + 'bouton_checkbox_signature_unique_site' => 'iba 1 podpis na webstránku', + 'bouton_demande_publication' => 'Požiadať o publikovanie tohto článku', + 'bouton_desactive_tout' => 'Deaktivovať všetko', + 'bouton_desinstaller' => 'Odinštalovať', + 'bouton_effacer_index' => 'Odstrániť indexovanie', + 'bouton_effacer_tout' => 'Zmazať VŠETKO', + 'bouton_envoi_message_02' => 'POSLAŤ SPRÁVU', + 'bouton_envoyer_message' => 'Správa dokončená: poslať', + 'bouton_fermer' => 'Zatvoriť', + 'bouton_mettre_a_jour_base' => 'Aktualizovať databázu', + 'bouton_modifier' => 'Zmeniť', + 'bouton_pense_bete' => 'PRIPOMIENKA NA SÚKROMNÉ POUŽITIE', + 'bouton_radio_activer_messagerie' => 'Povoliť interný odkazovač', + 'bouton_radio_activer_messagerie_interne' => 'Aktivovať interný odkazovač', + 'bouton_radio_activer_petition' => 'Aktivovať petíciu', + 'bouton_radio_afficher' => 'Zobraziť', + 'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Zobraziť v zozname redaktorov online', + 'bouton_radio_desactiver_messagerie' => 'Deaktivovať odkazovač', + 'bouton_radio_envoi_annonces_adresse' => 'Poslať oznamy na adresu:', + 'bouton_radio_envoi_liste_nouveautes' => 'Poslať zoznam aktualizácií noviniek', + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Nezobraziť v zozname redaktorov online', + 'bouton_radio_non_envoi_annonces_editoriales' => 'Neposielať oznamy z redakcie', + 'bouton_radio_pas_petition' => 'Žiadne petície', + 'bouton_radio_petition_activee' => 'Petícia aktivovaná', + 'bouton_radio_supprimer_petition' => 'Odstrániť petíciu', + 'bouton_redirection' => 'PRESMEROVANIE', + 'bouton_relancer_installation' => 'Znova spustiť inštaláciu', + 'bouton_suivant' => 'Ďalej', + 'bouton_tenter_recuperation' => 'Pokus o opravu', + 'bouton_test_proxy' => 'Otestovať proxy', + 'bouton_vider_cache' => 'Vyprázdniť cache', + 'bouton_voir_message' => 'Zobraziť správu pred schválením', + + // C + 'cache_mode_compresse' => 'Súbory cache sa ukladajú v komprimovanom režime.', + 'cache_mode_non_compresse' => 'Do súborov cache sa zapisuje v rozbalenom režime.', + 'cache_modifiable_webmestre' => 'Tento parameter môže webmaster zmeniť.', + 'calendrier_synchro' => 'Ak používate aplikáciu kalendá­ra kompatibilnú s iCalom, môžete ju synchronizovať s údajmi z tejto stránky.', + 'config_activer_champs' => 'Aktivovať nasledujúce polia', + 'config_choix_base_sup' => 'Vyberte databázu na tomto serveri', + 'config_erreur_base_sup' => 'SPIP nemá prístup k zoznamu dostupných databáz', + 'config_info_base_sup' => 'Ak potrebujete prehľadať iné databázy pomocou SPIPu, či už na tomto serveri SQL alebo inde, deklarujte ich pomocou tohto formulára. Ak nejaké polia nevyplníte, použijú sa prihlasovacie údaje k hlavnej databáze.', + 'config_info_base_sup_disponibles' => 'Ďalšie databázy, kde sa môžu poslať požiadavky:', + 'config_info_enregistree' => 'Nové nastavenie bolo uložené', + 'config_info_logos' => 'Každý prvok stránky môže mať svoje vlastné logo, ako aj logo „pre prechádzajúcu myš“', + 'config_info_logos_utiliser' => 'Používať logá', + 'config_info_logos_utiliser_non' => 'Nepoužívať logá', + 'config_info_logos_utiliser_survol' => 'Používať logá „pre prechádzajúcu myš“', + 'config_info_logos_utiliser_survol_non' => 'Nepoužívať logá „pre prechádzajúcu myš“', + 'config_info_redirection' => 'Ak aktivujete túto možnosť, budete môcť vytvárať virtuálne články, čo sú jednoducho odkazy na články publikované na iných stránkach, a to nielen pomocou SPIPu.', + 'config_redirection' => 'Virtuálne články', + 'config_titre_base_sup' => 'Deklarácia ďalšej databázy', + 'config_titre_base_sup_choix' => 'Vyberte si doplnkovú databázu', + 'connexion_ldap' => 'Pripojenie:', + 'copier_en_local' => 'Skopírovať na lokálnu stránku', + 'creer_et_associer_un_auteur' => 'Zapísať a priradiť autora', + 'creer_et_associer_une_rubrique' => 'Vytvoriť a priradiť rubriku', + + // D + 'date_mot_heures' => 'hodín/hodiny', + + // E + 'ecran_securite' => '+ bezpečnostná obrazovka @version@', + 'email' => 'e-mail', + 'email_2' => 'e-mail:', + 'en_savoir_plus' => 'Zistiť viac', + 'entree_adresse_annuaire' => 'Adresa priečinka', + 'entree_adresse_email' => 'Vaša e-mailová adresa', + 'entree_adresse_email_2' => 'E-mailová adresa', + 'entree_base_donnee_1' => 'Adresa databázy', + 'entree_base_donnee_2' => '(Táto adresa sa často zhoduje s adresou stránky, hoci niekedy to je „localhost“ a niekedy sa nevypĺňa.)', + 'entree_biographie' => 'Stručný životopis', + 'entree_chemin_acces' => 'Zadajte umiestnenie:', + 'entree_cle_pgp' => 'Váš kľúč PGP', + 'entree_cle_pgp_2' => 'Kľúč PGP', + 'entree_contenu_rubrique' => '(Stručný obsah tejto rubriky.)', + 'entree_identifiants_connexion' => 'Vaše prihlasovacie údaje...', + 'entree_identifiants_connexion_2' => 'Prihlasovacie údaje', + 'entree_informations_connexion_ldap' => 'Do tohto formulára, prosím, uveďte údaje na pripojenie k LDAP, ktoré vám poskytol správca systému alebo siete.', + 'entree_infos_perso' => 'Kto ste?', + 'entree_infos_perso_2' => 'Kto je autor?', + 'entree_interieur_rubrique' => 'V rubrike:', + 'entree_liens_sites' => 'Hypertextový odkaz (odkaz, stránka, ktorú treba navštíviť...)', + 'entree_login' => 'Prihlasovacie meno', + 'entree_login_connexion_1' => 'Prihlasovacie meno', + 'entree_login_connexion_2' => '(Niekedy sa zhoduje s prihlasovacím menom na účet FTP a niekedy sa nevypĺňa)', + 'entree_login_ldap' => 'Prvé prihlásenie cez LDAP', + 'entree_mot_passe' => 'Vaše heslo', + 'entree_mot_passe_1' => 'Heslo', + 'entree_mot_passe_2' => '(Niekedy sa zhoduje s prístupovým heslom na FTP a niekedy sa nevypĺňa)', + 'entree_nom_fichier' => 'Prosím, zadajte názov súboru @texte_compresse@:', + 'entree_nom_pseudo' => 'Vaše meno alebo prezývka', + 'entree_nom_pseudo_1' => '(Vaše meno alebo prezývka)', + 'entree_nom_pseudo_2' => 'Meno alebo prezývka', + 'entree_nom_site' => 'Názov vašej stránky', + 'entree_nom_site_2' => 'Názov stránky autora', + 'entree_nouveau_passe' => 'Nové heslo', + 'entree_passe_ldap' => 'Heslo', + 'entree_port_annuaire' => 'Číslo portu priečinka', + 'entree_signature' => 'Podpis', + 'entree_titre_obligatoire' => 'Titulok [Povinné]
            ', + 'entree_url' => 'Adresa vašej stránky', + 'entree_url_2' => 'Adresa stránky (URL)', + 'erreur_connect_deja_existant' => 'Server s týmto názvom už existuje', + 'erreur_nom_connect_incorrect' => 'Nepovolený názov servera', + 'erreur_plugin_desinstalation_echouee' => 'Odinštalovanie zásuvného modulu sa nepodarilo. Môžete ho však deaktivovať.', + 'erreur_plugin_fichier_absent' => 'Súbor chýba', + 'erreur_plugin_fichier_def_absent' => 'Chýba definičný súbor', + 'erreur_plugin_nom_fonction_interdit' => 'Zakázaný názov funkcie', + 'erreur_plugin_nom_manquant' => 'Chýba názov zásuvného modulu', + 'erreur_plugin_prefix_manquant' => 'Oblasť názvu zásuvného modulu neurčená', + 'erreur_plugin_tag_plugin_absent' => '<zásuvný modul> chýba v definičnom súbore', + 'erreur_plugin_version_manquant' => 'Chýba verzia zásuvného modulu', + + // H + 'htaccess_a_simuler' => 'Varovanie: nastavenie vášho HTTP servera ignoruje súbory @htaccess@. Aby sme mohli zabezpečiť kvalitu služby, mali by ste ich v tomto zmeniť. Prípadne sa môžete ubezpečiť, či konštanty @constantes@ (dajú sa zadať v súbore mes_options.php) majú nastavené priečinky s hodnotami mimo priečinka @document_root@.', + 'htaccess_inoperant' => 'nefunkčný htaccess', + + // I + 'ical_info1' => 'Na tejto stránke sa dozviete o niekoľkých spôsoboch, ako sledovať aktivitu stránky.', + 'ical_info2' => 'Pre viac informácii neváhajte siahnuť po dokumentácii k SPIPu.', + 'ical_info_calendrier' => 'K dispozícii máte dva kalendáre. Prvý je mapa stránky, kde sú uvedené všetky publikované články. V druhom nájdete oznamy z redakcie, ako aj najnovšie súkromné odkazy: je pre vás vyhradený cez osobný kľúč, ktorý môžete kedykoľvek upraviť tak, že si zmeníte heslo.', + 'ical_methode_http' => 'Stiahnuť', + 'ical_methode_webcal' => 'Synchronizovať (webcal://)', + 'ical_texte_js' => 'Riadok javascriptu vám umožní zobraziť najnovšie publikované články z tejto stránky na hocijakej inej vašej stránke.', + 'ical_texte_prive' => 'Tento kalendár, ktorý je striktne osobný, vás poinformuje o vašej redakčnej činnosti na tejto stránke (úlohy, osobné stretnutia, odoslané články a novinky, atď.).', + 'ical_texte_public' => 'Tento kalendár vám umožní sledovať publikačnú činnosť tejto stránky (najnovšie publikované články a novinky).', + 'ical_texte_rss' => 'Najnovšie správy z tejto stránky môžete sprostredkovať všetkým čítačkám kanálov XML/RSS. To je formát, ktorý aj SPIPu umožňuje čítať najnovšie správy publikované na iných (syndikovaných) stránkach pomocou kompatibilného formátu na výmenu informácií.', + 'ical_titre_js' => 'Javascript', + 'ical_titre_mailing' => 'Elektronická konferencia', + 'ical_titre_rss' => 'Syndikačné súbory', + 'icone_accueil' => 'Úvodná stránka', + 'icone_activer_cookie' => 'Aktivovať svoju cookie', + 'icone_activite' => 'Aktivita', + 'icone_admin_plugin' => 'Riadiť zásuvné moduly', + 'icone_administration' => 'Údržba', + 'icone_afficher_auteurs' => 'Zobraziť autorov', + 'icone_afficher_visiteurs' => 'Zobraziť návštevníkov', + 'icone_arret_discussion' => 'Skončiť účasť v tejto diskusii', + 'icone_calendrier' => 'Kalendár', + 'icone_configuration' => 'Konfigurácia', + 'icone_creer_auteur' => 'Zapísať nového autora a priradiť ho k tomuto článku', + 'icone_creer_mot_cle' => 'Vytvoriť nové kľúčové slovo a priradiť ho k tomuto článku', + 'icone_creer_mot_cle_rubrique' => 'Vytvoriť nové kľúčové slovo a pripojiť ho k tejto rubrike', + 'icone_creer_mot_cle_site' => 'Vytvoriť nové kľúčové slovo a priradiť ho k tejto stránke', + 'icone_creer_rubrique_2' => 'Vytvoriť novú rubriku', + 'icone_edition' => 'Upraviť', + 'icone_envoyer_message' => 'Poslať túto správu', + 'icone_ma_langue' => 'Môj jazyk', + 'icone_mes_infos' => 'Moje údaje', + 'icone_mes_preferences' => 'Moje predvoľby', + 'icone_modifier_article' => 'Upraviť tento článok', + 'icone_modifier_message' => 'Upraviť túto správu', + 'icone_modifier_rubrique' => 'Upraviť túto rubriku', + 'icone_publication' => 'Publikovanie', + 'icone_relancer_signataire' => 'Znova začať podpisovanie', + 'icone_retour' => 'Späť', + 'icone_retour_article' => 'Späť na článok', + 'icone_squelette' => 'Šablóny', + 'icone_suivi_publication' => 'Sledovanie publikovania', + 'icone_supprimer_cookie' => 'Odstrániť svoju cookie', + 'icone_supprimer_rubrique' => 'Odstrániť túto rubriku', + 'icone_supprimer_signature' => 'Odstrániť tento podpis', + 'icone_valider_signature' => 'Potvrdiť tento podpis', + 'image_administrer_rubrique' => 'Môžete riadiť túto rubriku', + 'impossible_modifier_login_auteur' => 'Prihlasovacie meno sa nedá zmeniť.', + 'impossible_modifier_pass_auteur' => 'Heslo sa nedá zmeniť.', + 'info_1_article' => '1 článok', + 'info_1_article_syndique' => '1 syndikovaný článok', + 'info_1_auteur' => '1 autor', + 'info_1_message' => '1 správa', + 'info_1_mot_cle' => '1 kľúčové slovo', + 'info_1_rubrique' => '1 rubrika', + 'info_1_site' => '1 stránka', + 'info_1_visiteur' => '1 návštevník', + 'info_activer_cookie' => 'Môžete aktivovať svoju cookie, ktorá vám umožní + jednoducho prechádzať medzi verejne prístupnou stránkou a súkromnou zónou.', + 'info_admin_etre_webmestre' => 'Prideliť mi práva administrátora webu', + 'info_admin_gere_rubriques' => 'Tento administrátor riadi tieto rubriky:', + 'info_admin_gere_toutes_rubriques' => 'Tento administrátor riadi všetky rubriky', + 'info_admin_gere_toutes_rubriques_2' => 'Ja riadim všetky rubriky', + 'info_admin_je_suis_webmestre' => 'Som webmaster', + 'info_admin_statuer_webmestre' => 'Dať tomuto administrátorovi práva webmastera', + 'info_admin_webmestre' => 'Tento administrátor je webmaster', + 'info_administrateur' => 'Administrátor', + 'info_administrateur_1' => 'Administrátor', + 'info_administrateur_2' => 'stránky (používajte opatrne)', + 'info_administrateur_site_01' => 'Ak ste administrátorom stránky, nechajte, prosím,', + 'info_administrateur_site_02' => 'kliknite na tento odkaz', + 'info_administrateurs' => 'Administrátori', + 'info_administrer_rubrique' => 'Môžete riadiť túto rubriku', + 'info_adresse' => 'na túto adresu:', + 'info_adresse_url' => 'URL verejne prístupnej stránky', + 'info_afficher_par_nb' => 'Zobraziť po', + 'info_afficher_visites' => 'Zobraziť návštevy pre:', + 'info_aide_en_ligne' => 'Online pomoc k SPIPu', + 'info_ajout_image' => 'Ak obrázky pridáte k článku ako pripojené súbory, + SPIP môže z takto vložených obrázkov + automaticky vytvoriť miniatúry. To umožní napríklad + automaticky vytvoriť galériu alebo portfólio.', + 'info_ajout_participant' => 'Boli pridaní títo účastníci:', + 'info_ajouter_rubrique' => 'Pridať ďalšiu rubriku na riadenie:', + 'info_annonce_nouveautes' => 'Posledné oznámenia o novinkách', + 'info_anterieur' => 'Predchádzajúca', + 'info_article' => 'článok', + 'info_article_2' => 'články', + 'info_article_a_paraitre' => 'Postdatované články nastavené na publikovanie', + 'info_articles_02' => 'články', + 'info_articles_2' => 'Články', + 'info_articles_auteur' => 'Články tohto autora', + 'info_articles_miens' => 'Moje články', + 'info_articles_tous' => 'Všetky články', + 'info_articles_trouves' => 'Nájdené články', + 'info_articles_trouves_dans_texte' => 'Nájdené články (v texte)', + 'info_attente_validation' => 'Vaše články, ktoré čakajú na schválenie', + 'info_aucun_article' => 'Žiadne články', + 'info_aucun_article_syndique' => 'Žiadne syndikované články', + 'info_aucun_auteur' => 'Žiadni autori', + 'info_aucun_message' => 'Žiadne správy', + 'info_aucun_rubrique' => 'Žiadne rubriky', + 'info_aucun_site' => 'Žiadne odkazy na stránky', + 'info_aucun_visiteur' => 'Žiadni návštevníci', + 'info_aujourdhui' => 'dnes:', + 'info_auteur_message' => 'AUTOR SPRÁVY:', + 'info_auteurs' => 'Autori', + 'info_auteurs_par_tri' => 'Authori@partri@', + 'info_auteurs_trouves' => 'Nájdení autori', + 'info_authentification_externe' => 'Externé prihlásenie', + 'info_avertissement' => 'Varovanie', + 'info_barre_outils' => 's jeho panelom nástrojov?', + 'info_base_installee' => 'Štruktúra vašej databázy bola nainštalovaná.', + 'info_bio' => 'Životopis', + 'info_cache_desactive' => 'Cache je dočasne vypnutá.', + 'info_chapeau' => 'Perex', + 'info_chapeau_2' => 'Perex:', + 'info_chemin_acces_1' => 'Možnosti: Prístupová cesta do priečinka', + 'info_chemin_acces_2' => 'Teraz musíte nastaviť prístupovú cestu k priečinku s údajmi. Tento údaj je dôležitý na čítanie vizitiek používateľov uložených v tomto priečinku.', + 'info_chemin_acces_annuaire' => 'Možnosti: Prístupová cesta do priečinka', + 'info_choix_base' => '3. krok:', + 'info_classement_1' => '. do @liste@', + 'info_classement_2' => '. do @liste@', + 'info_code_acces' => 'Nezabudnite vlastné prístupové kódy!', + 'info_compatibilite_html' => 'Štandard HTML, ktorý sa má použiť', + 'info_compresseur_gzip' => 'Predtým sa odporúča skontrolovať, či poskytovateľ webhostingu systematicky komprimuje PHP skripty; na to môžete využiť napr. túto službu: @testgzip@', + 'info_compresseur_texte' => 'Ak váš server nekomprimuje HTML stránky pred ich odoslaním, môžete sa pokúsiť nanútiť mu kompresiu, aby sa zmenšila veľkosť stránok. Varovanie: na niektorých serveroch to môže mať zjavný vedľajší efekt', + 'info_config_suivi' => 'Ak táto adresa patrí elektronickej konferencii, môžete zadať registračnú adresu tejto konferencie. Môže to byť adresa stránky (napr. stránka, ktorá umožňuje prihlásenie online), alebo e-mailová adresa so špeciálnym predmetom (napr. @adresse_suivi@?subject=subscribe):', + 'info_config_suivi_explication' => 'Môžete sa prihlásiť do elektronickej konferencie tejto stránky. Mejlom budete dostávať oznamy o článkoch a novinkách odoslaných na publikovanie.', + 'info_confirmer_passe' => 'Potvrďte nové heslo:', + 'info_conflit_edition_avis_non_sauvegarde' => 'Pozor: tieto polia boli zmenené inde. Tieto vaše zmeny týchto polí preto neboli uložené.', + 'info_conflit_edition_differences' => 'Rozdiely:', + 'info_conflit_edition_version_enregistree' => 'Uložená verzia:', + 'info_conflit_edition_votre_version' => 'Vaša verzia:', + 'info_connexion_base' => 'Systém sa snaží pripojiť k databáze', + 'info_connexion_base_donnee' => 'Pripojenie k databáze', + 'info_connexion_ldap_ok' => 'Pripojenie k LDAP bolo úspešné.

            Môžete prejsť na ďalší krok.

            ', + 'info_connexion_mysql' => 'Pripojenie k SQL', + 'info_connexion_ok' => 'Pripojenie úspešné.', + 'info_contact' => 'Kontakt', + 'info_contenu_articles' => 'Obsah článku', + 'info_contributions' => 'Príspevky', + 'info_creation_paragraphe' => 'Ak chcete urobiť odseky, jednoducho vynechajte niekoľko prázdnych riadkov.', + 'info_creation_rubrique' => 'Predtým, ako napíšete nejaké články,
            musíte vytvoriť aspoň jednu rubriku.
            ', + 'info_creation_tables' => 'Vytvárajú sa databázové tabuľky', + 'info_creer_base' => 'Vytvoriť novú databázu:', + 'info_dans_rubrique' => 'V rubrike:', + 'info_date_publication_anterieure' => 'Dátum predchádzajúceho publikovania:', + 'info_date_referencement' => 'DÁTUM VYTVORENIA ODKAZU NA TÚTO STRÁNKU:', + 'info_derniere_etape' => 'Hotovo!', + 'info_derniers_articles_publies' => 'Vaše najnovšie publikované články', + 'info_desactiver_messagerie_personnelle' => 'Odkazovač môžete na tejto stránke aktivovať alebo deaktivovať.', + 'info_descriptif' => 'Opis:', + 'info_desinstaller_plugin' => ' deaktivuje zásuvný modul a odstráni údaje', + 'info_discussion_cours' => 'Aktuálne diskusie', + 'info_ecrire_article' => 'Predtým, ako napíšete nejaké články, musíte vytvoriť aspoň jednu rubriku.', + 'info_email_envoi' => 'E-mailová adresa odosielateľa (nepovinné)', + 'info_email_envoi_txt' => 'Zadajte e-mailovú adresu odosielateľa, ktorá sa bude používať pri posielaní mejlov (podľa pôvodného nastavenia sa adresa príjemcu používa ako adresa odosielateľa):', + 'info_email_webmestre' => 'E-mailová adresa webmastera', + 'info_entrer_code_alphabet' => 'Zadajte kód znakovej sady, ktorá sa má použiť:', + 'info_envoi_email_automatique' => 'Posielanie automatických e-mailov', + 'info_envoyer_maintenant' => 'Poslať teraz', + 'info_etape_suivante' => 'Prejsť na ďalší krok', + 'info_etape_suivante_1' => 'Môžete pokračovať na ďalší krok.', + 'info_etape_suivante_2' => 'Môžete prejsť na ďalší krok.', + 'info_exceptions_proxy' => 'Výnimky pre proxy', + 'info_exportation_base' => 'Exportovať databázu do súboru @archive@', + 'info_facilite_suivi_activite' => 'Na uľahčenie monitorovania redakčnej aktivity stránky + môže SPIP e-mailom posielať oznamy + o požiadavkách na publikovanie a schválení článkov, napr. do elektronickej konferencie redaktorov.', + 'info_fichiers_authent' => 'Autentifikačný súbor „.htpasswd“', + 'info_forums_abo_invites' => 'Na vašej stránke sú diskusné fóra, ktoré vyžadujú registráciu. Návštevníci sa môžu zaregistrovať na verejne prístupnej stránke.', + 'info_gauche_admin_effacer' => 'Na túto stránku majú prístup iba webmasteri.

            Poskytuje prístup k rôznym funkciám údržby. Niektoré z nich si vyžadujú špeciálne prihlásenie cez FTP.

            ', + 'info_gauche_admin_tech' => 'K tejto stránke majú prístup len webmasteri.

            Poskytuje prístup k rôznym +funkciám údržby. Niektoré z nich si vyžadujú špeciálne prihlásenie +cez FTP.

            ', + 'info_gauche_admin_vider' => 'Na túto stránku majú prístup iba webmasteri.

            Poskytuje prístup +k rôznym funkciám údržby. Niektoré z nich si vyžadujú špeciálne prihlásenie +cez FTP.

            ', + 'info_gauche_auteurs' => 'Tu nájdete všetkých autorov stránky. + Funkcia každého z nich je označená farbou ikony (administrátor = zelená, redaktor = žltá).', + 'info_gauche_auteurs_exterieurs' => 'Externí autori bez prístupu na stránku sú označení modrou ikonou, odstránení autori sivou ikonou.', + 'info_gauche_messagerie' => 'Odkazovač vám umožní posielať správy v rámci redakcie, ukladať si pri­pomienky (pre osobnú potrebu) alebo zobrazovať oznamy na úvodnej stránke súkromnej zóny (ak ste administrátor).', + 'info_gauche_numero_auteur' => 'AUTOR ČÍSLO', + 'info_gauche_statistiques_referers' => 'Na tejto stránke je zoznam refererov, t.j. stránok, na ktorých sú odkazy na vašu vlastnú stránku zo včerajška a dneška. Tento zoznam sa obnovuje každých 24 hodín.', + 'info_gauche_visiteurs_enregistres' => 'tu nájdete návštevníkov zaregistrovaných v súkromnej zóne stránky (diskusné fóra vyžadujúce registráciu).', + 'info_generation_miniatures_images' => 'Generovanie obrázkov miniatúr', + 'info_gerer_trad' => 'Povoliť odkazy na preklady?', + 'info_gerer_trad_objets' => '@objets@: riadiť odkazy na preklady', + 'info_hebergeur_desactiver_envoi_email' => 'Niektorí poskytovatelia webhostingu deaktivujú posielanie automatických e-mailov + na svojich serveroch. V takom prípade sa tieto funkcie + SPIPu nedajú zaviesť.', + 'info_hier' => 'včera:', + 'info_historique_activer' => 'Povoliť sledovanie opráv', + 'info_historique_affiche' => 'Zobraziť túto verziu', + 'info_historique_comparaison' => 'Porovnať', + 'info_historique_desactiver' => 'Deaktivovať sledovanie opráv', + 'info_historique_texte' => 'Sledovanie opráv vám umožňuje vidieť zmeny vykonané v článku a rozdiely medzi verziami, ktoré nasledujú za sebou.', + 'info_identification_publique' => 'Vaša verejná identita...', + 'info_image_process' => 'Kliknutím na príslušný obrázok si vyberte najlepší spôsob vytvorenia miniatúr.', + 'info_image_process2' => 'Ak nevidíte žiadne obrázky, potom váš server nie je na používanie takýchto nástrojov nastavený. Ak chcete využívať takéto funkcie, kontaktujte technickú podporu svojho poskytovateľa a požiadajte o nainštalovanie rozšírení GD alebo Imagick.', + 'info_images_auto' => 'Obrázky sa obnovia automaticky', + 'info_informations_personnelles' => 'Osobné údaje', + 'info_inscription' => 'Registrácia', + 'info_inscription_automatique' => 'Automatická registrácia nových redaktorov', + 'info_jeu_caractere' => 'Znaková sada stránky', + 'info_jours' => 'dní', + 'info_laisser_champs_vides' => 'tieto polia nechajte prázdne)', + 'info_langues' => 'Jazyky stránky', + 'info_ldap_ok' => 'Autentifikácia cez LDAP je nainštalovaná.', + 'info_lien_hypertexte' => 'Hypertextový odkaz:', + 'info_liste_nouveautes_envoyee' => 'Zoznam noviniek bol odoslaný', + 'info_liste_redacteurs_connectes' => 'Zoznam redaktorov online', + 'info_login_existant' => 'Toto prihlasovacie meno už existuje.', + 'info_login_trop_court' => 'Prihlasovacie meno je príliš krátke.', + 'info_login_trop_court_car_pluriel' => 'Prihlasovacie meno musí mať aspoň @nb@ znakov.', + 'info_logos' => 'Logá', + 'info_maximum' => 'maximum:', + 'info_meme_rubrique' => 'V tejto rubrike', + 'info_message' => 'Správa od', + 'info_message_efface' => 'PRÍSPEVOK ODSTRÁNENÝ', + 'info_message_en_redaction' => 'Vaše koncepty', + 'info_message_technique' => 'Technický odkaz:', + 'info_messagerie_interne' => 'Interný odkazovač', + 'info_mise_a_niveau_base' => 'Upgrade databázy SQL', + 'info_mise_a_niveau_base_2' => '{{Pozor!}} Nainštalovali ste + súbory SPIPu, ktoré sú {staršie} ako tie, + ktoré boli na tejto stránke nainštalované predtým: hrozí riziko, že vaša databáza sa stratí + a vaša stránka už viac nebude fungovať správne.
            {{Preinštalute + súbory SPIPu.}}', + 'info_modification_enregistree' => 'Vaše zmeny boli uložené', + 'info_modifier_auteur' => 'Upraviť údaje o autorovi:', + 'info_modifier_rubrique' => 'Upraviť rubriku:', + 'info_modifier_titre' => 'Upraviť: @titre@', + 'info_mon_site_spip' => 'Moja stránka', + 'info_mot_sans_groupe' => '(Kľúčové slová bez skupiny...)', + 'info_moteur_recherche' => 'Integrovaný vyhľadávač', + 'info_moyenne' => 'priemer:', + 'info_multi_articles' => 'Povoliť jazykové menu pre články?', + 'info_multi_cet_article' => 'Jazyk tohto článku:', + 'info_multi_langues_choisies' => 'Prosím, vyberte jazyky, ktoré majú byť dostupné pre redaktorov vašej stránky. + Jazyky, ktoré sa už na vašej stránke používajú (v hornej časti zoznamu), sa nedajú deaktivovať.', + 'info_multi_objets' => '@objets@: aktivovať menu pre jazyky', + 'info_multi_rubriques' => 'Povoliť jazykové menu pre rubriky?', + 'info_multi_secteurs' => '... iba pre rubriky v koreňovom adresári?', + 'info_nb_articles' => 'Článkov: @nb@ ', + 'info_nb_articles_syndiques' => 'syndikovaných článkov: @nb@', + 'info_nb_auteurs' => 'autorov: @nb@ ', + 'info_nb_messages' => 'správ: @nb@', + 'info_nb_mots_cles' => 'kľúčových slov: @nb@', + 'info_nb_rubriques' => 'rubrík: @nb@', + 'info_nb_sites' => 'stránok: @nb@ ', + 'info_nb_visiteurs' => 'návštevníkov: @nb@', + 'info_nom' => 'Meno', + 'info_nom_destinataire' => 'Meno príjemcu', + 'info_nom_pas_conforme' => 'tagy html nie sú povolené', + 'info_nom_site' => 'Názov vašej stránky', + 'info_nombre_articles' => 'článkov: @nb_articles@,', + 'info_nombre_partcipants' => 'ÚČASTNÍCI TEJTO DISKUSIE:', + 'info_nombre_rubriques' => '@nb_rubriques@ rubrík,', + 'info_nombre_sites' => '@nb_sites@ stránok,', + 'info_non_deplacer' => 'Nepresúvať...', + 'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP môže posielať bulletin stránky (zoznam najnovších publikovaných článkov a noviniek).', + 'info_non_envoi_liste_nouveautes' => 'Neposielať bulletin', + 'info_non_modifiable' => 'nedá sa zmeniť', + 'info_non_suppression_mot_cle' => 'Nechcem odstrániť toto kľúčové slovo.', + 'info_note_numero' => 'Poznámka @numero@', + 'info_notes' => 'Poznámky', + 'info_nouveaux_message' => 'Nové správy', + 'info_nouvel_article' => 'Nový článok', + 'info_nouvelle_traduction' => 'Nový preklad:', + 'info_numero_article' => 'ČLÁNOK ČÍSLO:', + 'info_obligatoire_02' => ' (povinné)', + 'info_option_accepter_visiteurs' => 'Povoliť registráciu návštevníkov cez verejne prístupnú stránku', + 'info_option_faire_suivre' => 'Posielať príspevky z diskusného fóra autorom článkov', + 'info_option_ne_pas_accepter_visiteurs' => 'Deaktivovať registráciu návštevníkov', + 'info_options_avancees' => 'ROZŠÍRENÉ MOŽNOSTI', + 'info_ortho_activer' => 'Povoliť kontrolu preklepov.', + 'info_ortho_desactiver' => 'Deaktivovať kontrolu preklepov.', + 'info_ou' => 'alebo...', + 'info_page_interdite' => 'Zakázaná stránka', + 'info_par_nom' => 'podľa mena', + 'info_par_nombre_article' => 'podľa počtu článkov', + 'info_par_statut' => 'podľa funkcie', + 'info_par_tri' => '„(podľa @tri@)“', + 'info_passe_trop_court' => 'Heslo je príliš krátke.', + 'info_passe_trop_court_car_pluriel' => 'Heslo musí mať aspoň @nb@ znakov.', + 'info_passes_identiques' => 'Tieto dve heslá sa nezhodujú.', + 'info_pense_bete_ancien' => 'Vaše staré pripomienky', + 'info_plus_cinq_car' => 'viac ako 5 znakov', + 'info_plus_cinq_car_2' => '(Viac ako 5 znakov)', + 'info_plus_trois_car' => '(Viac ako 3 znaky)', + 'info_popularite' => 'popularita: @popularite@; návštev: @visites@', + 'info_popularite_4' => 'popularita: @popularite@, návštev: @visites@', + 'info_post_scriptum' => 'Post scriptum', + 'info_post_scriptum_2' => 'Post scriptum:', + 'info_pour' => 'pre', + 'info_preview_admin' => 'K režimu ukážky majú prístup iba administrátori', + 'info_preview_comite' => 'K režimu ukážky majú prístup všetci autori', + 'info_preview_desactive' => 'Režim ukážky je deaktivovaný', + 'info_preview_texte' => 'Stránka sa dá prezrieť tak, akoby už všetky články a novinky, (ktoré boli aspoň „odoslané“) boli publikované. Má byť tento režim ukážky vyhradený pre administrátorov, otvorený pre všetkých autorov, alebo úplne deaktivovaný?', + 'info_principaux_correspondants' => 'Vaši hlavní spoludiskutujúci', + 'info_procedez_par_etape' => 'prosím, postupujte krok za krokom', + 'info_procedure_maj_version' => 'Na prispôsobenie databázy SPIPu novej verzii sa musí spustiť upgrade.', + 'info_proxy_ok' => 'Test proxy úspešný.', + 'info_ps' => 'P.S.', + 'info_publier' => 'Publikovať', + 'info_publies' => 'Vaše články publikované online', + 'info_question_accepter_visiteurs' => 'Ak šablóna vašej stránky umožňuje návštevníkom zaregistrovať sa bez vstupu do súkromnej zóny, prosím, aktivujte túto možnosť:', + 'info_question_inscription_nouveaux_redacteurs' => 'Chcete povoliť novým redaktorom registráciu +cez verejne prístupnú stránku? Ak s tým súhlasíte, návštevníci sa budú môcť zaregistrovať pomocou automatického formulára a potom mať prístup do súkromnej zóny + a písať vlastné články.
            Počas registrácie + dostanú používatelia automatický e-mail, + ktorý im poskytne prístupový kód do súkromnej zóny. + Niektorí poskytovatelia webhostingu zakazujú posielanie e-mailov zo svojich serverov. V takom prípade sa automatická registrácia nedá zaviesť.
            ', + 'info_question_utilisation_moteur_recherche' => 'Chcete využívať vyhľadávač integrovaný v SPIPe? + (Jeho vypnutie zvýši výkon systému.)', + 'info_question_vignettes_referer_non' => 'Nezobrazovať obrázky odkazujúcich stránok', + 'info_qui_edite' => '@nom_auteur_modif@ pracoval(a) na tomto texte @date_diff@ minút(y)', + 'info_racine_site' => 'Koreňový adresár stránky', + 'info_recharger_page' => 'Prosím, počkajte chvíľu a potom spustite túto stránku znova.', + 'info_recherche_auteur_a_affiner' => 'Priveľa výsledkov pre "@cherche_auteur@", prosím, upresnite svoje vyhľadávanie.', + 'info_recherche_auteur_ok' => 'K reťazcu "@cherche_auteur@" sa našlo niekoľko redaktorov:', + 'info_recherche_auteur_zero' => 'Žiadne výsledky pre „@cherche_auteur@“.', + 'info_recommencer' => 'Prosím, skúste to znova.', + 'info_redacteur_1' => 'Redaktor', + 'info_redacteur_2' => 's prístupom do súkromnej zóny (odporúča sa)', + 'info_redacteurs' => 'Redaktori', + 'info_redaction_en_cours' => 'UPRAVUJE SA', + 'info_redirection' => 'Presmerovanie', + 'info_redirection_activee' => 'Presmerovanie je aktivované.', + 'info_redirection_desactivee' => 'Presmerovanie bolo odstránené.', + 'info_refuses' => 'Vaše zamietnuté články', + 'info_reglage_ldap' => 'Možnosti: Prispôsobenie importu LDAP', + 'info_renvoi_article' => 'Presmerovanie. Tento článok vás presmeruje na:', + 'info_reserve_admin' => 'Túto adresu môžu zmeniť iba administrátori.', + 'info_restreindre_rubrique' => 'Obmedziť riadenie na rubriku:', + 'info_resultat_recherche' => 'Výsledky vyhľadávania:', + 'info_rubriques' => 'Rubriky', + 'info_rubriques_02' => 'rubriky', + 'info_rubriques_trouvees' => 'Nájdené rubriky', + 'info_rubriques_trouvees_dans_texte' => 'Nájdené rubriky (v texte)', + 'info_sans_titre' => 'Bez titulku', + 'info_selection_chemin_acces' => 'Vyberte prístupovú cestu do priečinka:', + 'info_signatures' => 'podpisy', + 'info_site' => 'Stránka', + 'info_site_2' => 'stránka:', + 'info_site_min' => 'stránka', + 'info_site_reference_2' => 'Odkazované stránky', + 'info_site_web' => 'Webová stránka:', + 'info_sites' => 'stránky', + 'info_sites_lies_mot' => 'Odkazované stránky s týmto kľúčovým slovom', + 'info_sites_proxy' => 'Pomocou proxy', + 'info_sites_trouves' => 'Nájdené stránky', + 'info_sites_trouves_dans_texte' => 'Nájdené stránky (v texte)', + 'info_sous_titre' => 'Podtitulok:', + 'info_statut_administrateur' => 'Administrátor', + 'info_statut_auteur' => 'Funkcia tohto autora:', + 'info_statut_auteur_2' => 'Som', + 'info_statut_auteur_a_confirmer' => 'Registrácia na potvrdenie', + 'info_statut_auteur_autre' => 'Iná funkcia:', + 'info_statut_efface' => 'Odstránené', + 'info_statut_redacteur' => 'Redaktor', + 'info_statut_utilisateurs_1' => 'Predvolená funkcia importovaných používateľov', + 'info_statut_utilisateurs_2' => 'Vyberte funkciu, ktorá sa má priradiť ľuďom v priečinku LDAP, keď sa pripoja prvýkrát. Túto hodnotu môžete neskôr zmeniť pre každého jedného autora.', + 'info_suivi_activite' => 'Sledovať redakčnú činnosť', + 'info_surtitre' => 'Nadtitulok:', + 'info_syndication_integrale_1' => 'Vaša stránka ponúka syndikačné súbory (pozri “@titre@”).', + 'info_syndication_integrale_2' => 'Chcete posielať celé články alebo len zhrnutie na niekoľko sto znakov?', + 'info_table_prefix' => 'Je možné zmeniť predponu názvov databázových tabuliek. (Treba to urobiť, ak inštalujete niekoľko stránok do rovnakej databázy.) Predpona musí byť napísaná malými písmenami bez diakritiky a bez medzier.', + 'info_taille_maximale_images' => 'SPIP sa chystá otestovať, akú maximálnu veľkosť obrázka (v miliónoch pixelov) dokáže spracovať.
            Väčšie obrázky sa nebudú zmenšovať.', + 'info_taille_maximale_vignette' => 'Maximálna veľkosť miniatúr vygenerovaných systémom:', + 'info_terminer_installation' => 'Teraz môžete ukončiť proces štandardnej inštalácie.', + 'info_texte' => 'Text', + 'info_texte_explicatif' => 'Vysvetlivka', + 'info_texte_long' => '(Text je dlhý: zobrazí sa v niekoľkých častiach, ktoré sa po potvrdení opäť spoja.)', + 'info_texte_message' => 'Text vašej správy', + 'info_texte_message_02' => 'Text správy', + 'info_titre' => 'Titulok:', + 'info_total' => 'Celkom:', + 'info_tous_articles_en_redaction' => 'Všetky články, ktoré sa upravujú', + 'info_tous_articles_presents' => 'Všetky články publikované v tejto rubrike', + 'info_tous_articles_refuses' => 'Všetky zamietnuté články', + 'info_tous_les' => 'každých:', + 'info_tous_redacteurs' => 'Oznamy všetkým redaktorom', + 'info_tout_site' => 'Celá stránka', + 'info_tout_site2' => 'Článok nebol preložený do tohto jazyka.', + 'info_tout_site3' => 'Článok bol preložený do tohto jazyka, ale odvtedy sa zmenil článok, na ktorý tento článok odkazuje. Preklad preto treba aktualizovať.', + 'info_tout_site4' => 'Článok bol preložený do tohto jazyka a jeho preklad je aktuálny.', + 'info_tout_site5' => 'Pôvodný článok.', + 'info_tout_site6' => 'Upozornenie: zobrazené sú len pôvodné články. +Preklady sú pripojené k originálu +a stav ich spracovania je označený farbou:', + 'info_traductions' => 'Preklady', + 'info_travail_colaboratif' => 'Kolektívna práca na článkoch', + 'info_un_article' => 'článok,', + 'info_un_site' => 'stránka,', + 'info_une_rubrique' => 'rubrika,', + 'info_une_rubrique_02' => '1 rubrika', + 'info_url' => 'URL:', + 'info_url_proxy' => 'Adresa proxy', + 'info_url_site' => 'ADRESA STRÁNKY:', + 'info_url_site_pas_conforme' => 'Adresa stránky nie je platná.', + 'info_url_test_proxy' => 'Otestovať URL', + 'info_urlref' => 'Hypertextový odkaz:', + 'info_utilisation_spip' => 'SPIP je teraz pripravený na používanie', + 'info_visites_par_mois' => 'Mesačné zobrazenie:', + 'info_visiteur_1' => 'Návštevník', + 'info_visiteur_2' => 'na verejne prístupnú stránku', + 'info_visiteurs' => 'Návštevníci', + 'info_visiteurs_02' => 'Návštevníci verejne prístupnej stránky', + 'info_webmestre_forces' => 'Správcovia webu sú momentálne zapísaní v súbore @file_options@.', + 'install_adresse_base_hebergeur' => 'Adresa databázy priradená poskytovateľom hostingu', + 'install_base_ok' => 'Databáza @base@ bola identifikovaná', + 'install_connect_ok' => 'Nová databáza bola deklarovaná pomocou názvu servera @connect@.', + 'install_echec_annonce' => 'Táto inštalácia sa pravdepodobne nepodarí, alebo poškodí vašu stránku.', + 'install_extension_mbstring' => 'SPIP nespolupracuje s:', + 'install_extension_php_obligatoire' => 'SPIP potrebuje rozšírenie php:', + 'install_login_base_hebergeur' => 'Prihlasovacie meno priradené poskytovateľom služby', + 'install_nom_base_hebergeur' => 'Názov databázy priradený poskytovateľom služby:', + 'install_pas_table' => 'Databáza nemá žiadne tabuľky', + 'install_pass_base_hebergeur' => 'Heslo priradené poskytovateľom hostingu', + 'install_php_version' => 'Táto verzia PHP @version@ je príliš stará (minimum = @minimum@)', + 'install_select_langue' => 'Vyberte si jazyk a potom kliknite na tlačidlo „Ďalej“, aby sa mohla spustiť inštalácia.', + 'install_select_type_db' => 'Uveďte typ databázy:', + 'install_select_type_mysql' => 'MySQL', + 'install_select_type_mysqli' => 'MySQLi', + 'install_select_type_pg' => 'PostgreSQL', + 'install_select_type_sqlite2' => 'SQLite 2', + 'install_select_type_sqlite3' => 'SQLite 3', + 'install_serveur_hebergeur' => 'Server databázy priradený poskytovateľom hostingu', + 'install_table_prefix_hebergeur' => 'Predpona tabuliek priradená poskytovateľom hostingu:', + 'install_tables_base' => 'Tabuľky v databáze', + 'install_types_db_connus' => 'SPIP vie používať MySQL (najbežnejšie) a SQLite.', + 'install_types_db_connus_avertissement' => 'Podpora PostgreSQL sa tiež poskytuje experimentálne', + 'instituer_erreur_statut_a_change' => 'Stav bol zmenený', + 'instituer_erreur_statut_non_autorise' => 'Vy nemôžete vybrať tento stav', + 'intem_redacteur' => 'redaktor', + 'intitule_licence' => 'Licencia', + 'item_accepter_inscriptions' => 'Povoliť registráciu', + 'item_activer_messages_avertissement' => 'Aktivovať správy s upozorneniami', + 'item_administrateur_2' => 'administrátor', + 'item_afficher_calendrier' => 'Zobraziť v kalendári', + 'item_autoriser_documents_joints' => 'Povoliť pripájanie súborov k článkom', + 'item_autoriser_documents_joints_rubriques' => 'Povoliť súbory v rubrikách', + 'item_autoriser_syndication_integrale' => 'Do syndikačných kanálov zaradiť celé články', + 'item_choix_administrateurs' => 'administrátorov', + 'item_choix_generation_miniature' => 'Generovať miniatúry automaticky.', + 'item_choix_non_generation_miniature' => 'Negenerovať miniatúry.', + 'item_choix_redacteurs' => 'redaktori', + 'item_choix_visiteurs' => 'návštevníci verejne prístupnej stránky', + 'item_creer_fichiers_authent' => 'Vytvoriť súbory .htpasswd', + 'item_limiter_recherche' => 'Obmedziť vyhľadávanie na vašu stránku', + 'item_login' => 'Používateľské meno', + 'item_messagerie_agenda' => 'Aktivovať odkazovač a kalendáre', + 'item_mots_cles_association_articles' => 'články', + 'item_mots_cles_association_rubriques' => 'rubriky', + 'item_mots_cles_association_sites' => 'odkazované alebo syndikované stránky.', + 'item_non' => 'Nie', + 'item_non_accepter_inscriptions' => 'Deaktivovať registráciu', + 'item_non_activer_messages_avertissement' => 'Žiadne správy s upozorneniami', + 'item_non_afficher_calendrier' => 'Nezobrazovať v kalendári', + 'item_non_autoriser_documents_joints' => 'Nepovoliť súbory v článkoch', + 'item_non_autoriser_documents_joints_rubriques' => 'Nepovoliť súbory v rubrikách', + 'item_non_autoriser_syndication_integrale' => 'Poslať len zhrnutie', + 'item_non_compresseur' => 'Deaktivovať kompresiu', + 'item_non_creer_fichiers_authent' => 'Nevytvárať tieto súbory', + 'item_non_gerer_statistiques' => 'Nerobiť štatistiky', + 'item_non_limiter_recherche' => 'Rozšíriť vyhľadávanie o obsah odkazovaných stránok', + 'item_non_messagerie_agenda' => 'Deaktivovať odkazovač a kalendáre', + 'item_non_publier_articles' => 'Nepublikovať články pred dátumom publikovania.', + 'item_non_utiliser_moteur_recherche' => 'Nepoužívať vyhľadávač', + 'item_nouvel_auteur' => 'Nový autor', + 'item_nouvelle_rubrique' => 'Nová rubrika', + 'item_oui' => 'Áno', + 'item_publier_articles' => 'Publikovať články bez ohľadu na ich dátum publikovania.', + 'item_reponse_article' => 'Odpovedať na článok', + 'item_utiliser_moteur_recherche' => 'Používať vyhľadávač', + 'item_version_html_max_html4' => 'Na verejne prístupnej stránke používať iba HTML4', + 'item_version_html_max_html5' => 'Povoliť HTML5', + 'item_visiteur' => 'návštevník', + + // J + 'jour_non_connu_nc' => 'neznámy', + + // L + 'label_bando_outils' => 'Panel nástrojov', + 'label_bando_outils_afficher' => 'Zobraziť nástroje', + 'label_bando_outils_masquer' => 'Schovať nástroje', + 'label_choix_langue' => 'Vyberte si jazyk', + 'label_nom_fichier_connect' => 'Uveďte názov tohto servera', + 'label_slogan_site' => 'Slogan webstránky', + 'label_taille_ecran' => 'Šírka obrazovky', + 'label_texte_et_icones_navigation' => 'Menu navigácie', + 'label_texte_et_icones_page' => 'Zobrazenie stránky', + 'ldap_correspondance' => 'dediť pole @champ@', + 'ldap_correspondance_1' => 'Dediť polia LDAP', + 'ldap_correspondance_2' => 'Pre každé z týchto polí SPIPu zadajte názov príslušného poľa LDAP. Nevypĺňajte, ak ho nechcete mať vyplnené; ak chcete vyskúšať niekoľko polí LDAP, oddeľte ich medzerami alebo bodkami.', + 'lien_ajout_destinataire' => 'Pridať tohto príjemcu', + 'lien_ajouter_auteur' => 'Pridať tohto autora', + 'lien_ajouter_participant' => 'Pridať účastníka', + 'lien_ajouter_une_rubrique' => 'Pridať túto rubriku', + 'lien_email' => 'e-mail', + 'lien_nom_site' => 'NÁZOV STRÁNKY:', + 'lien_retirer_auteur' => 'Odstrániť autora', + 'lien_retirer_rubrique' => 'Odstrániť rubriku', + 'lien_retirer_tous_auteurs' => 'Odstrániť všetkých autorov', + 'lien_retirer_toutes_rubriques' => 'Odstrániť všetky rubriky', + 'lien_retrait_particpant' => 'Odstrániť tohto účastníka', + 'lien_site' => 'stránka', + 'lien_supprimer_rubrique' => 'Odstrániť túto rubriku', + 'lien_tout_deplier' => 'Rozšíriť všetko', + 'lien_tout_replier' => 'Stiahnuť všetko', + 'lien_tout_supprimer' => 'Odstrániť všetko', + 'lien_trier_nom' => 'Zoradiť podľa názvu', + 'lien_trier_nombre_articles' => 'Zoradiť podľa celkového počtu článkov', + 'lien_trier_statut' => 'Zoradiť podľa stavu', + 'lien_voir_en_ligne' => 'ZOBRAZIŤ ONLINE:', + 'logo_article' => 'Logo článku', + 'logo_auteur' => 'Logo autora', + 'logo_rubrique' => 'Logo rubriky', + 'logo_site' => 'Logo tejto stránky', + 'logo_standard_rubrique' => 'Štandardné logo rubrík', + 'logo_survol' => 'Logo „pre prechádzajúcu myš“', + + // M + 'menu_aide_installation_choix_base' => 'Výber databázy', + 'module_fichier_langue' => 'Jazykový súbor', + 'module_raccourci' => 'Skratka', + 'module_texte_affiche' => 'Zobrazovaný text', + 'module_texte_explicatif' => 'Tieto skratky môžete vložiť do šablón svojej stránky. Automaticky sa preložia do jazykov, pre ktoré existuje jazykový súbor.', + 'module_texte_traduction' => 'Jazykový súbor "@module@" je dostupný v:', + 'mois_non_connu' => 'neznámy', + + // N + 'nouvelle_version_spip' => 'K dispozícii je SPIP verzia @version@', + + // O + 'onglet_contenu' => 'Obsah', + 'onglet_declarer_une_autre_base' => 'Zaviesť ďalšiu databázu', + 'onglet_discuter' => 'Diskutovať', + 'onglet_documents' => 'Dokumenty', + 'onglet_interactivite' => 'Interaktívnosť', + 'onglet_proprietes' => 'Vlastnosti', + 'onglet_repartition_actuelle' => 'teraz', + 'onglet_sous_rubriques' => 'Podrubriky', + + // P + 'page_pas_proxy' => 'Táto stránka sa nesmie spúšťať cez proxy', + 'pas_de_proxy_pour' => 'Ak treba, určte, na ktoré počítače alebo domény sa tento proxy nemá použiť (napríklad @exemple@)', + 'plugin_charge_paquet' => 'Spúšťa sa archívny súbor @name@', + 'plugin_charger' => 'Stiahnuť', + 'plugin_erreur_charger' => 'chyba: nedá sa spustiť @zip@', + 'plugin_erreur_droit1' => 'Do priečinka @dest@ sa nedá zapisovať.', + 'plugin_erreur_droit2' => 'Prosím, skontrolujte práva na zápis pre tento priečinok (a ak treba, vytvorte priečinok). Prípadne nainštalujte súbory cez FTP.', + 'plugin_erreur_zip' => 'zlyhanie pclzip: chyba @status@', + 'plugin_etat_developpement' => 'vo vývoji', + 'plugin_etat_experimental' => 'experimentálny', + 'plugin_etat_stable' => 'stabilný', + 'plugin_etat_test' => 'testuje sa', + 'plugin_impossible_activer' => 'Zásuvný modul @plugin@ sa nedá aktivovať', + 'plugin_info_automatique1' => 'Ak chcete povoliť automatickú inštaláciu zásuvných modulov, prosím:', + 'plugin_info_automatique1_lib' => 'Ak chcete povoliť, aby sa táto knižnica nainštalovala automaticky, prosím:', + 'plugin_info_automatique2' => 'Vytvorte priečinok @rep@,', + 'plugin_info_automatique3' => 'Skontrolujte, či má server správne povolenia na zápis do priečinka.', + 'plugin_info_automatique_creer' => 'vytvoriť v koreňovom adresári stránky.', + 'plugin_info_automatique_exemples' => 'príklady:', + 'plugin_info_automatique_ftp' => 'Zásuvné moduly môžete nainštalovať cez FTP do priečinka @rep@', + 'plugin_info_automatique_lib' => 'Niektoré zásuvné moduly potrebujú mať možnosť nahrávať súbory do priečinka lib/. Tento priečinok by mal byť vytvorený v koreňovom adresári stránky.', + 'plugin_info_automatique_liste' => 'Zoznam vašich zásuvných modulov:', + 'plugin_info_automatique_liste_officielle' => 'Oficiálne zásuvné moduly', + 'plugin_info_automatique_liste_update' => 'Aktualizovať zoznamy', + 'plugin_info_automatique_ou' => 'alebo...', + 'plugin_info_automatique_select' => 'Nižšie si vyberte zásuvný modul: SPIP ho nahrá a nainštaluje do priečinka @rep@. Ak už zásuvný modul existuje, bude aktualizovaný.', + 'plugin_info_credit' => 'Poďakovanie', + 'plugin_info_erreur_xml' => 'Deklarácia tohto zásuvného modulu nie je správna', + 'plugin_info_install_ok' => 'Inštalácia úspešná', + 'plugin_info_necessite' => 'Potrebuje:', + 'plugin_info_non_compatible_spip' => 'Tento zásuvný modul nie je kompatibilný s touto verziou SPIPu', + 'plugin_info_plugins_dist_1' => 'Do priečinka @plugins_dist@ boli nahrané a boli v ňom aktivované tieto zásuvné moduly.', + 'plugin_info_plugins_dist_2' => 'Nedajú sa deaktivovať.', + 'plugin_info_telecharger' => 'spustiť z @url@ a nainštalovať na @rep@', + 'plugin_info_upgrade_ok' => 'Úspešná aktualizácia', + 'plugin_librairies_installees' => 'Nainštalované knižnice', + 'plugin_necessite_lib' => 'Tento zásuvný modul potrebuje knižnicu @lib@', + 'plugin_necessite_plugin' => 'Vyžaduje sa verzia @version@ alebo novšia verzia zásuvného modulu @plugin@.', + 'plugin_necessite_plugin_sans_version' => 'Potrebuje zásuvný modul @plugin@', + 'plugin_necessite_spip' => 'Vyžaduje sa SPIP, verzia @version@ alebo novšia.', + 'plugin_source' => 'zdroj: ', + 'plugin_titre_automatique' => 'Automatická inštalácia', + 'plugin_titre_automatique_ajouter' => 'Pridať zásuvné moduly', + 'plugin_titre_installation' => 'Inštalácia zásuvného modulu @plugin@', + 'plugin_titre_modifier' => 'Moje zásuvné moduly', + 'plugin_zip_active' => 'Pokračujte, aby sa aktivoval', + 'plugin_zip_adresse' => 'Ak chcete spustiť zazipovaný súbor zásuvného modulu alebo zoznam zásuvných modulov, zadajte toto umiestnenie.', + 'plugin_zip_adresse_champ' => 'Umiestnenie zásuvného modulu alebo zoznamu ', + 'plugin_zip_content' => 'Obsahuje tieto súbory (@taille@),
            pripravené na nainštalovanie do priečinka @rep@', + 'plugin_zip_installe_finie' => 'Súbor @zip@ bol rozbalený a nainštalovaný.', + 'plugin_zip_installe_rep_finie' => 'Súbor @zip@ bol rozbalený a nainštalovaný do priečinka @rep@', + 'plugin_zip_installer' => 'Teraz si ho môžete nainštalovať.', + 'plugin_zip_telecharge' => 'Súbor @zip@ bol spustený', + 'plugins_actif_aucun' => 'Žiaden zásuvný modul nie je aktívny.', + 'plugins_actif_un' => 'Jeden zásuvný modul je aktívny', + 'plugins_actifs' => '@count@ aktívnych zásuvných modulov.', + 'plugins_actifs_liste' => 'Aktívne', + 'plugins_compte' => '@count@ zásuvných modulov', + 'plugins_disponible_un' => 'Je dostupný 1 zásuvný modul', + 'plugins_disponibles' => '@count@ dostupných zásuvných modulov.', + 'plugins_erreur' => 'Chyba v zásuvných moduloch: @plugins@', + 'plugins_liste' => 'Zoznam zásuvných modulov', + 'plugins_liste_dist' => 'Zamknuté zásuvné moduly', + 'plugins_recents' => 'Najnovšie zásuvné moduly', + 'plugins_tous_liste' => 'Všetky', + 'plugins_vue_hierarchie' => 'Hierarchia', + 'plugins_vue_liste' => 'Zoznam', + 'protocole_ldap' => 'Verzia protokolu:', + + // Q + 'queue_executer_maintenant' => 'Spustiť teraz', + 'queue_info_purger' => 'Môžete vymazať všetky čakajúce úlohy a zaplniť zoznam pravidelnými úlohami', + 'queue_nb_jobs_in_queue' => '@nb@ úloh v rade', + 'queue_next_job_in_nb_sec' => 'Ďalšia úloha o @nb@ s.', + 'queue_no_job_in_queue' => 'Žiadne nevykonané úlohy', + 'queue_one_job_in_queue' => '1 úloha v rade', + 'queue_purger_queue' => 'Obnoviť rad úloh', + 'queue_titre' => 'Zoznam úloh', + + // R + 'repertoire_plugins' => 'Priečinok:', + + // S + 'sans_heure' => 'neurčený čas', + 'statut_admin_restreint' => 'administrátor s obmedzeniami', + 'statut_webmestre' => 'webmaster', + + // T + 'tache_cron_asap' => 'Funkcia CRON @function@ (ihneď)', + 'tache_cron_secondes' => 'Funkcia CRON @function@ (všetkých @nb@)', + 'taille_cache_image' => 'Obrázky, ktoré SPIP automaticky obnoví (miniatúry, titulky zmenené na grafiku, matematické vzorce vo formáte TeX, atď.) zaberajú spolu v priečinku @dir@ @taille@ .', + 'taille_cache_infinie' => 'Táto stránka nemá žiaden pevný limit pre veľkosť cache.', + 'taille_cache_maxi' => 'SPIP sa bude snažiť obmedziť veľkosť priečinka cache na približne @octets@.', + 'taille_cache_moins_de' => 'Veľkosť cache je menej ako @octets@.', + 'taille_cache_octets' => 'Veľkosť cache je teraz približne @octets@.', + 'taille_cache_vide' => 'Cache je prázdna.', + 'taille_repertoire_cache' => 'Aktuálna veľkosť cache', + 'text_article_propose_publication' => 'Článok bol odoslaný na publikovanie.', + 'texte_acces_ldap_anonyme_1' => 'Niektoré servery LDAP nepovoľujú žiaden anonymný prístup. V tomto prípade musíte určiť prvý prístupový údaj na vyhľadávania v priečinku v budúcnosti. Vo väčšine prípadov však tieto polia môžu ostať prázdne.', + 'texte_admin_effacer_01' => 'Tento príkaz vymaže celý obsah databázy, +vrátane všetkých prístupových údajov redaktorov a administrátorov. Po jeho vykonaní musíte +preinštalovať SPIP, vytvoriť novú databázu a nový účet pre administrátora.', + 'texte_adresse_annuaire_1' => '(Ak je váš priečinok nainštalovaný na rovnakom počítači ako internetová stránka, je to pravdepodobne "localhost".)', + 'texte_ajout_auteur' => 'K článku bol pridaný tento autor:', + 'texte_annuaire_ldap_1' => 'Ak máte prístup k priečinkovému serveru LDAP, môžete ho využiť na automatické nahrávanie používateľov do SPIPu.', + 'texte_article_statut' => 'Stav článku:', + 'texte_article_virtuel' => 'Virtuálny článok', + 'texte_article_virtuel_reference' => 'Virtuálny článok: článok na vašej stránke v SPIPe, ktorý presmeruje na inú internetovú adresu. Ak chcete odstrániť presmerovanie, odstráňte internetovú adresu.', + 'texte_aucun_resultat_auteur' => 'Žiadne výsledky pre reťazec „@cherche_auteur@“.', + 'texte_auteur_messagerie' => 'Táto stránka dokáže aktualizovať zoznam redaktorov online v reálnom čase, čo umožňuje ostatným používateľom kontaktovať vás. Môžete sa rozhodnúť, že sa v tomto zozname neobjavíte (potom budete pre ostatných „neviditeľný“).', + 'texte_auteur_messagerie_1' => 'Táto stránka umožňuje výmenu odkazov a vytváranie súkromných diskusných fór medzi prispievateľmi na stránku. Môžete sa rozhodnúť aj tak, že sa na týchto aktivitách nebudete zúčastňovať.', + 'texte_auteurs' => 'AUTORI', + 'texte_choix_base_1' => 'Vyberte si databázu:', + 'texte_choix_base_2' => 'Server SQL obsahuje niekoľko databáz.', + 'texte_choix_base_3' => 'Vyberte tú, ktorú vám priradil poskytovateľ hostingu:', + 'texte_choix_table_prefix' => 'Predpona tabuliek:', + 'texte_commande_vider_tables_indexation' => 'Použite tento príkaz na vymazanie indexovacích tabuliek, ktoré + používa vyhľadávač integrovaný v SPIPe. Umožní vám to + ušetriť trochu miesta na disku.', + 'texte_compatibilite_html' => 'Môžete žiadať, aby SPIP vytváral kód kompatibilný so štandardom HTML4 alebo mu povoliť, aby používal modernejší kód, kompatibilný s HTML5.', + 'texte_compatibilite_html_attention' => 'Pri aktivovaní možnosti HTML5 nehrozí žiadne nebezpečenstvo. Ak to však urobíte, stránky vášho webu sa musia začínať týmto kódom, aby boli platné: <!DOCTYPE html>.', + 'texte_compresse_ou_non' => '(voliteľná kompresia)', + 'texte_compte_element' => '@count@ prvok', + 'texte_compte_elements' => '@count@ prvkov', + 'texte_conflit_edition_correction' => 'Prosím, porovnajte rozdiely medzi týmito dvoma verziami. Môžete si tiež skopírovať svoje zmeny a začať odznova.', + 'texte_connexion_mysql' => 'Prečítajte si informácie od poskytovateľa webhostingu. Mali by obsahovať kódy na pripojenie k serveru SQL.', + 'texte_contenu_article' => '(Stručný obsah článku.)', + 'texte_contenu_articles' => 'V závislosti od vzhľadu svojej stránky sa môžete rozhodnúť, + že niektoré časti článkov sa nebudú používať. + Na výber častí, ktoré majú byť k dispozícii, použite tento zoznam.', + 'texte_crash_base' => 'Ak sa vaša databáza zrútila, + môžete ju skúsiť opraviť + automaticky.', + 'texte_creer_rubrique' => 'Predtým, ako napíšete nejaké články,
            musíte vytvoriť rubriku.', + 'texte_date_creation_article' => 'DÁTUM VYTVORENIA ČLÁNKU:', + 'texte_date_creation_objet' => 'Dátum vytvorenia:', # on ajoute le ":" + 'texte_date_publication_anterieure' => 'Dátum prvého publikovania:', + 'texte_date_publication_anterieure_nonaffichee' => 'Skryť dátum predchádzajúceho publikovania.', + 'texte_date_publication_article' => 'PUBLIKOVANÝ DŇA:', + 'texte_date_publication_objet' => 'Dátum publikovania online:', + 'texte_descriptif_petition' => 'Opis petície', + 'texte_descriptif_rapide' => 'Stručný opis', + 'texte_effacer_base' => 'Vymazať databázu SPIPu', + 'texte_effacer_donnees_indexation' => 'Zmazať údaje o indexovaní', + 'texte_effacer_statistiques' => 'Vymazať štatistiky', + 'texte_en_cours_validation' => 'Tieto veci čakajú na schválenie.', + 'texte_enrichir_mise_a_jour' => 'Vzhľad svojho textu môžete obohatiť pomocou klávesových skratiek.', + 'texte_fichier_authent' => 'Má SPIP vytvoriť špeciálne súbory .htpasswd + a .htpasswd-admin v priečinku @dossier@?

            + Tieto súbory sa dajú použiť na obmedzenie prístupu autorom + a administrátorom na ostatné časti vašej stránky + (napr. externý štatistický program).

            + Ak to nepotrebujete, môžete nechať túto možnosť + s predvolenou hodnotou (žiadne + vytváranie súborov).

            ', + 'texte_informations_personnelles_1' => 'Systém vám teraz vytvorí osobný účet pre túto stránku.', + 'texte_informations_personnelles_2' => '(Poznámka: ide o preinštaláciu, ak vám stále funguje prístup ', + 'texte_introductif_article' => '(Úvodný text článku.)', + 'texte_jeu_caractere' => 'Na stránke sa odporúča používať „univerzálnu abecedu“ (utf-8). To umožní zobraziť text v hocijakom jazyku. Všetky moderné prehliadače sú s touto znakovou sadou úplne kompatibilné.', + 'texte_jeu_caractere_2' => 'Pozn.: Týmto nastavením neskonvertujete text, ktorý sa už nachádza v databáze.', + 'texte_jeu_caractere_3' => 'Vaša stránka momentálne používa túto znakovú sadu:', + 'texte_jeu_caractere_4' => 'Ak sa vaše dáta nezobrazujú správne (to sa môže stať po obnovení databázy zo zálohy), alebo ak nastavujete túto stránku a chcete použiť inú znakovú sadu, prosím, uveďte ju tu:', + 'texte_jeu_caractere_conversion' => 'Poznámka: Môžete sa rozhodnúť skonvertovať všetky texty (články, novinky, diskusné fóra, atď.) na svojej stránke navždy do znakovej sady utf-8. Ak to chcete urobiť, prejdite na stránku konverzie na UTF-8.', + 'texte_lien_hypertexte' => '(Ak sa váš príspevok týka článku publikovaného na internete, alebo stránky, na ktorej je viac informácií, prosím, zadajte sem jej titulok a adresu.)', + 'texte_login_ldap_1' => '(Nevypĺňajte pri anonymnom prístupe alebo zadajte celé umiestnenie, napr. „uid=smith, ou=používatelia, dc=moja-doména, dc=com“.)', + 'texte_login_precaution' => 'Pozor! Toto je prihlasovacie meno, ktoré momentálne používate. + Používajte tento formulár obozretne.', + 'texte_message_edit' => 'Pozor: túto správu môžu upravovať všetci administrátori stránky a uvidia ju všetci redaktori. Na oznámenie dôležitých informácií, ktoré sa týkajú stránky, používajte, prosím, iba oznamy.', + 'texte_messagerie_agenda' => 'Odkazovač umožňuje autorom tejto stránky komunikovať priamo v súkromnej zóne. Je prepojený s kalendárom.', + 'texte_mise_a_niveau_base_1' => 'Práve ste aktualizovali súbory SPIPu. + Teraz musíte aktualizovať databázu + stránky.', + 'texte_modifier_article' => 'Upraviť tento článok:', + 'texte_moteur_recherche_active' => 'Vyhľadávač je aktivovaný. Použite tento príkaz, + ak chcete spustiť jeho rýchle preindexovanie (napr. po obnovení + zálohy). Mali by ste mať na pamäti, že súbory zmenené + bežným spôsobom (cez rozhranie SPIPu) sa automaticky + preindexujú. Preto je tento príkaz užitočný iba za zvláštnych okolností.', + 'texte_moteur_recherche_non_active' => 'Vyhľadávač nie je aktivovaný.', + 'texte_multilinguisme' => 'Ak chcete mať redakčné objekty v rôznych jazykoch, môžete do nich pridať menu na výber jazyka v závislosti od organizácie vašej stránky.', + 'texte_multilinguisme_trad' => 'Môžete tiež aktivovať systém na správu prepojení medzi rôznymi prekladmi niektorých objektov.', + 'texte_non_compresse' => 'rozbalené (váš server nepodporuje túto funkciu)', + 'texte_nouveau_message' => 'Nová správa', + 'texte_nouvelle_version_spip_1' => 'Práve ste nainštalovali novú verziu SPIPu.', + 'texte_nouvelle_version_spip_2' => 'Táto nová verzia si vyžaduje rozsiahlejšiu aktualizáciu ako obyčajne. Ak ste webmasterom tejto stránky, prosím, odstráňte súbor @connect@ a reštartujte inštaláciu, aby sa aktualizovali údaje na pripojenie k vašej databáze.

            (P.S.: ak ste zabudli údaje na pripojenie, pozrite sa do súboru @connect@ predtým, ako ho odstránite!)

            ', + 'texte_operation_echec' => 'Vráťte sa na predchádzajúcu stránku, vyberte inú databázu, alebo vytvorte novú. Skontrolujte údaje, ktoré poskytuje vaša hostingová služba.', + 'texte_plus_trois_car' => 'viac ako 3 znaky', + 'texte_plusieurs_articles' => 'K reťazcu "@cherche_auteur@" sa našlo niekoľko autorov:', + 'texte_port_annuaire' => '(Obyčajne je vhodná predvolená hodnota.)', + 'texte_presente_plugin' => 'Na tejto stránke sa nachádza zoznam zásuvných modulov dostupných na tomto webe. Označením príslušného políčka aktivujte moduly, ktoré potrebujete.', + 'texte_proposer_publication' => 'Keď článok dokončíte,
            môžete ho odoslať na publikovanie.', + 'texte_proxy' => 'V niektorých prípadoch (napr. intranet, chránená sieť), je na prístup k externým stránkam potrebné použiť HTTP proxy (dokumentácia k SPIPU, stránky syndikácie, atď.). Ak je to aj váš prípad, zadajte jeho adresu nižšie, do formulára @proxy_en_cours@. Vo väčšine prípadov môžete nechať toto pole prázdne.', + 'texte_publication_articles_post_dates' => 'Čo má SPIP urobiť s článkami, ktorých + dátum publikovania bol nastavený + na dátum v budúcnosti?', + 'texte_rappel_selection_champs' => '[Pamätajte si, že toto pole treba označiť správne.]', + 'texte_recalcul_page' => 'Ak chcete +obnoviť iba jednu stránku, je jednoduchšie zobraziť si túto stránku z verejne prístupnej stránky a kliknúť na "Obnoviť túto stránku".', + 'texte_recapitiule_liste_documents' => 'Na tejto stránke nájdete zoznam súborov, ktoré ste umiestnili do rubrík. Ak chcete upraviť údaje nejakého súboru, kliknite na odkaz na príslušnú rubriku.', + 'texte_recuperer_base' => 'Opraviť databázu', + 'texte_reference_mais_redirige' => 'odkazovaný článok na vašej stránke, ale presmerovaný na inú www adresu.', + 'texte_requetes_echouent' => 'Keď sú niektoré požiadavky na SQL stále neúspešné + bez zjavného dôvodu, je možné, + že na vine je + samotná databáza.

            + Server SQL má funkciu na opravovanie tabuliek, + ktorá bola náhodne + poškodená. Tu sa môžete pokúsiť vykonať túto opravu; + pre prípad zlyhania by ste si mali nechať kópiu obrazovky, kde sa môžu nachádzať indície + na vyriešenie problému.

            + Ak sa problém nevyrieši, kontaktujte poskytovateľa služby.

            ', + 'texte_selection_langue_principale' => 'Nižšie si môžete zvoliť „hlavný jazyk“ stránky. To neznamená, že články budete môcť písať iba v tomto jazyku, ale použije sa to na určenie + +
            • predvoleného formátu dátumov na verejne prístupnej stránke,
            • +
            • správania klávesnice, ktorú SPIP použije na vkladanie textu,
            • +
            • jazyka, ktorý sa bude používaÅ¥ v diskusných fórach na verejne prístupnej stránke,
            • +
            • predvoleného jazyka, ktorý sa zobrazí v súkromnej zóne.
            ', + 'texte_sous_titre' => 'Podtitulok', + 'texte_statistiques_visites' => '(tmavé čiary = nedeľa, tmavá krivka: priemerná návštevnosť)', + 'texte_statut_attente_validation' => 'čaká na schválenie', + 'texte_statut_publies' => 'uverejnených online', + 'texte_statut_refuses' => 'zamietnutý', + 'texte_suppression_fichiers' => 'Tento príkaz použite na vymazanie všetkých súborov +v cache SPIPu. To si vynúti obnovenie každej stránky vášho webu, čo je užitočné po veľkých zmenách v grafike alebo štruktúre stránky.', + 'texte_sur_titre' => 'Nadtitulok', + 'texte_table_ok' => ': táto tabuľka je v poriadku.', + 'texte_tables_indexation_vides' => 'Indexovacie tabuľky vyhľadávača sú prázdne.', + 'texte_tentative_recuperation' => 'Pokus o opravu', + 'texte_tenter_reparation' => 'Pokus o opravu databázy', + 'texte_test_proxy' => 'Ak chcete vyskúšať tento proxy, zadajte sem adresu stránky, + ktorú chcete otestovať.', + 'texte_titre_02' => 'Titulok:', + 'texte_titre_obligatoire' => 'Titulok [Povinné]', + 'texte_travail_article' => '@nom_auteur_modif@ pracoval(a) na tomto článku pred @date_diff@ minútami', + 'texte_travail_collaboratif' => 'Ak niekoľko redaktorov často (spolu)pracuje na rovnakom článku, systém môže označiť nedávno „otvorené“ články, aby sa predišlo tomu, že ich budú upravovať v tom istom čase viacerí ľudia. + Táto možnosť je v prvotných nastaveniach vypnutá, aby sa predišlo zbytočným správam + s varovaniami.', + 'texte_trop_resultats_auteurs' => 'Priveľa výsledkov pre reťazec "@cherche_auteur@"; prosím, upresnite svoje vyhľadávanie.', + 'texte_unpack' => 'Sťahuje sa najnovšia verzia', + 'texte_utilisation_moteur_syndiques' => 'Keď budete používať vyhľadávač integrovaný v SPIPe, + syndikované stránky a články + môžete prehľadávať rôznymi spôsobmi.
            + Najjednoduchší spôsob vyhľadávania je + podľa názvov a opisov článkov.
            + Druhý, rýchlejší, umožňuje +SPIPu vyhľadávať aj na stránkach, + na ktoré sa odkazuje. Ak odkazujete + na stránku, SPIP prehľadá text tejto stránky + samostatne.', + 'texte_utilisation_moteur_syndiques_2' => 'Tento spôsob prinúti SPIP pravidelne navštevovať stránky, na ktoré sa odkazuje, čo môže spôsobiť spomalenie rýchlosti vašej vlastnej stránky.', + 'texte_vide' => 'prázdny ', + 'texte_vider_cache' => 'Vyprázdniť cache', + 'titre_admin_effacer' => 'Technická údržba', + 'titre_admin_tech' => 'Technická údržba', + 'titre_admin_vider' => 'Technická údržba', + 'titre_ajouter_un_auteur' => 'Pridať autora', + 'titre_ajouter_un_mot' => 'Pridať kľúčové slovo', + 'titre_ajouter_une_rubrique' => 'Pridať rubriku', + 'titre_cadre_afficher_article' => 'Zobraziť články:', + 'titre_cadre_afficher_traductions' => 'Zobraziť stav prekladu pre tieto jazyky:', + 'titre_cadre_ajouter_auteur' => 'PRIDAŤ AUTORA:', + 'titre_cadre_interieur_rubrique' => 'V rubrike', + 'titre_cadre_numero_auteur' => 'AUTOR ČÍSLO', + 'titre_cadre_numero_objet' => '@objet@ ČÍSLO:', + 'titre_cadre_signature_obligatoire' => 'Podpis [Povinné]
            ', + 'titre_config_contenu_notifications' => 'Oznámenia', + 'titre_config_contenu_prive' => 'V súkromnej zóne', + 'titre_config_contenu_public' => 'Na verejne prístupnej stránke', + 'titre_config_fonctions' => 'Nastavenia stránky', + 'titre_config_langage' => 'Nastaviť jazyk', + 'titre_configuration' => 'Nastavenia stránky', + 'titre_configurer_preferences' => 'Nastavte si predvoľby', + 'titre_conflit_edition' => 'Konflikt pri úpravách', + 'titre_connexion_ldap' => 'Možnosti: Pripojenie k LDAP', + 'titre_groupe_mots' => 'SKUPINA KĽÚČOVÝCH SLOV:', + 'titre_identite_site' => 'Identita stránky', + 'titre_langue_article' => 'Jazyk článku', + 'titre_langue_rubrique' => 'Jazyk rubriky', + 'titre_langue_trad_article' => 'JAZYK ČLÁNKU A JEHO PREKLADY', + 'titre_les_articles' => 'ČLÁNKY', + 'titre_messagerie_agenda' => 'Odkazovač a kalendár', + 'titre_naviguer_dans_le_site' => 'Prehľadávať stránku...', + 'titre_nouvelle_rubrique' => 'Nová rubrika', + 'titre_numero_rubrique' => 'RUBRIKA ČÍSLO:', + 'titre_page_admin_effacer' => 'Technická údržba: vymazanie databázy', + 'titre_page_articles_edit' => 'Zmeniť: @titre@', + 'titre_page_articles_page' => 'Články', + 'titre_page_articles_tous' => 'Celá stránka', + 'titre_page_auteurs' => 'Návštevníci', + 'titre_page_calendrier' => 'Kalendár na @nom_mois@ @annee@', + 'titre_page_config_contenu' => 'Nastavenia stránky', + 'titre_page_config_fonctions' => 'Nastavenia stránky', + 'titre_page_configuration' => 'Nastavenia stránky', + 'titre_page_controle_petition' => 'Sledovanie petícií', + 'titre_page_delete_all' => 'úplné a nezvratné odstránenie', + 'titre_page_documents_liste' => 'Pripojené súbory', + 'titre_page_index' => 'Vaša súkromná zóna', + 'titre_page_message_edit' => 'Napísať správu', + 'titre_page_messagerie' => 'Váš odkazovač', + 'titre_page_recherche' => 'Výsledky vyhľadávania @recherche@', + 'titre_page_statistiques_referers' => 'Štatistika (prichádzajúce odkazy)', + 'titre_page_statistiques_signatures_jour' => 'Počet podpisov podľa dní', + 'titre_page_statistiques_signatures_mois' => 'Počet podpisov podľa mesiacov', + 'titre_page_upgrade' => 'Upgrade SPIPU', + 'titre_publication_articles_post_dates' => 'Publikovanie postdatovaných článkov', + 'titre_referencer_site' => 'Vložiť odkaz na stránku:', + 'titre_rendez_vous' => 'STRETNUTIA:', + 'titre_reparation' => 'Opraviť', + 'titre_suivi_petition' => 'Sledovanie petícií', + 'tls_ldap' => 'Zabezpečenie transportnej vrstvy:', + 'trad_article_inexistant' => 'V tomto čísle nie je žiaden článok', + 'trad_article_traduction' => 'Všetky verzie tohto článku:', + 'trad_deja_traduit' => 'Chyba: tento článok sa nedá prepojiť s požadovaným číslom.', + 'trad_delier' => 'Na tieto preklady už neodkazovať', + 'trad_lier' => 'Tento článok je prekladom článku číslo:', + 'trad_new' => 'Napísať nový preklad', + + // U + 'upload_info_mode_document' => 'Umiestniť tento obrázok do portfólia', + 'upload_info_mode_image' => 'Odstrániť tento obrázok z portfólia', + 'utf8_convert_attendez' => 'Počkajte niekoľko sekúnd a potom znova spustite túto stránku.', + 'utf8_convert_avertissement' => 'Chystáte sa skontertovať obsah svojej databázy (články, novinky, atď.) zo znakovej sady @orig@ do znakovej sady @charset@.', + 'utf8_convert_backup' => 'Nezabudnite najprv urobiť kompletnú zálohu svojej stránky. Treba tiež skontrolovať, či sú vaše šablóny a jazykové súbory kompatibilné s @charset@.', + 'utf8_convert_erreur_deja' => 'Vaša stránka je už v @charset@, nemá zmysel ju konvertovať.', + 'utf8_convert_erreur_orig' => 'Chyba: znaková sada @charset@ nie je podporovaná.', + 'utf8_convert_termine' => 'Hotovo!', + 'utf8_convert_timeout' => 'Dôležité: Ak server hlási timeout (vypršanie časového limitu), prosím, pokračujte a znova načítajte stránku, až kým sa vám neobjaví správa "Hotovo!".', + 'utf8_convert_verifier' => 'Teraz treba vyprázdniť cache stránky a potom skontrolovať, či je na verejne prístupnej stránke všetko v poriadku. Pre prípad, že by sa objavil veľký problém, bola v priečinku @rep@ vytvorená záloha pôvodných dát (vo formáte SQL).', + 'utf8_convertir_votre_site' => 'Konvertovať stránku na utf-8', + + // V + 'version' => 'Verzia:' +); + +?> diff --git a/www/ecrire/lang/ecrire_sv.php b/www/ecrire/lang/ecrire_sv.php new file mode 100644 index 0000000..376940b --- /dev/null +++ b/www/ecrire/lang/ecrire_sv.php @@ -0,0 +1,755 @@ + '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äde fö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_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_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_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_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_tout' => 'Radera ALLA', + 'bouton_envoi_message_02' => 'SKICKA ETT MEDDELANDE', + 'bouton_envoyer_message' => 'Färdigt meddelande: skicka', + '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_desactiver_messagerie' => 'Stäng av meddelandefunktionen', + 'bouton_radio_envoi_annonces_adresse' => 'Skicka meddelanden till adressen:', + 'bouton_radio_envoi_liste_nouveautes' => 'Skicka lista över senaste notiser', + '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_pas_petition' => 'Inga namninsamlingar', + 'bouton_radio_petition_activee' => 'Namninsamling aktiverad', + 'bouton_radio_supprimer_petition' => 'Radera namninsamlingen', + 'bouton_redirection' => 'OMPEKA', + 'bouton_relancer_installation' => 'Kör installationen igen', + '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_disponibles' => 'Ytterligare databaser dit databasfrågor kan skickas:', + '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', + + // E + 'email' => 'e-post', + 'email_2' => 'e-post:', + 'entree_adresse_annuaire' => 'Katalogens adress', + 'entree_adresse_email' => 'Din e-postadress', + '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_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_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_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_titre_obligatoire' => 'Title [Krävs]
            ', + 'entree_url' => 'Din webbplats URL', + '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.', + + // 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_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_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_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_envoyer_message' => 'Sänd detta meddelande', + 'icone_modifier_article' => 'Editera artikeln', + 'icone_modifier_message' => 'Editera meddelandet', + 'icone_modifier_rubrique' => 'Editera avdelningen', + 'icone_relancer_signataire' => 'Kontakta personen igen', + 'icone_retour' => 'Tillbaka', + 'icone_retour_article' => 'Tillbaka till artikeln', + 'icone_supprimer_cookie' => 'Radera cookien', + 'icone_supprimer_rubrique' => 'Radera den här avdelningen', + 'icone_supprimer_signature' => 'Radera den här signaturen', + 'icone_valider_signature' => 'Validera signaturen', + 'image_administrer_rubrique' => 'Du kan hantera den här avdelningen', + 'info_1_article' => '1 artikel', + '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_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.', # MODIF + '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_url' => 'Din sajts publika URL', + 'info_afficher_visites' => 'Visa besök till:', + '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_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_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_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_code_acces' => 'Glöm inte ditt eget lösenord!', + '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@', # MODIF + '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_connexion_base' => 'Försöker att ansluta till databasen', + '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_paragraphe' => '(För att skapa stycken, räcker det att lämna tomma rader.)', # MODIF + '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_rubrique' => 'I avdelningen:', + 'info_date_publication_anterieure' => 'Datum för tidigare publicering:', + 'info_date_referencement' => 'DATUM DÅ SAJTEN LÄNKADES:', + 'info_derniere_etape' => 'Klart!', + 'info_derniers_articles_publies' => 'Dina senaste publicerade artiklar', + '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)', # MODIF + 'info_entrer_code_alphabet' => 'Skriv in koden för teckenuppsättningen som skall användas:', + 'info_envoi_email_automatique' => 'Automatisk e-post', + 'info_envoyer_maintenant' => 'Skicka nu', + '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_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.', # MODIF + 'info_gauche_numero_auteur' => 'REDAKTÖR NUMMER:', + 'info_generation_miniatures_images' => 'Skapande av tumnagelbilder.', + 'info_gerer_trad' => 'Aktivera översättningslänkar?', + '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_activer' => 'Aktivera versionshantering', + 'info_historique_affiche' => 'Visa denna version', + 'info_historique_comparaison' => 'jämför', + 'info_historique_desactiver' => 'Avaktivera versionshantering', + '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_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».', # MODIF + '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_lien_hypertexte' => 'Hyperlänk:', + '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_modifier_auteur' => 'Editera detaljer för redaktören:', + '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_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_nombre_articles' => '@nb_articles@ artiklar,', + '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_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]', # MODIF + 'info_option_accepter_visiteurs' => 'Tillåt besökare registrera sig på den publika delen', + 'info_option_faire_suivre' => 'Vidarebefordra forummeddelanden till artikelredaktören', + 'info_option_ne_pas_accepter_visiteurs' => 'Avvisa besökarregistrering', + 'info_options_avancees' => 'AVANCERADE INSTÄLLNINGAR', + 'info_ortho_activer' => 'Aktivera stavningskontrollen.', + 'info_ortho_desactiver' => 'Avaktivera stavningskontrollen.', + 'info_ou' => 'eller...', + '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_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_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_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_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_utilisation_moteur_recherche' => 'Vill du använda SPIPŽs integrerade sökfunktion? + (Att stänga av den ökar systemets prestanda.)', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_restreindre_rubrique' => 'Begränsa administrationen till avdelningen:', + 'info_resultat_recherche' => 'Sökresultat:', + 'info_rubriques' => 'Avdelningar', + 'info_rubriques_02' => 'avdelningar', + 'info_rubriques_trouvees' => 'Hittade avdelningar', + 'info_rubriques_trouvees_dans_texte' => 'Avdelningar funna (i texten)', + 'info_sans_titre' => 'Utan titel', + 'info_selection_chemin_acces' => 'Välj åtkomstväg i katalogen:', + 'info_signatures' => 'underskrifter', + 'info_site' => 'Sajt', + 'info_site_2' => 'sajt:', + 'info_site_min' => 'sajt', + 'info_site_reference_2' => 'Länkad sajt', + 'info_site_web' => 'WEBBSAJT:', # MODIF + 'info_sites' => 'sajter', + 'info_sites_lies_mot' => 'Länkade sajter knutna till detta nyckelord', + 'info_sites_proxy' => 'Använder en proxy', + '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_utilisateurs_1' => 'Startinställningar för importerade användare', + 'info_suivi_activite' => 'Följ upp aktiviteten på sajten', + '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_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:', # MODIF + 'info_texte_message_02' => 'Texten i ditt meddelande', + 'info_titre' => 'Titel:', + '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_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_site' => 'En sajt,', + '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_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_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_sqlite2' => 'SQLite 2', + 'install_select_type_sqlite3' => 'SQLite 3', + 'install_tables_base' => 'Databasens tabeller', + 'intem_redacteur' => 'redaktör', + 'intitule_licence' => 'Licens', + 'item_accepter_inscriptions' => 'Tillåt registreringar', + 'item_activer_messages_avertissement' => 'Aktivera varningsmeddelanden', + 'item_administrateur_2' => 'administratör', + 'item_afficher_calendrier' => 'Visa i kalendern', + 'item_autoriser_documents_joints' => 'Tillåt dokument bifogade till artiklarna', + 'item_autoriser_documents_joints_rubriques' => 'Tillåt dokument i avdelningarna', + 'item_autoriser_syndication_integrale' => 'Inkludera hela artiklar i syndikeringsfilerna', + '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_creer_fichiers_authent' => 'Skapa .htpasswd filer', + '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_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_autoriser_documents_joints' => 'Tillåt inte dokument i artiklarna', + 'item_non_autoriser_documents_joints_rubriques' => 'Tillåt inte dokument i avdelningarna', + 'item_non_autoriser_syndication_integrale' => 'Skicka bara en sammanfattning', + 'item_non_compresseur' => 'Avaktivera komprimering', + 'item_non_creer_fichiers_authent' => 'Skapa inte dessa filer', + '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_moteur_recherche' => 'Använd inte sökmotorn', + 'item_nouvel_auteur' => 'Ny redaktör', + '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_moteur_recherche' => 'Använd sökmotorn', + 'item_visiteur' => 'besökare', + + // J + 'jour_non_connu_nc' => 'okänd', + + // L + '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_nom_site' => 'SAJTENS NAMN:', + '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', # MODIF + 'logo_auteur' => 'REDAKTÖRENS LOGOTYPE', # MODIF + 'logo_rubrique' => 'Avdelningens logotype', # MODIF + 'logo_site' => 'SAJTENS LOGOTYPE', # MODIF + 'logo_standard_rubrique' => 'STANDARDLOGOTYPE FÖR AVDELNINGAR', # MODIF + 'logo_survol' => 'LOGOTYPE FÖR MUS-ÖVER', # MODIF + + // 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_traduction' => 'Språkfilen « @module@ » finns i:', + + // 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', + + // P + '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_necessite_plugin' => 'Version @version@ eller nyare av pluginen @plugin@ krävs.', + 'plugin_zip_active' => 'Fortsätt för att aktivera', + '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.', + 'plugins_actifs' => '@count@ aktiva plugins.', + 'plugins_compte' => '@count@ plugins', + 'plugins_disponibles' => '@count@ tillgängliga plugins.', + 'plugins_erreur' => 'Fel i följande plugin: @plugins@', + 'plugins_liste' => 'Lista över plugins', + + // T + 'taille_cache_vide' => 'Cachen är tom.', + '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 + '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_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_auteurs' => 'REDAKTÖRERNA', + '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_compresse_ou_non' => '(Den kan vara komprimerad eller inte.)', + 'texte_compte_element' => '@count@ objekt', + 'texte_compte_elements' => '@count@ element', + 'texte_connexion_mysql' => 'Consult the information provided by your service provider. It should contain the connection codes for the SQL server.', # MODIF + '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_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_jeu_caractere_3' => 'Din sajt använder följande teckenuppsättning:', + '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_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.', # MODIF + 'texte_multilinguisme_trad' => 'Dessutom kan du aktivera ett system för länkhantering av de olika översättningarna av en artikel.', # MODIF + 'texte_non_compresse' => 'okomprimerad (din server stöder inte denna funktion)', + 'texte_nouveau_message' => 'Nytt meddelande', + '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_plus_trois_car' => 'mer än tre tecken', + 'texte_plusieurs_articles' => 'Flera redaktörer hittades för "@cherche_auteur@":', + '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_recuperer_base' => 'Reparera databasen', + '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_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_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_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_trop_resultats_auteurs' => 'För många resultat för "@cherche_auteur@"; Var vänlig att smalna av frågan.', + '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_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_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_interieur_rubrique' => 'I Avdelningen', + 'titre_cadre_numero_auteur' => 'Redaktör nummer', + 'titre_cadre_signature_obligatoire' => 'Signatur [krävs]
            ', + 'titre_config_fonctions' => 'Sajtens konfiguration', + 'titre_configuration' => 'Sajtens konfiguration', + 'titre_connexion_ldap' => 'Optioner: Din LDAP koppling', + 'titre_groupe_mots' => 'NYCKELORDSGRUPP:', + 'titre_langue_article' => 'ARTIKELNS SPRÅK', # MODIF + 'titre_langue_rubrique' => 'AVDELNINGENS SPRÅK', # MODIF + 'titre_langue_trad_article' => 'ARTIKESPRÅK OCH ÖVERSÄTTNINGAR', + 'titre_les_articles' => 'ARTIKLAR', + 'titre_naviguer_dans_le_site' => 'Navigera i sajten...', + '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_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_delete_all' => 'total och oåterkallelig radering', + 'titre_page_documents_liste' => 'Bifogade dokument', + 'titre_page_index' => 'Din privata del', + 'titre_page_recherche' => 'Sökresultat @recherche@', + 'titre_page_statistiques_referers' => 'Statistik (inkommande länkar)', + 'titre_page_upgrade' => 'Uppgradera SPIP', + 'titre_publication_articles_post_dates' => 'Tidsstyrd publicering av artiklar', + 'titre_referencer_site' => 'Referera webbplatsen:', + 'titre_rendez_vous' => 'MÖTEN:', + 'titre_reparation' => 'Reparera', + 'titre_suivi_petition' => 'Uppföljning av namninasamlingar', + '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', # MODIF + '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', # MODIF + + // U + '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:' +); + +?> diff --git a/www/ecrire/lang/ecrire_tr.php b/www/ecrire/lang/ecrire_tr.php new file mode 100644 index 0000000..c0d7572 --- /dev/null +++ b/www/ecrire/lang/ecrire_tr.php @@ -0,0 +1,862 @@ + '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_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_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_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_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_tout' => 'HEPSİNİ sil', + 'bouton_envoi_message_02' => 'İLETİ YOLLA', + 'bouton_envoyer_message' => 'İletinin son hali : yolla', + '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_desactiver_messagerie' => 'İleti sistemini kapat', + 'bouton_radio_envoi_annonces_adresse' => 'Duyuruları bu adrese yolla :', + 'bouton_radio_envoi_liste_nouveautes' => 'Yenilikler listesini yolla ', + '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_pas_petition' => 'Dilekçe yok', + 'bouton_radio_petition_activee' => 'Etkinleştirilmiş dilekçe', + 'bouton_radio_supprimer_petition' => 'Dilekçeyi sil', + 'bouton_redirection' => 'YÖNLENDİRME', + 'bouton_relancer_installation' => 'Kurulumu tekrar başlat', + '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 ', + + // E + 'email' => 'e-posta', + 'email_2' => 'e-posta :', + 'entree_adresse_annuaire' => 'Rehber adresi', + 'entree_adresse_email' => 'E-posta adresiniz', + '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_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_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_titre_obligatoire' => 'Başlık [Zorunlu]', + 'entree_url' => 'Sitenizin adresi (URL)', + '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', + + // 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_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_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_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_envoyer_message' => 'Bu iletiyi gönder', + 'icone_modifier_article' => 'Bu makaleyi değiştir', + 'icone_modifier_message' => 'Bu iletiyi değiştir', + 'icone_modifier_rubrique' => 'Bu bölümü değiştir', + 'icone_relancer_signataire' => 'İmzalayanı tekrar başlat', + 'icone_retour' => 'Geri dön', + 'icone_retour_article' => 'Makaleye geri dön', + 'icone_supprimer_cookie' => 'Yazışma çerezini sil', + 'icone_supprimer_rubrique' => 'Bu bölümü sil', + 'icone_supprimer_signature' => 'Bu imzayı sil', + 'icone_valider_signature' => 'Bu imzayı onayla', + 'image_administrer_rubrique' => 'Bu bölümü yönetebilirsiniz', + 'info_1_article' => '1 makale', + '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_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.', # MODIF + '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_url' => 'Kamusal sitenin adresi (URL) ', + 'info_afficher_visites' => 'Şu adrese yapılan ziyaretlerin gösterileceği yer :', + '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_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_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_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_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@', # MODIF + '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_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_paragraphe' => '(Paragraf yaratmak için sadece boş bir kaç satır bırakınız.)', # MODIF + '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_rubrique' => 'Bölümde :', + 'info_date_publication_anterieure' => 'Daha önceki yayınlanma tarihi :', + 'info_date_referencement' => 'BU SİTEYE ATIFTA BULUNULMA TARİHİ :', + 'info_derniere_etape' => 'Tamamlandı !', + 'info_derniers_articles_publies' => 'Çevrimiçi yayınlanan son makaleleriniz', + '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)', # MODIF + 'info_entrer_code_alphabet' => 'Kullanılacak alfabenin kodunu giriniz :', + 'info_envoi_email_automatique' => 'Otomatik e-posta gönderme', + 'info_envoyer_maintenant' => 'Şimdi gönder', + '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_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.', # MODIF + '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_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_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_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_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_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_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.', # MODIF + '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_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_modifier_auteur' => 'Yazarı 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_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_nombre_articles' => '@nb_articles@ makale,', + '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]', # MODIF + 'info_option_accepter_visiteurs' => 'Kamu sitesi ziyaretçilerinin kaydını kabul et', + 'info_option_faire_suivre' => 'Forum iletilerinin makale yazarlarına gönderilmesi', + 'info_option_ne_pas_accepter_visiteurs' => 'Ziyaretçi kayıdını reddet', + '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_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_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_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_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_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_non' => 'Ziyaretlerin yapıldığı kaynak sitelerden alıntıları gösterme', + 'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_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_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_selection_chemin_acces' => 'Rehbere erişim yolunu seçiniz :', + 'info_signatures' => 'İmzalar', + 'info_site' => 'Site ', + 'info_site_2' => 'Site :', + 'info_site_min' => 'Site ', + 'info_site_reference_2' => 'Atıfta bulunan site', + 'info_site_web' => 'WEB SiTESİ :', # MODIF + '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_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_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_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 :', # MODIF + 'info_texte_message_02' => 'İleti metni', + 'info_titre' => 'Başlık :', + '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_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_site' => 'bir site,', + '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_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_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.', # MODIF + 'install_types_db_connus_avertissement' => 'Dikkat : bir çok eklenti sadece MySQL ile çalışır', # MODIF + 'intem_redacteur' => 'Yazar', + 'intitule_licence' => 'Lisans', + 'item_accepter_inscriptions' => 'Kayıtları kabul et', + 'item_activer_messages_avertissement' => 'Uyarı iletilerini etkinleştir', + 'item_administrateur_2' => 'yönetici', + 'item_afficher_calendrier' => 'Takvimde görüntüle', + 'item_autoriser_documents_joints' => 'Makalelere doküman eklenmesine izin ver', + 'item_autoriser_documents_joints_rubriques' => 'Bölümlerde dokümanlara izin ver', + 'item_autoriser_syndication_integrale' => 'Makaleleri paylaşım dosyalarında oldukları gibi yayınla', + '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_creer_fichiers_authent' => '.htpasswd dosyalarını yarat', + '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_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_autoriser_documents_joints' => 'Makalelerde dokümana izin verme', + 'item_non_autoriser_documents_joints_rubriques' => 'Bölümlerde dokümanlara izin verme', + 'item_non_autoriser_syndication_integrale' => 'Sadece özet yayınla', + 'item_non_compresseur' => 'Sıkıştırmayı dezaktive et', + 'item_non_creer_fichiers_authent' => 'Bu dosyaların yaratma', + '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_moteur_recherche' => 'Motoru kullanma', + 'item_nouvel_auteur' => 'Yeni yazar ', + '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_moteur_recherche' => 'Arama motorunu kullan', + 'item_visiteur' => 'Ziyaretçi ', + + // J + 'jour_non_connu_nc' => 'Bilinmeyen ', + + // L + '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_nom_site' => 'SİTENİN ADI : ', + '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', # MODIF + 'logo_auteur' => 'YAZAR LOGOSU', # MODIF + 'logo_rubrique' => 'BÖLÜM LOGOSU', # MODIF + 'logo_site' => 'SİTE LOGOSU', # MODIF + 'logo_standard_rubrique' => 'STANDART BÖLÜM LOGOSU', # MODIF + 'logo_survol' => 'ÜZERİNDEN GEÇME LOGOSU', # MODIF + + // 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 ', + + // 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_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_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_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_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_actifs' => '@count@ eklenti etkinleştirildi.', + 'plugins_compte' => '@count@ eklenti', + 'plugins_disponibles' => '@count@ eklenti kullanılabilir durumda.', + 'plugins_erreur' => 'Eklentilerde hata var : @plugins@', + 'plugins_liste' => 'Plugin listesi', + 'plugins_vue_hierarchie' => 'Hiyerarşi', + 'plugins_vue_liste' => 'Liste', + 'protocole_ldap' => 'Protokol sürümü :', + + // R + 'repertoire_plugins' => 'Dizin :', + + // S + 'sans_heure' => 'saatsiz', + 'statut_admin_restreint' => '(sınırlı yönetici)', # MODIF + + // 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.', # MODIF + 'taille_cache_vide' => 'Ön bellek boş.', + 'taille_repertoire_cache' => 'Ön bellek dizininin boyutu', + 'text_article_propose_publication' => 'Yayın için önerilen makale. ', + '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_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_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_compresse_ou_non' => '(bu, sıkıştırılmış ya da sıkıştırılmamış olabilir)', + 'texte_compte_element' => '@count@ eleman', + 'texte_compte_elements' => '@count@ eleman', + '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_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. ', # MODIF + '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 :', # MODIF + '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_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_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_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.', # MODIF + 'texte_multilinguisme_trad' => 'Ayrıca, bir makalenin çeşitli çevirileri arasında bir bağlantı yönetme sistemi de çalıştırabilirsiniz. ', # MODIF + 'texte_non_compresse' => 'Sıkıştırılmamış (sunucunuz bu özniteliği taşıyamıyor). ', + 'texte_nouveau_message' => 'Yeni ileti', + '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_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_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_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_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_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_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_interieur_rubrique' => 'Bölüm içinde', + 'titre_cadre_numero_auteur' => 'YAZAR NO', + 'titre_cadre_signature_obligatoire' => 'İmza [Zorunlu]
            ', + 'titre_config_contenu_notifications' => 'Notlama', + 'titre_config_contenu_prive' => 'Özel alanda', + 'titre_config_contenu_public' => 'Kamusal sitede', + 'titre_config_fonctions' => 'Site 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_groupe_mots' => 'SÖZCÜK GRUBU:', + 'titre_langue_article' => 'MAKALENİN DİLİ ', # MODIF + 'titre_langue_rubrique' => 'BÖLÜMÜN DİLİ', # MODIF + 'titre_langue_trad_article' => 'MAKALENİN DİLİ VE ÇEVİRİLERİ ', + 'titre_les_articles' => 'MAKALELER', + 'titre_messagerie_agenda' => 'Mesajlaşma ve Ajanda', + 'titre_naviguer_dans_le_site' => 'Sitede gezin...', + '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_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_index' => 'Özel alanınız', + 'titre_page_message_edit' => 'Bir ileti oluştur', + 'titre_page_messagerie' => 'İletileriniz', + 'titre_page_recherche' => 'Arama sonuçları @recherche@ ', + '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_upgrade' => 'SPIP seviyesinin yükseltilmesi ', + 'titre_publication_articles_post_dates' => 'İleri tarihli makalelerin yayınlanması ', + 'titre_referencer_site' => 'Atıfta bulunulacak site : ', + 'titre_rendez_vous' => 'RANDEVU :', + 'titre_reparation' => 'Onarım', + 'titre_suivi_petition' => 'Dilekçelerin izlenmesi', + 'tls_ldap' => 'Taşıma Katmanı Güvenliği (TLS) :', + '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', # MODIF + 'trad_lier' => 'Bu makale şu nolu makalenin çevirisidir :', + 'trad_new' => 'Bu makalenin yeni bir çevirisini yaz', # MODIF + + // U + 'upload_info_mode_document' => 'Bu resmi portföye ekle', + 'upload_info_mode_image' => 'Bu resmi portföyden çıkar', + '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 :' +); + +?> diff --git a/www/ecrire/lang/ecrire_vi.php b/www/ecrire/lang/ecrire_vi.php new file mode 100644 index 0000000..fd9d1fa --- /dev/null +++ b/www/ecrire/lang/ecrire_vi.php @@ -0,0 +1,667 @@ + 'Phần giúp đỡ này chưa được dịch sang ngôn ngữ này.', + '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_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_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_probleme_archive' => 'Có lỗi khi đọc hồ sơ @archive@', + '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_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_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_effacer_index' => 'Xoá bản index', + '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_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_desactiver_messagerie' => 'Không sử dụng thư tín nội bộ', + '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_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_pas_petition' => 'Không dùng', + 'bouton_radio_petition_activee' => 'Thỉnh nguyện thư được mở lên', + 'bouton_radio_supprimer_petition' => 'Xóa thỉnh nguyện thư', + 'bouton_redirection' => 'CHUYỂN TỚI', + 'bouton_relancer_installation' => 'Thiết trí lại', + '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.', + + // D + 'date_mot_heures' => 'Giờ', + + // E + 'email' => 'Ðiện thư', + 'email_2' => 'Ðiện thư:', + 'entree_adresse_annuaire' => 'Địa chỉ ngăn', + 'entree_adresse_email' => 'Điạ chỉ email của bạn', + '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_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_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_titre_obligatoire' => 'Tựa đề [Bắt buộc]
            ', + 'entree_url' => 'Địa chỉ website của bạn', + + // 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_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_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_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_rubrique_2' => 'Thêm một đề mục mới ', + 'icone_envoyer_message' => 'Gửi thư tín này', + 'icone_modifier_article' => 'Sửa bài này', + 'icone_modifier_message' => 'Sửa thư tín này', + 'icone_modifier_rubrique' => 'Sửa đề mục này', + 'icone_retour' => 'Trở lại', + 'icone_retour_article' => 'Trở về bài trước', + 'icone_supprimer_cookie' => 'xóa bỏ cookie', + 'icone_supprimer_rubrique' => 'Xoá đề mục này', + 'icone_supprimer_signature' => 'Xoá chữ ký này', + 'icone_valider_signature' => 'Chấp thuận', + 'image_administrer_rubrique' => 'Bạn có thể quản trị đề mục này', + 'info_1_article' => '1 bài', + '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_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.', # MODIF + '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_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_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_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_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_base_installee' => 'Cấu trúc database của bạn đã được thiết trí.', + '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_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_connexion_base' => 'Bước thứ nhì: thử nối vào database', + '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_paragraphe' => '(Để bắt đầu đoạn văn mới, bạn chỉ cần chừa hàng trống)', # MODIF + '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_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_derniere_etape' => 'Bước chót: Hoàn tất!', + 'info_derniers_articles_publies' => 'Những bài phát hành mới nhất của bạn', + '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_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) ', # MODIF + 'info_entrer_code_alphabet' => 'Cho biết bảng mã sử dụng: ', + 'info_envoi_email_automatique' => 'Gửi email tự động', + 'info_envoyer_maintenant' => 'Gửi bây giờ', + '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_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.', # MODIF + '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_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_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_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_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_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_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».', # MODIF + '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_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_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_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_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_nombre_articles' => '@nb_articles@ bài,', + '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] ', # MODIF + 'info_option_accepter_visiteurs' => 'Cho phép khách ghi danh từ trang công cộng', + '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_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_page_interdite' => 'Trang cấm vào', + 'info_par_nombre_article' => '(theo số lượng bài) ', + '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_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_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_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_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_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF + '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_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_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_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_selection_chemin_acces' => 'Chọn dưới đây đường vào trong thư mục:', + 'info_signatures' => 'chữ ký', + 'info_site' => 'Website', + 'info_site_2' => 'website: ', + 'info_site_min' => 'website', + 'info_site_reference_2' => 'Website nối kết', + 'info_site_web' => 'WEB SITE:', # MODIF + '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_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_efface' => 'Xóa', + 'info_statut_redacteur' => 'Chủ bút', + '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_surtitre' => 'Đầu đề:', + '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:', # MODIF + 'info_texte_message_02' => 'Thân bài', + 'info_titre' => 'Tựa đề:', + '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_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_site' => 'một website, ', + '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_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_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_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í.', + 'intem_redacteur' => 'chủ bút', + 'item_accepter_inscriptions' => 'Cho phép ghi danh', + '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_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_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_creer_fichiers_authent' => 'Lập ra hồ sơ .htpasswd', + '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_mots_cles_association_articles' => 'bài vở', + '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_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_creer_fichiers_authent' => 'Đừng lập ra các hồ sơ này', + '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_publier_articles' => 'Không đăng tải bài trước ngày được phép đăng.', + 'item_non_utiliser_moteur_recherche' => 'Đừng dùng', + 'item_nouvel_auteur' => 'Tác giả 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_moteur_recherche' => 'Dùng cơ phận tìm kiếm', + 'item_visiteur' => 'khách', + + // J + 'jour_non_connu_nc' => 'k.b.', + + // L + '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_nom_site' => 'TÊN WEBSITE:', + '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_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', # MODIF + 'logo_auteur' => 'LOGO CỦA TÁC GIẢ', # MODIF + 'logo_rubrique' => 'LOGO CỦA ĐỀ MỤC', # MODIF + 'logo_site' => 'LOGO CỦA WEBSITE NÀY', # MODIF + 'logo_standard_rubrique' => 'LOGO CỦA ĐỀ MỤC', # MODIF + 'logo_survol' => 'LOGO NỔI', # MODIF + + // 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', + + // O + 'onglet_repartition_actuelle' => 'hiện nay', + + // S + 'statut_admin_restreint' => '(Quản trị viên có giới hạn)', # MODIF + + // 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@.', # MODIF + '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 + '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_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à «localhost».)', + '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_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_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_compresse_ou_non' => '(có thể trong dạng nén hoặc dạng thường) ', + 'texte_compte_element' => '@count@ món', + 'texte_compte_elements' => '@count@ món', + '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_effacer_base' => 'Xóa database SPIP', + 'texte_effacer_donnees_indexation' => 'Xóa dữ kiện indexing', + '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_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 và .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 ', # MODIF + '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_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_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ụ «uid=smith, ou=users, dc=my-domain, dc=com».)', + '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_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_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ữ.', # MODIF + '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.', # MODIF + 'texte_non_compresse' => 'Giản ra (server của bạn không dùng đặc tính này)', + 'texte_nouveau_message' => 'Thư tín 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_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_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_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_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_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_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_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_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_config_fonctions' => 'Cấu hình của website', + 'titre_configuration' => 'Cấu hình của website', + 'titre_connexion_ldap' => 'Tùy chọn: Kết nối vào LDAP', + 'titre_groupe_mots' => 'NHÓM TỪ THEN CHỐT:', + 'titre_langue_article' => 'NGÔN NGỮ CỦA BÀI', # MODIF + 'titre_langue_rubrique' => 'NGÔN NGỮ CỦA ĐỀ MỤC', # MODIF + 'titre_langue_trad_article' => 'NGÔN NGỮ VÀ DỊCH THUẬT CỦA BÀI', + 'titre_les_articles' => 'BÀI VỞ', + 'titre_naviguer_dans_le_site' => 'Xem trang web...', + '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_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_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_recherche' => 'Kết quả tìm kiếm @recherche@', + 'titre_page_statistiques_referers' => 'Thống kê (các điểm nối vào)', + 'titre_page_upgrade' => 'nâng cấp SPIP', + 'titre_publication_articles_post_dates' => 'Đăng tải bài vở có đề ngày', + 'titre_referencer_site' => 'Nối qua website:', + 'titre_rendez_vous' => 'VÔ SỔ LỊCH:', + 'titre_reparation' => 'Sửa chữa', + 'titre_suivi_petition' => 'Quản trị Thỉnh nguyện thư', + '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', # MODIF + 'trad_lier' => 'Bài này là bản dịch của bài số', + 'trad_new' => 'Dịch bài này' # MODIF +); + +?> diff --git a/www/ecrire/lang/ecrire_zh.php b/www/ecrire/lang/ecrire_zh.php new file mode 100644 index 0000000..a3ff3ef --- /dev/null +++ b/www/ecrire/lang/ecrire_zh.php @@ -0,0 +1,738 @@ + '这部分在线帮助尚无中文版本.', + '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_deplacement_rubrique' => '注意! 该专栏包含 @contient_breves@ 简要@scb@: 如果您要移动它,请选择该确认框.', + 'avis_destinataire_obligatoire' => '发送消息前请选择接收者.', + '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_probleme_archive' => '读取文件@archive@失败 ', + 'avis_suppression_base' => '注意, 数据删除不可挽回', + 'avis_version_mysql' => 'SQL (@version_mysql@) 版本不允许数据库表格的自动修复.', + + // B + 'bouton_acces_ldap' => '添加LDAP访问 >>', # MODIF + 'bouton_ajouter' => '添加', + 'bouton_ajouter_participant' => '添加参与者:', + 'bouton_annonce' => '声明', + 'bouton_checkbox_envoi_message' => '可以发消息', + 'bouton_checkbox_indiquer_site' => '您必须输入站点的名字', + 'bouton_checkbox_signature_unique_email' => '一个邮件地址只能有一个签名', + 'bouton_checkbox_signature_unique_site' => '一个站点只能有一个签名', + 'bouton_demande_publication' => '请求发表文章', + 'bouton_effacer_index' => '删除索引', + 'bouton_effacer_tout' => '删除所有', + 'bouton_envoi_message_02' => '发消息', + 'bouton_envoyer_message' => '最后消息:发送', + '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_desactiver_messagerie' => '停用消息', + 'bouton_radio_envoi_annonces_adresse' => '发送声明给下列地址:', + 'bouton_radio_envoi_liste_nouveautes' => '发送最近新闻列表', + 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => '不要出现在连接编辑者列表中', + 'bouton_radio_non_envoi_annonces_editoriales' => '不发送任何编辑的声明', + 'bouton_radio_pas_petition' => '没有请求', + 'bouton_radio_petition_activee' => '激活请求', + 'bouton_radio_supprimer_petition' => '删除请求', + 'bouton_redirection' => '重定向', + 'bouton_relancer_installation' => '重新安装', + '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兼容, 您可以同步站点信息.', + + // D + 'date_mot_heures' => '时', + + // E + 'email' => '电子邮件', + 'email_2' => '电子邮件:', + 'entree_adresse_annuaire' => '目录地址', + 'entree_adresse_email' => '您的邮件地址', + 'entree_base_donnee_1' => '数据库地址', + 'entree_base_donnee_2' => '(该地址经常对应您的站点地址,有时对应 «localhost», 有时可以留空.)', + 'entree_biographie' => '自我简介.', + 'entree_chemin_acces' => '输入 路径:', # MODIF + 'entree_cle_pgp' => '您的PGP钥匙', + 'entree_contenu_rubrique' => '(专栏内容简介.)', + '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_titre_obligatoire' => '标题 [必需的]
            ', # MODIF + 'entree_url' => '站点连接', + + // I + 'ical_info1' => '该页面提供了几种与本站点保持联系的方法.', + 'ical_info2' => '要得到更多的信息, 请访问 SPIP 文档.', # MODIF + 'ical_info_calendrier' => '在您的配置中有两个日历. 第一个是站点地图,它显示所有已发布的文章. 第二个包含了可编辑的声明,作为您最后的私有消息: 由于您可以随时通过更新密码来更改您的个人钥匙,它总是为您保留的.', + '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_afficher_auteurs' => '显示作者', + 'icone_afficher_visiteurs' => '显示访问者', + 'icone_arret_discussion' => '停止参与该讨论', + 'icone_calendrier' => '日历', + 'icone_creer_auteur' => '新建一个作者并与该文章关联', + 'icone_creer_mot_cle' => '新建一个关键词并与该文章关联', + 'icone_creer_rubrique_2' => '新建专栏', + 'icone_envoyer_message' => '发送这个消息', + 'icone_modifier_article' => '修改文章', + 'icone_modifier_message' => '修改消息', + 'icone_modifier_rubrique' => '修改此栏', + 'icone_retour' => '返回', + 'icone_retour_article' => '返回文章', + 'icone_supprimer_cookie' => '删除cookie', + 'icone_supprimer_rubrique' => '删除此栏', + 'icone_supprimer_signature' => '删除签名', + 'icone_valider_signature' => '使签名有效', + 'image_administrer_rubrique' => '您可以管理该栏', + 'info_1_article' => '1篇文章', + 'info_1_site' => '1个站点', + 'info_activer_cookie' => '您可以激活相应的cookie,以便让您轻松转换公共站点为私私人站点.', + 'info_admin_gere_rubriques' => '该管理员管理以下专栏:', + 'info_admin_gere_toutes_rubriques' => '该管理员管理 所有专栏.', # MODIF + '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_url' => '您的公众站点URL地址', + 'info_afficher_visites' => '显示访问者:', + 'info_aide_en_ligne' => 'SPIP在线帮助', + 'info_ajout_image' => '当您添加图像作为文章的附加文档, SPIP 能根据插入的图片自动创建缩略图. +这将允许, 例如, 自动创建 + 画廊或相册.', + 'info_ajout_participant' => '下列参考者已经加入:', + 'info_ajouter_rubrique' => '加入其它专栏进行管理:', + 'info_annonce_nouveautes' => '最近的新闻声明', + 'info_anterieur' => '返回', + 'info_article' => '文章', + 'info_article_2' => '文章', + 'info_article_a_paraitre' => '过期文章发表', + 'info_articles_02' => '文章', + 'info_articles_2' => '文章', + 'info_articles_auteur' => '该作者的文章', + '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_base_installee' => '您的数据库已经安装.', + '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_config_suivi' => '如果地址对应邮件列表, 你可以简要说明以下地址(从这儿能注册参与). 地址可以是URL (例如通过页面注册), 或通过电子邮件给一个特殊的标题(例如: @adresse_suivi@?subject=subscribe):', + 'info_config_suivi_explication' => '你可以订阅站点的邮件列表. 随后你将接到自动邮件,关于文章和新闻的声明将提交发表.', + 'info_confirmer_passe' => '确认新密码:', + 'info_connexion_base' => '第二步: 试图连接到数据库', # MODIF + 'info_connexion_ldap_ok' => '你的 LDAP 连接成功.

            你可进行下一步操作.', # MODIF + 'info_connexion_mysql' => '第一步: 你的 SQL 连接', # MODIF + 'info_connexion_ok' => '连接成功.', + 'info_contact' => '联系', + 'info_contenu_articles' => '文章内容', + 'info_creation_paragraphe' => '(新建段落, 只需空一行.)', # MODIF + 'info_creation_rubrique' => '在能够发表文章之前,
            您必须创建至少一个专栏.
            ', # MODIF + 'info_creation_tables' => '第四步: 创建数据库表', # MODIF + 'info_creer_base' => '新建 数据库:', # MODIF + 'info_dans_rubrique' => '所属专栏:', + 'info_date_publication_anterieure' => '更早出版的日期:', # MODIF + 'info_date_referencement' => '参考站点日期:', + 'info_derniere_etape' => '最后一步: 完成了!', # MODIF + 'info_derniers_articles_publies' => '你最近出版的文章', + 'info_desactiver_messagerie_personnelle' => '你可激活或使站点个人消息不可用.', + 'info_descriptif' => '描述:', + 'info_discussion_cours' => '讨论进展中', + 'info_ecrire_article' => '在能够发表文章之前,您必须建立至少一个专栏.', + 'info_email_envoi' => '发送者电子邮件地址 (可选)', + 'info_email_envoi_txt' => '输入发送者电子邮件地址,发送电子邮件将用这个地址, 接收者的地址将做为发送者的地址 :', + 'info_email_webmestre' => 'Web站点管理员的电子邮件地址 (可选)', # MODIF + 'info_entrer_code_alphabet' => '输入要用的字符集:', + 'info_envoi_email_automatique' => '自动邮寄', + 'info_envoyer_maintenant' => '现在发送', + '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_forums_abo_invites' => '您的网站包含要求注册的公共论坛;所以公共网站的访客将被要求注册。', + 'info_gauche_admin_effacer' => '只有管理员才有权访问该页.

            它提供访问不同的技术维护任务. 其中有些需要特殊认证,必须通过FTP访问站点.', # MODIF + 'info_gauche_admin_tech' => '只有管理者才有权访问这页.

            它提供多种多种 +维护任务. 它们有一些需更高的认证 +(通过FTP访问站点).', # MODIF + 'info_gauche_admin_vider' => '只有管理者才有权访问这页.

            它提供多种维护任务 +. 它们有一些需更高的认证 +(通过FTP访问站点).', # MODIF + 'info_gauche_auteurs' => '你将找到站点所有的作者. + 每一个的状态用路标的颜色标识(作者 = 绿色; 管理员 = 黄色).', # MODIF + 'info_gauche_auteurs_exterieurs' => '外部作者用蓝色图标标识, 不能访问站点; 通过垃圾箱删除作者.', # MODIF + 'info_gauche_messagerie' => '消息允许你在作者中交换消息, 为保护备忘录(给个人用的) 或在主页私有区上显示声明(如果你是管理者).', + 'info_gauche_numero_auteur' => '作者号:', + 'info_gauche_statistiques_referers' => '页面显示 引用列表, 例如. 包含你站点的链接, 只有今天: 列表每24小时都要更新.', # MODIF + 'info_gauche_visiteurs_enregistres' => '在这儿你将找到在站点公共区 + 注册的访问者(订阅论坛).', + 'info_generation_miniatures_images' => '产生像册', + 'info_gerer_trad' => '管理翻译连接?', + 'info_hebergeur_desactiver_envoi_email' => '一些主机禁止自动邮件发送 + . 这种情况下SPIP的 + 以下特性不能用.', + 'info_hier' => '昨天:', + 'info_historique_activer' => '使用修订跟踪功能。', + 'info_historique_affiche' => '显示这一版本。', + 'info_historique_comparaison' => '比较', + 'info_historique_desactiver' => '不使用修订跟踪功能', + 'info_historique_texte' => '修订跟踪功能可以保存对一篇文章内容所做的所有的修改,并且显示前后不同版本之间的区别。', + 'info_identification_publique' => '你的公开标识...', + 'info_image_process' => '点击相关图片选取最佳的标志制作方法.', + 'info_image_process2' => '注意 如果没有任何图片显示,那么储存您的网站的服务器不支持该工具。如果您希望使用这些功能,请联系您的服务器的技术支持,请他们安装《GD》或者《Imagick》扩展。', # MODIF + '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_liste_redacteurs_connectes' => '列出连接的编辑者', + 'info_login_existant' => '这个登录名已经存在.', + 'info_login_trop_court' => '登录名太短.', + '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_modifier_rubrique' => '修改专栏:', + 'info_modifier_titre' => '修改: @titre@', + 'info_mon_site_spip' => '我的 SPIP 站点', + 'info_mot_sans_groupe' => '(不在组中的关键词...)', + 'info_moteur_recherche' => '集成的搜索引擎', + '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_nombre_articles' => '@nb_articles@ 文章,', + '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' => '[必须的]', # MODIF + 'info_option_accepter_visiteurs' => '允许公共网站访问者注册。', + 'info_option_faire_suivre' => '转寄论坛消息给作者', + 'info_option_ne_pas_accepter_visiteurs' => '拒绝公共网站访问者注册。', + 'info_options_avancees' => '高级选项', + 'info_ortho_activer' => '使用拼写检查功能', + 'info_ortho_desactiver' => '不使用拼写检查功能', + 'info_ou' => '或...', + 'info_page_interdite' => '禁止页', + 'info_par_nombre_article' => '(按文章数)', # MODIF + '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_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_ps' => 'P.S.', # MODIF + 'info_publies' => '你的文章在线出版', + 'info_question_accepter_visiteurs' => '如果您的网站骨架设定访问者可以从公共网站注册,而不用到私人空间,请激活如下功能:', + 'info_question_inscription_nouveaux_redacteurs' => '你允许新编辑从公共站点注册吗? + 如果你愿意, 访问将通过自动表单注册 + , 将能访问私有区维护文章 + .

            光注册过程中, + 用户使用自动电子邮件提供的访问码访问私有站点. + . 一些主机使自动发送不可用, + 这样, + 自动注册将 + 不生效.', # MODIF + 'info_question_utilisation_moteur_recherche' => '你希望SPIP集成搜索引擎吗? + (使它不可用能加速系统的性能.)', + '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@"没有结果.', # MODIF + 'info_recommencer' => '请再试.', + 'info_redacteur_1' => 'Rédacteur', + 'info_redacteur_2' => '有权访问私有区 (推荐)', + 'info_redacteurs' => '编辑者', + 'info_redaction_en_cours' => '在编辑中', + 'info_redirection' => '重定向', + 'info_refuses' => '你的文章被拒', + 'info_reglage_ldap' => '选项: 调整 LDAP 导入', # MODIF + 'info_renvoi_article' => '重定向. 引用该页的文章:', # MODIF + 'info_reserve_admin' => '只有管理能改这个地址.', + 'info_restreindre_rubrique' => '限制专栏管理:', + 'info_resultat_recherche' => '搜索结果:', + 'info_rubriques' => '专栏', + 'info_rubriques_02' => '专栏', + 'info_rubriques_trouvees' => '找到的专栏', + 'info_rubriques_trouvees_dans_texte' => '找到的专栏(在文章中)', + 'info_sans_titre' => '无标题', + 'info_selection_chemin_acces' => '从目录的访问路径选择 :', + 'info_signatures' => '签名', + 'info_site' => '站点', + 'info_site_2' => '站点:', + 'info_site_min' => '站点', + 'info_site_reference_2' => '引用的站点', + 'info_site_web' => '站点:', # MODIF + 'info_sites' => '站点', + 'info_sites_lies_mot' => '与关键词关联的参考站点', + 'info_sites_proxy' => '使用代理', + 'info_sites_trouves' => '站点找到了', + 'info_sites_trouves_dans_texte' => '站点找到了 (在正文)', + 'info_sous_titre' => '子标题:', + 'info_statut_administrateur' => '管理者', + 'info_statut_auteur' => '作者状态:', # MODIF + 'info_statut_efface' => '删除', + 'info_statut_redacteur' => '编辑者', + '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_surtitre' => '顶标题:', + 'info_taille_maximale_vignette' => '系统产生的小插图的最大尺寸:', + 'info_terminer_installation' => '现在你可以完成标准安装过程.', + 'info_texte' => '正文', + 'info_texte_explicatif' => '展开正文', + 'info_texte_long' => '(正文太长: 将分几部分显示,确认后能合并在一起.)', + 'info_texte_message' => '你的消息正文:', # MODIF + 'info_texte_message_02' => '消息正文', + 'info_titre' => '标题:', + 'info_total' => '所有:', + 'info_tous_articles_en_redaction' => '进展中的所有文章', + 'info_tous_articles_presents' => '该专栏中所有发表的文章', + '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_site' => '一个站点,', + '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_visiteur_1' => '访问者', + 'info_visiteur_2' => '公共站点', + 'info_visiteurs' => '访问者', + 'info_visiteurs_02' => '公众站点访问者', + 'install_select_langue' => '选择语言并单击 "下一步" 开始安装过程.', + 'intem_redacteur' => '编辑', + 'item_accepter_inscriptions' => '允许注册', + 'item_activer_messages_avertissement' => '激活警告消息', + 'item_administrateur_2' => '管理者', + 'item_afficher_calendrier' => '在日历中显示', + 'item_autoriser_documents_joints' => '认证文章附加的文档', + 'item_autoriser_documents_joints_rubriques' => '认证专栏中的文档', + 'item_choix_administrateurs' => '管理者', + 'item_choix_generation_miniature' => '自动产生像片册.', + 'item_choix_non_generation_miniature' => '不产生像片册.', + 'item_choix_redacteurs' => '编辑者', + 'item_choix_visiteurs' => '公共站点的访问者', + 'item_creer_fichiers_authent' => '创建 .htpasswd 文件', + 'item_limiter_recherche' => '限制搜索你站点包括的内容', + 'item_login' => '登录', + 'item_mots_cles_association_articles' => '文章', + '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_autoriser_documents_joints' => '不论证文章中文档', + 'item_non_autoriser_documents_joints_rubriques' => '不认证专栏中的文档', + 'item_non_creer_fichiers_authent' => '不创建这些文件', + 'item_non_gerer_statistiques' => '不管理统计表', + 'item_non_limiter_recherche' => '扩充搜索到参考站点', + 'item_non_publier_articles' => '不发表出版日期前的文章.', + 'item_non_utiliser_moteur_recherche' => '不使用引擎', + 'item_nouvel_auteur' => '新作者', + 'item_nouvelle_rubrique' => '新专栏', + 'item_oui' => '是', + 'item_publier_articles' => '忽略出版日期出版文章.', + 'item_reponse_article' => '回复文章', + 'item_utiliser_moteur_recherche' => '使用搜索引擎', + 'item_visiteur' => '访问者', + + // J + 'jour_non_connu_nc' => '不知道', + + // L + 'lien_ajout_destinataire' => '加接收者', + 'lien_ajouter_auteur' => '加作者', + 'lien_ajouter_participant' => '添加一个新的参与者', + 'lien_email' => '电子邮件', + 'lien_nom_site' => '站点名:', + 'lien_retirer_auteur' => '移去作者', + 'lien_retrait_particpant' => '移去参与者', + 'lien_site' => '站点', + 'lien_supprimer_rubrique' => '删除此栏', + 'lien_tout_deplier' => '展开所有', + 'lien_tout_replier' => '伸缩所有', + 'lien_trier_nom' => '按名字排序', + 'lien_trier_nombre_articles' => '按文章号排序', + 'lien_trier_statut' => '按标题排序', + 'lien_voir_en_ligne' => '在线预览:', + 'logo_article' => '文章图标', # MODIF + 'logo_auteur' => '作者图标', # MODIF + 'logo_rubrique' => '专栏图标', # MODIF + 'logo_site' => '站点图标', # MODIF + 'logo_standard_rubrique' => '专栏标准图标', # MODIF + 'logo_survol' => '盘旋图标', # MODIF + + // M + 'menu_aide_installation_choix_base' => '选择数据库', + 'module_fichier_langue' => '语言文件', + 'module_raccourci' => '快捷方式', + 'module_texte_affiche' => '显示文本', + 'module_texte_explicatif' => '你不能插入快捷方式到站点模板. 有一种语言他们将自动翻译为各种语言.', + 'module_texte_traduction' => '语言文件 « @module@ » 可用在:', + 'mois_non_connu' => '不知道', + + // O + 'onglet_repartition_actuelle' => '现在', + + // S + 'statut_admin_restreint' => '(受限制的管理)', # MODIF + + // T + 'taille_cache_infinie' => '本网站对 CACHE/目录的大小没有限制。', # MODIF + 'taille_cache_maxi' => '网络文章发布系统将尝试限制 CACHE/ 目录的大小至大约 @octets@ 数据.', # MODIF + 'taille_cache_octets' => '缓存目录当前的大小是 @octets@。', # MODIF + 'taille_cache_vide' => '缓存当前状态为空。', + 'taille_repertoire_cache' => '缓存目录的大小', + 'text_article_propose_publication' => '文章已提交发表. 不要犹豫通过论坛发表你的观点附在文章后 (在页底).', # MODIF + 'texte_acces_ldap_anonyme_1' => '一些 LDAP 服务器不允许任何匿名访问. 这样你必须标识初始连接,以后能搜索目录中信息. 无论如何, 大多数情况下以下区域可留空.', + 'texte_admin_effacer_01' => '命令删除数据库的所有 内容包括 +所有 访问者和管理者的访问参数. 执行后, 为新建数据库和第一个管理员访问你应 +重新安装 SPIP .', + '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' => '站点能连续监控连接编辑列表, 它允许实时交换信息 (如果以上消息被禁, 连接编辑列表自身禁用). 你能决定不出现在列表中 (其他用户在列表中" 无法 "看到你)', # MODIF + 'texte_auteur_messagerie_1' => '本站点开放注册会员的短消息及私人论坛的交流.您可以选择不参与讨论交流.', + 'texte_auteurs' => '作者', + 'texte_choix_base_1' => '选择你的数据库:', + 'texte_choix_base_2' => 'SQL 服务器包括几个数据库.', + 'texte_choix_base_3' => '选择 以下主机给你提供的这个:', # MODIF + 'texte_commande_vider_tables_indexation' => '使用命令清空被SPIP集成的搜索引擎用到的索引表 + . 它将允许你保留磁盘空间 + .', + 'texte_compresse_ou_non' => '(这个被压缩或没有)', + 'texte_compte_element' => '@count@ 元素', + 'texte_compte_elements' => '@count@ 元素', + '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' => '在线出版日期:', # MODIF + 'texte_descriptif_petition' => '请求说明', + 'texte_descriptif_rapide' => '主要描述', + 'texte_effacer_base' => '删除SPIP 数据库', + 'texte_effacer_donnees_indexation' => '删除索引文件', + 'texte_en_cours_validation' => '下列文章和新闻提交出版. 请不要犹豫通过论坛发表您的观点.', # MODIF + 'texte_enrichir_mise_a_jour' => '你可以丰富你的文本,通过«文字快捷方式».', + 'texte_fichier_authent' => '让SPIP创建特殊的.htpasswd + 并且.htpasswd-admin 文件在目录@dossier@?

            + 这些文件能用于严格限制访问作者和管理者 + 在站点的不同部分 + (例如, 外部统计编程).

            + 如果你没有用这样的文件, 留下该选项为它的缺省值 + (没有建 + 文件).', # MODIF + 'texte_informations_personnelles_1' => '系统将提供给你提供定制访问.', + 'texte_informations_personnelles_2' => '(注意: 如果是重新安装, 你的访问正在工作, 你可以', # MODIF + 'texte_introductif_article' => '(文章介绍.)', + 'texte_jeu_caractere' => '如果你的站点显示的字符不同于罗马数字(就是 «western») + 这个选项很有用. + 这种情况下, 为使用合适的字符集缺省设置必须改变 +; 无论如何, 我们建议你试试不同的字符符集 + . 如果你修改参数, 不要忘记, + 根据 (#CHARSET 标记)协调公共站点.', # MODIF + 'texte_jeu_caractere_2' => '设置没有生效. + 因此, 已输入的文本可能不能正常显示 + 在修改设置后. 无论如何, + 你可返回到以前的设置.', # MODIF + 'texte_lien_hypertexte' => '(如果消息引用了一个WEB站点的文章, 或页面, 请提供页面标题和 URL.)', + 'texte_login_ldap_1' => '(匿名访问留空或输入完整路径, 例如 «uid=smith, ou=users, dc=my-domain, dc=com».)', + 'texte_login_precaution' => '警告 ! 这是你正连接的登录. + 小心使用这个表单...', + 'texte_message_edit' => '警告: 消息可被所有站点管理员管理, 对所有编辑显示. 使用声明只加重了站点的重要事件.', + 'texte_mise_a_niveau_base_1' => '你已更新 SPIP 文件. + 现在你必须更新站点 + 数据库.', + 'texte_modifier_article' => '修改文章:', + 'texte_moteur_recherche_active' => '搜索引擎激活了. + 如果你执行快速索引使用这个命令 (例如恢复 + 备份后). 你应注意文章用正常方式修改 + (从SPIP界面) 被重新正常索引 + : 因此这个命令只在异常情况下有用.', + 'texte_moteur_recherche_non_active' => '搜索引擎未激活.', + 'texte_multilinguisme' => '如果您希望用复杂导航管理多语言文章, 您可以根据站点的组织, 在文章及/或专栏中添加语言选择菜单.', # MODIF + 'texte_multilinguisme_trad' => '同样,在不同的文章翻译中你可以激活连接管理系统.', # MODIF + 'texte_non_compresse' => '未解压 (你的服务器不支持)', + 'texte_nouveau_message' => '新消息', + '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_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_requetes_echouent' => '当一些 SQL 查询失败并且没有任何原因显示 + , 可能是数据库 + 自动出错了 + . +

            SQL 有修复表的配置 + 当它们被偶然打断. + 在这里, 你可以执行修复; + 为避免失败, 你应保持显示的备份, 这将包含 + 出错的线索... +

            如果问题仍然存在,请联系 + 主机.', # MODIF + 'texte_selection_langue_principale' => '你可在下面选择"主要语言". 幸运地,选择不限制你的文章使用选中的语言,但允许确定 + +

            • 公众站点的缺省日期格式
            • + +
            • 文字引擎将用于SPIP自动翻译;
            • + +
            • 公众站点上论坛的语言
            • + +
            • 私有区显示缺省语言.
            ', + 'texte_sous_titre' => '子标题', + 'texte_statistiques_visites' => '(黑线: 周日 / 夜晚 曲线: 平均进展)', + 'texte_statut_attente_validation' => '未确认', + 'texte_statut_publies' => '在线出版', + 'texte_statut_refuses' => '丢弃', + 'texte_suppression_fichiers' => '使用命令删除SPIP缓存中的文件 +这允许你, 另外地, 以防你进入站点结构和图片重要修改后 +强制你刷新所有的页面.', + 'texte_sur_titre' => '顶标题', + '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_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_cadre_afficher_article' => '显示文章:', + 'titre_cadre_afficher_traductions' => '显示语言的翻译状态.', + 'titre_cadre_ajouter_auteur' => '加作者:', + 'titre_cadre_interieur_rubrique' => '在专栏内部', + 'titre_cadre_numero_auteur' => '作者号', + 'titre_cadre_signature_obligatoire' => '签名 [必需]
            ', # MODIF + 'titre_config_fonctions' => '站点配置', + 'titre_configuration' => '站点配置', + 'titre_connexion_ldap' => '选项: 你的 LDAP 连接', + 'titre_groupe_mots' => '关键词组:', + 'titre_langue_article' => '文章语言', # MODIF + 'titre_langue_rubrique' => '专栏使用的语言', # MODIF + 'titre_langue_trad_article' => '文章语言和译文', + 'titre_les_articles' => '文章', + 'titre_naviguer_dans_le_site' => '浏览站点...', + '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_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_index' => '您的私有区', + 'titre_page_message_edit' => '写消息', + 'titre_page_messagerie' => '您的消息', + 'titre_page_recherche' => '搜索结果@recherche@', + 'titre_page_statistiques_referers' => '统计(引入链接)', + 'titre_page_upgrade' => 'SPIP升级 ', + 'titre_publication_articles_post_dates' => '发表日期文章的出版物', + 'titre_referencer_site' => '参考站点:', + 'titre_rendez_vous' => '约会:', + 'titre_reparation' => '修复', + 'titre_suivi_petition' => '跟踪请求', + 'trad_article_inexistant' => '没有文章为该号', + 'trad_article_traduction' => '这篇文章的所有版本:', + 'trad_deja_traduit' => '该文是一篇译文', # MODIF + 'trad_delier' => '取消这篇文章到它的译文的链接', # MODIF + 'trad_lier' => '该篇文章译自文章No.', + 'trad_new' => '为该篇文章写一篇新译文' # MODIF +); + +?> 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.xml b/www/ecrire/lang/public.xml new file mode 100644 index 0000000..005b7f1 --- /dev/null +++ b/www/ecrire/lang/public.xml @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/ecrire/lang/public_ar.php b/www/ecrire/lang/public_ar.php new file mode 100644 index 0000000..a82ca52 --- /dev/null +++ b/www/ecrire/lang/public_ar.php @@ -0,0 +1,121 @@ + 'الصفحة الأساسية', + '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' => 'أهلاً وسهلاً', + + // C + 'commenter_site' => 'تعليق على هذا الموقع', + 'contact' => 'للاتصال', + 'copie_document_impossible' => 'لا يمكن نسخ المستند', + + // D + 'date' => 'التاريخ', + 'dernier_ajout' => 'آخر إضافة', + 'dernieres_breves' => 'آخر الأخبار', + 'derniers_articles' => 'آخر المقالات', + 'derniers_commentaires' => 'آخر التعليقات', + 'derniers_messages_forum' => 'آخر المشاركات المنشورة في المنتديات', + + // E + 'edition_mode_texte' => 'النشرة في وضعية النصوص', + 'en_reponse' => 'رداً على:', + 'en_resume' => 'باختصار', + 'envoyer_message' => 'إرسال مشاركة', + 'espace_prive' => 'المجال الخاص', + + // F + 'formats_acceptes' => 'التنسيقات المسموحة: @formats@.', + + // 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' => 'الرد على هذا الخبر', + '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..fc3d0ec --- /dev/null +++ b/www/ecrire/lang/public_ast.php @@ -0,0 +1,120 @@ + 'Entamu del sitiu', # MODIF + 'article' => 'Artículu', + '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' => 'Autor', + 'autres' => 'Otros', + 'autres_breves' => 'Otres breves', + 'autres_groupes_mots_clefs' => 'Otros grupos de pallabres-clave', + 'autres_sites' => 'Otros sitios', + + // B + 'bonjour' => 'Bon día', + + // 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', + + // 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@.', + + // 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', # MODIF + 'messages_recents' => 'Mensaxes más nuevos nos foros', + 'mots_clef' => 'Pallabra-clave', + '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', + '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', # MODIF + + // 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_ay.php b/www/ecrire/lang/public_ay.php new file mode 100644 index 0000000..7f44f98 --- /dev/null +++ b/www/ecrire/lang/public_ay.php @@ -0,0 +1,108 @@ + 'Uñnaq qamawita', # MODIF + 'articles' => 'Qillqatanaka', + 'articles_auteur' => 'Qillqirin aka qillqatanakapa', + 'articles_populaires' => 'Uñt’at qillqatanaka', + 'articles_rubrique' => 'Aka t’aqat qillqatanaka', + 'aucun_article' => 'Aka utxawinx, ni kuna qillqatas utjkiti', + 'aucun_auteur' => 'Aka utxawinx janiw qillqirix utjkiti', + 'aucun_site' => 'Aka utxawinx ni kuna qamawins utjkiti', + 'aucune_breve' => 'Aka utxawinx ni kuna jisk’aptatas utjkiti', + 'aucune_rubrique' => 'Aka utxawinx ni kuna t’aqas utjkiti', + 'autres_breves' => 'Yaqha jisk’aptatanaka', + 'autres_groupes_mots_clefs' => 'Imt’aw arunakata yaqha tamanaka', + 'autres_sites' => 'Yaqha qamawinaka', + + // B + 'bonjour' => 'Kamisaki', + + // C + 'commenter_site' => 'Aka qamawxat aruskipt’aña', + + // D + 'date' => 'Uru', + 'dernier_ajout' => 'Qhipha jichhapxtawi', + 'dernieres_breves' => 'Qhipa jisk’aptatanaka', + 'derniers_articles' => 'Qhiphankir qillqatanaka', + 'derniers_commentaires' => 'Qhipha aruskipt’awinaka', + 'derniers_messages_forum' => 'Qhipha yatiyawinak aruskipawinakan yatiyata', + + // E + 'edition_mode_texte' => 'Sawutjama lurawi', + 'en_reponse' => 'Ukar jaysayaña', + 'en_resume' => 'Jisk’aptasina', + 'envoyer_message' => 'Ma yatiyaw apayaña', + 'espace_prive' => 'Ch’usawx jark’ata', + + // H + 'hierarchie_site' => 'Qamawita kamachiñawi', + + // J + 'jours' => 'Urunaka', + + // M + 'meme_auteur' => 'Pachpa qillqirita', + 'meme_rubrique' => 'Pachpa t’aqana', + 'memes_auteurs' => 'Pachpa qillqirinakata', + 'message' => 'Yatiyawi', + 'messages_forum' => 'Aruskipawit yatiyawinaka', # MODIF + 'messages_recents' => 'Amuyt’awit jichhak amuyt’awinaka', + 'mots_clefs' => 'Imt’at arunaka', + 'mots_clefs_meme_groupe' => 'Pachpa taman imt’at arunaka', + + // N + 'navigation' => 'Tuyuriwi', + 'nom' => 'Suti', + 'nouveautes' => 'Machaq yatiyawinaka', + 'nouveautes_web' => 'Web ukan machaq yatiyawinaka', + 'nouveaux_articles' => 'Machaq qillqatanaka', + 'nouvelles_breves' => 'Machaq jisk’aptatanaka', + + // P + 'page_precedente' => 'Nayrir laphi uñnaqa', + 'page_suivante' => 'Jutir laphi uñnaqa', + 'par_auteur' => 'Lurata', + 'participer_site' => 'Kunanaks lurasmaw aka jakawi qamawin ukhamarak qillqatanak lurasma akjaru qillqasisina.Ukat mäkiw mä correo electrónico qatuqata mantaw imt’atanakamampi', + 'plan_site' => 'Qamawt irpiri', + 'popularite' => 'Juk’amp uñjata', + 'poster_message' => 'Ma yatiyawi qillqaña', + 'proposer_site' => 'Aka t’aqan uskuñatakix ma qamaw amuyt’am:', + + // R + 'repondre_article' => 'Aka qillqat amuykipaña', + 'repondre_breve' => 'Aka jisk’aptata amuykipaña', + 'resultats_recherche' => 'Thaqhata uñstayi', + 'retour_debut_forums' => 'Aruskipawi qalltar kutiña', + 'rubrique' => 'T’aqa', + 'rubriques' => 'T’aqanaka', + + // S + 'signatures_petition' => 'Firmas', + 'site_realise_avec_spip' => 'Qamaw SPIP ukamp lurata', + 'sites_web' => 'web qamawinaka', + 'sous_rubriques' => 'Jutir t’aqa', + 'suite' => 'Sarantaskakiña', + 'sur_web' => 'Web ukata', + 'syndiquer_rubrique' => 'Aka t’aqa apxasiña', + 'syndiquer_site' => 't’aqat qamaw apxasiña', + + // T + 'texte_lettre_information' => 'Akax jisk’a qillqat yatiyawin qamawipawa', + 'texte_lettre_information_2' => 'Aka jisk’a qillqatxa qillqatanak ukhamaraki jisk’aptat yatiyatanak jisk’ayi', # MODIF + + // V + 'ver_imprimer' => 'Uñjat liq’suñataki', + 'voir_en_ligne' => 'Naktata uñjaña', + 'voir_squelette' => 'Aka laphi uñnaqan ch’aka ch’aka uñjaña' +); + +?> diff --git a/www/ecrire/lang/public_bg.php b/www/ecrire/lang/public_bg.php new file mode 100644 index 0000000..1a9ed83 --- /dev/null +++ b/www/ecrire/lang/public_bg.php @@ -0,0 +1,108 @@ + 'Начало', # MODIF + 'articles' => 'Статии', + 'articles_auteur' => 'Статии на автора', + 'articles_populaires' => 'Най-популярните статии', + 'articles_rubrique' => 'Статии от рубриката', + 'aucun_article' => 'На този адрес не бе намерена статия', + 'aucun_auteur' => 'На този адрес не бе намерен автор', + 'aucun_site' => 'На този адрес не бе намерен сайт', + 'aucune_breve' => 'На този адрес не бяха намерени новини', + 'aucune_rubrique' => 'На този адрес не бе намерена рубрика', + 'autres_breves' => 'Други новини', + 'autres_groupes_mots_clefs' => 'Други групи от ключови думи', + 'autres_sites' => 'Други сайтове', + + // B + 'bonjour' => 'Добър ден', + + // C + 'commenter_site' => 'Коментар на сайта', + + // D + 'date' => 'Дата', + 'dernier_ajout' => 'Най-новото допълнение', + 'dernieres_breves' => 'Последните новини', + 'derniers_articles' => 'Най-новите статии', + 'derniers_commentaires' => 'Най-новите коментари', + 'derniers_messages_forum' => 'Най-новите съобщения, публикувани на форума', + + // E + 'edition_mode_texte' => 'текстов вид', + 'en_reponse' => 'В отговор на:', + 'en_resume' => 'Резюме', + 'envoyer_message' => 'Изпращане на съобщение', + 'espace_prive' => 'Лична зона', + + // H + 'hierarchie_site' => 'Структура на сайта', + + // J + 'jours' => 'дни', + + // M + 'meme_auteur' => 'От същия автор', + 'meme_rubrique' => 'В същата рубрика', + 'memes_auteurs' => 'От същите автори', + 'message' => 'Съобщение', + 'messages_forum' => 'Съобщения в форума', # MODIF + 'messages_recents' => 'Най-новите съобщения от форума', + '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' => 'Отговор на новината', + 'resultats_recherche' => 'Резултати от търсенето', + 'retour_debut_forums' => 'Обратно в началото на форумите', + 'rubrique' => 'Рубрика', + 'rubriques' => 'Рубрики', + + // S + 'signatures_petition' => 'Записи', + 'site_realise_avec_spip' => 'Сайт под СПИП', + 'sites_web' => 'Интернет сайтове', + 'sous_rubriques' => 'Подрубрики', + 'suite' => 'продължава', + 'sur_web' => 'В мрежата', + 'syndiquer_rubrique' => 'Обединяване на тази рубрика', + 'syndiquer_site' => 'Обединяване на целия сайт', + + // T + 'texte_lettre_information' => 'Това е бюлетина на сайта', + 'texte_lettre_information_2' => 'Писмото резюмира статиите и новините публикувани от последните', # MODIF + + // 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 100755 index 0000000..133bb00 --- /dev/null +++ b/www/ecrire/lang/public_br.php @@ -0,0 +1,117 @@ + 'Degemer al lec’hienn', # MODIF + '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ñ', + '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', + + // 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ù', + + // 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@.', + + // 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', # MODIF + 'messages_recents' => 'Kemennadennoù forom diwezhañ', + '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ñ', + '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', # MODIF + + // 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..4d66391 --- /dev/null +++ b/www/ecrire/lang/public_bs.php @@ -0,0 +1,107 @@ + 'Pocetna stranica', # MODIF + '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', + 'autres_breves' => 'Ostale kratke poruke', + 'autres_groupes_mots_clefs' => 'Ostale grupe kljucnih rijeci', + 'autres_sites' => 'Ostale stranice', + + // B + 'bonjour' => 'Dobar dan', + + // C + 'commenter_site' => 'Dodaj komentar', + + // 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', + + // E + 'edition_mode_texte' => 'Obradjivanje u text modu', + 'en_reponse' => 'Odgovor za:', + 'en_resume' => 'Rezime', + 'envoyer_message' => 'Posalji poruku', + 'espace_prive' => 'Privatni prostor', + + // H + 'hierarchie_site' => 'Hierarhija stranice', + + // J + 'jours' => 'Dani', + + // M + 'meme_auteur' => 'Isti autor', + 'meme_rubrique' => 'U istoj rubrici', + 'memes_auteurs' => 'Isti autori', + 'message' => 'Poruka', + 'messages_forum' => 'Poruke iz foruma', # MODIF + 'messages_recents' => 'Recentne poruke iz foruma', + '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', + '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', + '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', # MODIF + + // V + 'ver_imprimer' => 'Verzija za printanje', + 'voir_en_ligne' => 'Pogledati online' +); + +?> diff --git a/www/ecrire/lang/public_ca.php b/www/ecrire/lang/public_ca.php new file mode 100644 index 0000000..50b1e91 --- /dev/null +++ b/www/ecrire/lang/public_ca.php @@ -0,0 +1,121 @@ + 'Arrel de la web', # MODIF + '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', + + // C + 'commenter_site' => 'Comentar aquest lloc web', + 'contact' => 'Contacte', + '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', + + // 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@.', + + // 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', + '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', + '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 les novetats 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_co.php b/www/ecrire/lang/public_co.php new file mode 100644 index 0000000..d68fd96 --- /dev/null +++ b/www/ecrire/lang/public_co.php @@ -0,0 +1,121 @@ + 'Accogliu di u situ', # MODIF + 'article' => 'Artìculu', + 'articles' => 'Artìculi', + 'articles_auteur' => 'Artìculi di st’autore', + 'articles_populaires' => 'Artìculi i più pupulari', + 'articles_rubrique' => 'Artìculi di sta rùbbrica', + 'aucun_article' => 'Ùn ci hè artìculu à st’indirizzu', + 'aucun_auteur' => 'Ùn ci hè autore à st’indirizzu', + 'aucun_site' => 'Ùn ci hè situ à st’indirizzu', + 'aucune_breve' => 'Ùn ci hè dispacciu à st’indirizzu', + 'aucune_rubrique' => 'Ùn ci hè rùbbrica à st’indirizzu', + 'auteur' => 'Autore', + 'autres' => 'Altri', + 'autres_breves' => 'Altri dispacci', + 'autres_groupes_mots_clefs' => 'Altri gruppi di segni', + 'autres_sites' => 'Alri siti', + + // B + 'bonjour' => 'Salute', + + // C + 'commenter_site' => 'Cummentà stu situ', + 'contact' => 'Cuntattu', + 'copie_document_impossible' => 'Impussìbule di cupià u ducumentu', + + // D + 'date' => 'Data', + 'dernier_ajout' => 'Ùltimu aghjuntu', + 'dernieres_breves' => 'Ùltimi dispacci', + 'derniers_articles' => 'Ùltimi artìculi', + 'derniers_commentaires' => 'Ùltimi cummenti', + 'derniers_messages_forum' => 'Ùltimi messagi pubblicati in i fori', + + // E + 'edition_mode_texte' => 'Edizione in modu testu di', + 'en_reponse' => 'Da risposta à :', + 'en_resume' => 'Da riassuntu', + 'envoyer_message' => 'Mandà u messagiu', + 'espace_prive' => 'Spaziu privatu', + + // F + 'formats_acceptes' => 'Furmati accettati : @formats@.', + + // H + 'hierarchie_site' => 'Ierarchia di u situ', + + // J + 'jours' => 'ghjorni', + + // L + 'lien_connecter' => 'Cunnette si', + + // M + 'meme_auteur' => 'Da listessu autore', + 'meme_rubrique' => 'In a listessa rùbbrica', + 'memes_auteurs' => 'Da listessi autori', + 'message' => 'Messagiu', + 'messages_forum' => 'Messagi di foru', # MODIF + 'messages_recents' => 'Messagi di fori i più recenti', + 'mots_clefs' => 'Segni', + 'mots_clefs_meme_groupe' => 'Segni in u listessu gruppu', + + // N + 'navigation' => 'Navigazione', + 'nom' => 'Nome', + 'nouveautes' => 'E nuvità', + 'nouveautes_web' => 'Nuvità nant’à u web', + 'nouveaux_articles' => 'Nuvelli artìculi', + 'nouvelles_breves' => 'Nuvelli dispacci', + + // P + 'page_precedente' => 'pàgina prima', + 'page_suivante' => 'pàgina dopu', + 'par_auteur' => 'da ', + 'participer_site' => 'Pudete puru participà à a vita di stu situ è prupone i vostri artìculi iscrivendu vi quì sottu. + Riceverete sùbbitu un email cù i vostri còdici d’accessu à u spaziu privatu di u situ.', + 'plan_site' => 'Pianu di u situ', + 'popularite' => 'Pupularità', + 'poster_message' => 'Pustà un messagiu', + 'proposer_site' => 'Pudete puru prupone un situ da aghjunghje in sta rùbbrica :', + + // R + 'repondre_article' => 'Risponde à st’artìculu', + 'repondre_breve' => 'Risponde à stu dispacciu', + 'resultats_recherche' => 'Risultati di a ricerca', + 'retour_debut_forums' => 'Ritornu à u principiu di i fori', + 'rubrique' => 'Rùbbrica', + 'rubriques' => 'Rùbbriche', + + // S + 'signatures_petition' => 'Zifre', + 'site_realise_avec_spip' => 'Situ fattu cù SPIP', + 'sites_web' => 'Siti Web', + 'sous_rubriques' => 'Sotturùbbriche', + 'spam' => 'Spam', + 'suite' => 'sèguita', + 'sur_web' => 'Nant’à u Web', + 'syndiquer_rubrique' => 'Sindicà sta rùbbrica', + 'syndiquer_site' => 'Sindicà u situ sanu', + + // T + 'texte_lettre_information' => 'Eccu a lèttera d’infurmazione di u situ', + 'texte_lettre_information_2' => 'Sta lèttera face u censu di l’artìculi è i dispacci dipoi', # MODIF + + // V + 'ver_imprimer' => 'Versione da stampà', + 'voir_en_ligne' => 'Vede in ligna', + 'voir_squelette' => 'vede u mudellu di sta pàgina' +); + +?> diff --git a/www/ecrire/lang/public_cpf.php b/www/ecrire/lang/public_cpf.php new file mode 100644 index 0000000..5b10319 --- /dev/null +++ b/www/ecrire/lang/public_cpf.php @@ -0,0 +1,108 @@ + 'Lakey lo sit', # MODIF + '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', + 'autres_breves' => 'Bann zot tite-nouvèl', + 'autres_groupes_mots_clefs' => 'Bann zot bann molaklé', + 'autres_sites' => 'Bann zot sitwèb', + + // B + 'bonjour' => 'Oté', + + // C + 'commenter_site' => 'Donn out lavi si lo sit-la', + + // 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', + + // 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é', + + // H + 'hierarchie_site' => 'Bardrin lo sitwèb', + + // J + 'jours' => 'bann zour', + + // 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', # MODIF + 'messages_recents' => 'Bann modékri la finn mèt an dernyé andan forom', + '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', + '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', + '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', # MODIF + + // 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..811009d --- /dev/null +++ b/www/ecrire/lang/public_cpf_hat.php @@ -0,0 +1,108 @@ + 'Akey sit la', # MODIF + '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', + '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', + + // C + 'commenter_site' => 'Lès yon komantè sou sit 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', + + // 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é', + + // H + 'hierarchie_site' => 'Estrikti sit sa-a', + + // J + 'jours' => 'jou yo', + + // 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 ', # MODIF + 'messages_recents' => 'Mesaj yo nan fowom ki plis resan', + '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', + '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', + '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', # MODIF + + // 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..462d8ba --- /dev/null +++ b/www/ecrire/lang/public_cs.php @@ -0,0 +1,117 @@ + 'Hlavní strana', # MODIF + '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', + 'autres' => 'Ostatní', + 'autres_breves' => 'Další novinky', + 'autres_groupes_mots_clefs' => 'Další skupiny klíčových slov', + 'autres_sites' => 'Další odkazy', + + // B + 'bonjour' => 'Dobrý den', + + // 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', + + // 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@.', + + // 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', # MODIF + 'messages_recents' => 'Poslední zprávy v diskusních fórech', + '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 ', + '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 ', # MODIF + + // 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..13cda2b --- /dev/null +++ b/www/ecrire/lang/public_da.php @@ -0,0 +1,107 @@ + 'Hjemmeside', # MODIF + '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', + 'autres_breves' => 'Andre nyheder', + 'autres_groupes_mots_clefs' => 'Andre grupper af nøgleord', + 'autres_sites' => 'Andre websteder', + + // B + 'bonjour' => 'Hej', + + // C + 'commenter_site' => 'Kommentar til dette websted', + + // 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', + + // E + 'edition_mode_texte' => 'Tekstudgave', + 'en_reponse' => 'Svaradresse:', + 'en_resume' => 'Opsummering', + 'envoyer_message' => 'Lav indlæg', + 'espace_prive' => 'Privat område', + + // H + 'hierarchie_site' => 'Webstedets struktur', + + // J + 'jours' => 'dage', + + // M + 'meme_auteur' => 'Af samme forfatter', + 'meme_rubrique' => 'I samme afsnit', + 'memes_auteurs' => 'Af samme forfattere', + 'message' => 'Indlæg', + 'messages_forum' => 'Forumindlæg', # MODIF + 'messages_recents' => 'Seneste forumindlæg', + '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', + + // R + 'repondre_article' => 'Lav et svar til denne artikel', + 'repondre_breve' => 'Lav et svar på denne nyhed', + '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', + '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', # MODIF + + // 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..c1f3555 --- /dev/null +++ b/www/ecrire/lang/public_de.php @@ -0,0 +1,121 @@ + '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', + + // C + 'commenter_site' => 'Website kommentieren', + 'contact' => 'Kontakt', + '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', + + // 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@.', + + // H + 'hierarchie_site' => 'Baumstruktur der Website', + + // J + 'jours' => 'Tage', + + // L + 'lien_connecter' => 'Login', + + // M + 'meme_auteur' => 'Vom gleichen Autor', + 'meme_rubrique' => 'In der gleichen Rubrik', + 'memes_auteurs' => 'Von den gleichen Autoren', + 'message' => 'Nachricht', + 'messages_forum' => 'Nachrichten', + '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' => 'vorige Seite', + 'page_suivante' => 'nächste 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', + '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 informiert über die Neuerscheinungen der letzten', + + // 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..6045707 --- /dev/null +++ b/www/ecrire/lang/public_en.php @@ -0,0 +1,121 @@ + 'Home', + 'article' => 'Article', + 'articles' => 'Articles', + 'articles_auteur' => 'Articles by this author', + 'articles_populaires' => 'Most popular articles', + 'articles_rubrique' => 'Articles in this section', + 'aucun_article' => 'No articles here', + 'aucun_auteur' => 'No authors here', + 'aucun_site' => 'No links here', + 'aucune_breve' => 'No news items here', + 'aucune_rubrique' => 'No sections here', + 'auteur' => 'Author', + 'autres' => 'Others', + 'autres_breves' => 'Other news', + 'autres_groupes_mots_clefs' => 'Other groups of keywords', + 'autres_sites' => 'Other websites', + + // B + 'bonjour' => 'Hello', + + // C + 'commenter_site' => 'Comment on this site', + 'contact' => 'Contact', + 'copie_document_impossible' => 'Impossible to copy this document', + + // D + 'date' => 'Date', + 'dernier_ajout' => 'Latest update', + 'dernieres_breves' => 'Latest news', + 'derniers_articles' => 'Latest articles', + 'derniers_commentaires' => 'Latest comments', + 'derniers_messages_forum' => 'Latest forum posts', + + // E + 'edition_mode_texte' => 'Text mode only', + 'en_reponse' => 'Replying to:', + 'en_resume' => 'Summary', + 'envoyer_message' => 'Send a message', + 'espace_prive' => 'Private area', + + // F + 'formats_acceptes' => 'Valid formats: @formats@.', + + // H + 'hierarchie_site' => 'Site map', + + // J + 'jours' => 'days', + + // L + 'lien_connecter' => 'Log in', + + // M + 'meme_auteur' => 'By the same author', + 'meme_rubrique' => 'Also in this section', + 'memes_auteurs' => 'By the same authors', + 'message' => 'Message', + 'messages_forum' => 'Forum posts', + 'messages_recents' => 'Most recent forum posts', + 'mots_clef' => 'Keyword', + 'mots_clefs' => 'Keywords', + 'mots_clefs_meme_groupe' => 'Other keywords in this group', + + // N + 'navigation' => 'Browsing', + 'nom' => 'Name', + 'nouveautes' => 'What’s new', + 'nouveautes_web' => 'What’s new on the Web', + 'nouveaux_articles' => 'New articles', + 'nouvelles_breves' => 'Latest news items', + + // P + 'page_precedente' => 'previous page', + 'page_suivante' => 'next page', + 'par_auteur' => 'by ', + 'participer_site' => 'You can take active part in this website and write your own articles by signing up here. You will receive an email with your account information for the private area of the site.', + 'plan_site' => 'Site Map', + 'popularite' => 'Popularity', + 'poster_message' => 'Post a message', + 'proposer_site' => 'You can suggest a website for inclusion in this section:', + + // R + 'repondre_article' => 'Comment on this article', + 'repondre_breve' => 'Comment on this news item', + 'resultats_recherche' => 'Search results', + 'retour_debut_forums' => 'Back to forum top', + 'rubrique' => 'Section', + 'rubriques' => 'Sections', + + // S + 'signatures_petition' => 'Signatures', + 'site_realise_avec_spip' => 'Site powered by SPIP', + 'sites_web' => 'Websites', + 'sous_rubriques' => 'Subsections', + 'spam' => 'Spam', + 'suite' => 'continue', + 'sur_web' => 'Around the Web', + 'syndiquer_rubrique' => 'Subscribe to this section', + 'syndiquer_site' => 'Subscribe to the whole site', + + // T + 'texte_lettre_information' => 'Here is the site newsletter', + 'texte_lettre_information_2' => 'This site contains news items published since', + + // V + 'ver_imprimer' => 'Printable version', + 'voir_en_ligne' => 'View 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..b811c3a --- /dev/null +++ b/www/ecrire/lang/public_eo.php @@ -0,0 +1,121 @@ + 'Hejmpaĝo', + 'article' => 'Artikolo', + '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' => 'Aŭtoro', + 'autres' => 'Aliaj', + 'autres_breves' => 'Neniu fulm-informo', + 'autres_groupes_mots_clefs' => 'Aliaj grupoj de ŝlosilvortoj', + 'autres_sites' => 'Aliaj retejoj', + + // B + 'bonjour' => 'Bonan tagon', + + // C + 'commenter_site' => 'Komenti tiun retejon', + 'contact' => 'Kontakto', + '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', + + // 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@.', + + // 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' => 'Mesaĝoj', + 'messages_recents' => 'La plej freŝaj forum-mesaĝoj', + 'mots_clef' => 'Ŝlosilvorto', + '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', + '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 la novaĵojn 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..4bdff39 --- /dev/null +++ b/www/ecrire/lang/public_es.php @@ -0,0 +1,121 @@ + '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', + + // C + 'commenter_site' => 'Comentar este sitio', + 'contact' => 'Contacto', + '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', + + // 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@.', + + // 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', + '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', + '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 las novedades publicadas 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..9eeedb8 --- /dev/null +++ b/www/ecrire/lang/public_eu.php @@ -0,0 +1,121 @@ + 'Ataria', + 'article' => 'Artikulu', + 'articles' => 'Artikuluak', + 'articles_auteur' => 'Egile honen artikuluak', + 'articles_populaires' => 'Artikulu arrakastatsuenak', + 'articles_rubrique' => 'Atal 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 atalik helbide honetan', + 'auteur' => 'Egile', + 'autres' => 'Beste', + 'autres_breves' => 'Beste berri laburrak', + 'autres_groupes_mots_clefs' => 'Beste gako-hitz taldeak', + 'autres_sites' => 'Beste guneak', + + // B + 'bonjour' => 'Agur', + + // C + 'commenter_site' => 'Guneari buruz iruzkina egin', + 'contact' => 'Harremanetarako', + 'copie_document_impossible' => 'Dokumentua ezin da kopiatu', + + // D + 'date' => 'Data', + 'dernier_ajout' => 'Azken eranskinak', + 'dernieres_breves' => 'Azken berri-laburrak', + 'derniers_articles' => 'Azken artikuluak', + 'derniers_commentaires' => 'Azken oharrak', + 'derniers_messages_forum' => 'Foroetan argitaratu azken berriak', + + // E + 'edition_mode_texte' => 'Honen edizioa testu formatuan :', + 'en_reponse' => 'Erantzunez', + 'en_resume' => 'Laburbilduz', + 'envoyer_message' => 'Mezua bidali', + 'espace_prive' => 'Eremu pribatua', + + // F + 'formats_acceptes' => 'Onartutako formatuak : @formats@.', + + // H + 'hierarchie_site' => 'Gunearen hierarkia', + + // J + 'jours' => 'Egun', + + // L + 'lien_connecter' => 'Konektatu', + + // M + 'meme_auteur' => 'Egile beretik', + 'meme_rubrique' => 'Atal berean', + 'memes_auteurs' => 'Egile beretik', + 'message' => 'Mezua', + 'messages_forum' => 'Mezuak', + 'messages_recents' => 'Foroetako azken mezuak', + 'mots_clef' => 'Gako-hitz', + 'mots_clefs' => 'Gako-hitz', + 'mots_clefs_meme_groupe' => 'Talde bereko gako-hitzak', + + // N + 'navigation' => 'Arakatu', + 'nom' => 'Izena', + 'nouveautes' => 'Azken berriak', + 'nouveautes_web' => 'Sareko azken berriak', + 'nouveaux_articles' => 'Artikulu berriak', + 'nouvelles_breves' => 'Azken berri-laburrak', + + // P + 'page_precedente' => 'Aurreko orrialdea', + 'page_suivante' => 'Hurrengo orrialdea', + 'par_auteur' => 'Egilea', + 'participer_site' => 'Guneko gora-beheretan parte har dezakezu eta zure artikuluak proposatu izena emanez. Segidan, emaila baten bidez, gunearen eremu pribatuan sartzeko zure atzipen-kodeak ukanen dituzu.', + 'plan_site' => 'Gunearen mapa', + 'popularite' => 'Arrakasta', + 'poster_message' => 'Mezua igorri', + 'proposer_site' => 'Atal honetan gehitzeko gune bat proposa dezakezu:', + + // R + 'repondre_article' => 'Artikuluari erantzun', + 'repondre_breve' => 'Berri-laburrari erantzun', + 'resultats_recherche' => 'Bilaketaren emaitzak', + 'retour_debut_forums' => 'Foroen hasierara itzuli', + 'rubrique' => 'Atal', + 'rubriques' => 'Atalak', + + // S + 'signatures_petition' => 'Sinadurak', + 'site_realise_avec_spip' => 'SPIPekin eraiki gunea', + 'sites_web' => 'Webguneak', + 'sous_rubriques' => 'Azpi-atalak', + 'spam' => 'Spam', + 'suite' => 'Segida', + 'sur_web' => 'Sarean', + 'syndiquer_rubrique' => 'Atal hau sindikatu', + 'syndiquer_site' => 'Gune guzia sindikatu', + + // T + 'texte_lettre_information' => 'Hona gunearen informazio gutuna', + 'texte_lettre_information_2' => 'Gutunak ondoko egunetik argitaratu artikulu eta berri-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..91d3c80 --- /dev/null +++ b/www/ecrire/lang/public_fa.php @@ -0,0 +1,121 @@ + 'پذيرش ', + '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' => 'سلام', + + // C + 'commenter_site' => 'اظهار نظر در مورد اين سايت', + 'contact' => 'تماس', + 'copie_document_impossible' => 'روبرداري از اين سند ناممكن است', + + // D + 'date' => 'تاريخ', + 'dernier_ajout' => 'آخرين افزوده', + 'dernieres_breves' => 'آخرين خبرها', + 'derniers_articles' => 'آخرين مقاله‌ها', + 'derniers_commentaires' => 'آخرين نظرها', + 'derniers_messages_forum' => 'آخرين پيامهاى منتشر شده در سخنگاه‌ها', + + // E + 'edition_mode_texte' => 'ويرايش با شيوه‌ي متن', + 'en_reponse' => 'در پاسخ به:', + 'en_resume' => 'خلاصه', + 'envoyer_message' => 'فرستادن پيام', + 'espace_prive' => 'قسمت شخصى', + + // F + 'formats_acceptes' => 'فرمت‌هاي مورد قبول:@formats@. ', + + // 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' => 'پاسخ به اين خبر', + 'resultats_recherche' => 'نتيجه‌ى جستجو', + 'retour_debut_forums' => 'بازگشت به ابتداى سخنگاه‌ها', + 'rubrique' => 'بخش', + 'rubriques' => 'بخش‌ها', + + // S + 'signatures_petition' => 'امضاها', + 'site_realise_avec_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_fon.php b/www/ecrire/lang/public_fon.php new file mode 100644 index 0000000..2b39b7e --- /dev/null +++ b/www/ecrire/lang/public_fon.php @@ -0,0 +1,108 @@ + 'Hɔntogbo', # MODIF + '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 ', + 'autres_breves' => 'Xogbè kléwun de vo', + 'autres_groupes_mots_clefs' => 'Xota bɛ dokpɔ lɛ̂ ', + 'autres_sites' => 'Gblogbloji ɖē̄ vo lɛ̂', + + // B + 'bonjour' => 'kwabɔ ', + + // C + 'commenter_site' => 'wlɔkànnú xo lɛ̂', + + // 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', + + // 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', + + // H + 'hierarchie_site' => 'Tito gblogbloji ɔ tɔn', + + // J + 'jours' => 'Azan lɛ̂', + + // 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ê', # MODIF + 'messages_recents' => 'wɛn gùdógùdotɔn pkékplé ɔ tɔn lê', + '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ɔ', + '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é', + '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ɛ̂', # MODIF + + // 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..5b5a5e5 --- /dev/null +++ b/www/ecrire/lang/public_fr.php @@ -0,0 +1,119 @@ + 'Accueil', + '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', + + // C + 'commenter_site' => 'Commenter ce site', + 'contact' => 'Contact', + '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', + + // 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@.', + + // 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', + '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', + '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 nouveautés publiées 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_fr_fem.php b/www/ecrire/lang/public_fr_fem.php new file mode 100755 index 0000000..641ae2c --- /dev/null +++ b/www/ecrire/lang/public_fr_fem.php @@ -0,0 +1,121 @@ + 'Accueil', + 'article' => 'Article', + 'articles' => 'Articles', + 'articles_auteur' => 'Articles de cette auteure', + '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’auteure à 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' => 'Auteure', + 'autres' => 'Autres', + 'autres_breves' => 'Autres brèves', + 'autres_groupes_mots_clefs' => 'Autres groupes de mots-clés', + 'autres_sites' => 'Autres sites', + + // B + 'bonjour' => 'Bonjour', + + // C + 'commenter_site' => 'Commenter ce site', + 'contact' => 'Contact', + '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', + + // 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@.', + + // H + 'hierarchie_site' => 'Hiérarchie du site', + + // J + 'jours' => 'jours', + + // L + 'lien_connecter' => 'Se connecter', + + // M + 'meme_auteur' => 'De la même auteure', + 'meme_rubrique' => 'Dans la même rubrique', + 'memes_auteurs' => 'Des mêmes auteures', + 'message' => 'Message', + 'messages_forum' => 'Messages', + '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', + '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 nouveautés publiées 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..8a0b45f --- /dev/null +++ b/www/ecrire/lang/public_gl.php @@ -0,0 +1,120 @@ + 'Entrada do web', # MODIF + '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', + + // 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', + + // 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@.', + + // 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', # MODIF + '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', + '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', # MODIF + + // 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_he.php b/www/ecrire/lang/public_he.php new file mode 100644 index 0000000..a5f700b --- /dev/null +++ b/www/ecrire/lang/public_he.php @@ -0,0 +1,117 @@ + 'ראשי', # MODIF + 'articles' => 'מאמרים', + 'articles_auteur' => 'מאמרים של אותו המחבר', + 'articles_populaires' => 'המאמרים הפופולרים ביותר ', + 'articles_rubrique' => 'המאמרים של המדור', + 'aucun_article' => 'אין מאמר בכתובת זו', + 'aucun_auteur' => 'אין מחבר בכתובת זו', + 'aucun_site' => 'אין אתר בכתובת זו', + 'aucune_breve' => 'אין מבזק בכתובת זו', + 'aucune_rubrique' => 'אין מדור בכתובת זו', + 'autres' => 'אחר', + 'autres_breves' => 'מבזקים אחרים', + 'autres_groupes_mots_clefs' => 'קבוצות אחרות של מילות מפתח', + 'autres_sites' => 'אתרים אחרים', + + // B + 'bonjour' => 'שלום', + + // C + 'commenter_site' => 'הוספת תגובה לאתר', + 'copie_document_impossible' => 'לא מצליח להעתיק מסמך', + + // D + 'date' => 'תאריך', + 'dernier_ajout' => 'הוספה אחרונה', + 'dernieres_breves' => 'מבזקים אחרונים', + 'derniers_articles' => 'מאמרים אחרונים', + 'derniers_commentaires' => 'תגובות אחרונות', + 'derniers_messages_forum' => 'הודעות אחרונות בפורום', + + // E + 'edition_mode_texte' => 'הוצאה באורח טקסט של ', + 'en_reponse' => 'בתגובה ל :', + 'en_resume' => 'בסיכום', + 'envoyer_message' => 'שלח הודעה', + 'espace_prive' => 'אזור פרטי', + + // F + 'formats_acceptes' => 'פורמטים מקובלים: : @formats@.', + + // H + 'hierarchie_site' => 'מדרג האתר', + + // J + 'jours' => 'ימים', + + // L + 'lien_connecter' => 'כניסה', + + // M + 'meme_auteur' => 'מאת אותו המחבר', + 'meme_rubrique' => 'באותו המדור', + 'memes_auteurs' => 'מאת אותם המחברים', + 'message' => 'הודעה', + 'messages_forum' => 'הודעות הפורום', # MODIF + 'messages_recents' => 'ההודעות החדשות בפורום', + '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' => 'הוספת תגובה למבזק', + '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' => 'מכתב זה כולל כל המאמרים והמבזקים שפורסמו מאז', # MODIF + + // V + 'ver_imprimer' => 'גירסה להדפסה', + 'voir_en_ligne' => 'לתוכן מקוון', + 'voir_squelette' => 'לראות את השלד של דף זה' +); + +?> diff --git a/www/ecrire/lang/public_hu.php b/www/ecrire/lang/public_hu.php new file mode 100644 index 0000000..1eaff03 --- /dev/null +++ b/www/ecrire/lang/public_hu.php @@ -0,0 +1,107 @@ + 'Főoldal', # MODIF + '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', + 'autres_breves' => 'Egyéb hírek', + 'autres_groupes_mots_clefs' => 'Egyéb kulcsszó csoportok', + 'autres_sites' => 'Egyéb honlapok', + + // B + 'bonjour' => 'Jó napot', + + // C + 'commenter_site' => 'Hozzászólás a honlapról', + + // 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', + + // 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', + + // H + 'hierarchie_site' => 'A honlap felépítése', + + // J + 'jours' => 'napok', + + // 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', # MODIF + 'messages_recents' => 'A fórumok legfríssebb üzenetei', + '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', + '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', + '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', # MODIF + + // V + 'ver_imprimer' => 'Nyomtatható változat', + 'voir_en_ligne' => 'Látni élőben' +); + +?> diff --git a/www/ecrire/lang/public_id.php b/www/ecrire/lang/public_id.php new file mode 100644 index 0000000..adc3694 --- /dev/null +++ b/www/ecrire/lang/public_id.php @@ -0,0 +1,108 @@ + 'Halaman Depan', # MODIF + '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', + 'autres_breves' => 'Berita lainnya', + 'autres_groupes_mots_clefs' => 'Kelompok-kelompok kata kunci lainnya', + 'autres_sites' => 'Situs-situs lainnya', + + // B + 'bonjour' => 'Halo', + + // C + 'commenter_site' => 'Komentar di situs ini', + + // 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', + + // E + 'edition_mode_texte' => 'Tampilan teks saja', + 'en_reponse' => 'Membalas kepada:', + 'en_resume' => 'Ringkasan', + 'envoyer_message' => 'Untuk mengirimkan sebuah pesan', + 'espace_prive' => 'Area pribadi', + + // H + 'hierarchie_site' => 'Hirarki situs', + + // J + 'jours' => 'hari', + + // 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', # MODIF + 'messages_recents' => 'Pesan-pesan forum terbaru', + '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', + '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', + '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', # MODIF + + // 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..bf0d97f --- /dev/null +++ b/www/ecrire/lang/public_it.php @@ -0,0 +1,121 @@ + 'Home', + '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', + + // C + 'commenter_site' => 'Commenta questo sito', + 'contact' => 'Contatti', + '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', + + // 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@.', + + // 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', + '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', + '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' => 'Questo sito contiene articoli 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..65e3d13 --- /dev/null +++ b/www/ecrire/lang/public_it_fem.php @@ -0,0 +1,117 @@ + 'Home page', # MODIF + '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', + 'autres' => 'Altri', + 'autres_breves' => 'Altre brevi', + 'autres_groupes_mots_clefs' => 'Altri gruppi di parole chiave', + 'autres_sites' => 'Altri siti', + + // B + 'bonjour' => 'Salve', + + // 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', + + // 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@.', + + // 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', # MODIF + 'messages_recents' => 'Messaggi più recenti del forum', + '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', + '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', # MODIF + + // 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..8310fcc --- /dev/null +++ b/www/ecrire/lang/public_ja.php @@ -0,0 +1,108 @@ + 'ホーム', # MODIF + 'articles' => '記事', + 'articles_auteur' => 'この記事の著者', + 'articles_populaires' => '最も読まれている記事', + 'articles_rubrique' => 'このセクションの記事', + 'aucun_article' => 'このアドレスに記事はありません', + 'aucun_auteur' => 'このアドレスに著者はいません', + 'aucun_site' => 'このアドレスにサイトはありません', + 'aucune_breve' => 'このアドレスにニュースはありません', + 'aucune_rubrique' => 'このアドレスにセクションはありません', + 'autres_breves' => '他のニュース', + 'autres_groupes_mots_clefs' => 'キーワードの他のグループ', + 'autres_sites' => '他のサイト', + + // B + 'bonjour' => 'おはようございます', + + // C + 'commenter_site' => 'このサイトについてコメントして下さい', + + // D + 'date' => '日付', + 'dernier_ajout' => '最新の追加', + 'dernieres_breves' => '最新のニュース', + 'derniers_articles' => '最新の記事', + 'derniers_commentaires' => '最新のコメント', + 'derniers_messages_forum' => 'フォーラムで投稿された最新のメッセージ', + + // E + 'edition_mode_texte' => 'テキストモードonly', + 'en_reponse' => 'Replying to:', + 'en_resume' => 'まとめ', + 'envoyer_message' => 'メッセージを送る', + 'espace_prive' => 'プライベートエリア', + + // H + 'hierarchie_site' => 'サイトの階層', + + // J + 'jours' => '日付け', + + // M + 'meme_auteur' => '同じ著者によって', + 'meme_rubrique' => '同じセクションの中で', + 'memes_auteurs' => '同じ著者によって', + 'message' => 'メッセージ', + 'messages_forum' => 'フォーラムメッセージ', # MODIF + 'messages_recents' => '最も新しいフォーラムのメッセージ', + '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' => 'このニュースに返信', + 'resultats_recherche' => '検索結果', + 'retour_debut_forums' => 'フォーラムの最初のページに戻る', + 'rubrique' => 'セクション', + 'rubriques' => 'セクション', + + // S + 'signatures_petition' => '署名', + 'site_realise_avec_spip' => 'SPIPによってサイトは作られました', + 'sites_web' => 'ウェブサイト', + 'sous_rubriques' => 'サブセクション', + 'suite' => '次の', + 'sur_web' => 'ウェブ上', + 'syndiquer_rubrique' => 'このセクションを供給する', + 'syndiquer_site' => 'サイト全体を供給する', + + // T + 'texte_lettre_information' => 'サイトのニュースレターはここ', + 'texte_lettre_information_2' => 'この手紙は、以来公表された記事とニュースをまとめてあります。', # MODIF + + // V + 'ver_imprimer' => 'バージョン表記', + 'voir_en_ligne' => 'オンラインを見る', + 'voir_squelette' => '???????????????' # MODIF +); + +?> diff --git a/www/ecrire/lang/public_km.php b/www/ecrire/lang/public_km.php new file mode 100644 index 0000000..1f12854 --- /dev/null +++ b/www/ecrire/lang/public_km.php @@ -0,0 +1,117 @@ + 'ទំព័រដើម នៃសៃថ៍', # MODIF + 'articles' => 'អត្ថបទ', + 'articles_auteur' => 'អត្ថបទ​ របស់​អ្នកនិពន្ធ​នេះ', + 'articles_populaires' => 'អត្ថបទ​ ប្រជាប្រិយបំផុត', + 'articles_rubrique' => 'អត្ថបទ នៃ​ផ្នែក​នេះ', + 'aucun_article' => 'គ្មាន​អត្ថបទ​ នៅអាសយដ្ឋាន​នេះ​', + 'aucun_auteur' => 'គ្មាន​អ្នកនិពន្ធ​ នៅអាសយដ្ឋាន​នេះ​', + 'aucun_site' => 'គ្មាន​សៃថ៍ នៅ អាសយដ្ឋាន​នេះ​', + 'aucune_breve' => 'គ្មានពត៌មានសង្ខេប នៅ អាសយដ្ឋាន​នេះ​', + 'aucune_rubrique' => 'គ្មាន​ផ្នែក នៅ អាសយដ្ឋាន​នេះ​', + 'autres' => 'ដទៃ', + 'autres_breves' => 'ពត៌មានសង្ខេប ដទៃ', + 'autres_groupes_mots_clefs' => 'ក្រុម​ដទៃ នៃពាក្យ​គន្លឹះ​', + 'autres_sites' => 'សៃថ៍ ដទៃ', + + // B + 'bonjour' => 'សួស្ដី', + + // C + 'commenter_site' => 'ដាក់វិចារ សៃថ៍នេះ', + 'copie_document_impossible' => 'គ្មានអាច ចំលងឯកសារ', + + // D + 'date' => 'ថ្ងៃខែឆ្នាំ', + 'dernier_ajout' => 'ការ​បន្ថែម​ ចុងក្រោយ', + 'dernieres_breves' => 'ពត៌មានសង្ខេប ចុងក្រោយ', + 'derniers_articles' => 'អត្ថបទ​ ចុងក្រោយ', + 'derniers_commentaires' => 'វិចារ​ ចុងក្រោយ', + 'derniers_messages_forum' => 'វិចារ​ថ្មីៗ ត្រូវបានផ្សព្វផ្សាយ ក្នុងវេទិកា', + + // E + 'edition_mode_texte' => 'កំណែប្រែ ជាទំរង់អត្ថបទសុទ្ធ', + 'en_reponse' => '​ដោយឆ្លើយ​ ​ទៅ​ ​៖', + 'en_resume' => 'ជាសង្ខេប', + 'envoyer_message' => 'ផ្ញើ​ មួយសារ', + 'espace_prive' => 'ទី​ឯកជន', + + // F + 'formats_acceptes' => 'ទ្រង់ទ្រាយ ដែលព្រមទទួល៖ @formats@។', + + // H + 'hierarchie_site' => 'ថានានុក្រម​ នៃសៃថ៍', + + // J + 'jours' => 'ថ្ងៃ', + + // L + 'lien_connecter' => 'ពិនិត្យចូល', + + // M + 'meme_auteur' => 'ពីអ្នកនិពន្ធ​ដដែល', + 'meme_rubrique' => 'ក្នុង​ផ្នែក​ដដែល', + 'memes_auteurs' => '​អ្នកនិពន្ធ​ដដែល', + 'message' => 'សារ', + 'messages_forum' => 'សារ​វេទិកា', # MODIF + 'messages_recents' => 'សារ​វេទិកា​ ថ្មី​ៗ', + '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' => 'ឆ្លើយ​តប​ ទៅ ពត៌មានសង្ខេបនេះ', + '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' => 'លិខិតនេះ​ សង្ខេប ​​អត្ថបទ និង​ ពត៌មានខ្លី ដែលត្រូវបានផ្សព្វផ្សាយ ពី', # MODIF + + // 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..5deaef7 --- /dev/null +++ b/www/ecrire/lang/public_lb.php @@ -0,0 +1,121 @@ + 'Homepage', + 'article' => 'Artikel', + 'articles' => 'Artikelen', + 'articles_auteur' => 'Artikelen vun dësem Auteur', + 'articles_populaires' => 'Déi beléifsten 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', + 'autres' => 'Anerer', + 'autres_breves' => 'Aner Kuerzmeldungen', + 'autres_groupes_mots_clefs' => 'Aner Schlësselwierder-Gruppen', + 'autres_sites' => 'Aner Siten', + + // B + 'bonjour' => 'Bonjour', + + // C + 'commenter_site' => 'Dësen Site kommentéieren', + 'contact' => 'Kontakt', + '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 Kommentaren', + 'derniers_messages_forum' => 'Läscht Messagen aus de Forumen', + + // E + 'edition_mode_texte' => 'Ännerung am Text-Modus vun', + 'en_reponse' => 'Als Äntwert un:', + 'en_resume' => 'An der Zesummefaassung', + 'envoyer_message' => 'E Message schécken', + 'espace_prive' => 'Privaten Deel', + + // F + 'formats_acceptes' => 'Akzeptéiert Formater: @formats@.', + + // 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', + 'messages_recents' => 'Läscht Messagen aus de Forumen', + 'mots_clef' => 'Schlësselwuert', + 'mots_clefs' => 'Schlësselwierder', + 'mots_clefs_meme_groupe' => 'Schlësselwierder aus dem selwechte 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 andeem der Iech hei aschreift. 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', + 'resultats_recherche' => 'Resultater vun der Sich', + 'retour_debut_forums' => 'Zeréck op den Ufank vun de Forumen', + '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 syndikaliséieren', + 'syndiquer_site' => 'De ganze Site syndikaliséieren', + + // T + 'texte_lettre_information' => 'Hei ass d’Newsletter vum Site', + 'texte_lettre_information_2' => 'Dës Newsletter ass d’Lëscht vun de verëffentlechten Ännerungen 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..047c057 --- /dev/null +++ b/www/ecrire/lang/public_my.php @@ -0,0 +1,108 @@ + 'ပင်မစာမျက်နှာ', # MODIF + 'articles' => 'ဆောင်းပါးများ', + 'articles_auteur' => 'ဤစာရေးသူ၏ ​ဆောင်းပါများ', + 'articles_populaires' => 'အဖတ်ရဆုံး ဆောင်းပါးများ', + 'articles_rubrique' => 'ဤအခန်းကဏ္ဍ ဆောင်းပါးများ', + 'aucun_article' => 'ဒီလိပ်စာနှင့် ဆောင်းပါး မရှိပါ', + 'aucun_auteur' => 'ဒီလိပ်စာနှင့် စာရေးသူ မရှိပါ', + 'aucun_site' => 'ဒီလိပ်စာနှင့် ဝဘ်ဆိုက် မရှိပါ', + 'aucune_breve' => 'ဒီလိပ်စာနှင့် သတင်း မရှိပါ', + 'aucune_rubrique' => 'ဒီလိပ်စာနှင့် အခန်းကဏ္ဍ မရှိပါ', + 'autres_breves' => 'တခြားသတင်း', + 'autres_groupes_mots_clefs' => 'တခြားစကားစု', + 'autres_sites' => 'တခြားဝဘ်ဆိုက်များ', + + // B + 'bonjour' => 'ဟေလို', + + // C + 'commenter_site' => 'ဝဘ်ဆိုက်ပေါ် မှတ်ချက်များ', + + // D + 'date' => 'နေ့စွဲ', + 'dernier_ajout' => 'နောက်ဆုံးထည့်သွင်းခြင်း', + 'dernieres_breves' => 'နောက်ဆုံးရ သတင်းများ', + 'derniers_articles' => 'နောက်ဆုံးရ ဆောင်းပါးများ', + 'derniers_commentaires' => 'နောက်ဆုံးရ မှတ်ချက်များ', + 'derniers_messages_forum' => 'ဖိုရမ်တွင် နောက်ဆုံး ထုတ်လွင်သည့် အ​ချက်အလက်များ', + + // E + 'edition_mode_texte' => 'စာသားသက်သက်', + 'en_reponse' => 'သို့ စာပြန်ရန်', + 'en_resume' => 'အ​ချဉ်းချူံး', + 'envoyer_message' => 'အ​ချက်အလက်များ ပို့ရန်', + 'espace_prive' => 'ကိုယ်ပိုင်ကန့်သတ်နေရာ', + + // H + 'hierarchie_site' => 'ဝဘ်ဆိုက်ဆင်းသက်မှု', + + // J + 'jours' => 'နေ့ရက်များ', + + // M + 'meme_auteur' => 'နဂိုစာရေးသူ', + 'meme_rubrique' => 'နဂို​အခန်းကဏ္ဍထဲမှာ', + 'memes_auteurs' => 'နဂိုစာရေးသူများ', + 'message' => 'အ​ချက်အလက်', + 'messages_forum' => 'ဖိုရမ်အချက်အလက်များ', # MODIF + 'messages_recents' => 'နောက်ဆုံးရ ဖိုရမ်အချက်အလက်များ', + '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' => 'ဤသတင်းကို အ​ကြောင်းပြန်ရန်', + 'resultats_recherche' => 'ရှာဖွေတွေ့ရှိချက်', + 'retour_debut_forums' => 'ဖိုရမ်အစသို့ ပြန်သွားပါ', + 'rubrique' => 'အခန်းကဏ္ဍ', + 'rubriques' => 'အ​ခန်းကဏ္ဍများ', + + // S + 'signatures_petition' => 'လက်မှတ်များ', + 'site_realise_avec_spip' => 'SPIPနှင့်ပြူလုပ်သော ဝဘ်ဆိုက်များ', + 'sites_web' => 'ဝဘ်ဆိုက်များ', + 'sous_rubriques' => 'အခန်းကဏ္ဍခွဲ', + 'suite' => 'ဆက်လက်ပြီး', + 'sur_web' => 'ဝဘ်ဆိုက်ပေါ်မှာ', + 'syndiquer_rubrique' => 'အ​ခန်းကဏ္ဍတူအုပ်စု', + 'syndiquer_site' => 'ဆိုက်တစ်ခုလုံး၏ ကဏ္ဍတူအုပ်စု', + + // T + 'texte_lettre_information' => 'ဒီမှား ဝဘ်ဆိုက် သတင်းစာဆောင်', + 'texte_lettre_information_2' => 'ဤစာဆောင်သည် ဆောင်းပါးများနှင့် သတင်းများကို ထုတ်လွင့်ကတည်းမှစ၍ အ​ချဉ်းချူံးပေးပါသည်။', # MODIF + + // 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..a260b14 --- /dev/null +++ b/www/ecrire/lang/public_nl.php @@ -0,0 +1,121 @@ + 'Homepagina', + 'article' => 'Artikel', + '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', + 'autres' => 'Anderen', + 'autres_breves' => 'Andere nieuwsberichten', + 'autres_groupes_mots_clefs' => 'Andere groepen trefwoorden', + 'autres_sites' => 'Andere sites', + + // B + 'bonjour' => 'Hallo', + + // C + 'commenter_site' => 'Commentaar geven op de site', + 'contact' => 'Contact', + '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', + + // 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@.', + + // 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', + 'messages_recents' => 'Meest recente berichten van de forums', + 'mots_clef' => 'Trefwoord', + '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 het 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', + 'resultats_recherche' => 'Resultaten van de zoekopdracht', + 'retour_debut_forums' => 'Terug naar de startpagina van de forums', + 'rubrique' => 'Rubriek', + 'rubriques' => 'Rubrieken', + + // S + 'signatures_petition' => 'Handtekeningen', + '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' => 'Deze brief geeft de laatste gepubliceerde 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..e0d6a2d --- /dev/null +++ b/www/ecrire/lang/public_oc_auv.php @@ -0,0 +1,108 @@ + 'Acuèlh dau sit', # MODIF + '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 ', + 'autres_breves' => 'Autras brèvas', + 'autres_groupes_mots_clefs' => 'Autres grops de mots claus', + 'autres_sites' => 'Autres sits', + + // B + 'bonjour' => 'Bonjorn', + + // C + 'commenter_site' => 'Comentar aquel sit', + + // 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', + + // 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', + + // H + 'hierarchie_site' => 'Ierarquia dau sit', + + // J + 'jours' => 'jorns', + + // M + 'meme_auteur' => 'Dau mesme autor', + 'meme_rubrique' => 'Dins la mesma rubrica', + 'memes_auteurs' => 'Daus mesmes autors', + 'message' => 'Messatge', + 'messages_forum' => 'Messatges de forum', # MODIF + 'messages_recents' => 'Los messatges de forums mai recents', + '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', + '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', + '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', # MODIF + + // 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..f9aeae2 --- /dev/null +++ b/www/ecrire/lang/public_oc_gsc.php @@ -0,0 +1,108 @@ + 'Arcuelh deu sit', # MODIF + '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 ', + 'autres_breves' => 'Autas brèvas', + 'autres_groupes_mots_clefs' => 'Autes grops de mots clau', + 'autres_sites' => 'Autes sits', + + // B + 'bonjour' => 'Adishatz', + + // C + 'commenter_site' => 'Comentar aqueth sit', + + // 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', + + // 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', + + // H + 'hierarchie_site' => 'Ierarquia deu sit', + + // J + 'jours' => 'dias', + + // M + 'meme_auteur' => 'Deu medish autor', + 'meme_rubrique' => 'Dens la medisha rubrica', + 'memes_auteurs' => 'Deus medishs autors', + 'message' => 'Messatge', + 'messages_forum' => 'Messatges de forum', # MODIF + 'messages_recents' => 'Los messatges de forums mei recents', + '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', + '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', + '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', # MODIF + + // 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..67e7b78 --- /dev/null +++ b/www/ecrire/lang/public_oc_lms.php @@ -0,0 +1,107 @@ + 'Acuelh dau sit', # MODIF + '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 ', + 'autres_breves' => 'Autras brevas', + 'autres_groupes_mots_clefs' => 'Autres grops de mots clau', + 'autres_sites' => 'Autres sits', + + // B + 'bonjour' => 'Bonjorn', + + // C + 'commenter_site' => 'Comentar queu sit', + + // 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', + + // 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', + + // H + 'hierarchie_site' => 'Ierarquia dau sit', + + // J + 'jours' => 'jorns', + + // M + 'meme_auteur' => 'Dau mesme autor', + 'meme_rubrique' => 'Dins la mesma rubrica', + 'memes_auteurs' => 'Daus mesmes autors', + 'message' => 'Messatge', + 'messages_forum' => 'Messatges de forum', # MODIF + 'messages_recents' => 'Los messatges de forums mai recents', + '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', + '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', + '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', # MODIF + + // V + 'ver_imprimer' => 'Version d’estampar', + 'voir_en_ligne' => 'Vesetz en linha' +); + +?> diff --git a/www/ecrire/lang/public_oc_lnc.php b/www/ecrire/lang/public_oc_lnc.php new file mode 100644 index 0000000..6f7666b --- /dev/null +++ b/www/ecrire/lang/public_oc_lnc.php @@ -0,0 +1,108 @@ + 'Acuèlh del sit', # MODIF + '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 ', + 'autres_breves' => 'Autras brèvas', + 'autres_groupes_mots_clefs' => 'Autres grops de mots clau', + 'autres_sites' => 'Autres sits', + + // B + 'bonjour' => 'Adieu-siatz', + + // C + 'commenter_site' => 'Comentar aquel sit', + + // 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', + + // 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', + + // H + 'hierarchie_site' => 'Ierarquia del sit', + + // J + 'jours' => 'jorns', + + // M + 'meme_auteur' => 'Del meteis autor', + 'meme_rubrique' => 'Dins la meteissa rubrica', + 'memes_auteurs' => 'Dels meteisses autors', + 'message' => 'Messatge', + 'messages_forum' => 'Messatges de forum', # MODIF + 'messages_recents' => 'Los messatges de forums mai recents', + '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', + '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', + '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', # MODIF + + // 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..85de543 --- /dev/null +++ b/www/ecrire/lang/public_oc_ni.php @@ -0,0 +1,121 @@ + 'Acuèlh dau sit', # MODIF + 'article' => 'Article', + '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' => 'Autor', + 'autres' => 'Autres', + 'autres_breves' => 'Autri brèvas', + 'autres_groupes_mots_clefs' => 'Autres grops de mòts claus', + 'autres_sites' => 'Autres sits', + + // B + 'bonjour' => 'Boanjorn', + + // C + 'commenter_site' => 'Comentar aqueu sit', + 'contact' => 'Contacte', + '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', + + // 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@.', + + // 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', + 'messages_recents' => 'Lu messatges de fòros mai recents', + 'mots_clef' => 'Mòt-clau', + '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', + '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 li noveutas publicadi 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..09327a3 --- /dev/null +++ b/www/ecrire/lang/public_oc_ni_la.php @@ -0,0 +1,108 @@ + 'Acuelh dau sit', # MODIF + '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 ', + 'autres_breves' => 'Autri brèvas', + 'autres_groupes_mots_clefs' => 'Autres grops de mots clau', + 'autres_sites' => 'Autres sits', + + // B + 'bonjour' => 'Bònjorn', + + // C + 'commenter_site' => 'Comentar aqueu sit', + + // 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', + + // 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', + + // H + 'hierarchie_site' => 'Ierarquia dau sit', + + // J + 'jours' => 'jorns', + + // M + 'meme_auteur' => 'Dau meteis autor', + 'meme_rubrique' => 'Dins la meteissa rubrica', + 'memes_auteurs' => 'Dei meteis autors', + 'message' => 'Messatge', + 'messages_forum' => 'Messatges de forum', # MODIF + 'messages_recents' => 'Lu messatges de forums mai recents', + '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', + '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', + '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í', # MODIF + + // 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..285356c --- /dev/null +++ b/www/ecrire/lang/public_oc_prv.php @@ -0,0 +1,108 @@ + 'Acuelh dau sit', # MODIF + '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 ', + 'autres_breves' => 'Autrei brèvas', + 'autres_groupes_mots_clefs' => 'Autrei grops de mots claus', + 'autres_sites' => 'Autrei sits', + + // B + 'bonjour' => 'Bonjorn', + + // C + 'commenter_site' => 'Comentar aqueu sit', + + // 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', + + // 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', + + // H + 'hierarchie_site' => 'Ierarquia dau sit', + + // J + 'jours' => 'jorns', + + // M + 'meme_auteur' => 'Dau meteis autor', + 'meme_rubrique' => 'Dins la meteissa rubrica', + 'memes_auteurs' => 'Dei meteis autors', + 'message' => 'Messatge', + 'messages_forum' => 'Messatges de forum', # MODIF + 'messages_recents' => 'Lei messatges de forums mai recents', + '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', + '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', + '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', # MODIF + + // 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..6914828 --- /dev/null +++ b/www/ecrire/lang/public_oc_va.php @@ -0,0 +1,107 @@ + 'Acuelh dau sit', # MODIF + '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 ', + 'autres_breves' => 'Autras brèvas', + 'autres_groupes_mots_clefs' => 'Autres grops de mots clau', + 'autres_sites' => 'Autres sits', + + // B + 'bonjour' => 'Bonjorn', + + // C + 'commenter_site' => 'Comentar aqueu sit', + + // 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', + + // 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', + + // H + 'hierarchie_site' => 'Ierarquia dau sit', + + // J + 'jours' => 'jorns', + + // M + 'meme_auteur' => 'Dau mesme autor', + 'meme_rubrique' => 'Dins la mesma rubrica', + 'memes_auteurs' => 'Dels mesmes autors', + 'message' => 'Messatge', + 'messages_forum' => 'Messatges de forum', # MODIF + 'messages_recents' => 'Los messatges de forums mai recents', + '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', + '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', + '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', # MODIF + + // V + 'ver_imprimer' => 'Version d’estampar', + 'voir_en_ligne' => 'Veètz en linha' +); + +?> diff --git a/www/ecrire/lang/public_pl.php b/www/ecrire/lang/public_pl.php new file mode 100644 index 0000000..00ff2de --- /dev/null +++ b/www/ecrire/lang/public_pl.php @@ -0,0 +1,121 @@ + 'Strona główna', # MODIF + 'article' => 'Artykuł', + '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' => 'Autor', + 'autres' => 'Inne', + 'autres_breves' => 'Reszta aktualności', + 'autres_groupes_mots_clefs' => 'Inne grupy słów kluczowych', + 'autres_sites' => 'Inne strony', + + // B + 'bonjour' => 'Dzień dobry', + + // C + 'commenter_site' => 'Dodaj komentarz na temat strony', + 'contact' => 'Kontakt', + 'copie_document_impossible' => 'Kopiowanie tego dokumentu jest uniemożliwione', + + // 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', + + // 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' => 'Ważne formaty: @formats@.', + + // H + 'hierarchie_site' => 'Mapa strony', + + // J + 'jours' => 'dni', + + // L + 'lien_connecter' => 'Zaloguj się', + + // 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', # MODIF + 'messages_recents' => 'Najnowsze wiadomości na forum', + 'mots_clef' => 'Słowo kluczowe', + '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', + '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', + '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', # MODIF + + // 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..6c7a0f1 --- /dev/null +++ b/www/ecrire/lang/public_pt.php @@ -0,0 +1,121 @@ + 'Página inicial do sítio', + 'article' => 'Artigo', + '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' => 'Autor', + 'autres' => 'Outros', + 'autres_breves' => 'Outras notícias', + 'autres_groupes_mots_clefs' => 'Outros grupos de palavras-chave', + 'autres_sites' => 'Outros sítios', + + // B + 'bonjour' => 'Bom dia', + + // C + 'commenter_site' => 'Comentar este sítio', + 'contact' => 'Contacto', + 'copie_document_impossible' => 'Impossível copiar este documento', + + // 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', + + // E + 'edition_mode_texte' => 'Edição apenas em modo de texto', + 'en_reponse' => 'Em resposta a :', + 'en_resume' => 'Em resumo', + 'envoyer_message' => 'Enviar uma mensagem', + 'espace_prive' => 'Área privada', + + // F + 'formats_acceptes' => 'Formatos válidos : @formats@.', + + // H + 'hierarchie_site' => 'Mapa do sítio', + + // J + 'jours' => 'dias', + + // L + 'lien_connecter' => 'Entrar', + + // M + 'meme_auteur' => 'Do mesmo autor', + 'meme_rubrique' => 'Na mesma rubrica', + 'memes_auteurs' => 'Dos mesmos autores', + 'message' => 'Mensagem', + 'messages_forum' => 'Mensagens de fórum', + 'messages_recents' => 'Mensagens de fóruns 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' => '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 com os seus códigos de acesso ao espaço privado do sítio.', + 'plan_site' => 'Mapa do sítio', + 'popularite' => 'Popularidade', + 'poster_message' => 'Enviar uma mensagem', + 'proposer_site' => 'Você pode propor um sítio a adicionar a esta rubrica :', + + // R + 'repondre_article' => 'Comentar este artigo', + 'repondre_breve' => 'Comentar esta notícia', + 'resultats_recherche' => 'Resultados da pesquisa', + 'retour_debut_forums' => 'Regresso ao início dos fóruns', + 'rubrique' => 'Rubrica', + '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', + 'suite' => 'continuação', + 'sur_web' => 'Na Web', + 'syndiquer_rubrique' => 'Subscrever esta rubrica', + 'syndiquer_site' => 'Subscrever todo o sítio', + + // T + 'texte_lettre_information' => 'Eis a carta de informação do sítio', + 'texte_lettre_information_2' => 'Este sítio contém novos itens publicados desde', + + // V + 'ver_imprimer' => 'Versão para imprimir', + 'voir_en_ligne' => 'Ver online', + 'voir_squelette' => 'exibir o modelo desta página' +); + +?> diff --git a/www/ecrire/lang/public_pt_br.php b/www/ecrire/lang/public_pt_br.php new file mode 100644 index 0000000..dcf65b4 --- /dev/null +++ b/www/ecrire/lang/public_pt_br.php @@ -0,0 +1,121 @@ + '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', + + // C + 'commenter_site' => 'Comentar este site', + 'contact' => 'Contato', + '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', + + // 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@.', + + // 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', + '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', + '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 novidades publicadas desde', + + // V + 'ver_imprimer' => 'Versão para impressão', + 'voir_en_ligne' => 'Ver online', + 'voir_squelette' => 'visualizar o template 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..0bc6b7f --- /dev/null +++ b/www/ecrire/lang/public_ro.php @@ -0,0 +1,120 @@ + 'Prima pagină', # MODIF + 'article' => 'Articol', + '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' => 'Autor', + 'autres' => 'Altele', + 'autres_breves' => 'Alte ştiri', + 'autres_groupes_mots_clefs' => 'Alte grupuri de cuvinte-cheie', + 'autres_sites' => 'Alte site-uri', + + // B + 'bonjour' => 'Bună ziua', + + // 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', + + // 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@.', + + // 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', # MODIF + 'messages_recents' => 'Cele mai recente mesaje de forum', + 'mots_clef' => 'Cuvânt-cheie', + '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', + '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 noutatilor 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..6aa2324 --- /dev/null +++ b/www/ecrire/lang/public_ru.php @@ -0,0 +1,121 @@ + 'Главная', + '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' => 'Привет', + + // C + 'commenter_site' => 'Коментарии к этому сайту', + 'contact' => 'Контакты', + 'copie_document_impossible' => 'Невозможно скопировать документ', + + // D + 'date' => 'Дата', + 'dernier_ajout' => 'Последнее обновление', + 'dernieres_breves' => 'Свежие новости', + 'derniers_articles' => 'Новые статьи', + 'derniers_commentaires' => 'Новые комментарии', + 'derniers_messages_forum' => 'Новые сообщения на форуме', + + // E + 'edition_mode_texte' => 'Текстовый режим', + 'en_reponse' => 'Комментарий к:', + 'en_resume' => 'Резюме', + 'envoyer_message' => 'Отправить сообщение', + 'espace_prive' => 'Административная часть', + + // F + 'formats_acceptes' => 'Допустимые форматы: @formats@.', + + // 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' => 'Оставить комментарий ', + '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' => 'Материалы на сайте размещаются с', + + // V + 'ver_imprimer' => 'Версия для печати', + 'voir_en_ligne' => 'См. онлайн', + 'voir_squelette' => 'Показать шаблон этой страницы' +); + +?> diff --git a/www/ecrire/lang/public_sk.php b/www/ecrire/lang/public_sk.php new file mode 100644 index 0000000..e3bac8b --- /dev/null +++ b/www/ecrire/lang/public_sk.php @@ -0,0 +1,121 @@ + 'Úvodná stránka', + 'article' => 'Článok', + 'articles' => 'Články', + 'articles_auteur' => 'Články tohto autora', + 'articles_populaires' => 'Najčítanejšie články', + 'articles_rubrique' => 'Články v tejto rubrike', + 'aucun_article' => 'Na tejto adrese nie je žiadny článok', + 'aucun_auteur' => 'Na tejto adrese nie je žiadny autor', + 'aucun_site' => 'Na tejto adrese nie je žiadny odkaz', + 'aucune_breve' => 'Tu nie sú žiadne novinky', + 'aucune_rubrique' => 'Na tejto adrese nie je žiadna rubrika', + 'auteur' => 'Autor', + 'autres' => 'Ostatní', + 'autres_breves' => 'Iné novinky', + 'autres_groupes_mots_clefs' => 'Ďalšie skupiny kľúčových slov', + 'autres_sites' => 'Ďalšie odkazy', + + // B + 'bonjour' => 'Dobrý deň', + + // C + 'commenter_site' => 'Komentár k tejto stránke', + 'contact' => 'Napíšte nám', + 'copie_document_impossible' => 'Tento dokument sa nedá kopírovať', + + // D + 'date' => 'Dátum', + 'dernier_ajout' => 'Posledné príspevky', + 'dernieres_breves' => 'Najnovšie novinky', + 'derniers_articles' => 'Posledné články', + 'derniers_commentaires' => 'Posledné komentáre', + 'derniers_messages_forum' => 'Najnovšie príspevky v diskusných fórach', + + // E + 'edition_mode_texte' => 'Textový režim', + 'en_reponse' => 'Odpoveď na:', + 'en_resume' => 'Zhrnutie', + 'envoyer_message' => 'Odoslať správu', + 'espace_prive' => 'Súkromná zóna', + + // F + 'formats_acceptes' => 'Akceptované formáty: @formáty@.', + + // H + 'hierarchie_site' => 'Štruktúra stránok', + + // J + 'jours' => 'dní', + + // L + 'lien_connecter' => 'Prihlásiť sa', + + // M + 'meme_auteur' => 'Od rovnakého autora', + 'meme_rubrique' => 'V rovnakej rubrike', + 'memes_auteurs' => 'Od rovnakých autorov', + 'message' => 'Správa', + 'messages_forum' => 'Príspevky', + 'messages_recents' => 'Najnovšie príspevky v diskusných fórach', + 'mots_clef' => 'Kľúčové slovo', + 'mots_clefs' => 'Kľúčové slová', + 'mots_clefs_meme_groupe' => 'Kľúčové slová v rovnakej skupine', + + // N + 'navigation' => 'Navigácia', + 'nom' => 'Meno', + 'nouveautes' => 'Čo je nové', + 'nouveautes_web' => 'Novinky na webe', + 'nouveaux_articles' => 'Nové články', + 'nouvelles_breves' => 'Najnovšie novinky', + + // P + 'page_precedente' => 'predchádzajúca strana', + 'page_suivante' => 'ďaľšia strana', + 'par_auteur' => 'napísal(a) ', + 'participer_site' => 'Ak sa tu zaregistrujete, môžete sa aktívne zúčastňovať diania na tejto stránke a písať svoje vlastné články. Dostanete e-mail s údajmi k svojmu účtu do súkromnej zóny stránky.', + 'plan_site' => 'Mapa stránok', + 'popularite' => 'Popularita', + 'poster_message' => 'Napísať správu', + 'proposer_site' => 'Môžete navrhnúť webovú stránku na zaradenie do tejto rubriky:', + + // R + 'repondre_article' => 'Reagovať na tento článok', + 'repondre_breve' => 'Komentovať túto novinku ', + 'resultats_recherche' => 'Výsledky vyhľadávania', + 'retour_debut_forums' => 'Návrat na začiatok diskusných fór', + 'rubrique' => 'Rubrika', + 'rubriques' => 'Rubriky', + + // S + 'signatures_petition' => 'Podpisy', + 'site_realise_avec_spip' => 'Stránka vytvorená pomocou SPIPu', + 'sites_web' => 'Odkazy', + 'sous_rubriques' => 'Podrubriky', + 'spam' => 'Spam', + 'suite' => 'pokračovanie', + 'sur_web' => 'Na webe', + 'syndiquer_rubrique' => 'Zaradiť túto rubriku', + 'syndiquer_site' => 'Zaradiť celú stránku', + + // T + 'texte_lettre_information' => 'Tu je bulletin tejto stránky', + 'texte_lettre_information_2' => 'Táto stránka obsahuje novinky publikované od', + + // V + 'ver_imprimer' => 'Verzia pre tlač', + 'voir_en_ligne' => 'Zobraziť online', + 'voir_squelette' => 'Zobraziť šablónu tejto stránky' +); + +?> diff --git a/www/ecrire/lang/public_sv.php b/www/ecrire/lang/public_sv.php new file mode 100644 index 0000000..7f78638 --- /dev/null +++ b/www/ecrire/lang/public_sv.php @@ -0,0 +1,117 @@ + 'Hemsida', # MODIF + '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', + 'autres' => 'Andra', + 'autres_breves' => 'Andra nyheter', + 'autres_groupes_mots_clefs' => 'Andra grupper av nyckelord', + 'autres_sites' => 'Andra sajter', + + // B + 'bonjour' => 'Hej', + + // 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', + + // 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@.', + + // 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', # MODIF + 'messages_recents' => 'Senaste forum-meddelandena', + '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', + '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 ', # MODIF + + // 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..6c2b832 --- /dev/null +++ b/www/ecrire/lang/public_tr.php @@ -0,0 +1,117 @@ + 'Ana sayfa', # MODIF + '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', + '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', + + // 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', + + // 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@.', + + // 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ı', # MODIF + 'messages_recents' => 'Son forum mesajları', + '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', + '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', # MODIF + + // 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..7d4cc32 --- /dev/null +++ b/www/ecrire/lang/public_vi.php @@ -0,0 +1,107 @@ + 'Trang nhà', # MODIF + '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', + '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', + + // C + 'commenter_site' => 'Phê bình trang Web này', + + // 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', + + // 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', + + // H + 'hierarchie_site' => 'Cấu trúc thứ bậc của trang web', + + // J + 'jours' => 'ngày', + + // 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', # MODIF + 'messages_recents' => 'Tin mới nhất trong diễn đàn', + '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', + '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ụ', + '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ừ ', # MODIF + + // V + 'ver_imprimer' => 'Kiểu dể in', + 'voir_en_ligne' => 'Xem online' +); + +?> diff --git a/www/ecrire/lang/public_zh.php b/www/ecrire/lang/public_zh.php new file mode 100644 index 0000000..9c43aaf --- /dev/null +++ b/www/ecrire/lang/public_zh.php @@ -0,0 +1,118 @@ + '主页', # MODIF + 'article' => '文章', # MODIF + 'articles' => '文章', + 'articles_auteur' => '该作者的文章', + 'articles_populaires' => '热门文章', + 'articles_rubrique' => '此栏下的文章', + 'aucun_article' => '该地址下没有文章', + 'aucun_auteur' => '该地址下没有作者', + 'aucun_site' => '该地址下没有站点', + 'aucune_breve' => '该地址下没有简要', + 'aucune_rubrique' => '该地址下没有专栏', + 'auteur' => '作者', # MODIF + 'autres' => '其它', # MODIF + 'autres_breves' => '其它简要', + 'autres_groupes_mots_clefs' => '其它关键词组', + 'autres_sites' => '其它站点', + + // B + 'bonjour' => '您好', + + // C + 'commenter_site' => '评论站点', + 'contact' => '联络', # MODIF + 'copie_document_impossible' => '不能复制文件', # MODIF + + // D + 'date' => '日期', + 'dernier_ajout' => '最新添入', + 'dernieres_breves' => '最新简要', + 'derniers_articles' => '最新文章', + 'derniers_commentaires' => '最新评论', + 'derniers_messages_forum' => '论坛最近发表的消息', + + // E + 'edition_mode_texte' => '文本编辑模式', + 'en_reponse' => '回复:', + 'en_resume' => '摘要', + 'envoyer_message' => '发送消息', + 'espace_prive' => '私有区', + + // F + 'formats_acceptes' => ' 合格的格式: @formats@.', # MODIF + + // H + 'hierarchie_site' => '站点层次', + + // J + 'jours' => '天', + + // L + 'lien_connecter' => '登陆', # MODIF + + // M + 'meme_auteur' => '同一作者', + 'meme_rubrique' => '同一专栏', + 'memes_auteurs' => '同一作者', + 'message' => '消息', + 'messages_forum' => '论坛消息', # MODIF + 'messages_recents' => '最近论坛消息', + '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' => '发表消息', + + // R + 'repondre_article' => '回复文章', + 'repondre_breve' => '回复简要', + 'resultats_recherche' => '搜索结果', + 'retour_debut_forums' => '返回论坛顶', + 'rubrique' => '专栏', + 'rubriques' => '专栏', + + // S + 'signatures_petition' => '签名', + 'site_realise_avec_spip' => '使用SPIP建立的站点', + 'sites_web' => '网站', + 'sous_rubriques' => '子专栏', + 'spam' => '垃圾邮件', # MODIF + 'suite' => '继续', + 'sur_web' => '在网上', + 'syndiquer_rubrique' => '联合该专栏', + 'syndiquer_site' => '联合整个站点', + + // T + 'texte_lettre_information' => '站点时事通讯', + 'texte_lettre_information_2' => '本封信统计自下述时间发表的文章和简要', # MODIF + + // V + 'ver_imprimer' => '打印版本', + 'voir_en_ligne' => '在线预览' +); + +?> diff --git a/www/ecrire/lang/spip.xml b/www/ecrire/lang/spip.xml new file mode 100644 index 0000000..d85dcc0 --- /dev/null +++ b/www/ecrire/lang/spip.xml @@ -0,0 +1,184 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/ecrire/lang/spip_ar.php b/www/ecrire/lang/spip_ar.php new file mode 100644 index 0000000..c6567a0 --- /dev/null +++ b/www/ecrire/lang/spip_ar.php @@ -0,0 +1,729 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', + '0_langue' => 'عربي [ar]', + '0_liste' => 'spip-dev@rezo.net', + '0_mainteneur' => 'جورج قندلفت (khodr1957@gmail.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_calendrier' => 'عرض الروزنامة', + '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_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_changer' => 'تغيير', + 'bouton_chercher' => 'بحث', + 'bouton_choisir' => 'تحديد', + 'bouton_deplacer' => 'نقل', + '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_upload' => 'تنزيل', + '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_heures_minutes_court' => '@h@h@m@', + 'date_fmt_jour' => '@nomjour@ @jour@', + 'date_fmt_jour_heure' => '@jour@ الساعة @heure@', + 'date_fmt_jour_heure_debut_fin' => 'في @jour@ من @heure_debut@ الى @heure_fin@', + 'date_fmt_jour_heure_debut_fin_abbr' => 'في @dtstart@@jour@ من @heure_debut@@dtabbr@ الى @dtstart@@heure_fin@@dtend@', + 'date_fmt_jour_mois' => '@jour@ @nommois@', + 'date_fmt_jour_mois_annee' => '@jour@ @nommois@ @annee@', + 'date_fmt_mois_annee' => '@nommois@ @annee@', + 'date_fmt_nomjour' => '@nomjour@ @date@', + 'date_fmt_nomjour_date' => 'في @nomjour@ @date@', + 'date_fmt_periode' => 'من @date_debut@ الى @date_fin@', + 'date_fmt_periode_abbr' => 'من @dtart@@date_debut@@dtabbr@ الى @dtend@@date_fin@@dtabbr@', + 'date_fmt_periode_from' => 'من', + 'date_fmt_periode_to' => 'الى', + '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_10_abbr' => 'ت١', + 'date_mois_11' => 'تشرين الثاني (نوفمبر)', + 'date_mois_11_abbr' => 'ت٢', + 'date_mois_12' => 'كانون الأول (ديسمبر)', + 'date_mois_12_abbr' => 'ك١', + 'date_mois_1_abbr' => 'ك٢', + 'date_mois_2' => 'شباط (فبراير)', + 'date_mois_2_abbr' => 'شباط', + 'date_mois_3' => 'آذار (مارس)', + 'date_mois_3_abbr' => 'آذار', + 'date_mois_4' => 'نيسان (أبريل)', + 'date_mois_4_abbr' => 'نيسان', + 'date_mois_5' => 'أيار (مايو)', + 'date_mois_5_abbr' => 'أيار', + 'date_mois_6' => 'حزيران (يونيو)', + 'date_mois_6_abbr' => 'جزيران', + 'date_mois_7' => 'تموز (يوليو)', + 'date_mois_7_abbr' => 'تموز', + 'date_mois_8' => 'آب (أغسطس)', + 'date_mois_8_abbr' => 'آب', + 'date_mois_9' => 'أيلول (سبتمبر)', + 'date_mois_9_abbr' => 'أيلول', + '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' => 'جاري', + 'envoi_via_le_site' => 'إرسال عبر الموقع', + 'erreur' => 'خطأ', + 'erreur_balise_non_fermee' => 'آخر علامة غير مغلقة:', + 'erreur_technique_ajaxform' => 'عفواً. حدث خطأ غير متوقع خلال إرسال الاستمارة. الرجاء المحاولة من جديد.', + 'erreur_technique_enregistrement_champs' => 'خطأ تقني منع التسجيل السليم للحقل @champs@. ', + 'erreur_technique_enregistrement_impossible' => 'خطأ تقني منع التسجيل.', + '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_confirmer_email' => 'لتأكيد عنوان بريدك، إذهب الى:@url_confirm@', + '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_deja_enregistre' => 'سبق تسجيل هذا الموقع', + 'form_pet_signature_pasprise' => 'تم تجاهل توقيعك.', + '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_non_enregistre' => 'لم يتم تسجيل اقتراحك.', + 'form_prop_sujet' => 'الموضوع', + 'form_prop_url_site' => 'عنوان الموقع', + 'forum_non_inscrit' => 'إما انك غير مسجل أو هناك خطأ في العنوان أو كلمة السر.', + 'forum_par_auteur' => 'من @auteur@', + 'forum_titre_erreur' => 'خطأ...', + + // 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_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_gestion_langues' => 'إدارة اللغات', + 'icone_informations_personnelles' => 'المعلومات الشخصية', + 'icone_interface_complet' => 'واجهة كاملة', + 'icone_interface_simple' => 'واجهة مبسّطة', + 'icone_maintenance_site' => 'صيانة الموقع', + 'icone_messagerie_personnelle' => 'المراسلة الشخصية', + 'icone_repartition_debut' => 'إظهار التوزيع منذ البداية', + 'icone_rubriques' => 'الأقسام', + 'icone_sauver_site' => 'نسخة احتياطية للموقع', + 'icone_site_entier' => 'الموقع بالكامل', + 'icone_sites_references' => 'المواقع المبوبة', + 'icone_statistiques' => 'إحصاءات الموقع', + 'icone_suivi_activite' => 'متابعة نشاط الموقع', + 'icone_suivi_actualite' => 'تطور الموقع', + 'icone_suivi_pettions' => 'متابعة/إدارة العرائض', + 'icone_suivi_revisions' => 'تعديل المقالات', + 'icone_supprimer_document' => 'حذف هذا المستند', + 'icone_supprimer_image' => 'حذف هذه الصورة', + 'icone_tous_articles' => 'كل مقالاتك', + 'icone_tous_auteur' => 'جميع المؤلفين', + 'icone_tous_visiteur' => 'جميع الزوار', + 'icone_visiter_site' => 'تصفح الموقع العمومي', + 'icone_voir_en_ligne' => 'عرض مباشر', + 'img_indisponible' => 'صورة غير متوفرة', + 'impossible' => 'مستحيل', + 'info_a_suivre' => 'للمتابعة»', + '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_breves_2' => 'خبر', + 'info_breves_nb' => '@nb@ خبر', + 'info_breves_un' => 'خبر واحد', + 'info_connexion_refusee' => 'رفض الاتصال', + 'info_contact_developpeur' => 'الرجاء الاتصال بمطوّر.', + 'info_contenance' => 'هذا الموقع يحتوي على:', + 'info_contribution' => 'مشاركة منتديات', + 'info_copyright' => '@spip@ برنامج حر موزع @lien_gpl@.', + 'info_copyright_doc' => 'لمزيد من المعلومات راجع الموقع@spipnet_affiche@.', + 'info_copyright_gpl' => 'بموجب الترخيص العام GPL', + 'info_cours_edition' => 'قيد التحرير', + 'info_creer_repertoire' => 'الرجاء إنشاء ملف أو دليل باسم', + 'info_creer_repertoire_2' => 'داخل الدليل الفرعي @repertoire@، ثم:', + 'info_creer_vignette' => 'إنشاء آلي للمصغر', + 'info_creerdansrubrique_non_autorise' => 'لا تملك الحقوق الكافية لإنشاء اي محتوى في هذا القسم', + 'info_deplier' => 'بسط', + 'info_descriptif_nombre' => 'الوصف:', + 'info_description' => 'الوصف:', + 'info_description_2' => 'الوصف:', + 'info_dimension' => 'الحجم:', + 'info_documents_nb' => '@nb@ مستند', + 'info_documents_un' => 'مستند واحد', + '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_installation_systeme_publication' => 'تثبيت نظام النشر...', + 'info_installer_documents' => 'يمكنك تثبيت كل المستندات الموجودة في المجلد @upload@ آلياً.', + 'info_installer_ftp' => 'بصفتك مديراً، يمكنك تثبيت (بواسطة بروتوكول FTP) ملفات في المجلد@upload@ من أجل تحديدهم في ما بعد مباشرة من هنا.', + 'info_installer_images' => 'يمكنك تثبيت صور بتنسيقات JPEG وGIF وPNG.', + 'info_installer_images_dossier' => 'تثبيت صور في المجلد @upload@ للتمكن من تحديدها هنا.', + '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_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_pense_bete' => 'مذكرة', + 'info_petit_ecran' => 'شاشة صغيرة', + 'info_petition_close' => 'عريضة مقفلة', + 'info_pixels' => 'نقطة', + 'info_plusieurs_mots_trouves' => 'تم العثور على عدة مفاتيح لـ "@cherche_mot@" :', + 'info_portfolio_automatique' => 'محفظة آلية:', + 'info_premier_resultat' => '[النتائج الـ@debut_limit@ الأولى من أصل @total@]', + 'info_premier_resultat_sur' => '[النتائج الـ@debut_limit@ الأولى من أصل @total@]', + '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_rubriques_nb' => '@nb@ قسم', + 'info_rubriques_un' => 'قسم واحد', + 'info_sans_titre_2' => 'بدون عنوان', + 'info_selectionner_fichier' => 'يمكنك تحديد ملف من المجلد @upload@:', + 'info_selectionner_fichier_2' => 'تحديد ملف:', + 'info_sites_nb' => '@nb@ موقع', + 'info_sites_un' => 'موقع واحد', + 'info_supprimer_vignette' => 'حذف المصغر', + 'info_symbole_bleu' => 'الرمز أزرق يرمز إلى مذكرة: أي رسالة لاستخدامك الشخصي.', + 'info_symbole_jaune' => 'الرمز أصفر يرمز إلى إعلان لجميع المحررين: يمكن لجميع المدراء تحريره وهو ظاهر لجميع المحررين.', + 'info_symbole_vert' => 'الرمز أخضر يرمز إلى الرسائل المتبادلة بين مستخدمي الموقع.', + '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_vos_rendez_vous' => 'مواعيدك القادمة', + 'infos_vos_pense_bete' => 'مذكراتك', + + // L + 'label_ajout_id_rapide' => 'إضافة سريعة', + 'label_poids_fichier' => 'الحجم', + '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_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_procedure_changer' => 'من أجل تغيير كلمة السر يتحتم اولاً التأكد من هويتك. لذلك، قم بأدخال عنوان البريد الالكتروني المرتبط بهذا الحساب.', + '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_go' => '@taille@ غيغابايت', + '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_cadre_raccourcis' => 'اختصارات:', + 'titre_changer_couleur_interface' => 'تغيير لون الواجهة', + 'titre_image_admin_article' => 'أنت مخول إدارة هذا المقال', + 'titre_image_administrateur' => 'مدير', + 'titre_image_aide' => 'تعليمات حول هذا العنصر', + 'titre_image_auteur_supprime' => 'مؤلف محذوف', + 'titre_image_redacteur' => 'محرر دون إذن دخول', + 'titre_image_redacteur_02' => 'محرر', + 'titre_image_selecteur' => 'عرض القائمة', + 'titre_image_visiteur' => 'زائر', + 'titre_joindre_document' => 'إرفاق مستند', + '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..39e3d88 --- /dev/null +++ b/www/ecrire/lang/spip_ast.php @@ -0,0 +1,698 @@ + '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_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_changer' => 'Camudar', + 'bouton_chercher' => 'Restolar', + 'bouton_choisir' => 'Escoyer', + 'bouton_deplacer' => 'Mover', + 'bouton_download' => 'Descargar', # MODIF + '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_upload' => 'Subir', # MODIF + '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', + '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' => 'Confirma les tos señes de corréu', + 'form_auteur_email_modifie' => 'Se camudaron les tos señes de corréu.', + 'form_auteur_envoi_mail_confirmation' => 'Vien d’unviase un corréu electrónicu de confirmación a @email@. Tendrás de visitar la direición Web qu’apaez nesi corréu pa validar les tos señes de corréu.', + 'form_auteur_mail_confirmation' => 'Bones, + +Vienes de pidir que camuden les tos señes de corréu. +Pa confirmar les señes nueves, val con que te coneutes a +les señes darréu (d’otra miente, el cambéu de señes +s’encaboxará) : + + @url@ +', + '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_deja_enregistre' => 'Esti sitiu ya ta rexistráu', + 'form_pet_signature_pasprise' => 'La to firma nun se tuvo en cuenta.', + '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_non_enregistre' => 'La to propuesta nun quedó rexistrada.', + 'form_prop_sujet' => 'Asuntu', + 'form_prop_url_site' => 'Señes (URL) del sitiu', # MODIF + 'forum_non_inscrit' => 'Nun tas apuntáu, o les tos señes o contraseña tan equivocáos.', + 'forum_par_auteur' => 'por @auteur@', + 'forum_titre_erreur' => 'Error...', + + // 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_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_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_repartition_debut' => 'Amosar el repartu dende l’entamu', + '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_suivi_activite' => 'Siguir l’actividá del sitiu', + 'icone_suivi_actualite' => 'Evolución del sitiu', + '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_tous_articles' => 'Tolos artículos de to', + 'icone_tous_auteur' => 'Tolos autores', + 'icone_tous_visiteur' => 'Tolos visitantes', + 'icone_visiter_site' => 'Ver el sitiu públicu', + 'icone_voir_en_ligne' => 'Ver en llinia', + 'img_indisponible' => 'imaxe non disponible', + 'impossible' => 'imposible', + 'info_a_suivre' => 'A SIGUIR»', + '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@ artículos', + 'info_articles_proposes' => 'Artículos propuestos', + 'info_articles_un' => '1 artículu', + 'info_auteurs_nombre' => 'autor(es):', + 'info_authentification_ftp' => 'Autentificación (per FTP).', + 'info_breves_2' => 'breves', + 'info_breves_nb' => '@nb@ breves', + 'info_breves_un' => '1 breve', + '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', # MODIF + '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/.', # MODIF + '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_documents_nb' => '@nb@ documentos', + 'info_documents_un' => '1 documentu', + '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_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_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_mail_fournisseur' => 'el_to_nome@de.correu.ast', + 'info_message_2' => 'MENSAXE', + 'info_message_supprime' => 'MENSAXE DESANICIÁU', + 'info_messages_nb' => '@nb@ mensaxes', + 'info_messages_un' => '1 mensaxe', + '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.', # MODIF + '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_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_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_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_rubriques_nb' => '@nb@ seiciónes', + 'info_rubriques_un' => '1 seición', + '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_sites_nb' => '@nb@ sitios', + 'info_sites_un' => '1 sitiu', + '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_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_vos_rendez_vous' => 'Aconceyamientos pendientes', + 'infos_vos_pense_bete' => 'Los tos recordatorios', + + // 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', # MODIF + '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):', # MODIF + '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' => 'Conexón asegurada', + '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_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_cadre_raccourcis' => 'ATAYOS:', + 'titre_changer_couleur_interface' => 'Cambear la color de l’interfaz', + '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_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)', # MODIF + + // 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_ay.php b/www/ecrire/lang/spip_ay.php new file mode 100644 index 0000000..49076cb --- /dev/null +++ b/www/ecrire/lang/spip_ay.php @@ -0,0 +1,621 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-es ', + '0_langue' => 'aymara [ay] ', + '0_liste' => 'spip-es@rezo.net ', + '0_mainteneur' => 'spip-dev@rezo.net ', + + // A + 'access_interface_graphique' => 'Phuqata ajanu apnaqawir kuttaña', + 'access_mode_texte' => 'Ajanu juk’arayata sawutjam uñachayaña', + 'admin_debug' => 'debug', + 'admin_modifier_article' => 'Aka qillqatax mayjachañawa', + 'admin_modifier_auteur' => 'Aka qillqirix mayjachañawa', + 'admin_modifier_breve' => 'Aka jisk’aptatax mayjachañawa', + 'admin_modifier_mot' => 'Aka imt’at arux mayjachañawa', + 'admin_modifier_rubrique' => 'Aka t’aqa mayjachaña', + 'admin_recalculer' => 'Aka laphi uñnaqax jichhaptayaña', + 'afficher_trad' => 'Jaqukipatanak taqir yatiyaña', + 'alerte_maj_impossible' => '<b>¡Amuyam!</b> yatiy tamawix jichhaptawit MySQL uñjataru @version@ janiw lurañjamakiti, mä jan wal mayjt’aw imaqatatanakat yatiy tamawin ukataspaw. Ampi utjawimat apnaqirir arust’aw luram.', + 'analyse_xml' => 'Uñakipawi XML', + 'antispam_champ_vide' => 'Ampi akjawx ch’us jaytam:', + 'avis_archive_incorrect' => 'Qhanancht’ayir q’ipix janiw mä SPIP q’ipikiti.', + 'avis_archive_invalide' => 'qhanancht’ayir q’ipix janiw askikiti', + 'avis_attention' => '¡AMUYAM!', + 'avis_champ_incorrect_type_objet' => 'Akjawx sutix janiw askikiti @name@ uka kastataki @type@', + 'avis_colonne_inexistante' => 'Sayt’atax @col@ janiw utjkiti', + 'avis_erreur' => 'Pantjawi: aka manqhax uñjaña', + 'avis_erreur_connexion' => 'Naktaw ukjax pantjawiw utji', + 'avis_erreur_cookie' => 'Cookie jan wali ukata', + 'avis_erreur_fonction_contexte' => 'Sukt’awi ukjax pantjawi utji. Aka lurawinx janiw jawsañakiti.', + 'avis_erreur_mysql' => 'MySQL Pantjawi', + 'avis_erreur_sauvegarde' => '¡Yaqha qillqatat lurasinxa pantjawiw utji (@type@ @id_objet@)!', + 'avis_erreur_visiteur' => 'Jark’at qamawir mantawjirux mä jan wali utji', + + // B + 'barre_a_accent_grave' => 'Mä jach’aptata A jach’at arsuriyimpi uchantaña', + 'barre_aide' => 'Laphi uñnaq sumacht’añatakix kasta qillq thakhinak apnaqam', + 'barre_e_accent_aigu' => 'Mä jach’aptata E jach’at arsuriyimpi uchantaña', + 'barre_eo' => 'Mä E O ukana uchantaña', + 'barre_eo_maj' => 'Mä E O jach’aptat ukana uchantaña', + 'barre_euro' => 'Chimpu uchantaña €,', + 'barre_gras' => '{{Ch’iyaritat}} uskuña', + 'barre_guillemets' => '«comillas»kama uskuña', + 'barre_guillemets_simples' => '“kama uskuña; comillas de segundo nivel�', + 'barre_intertitre' => '{inter título} ukan mayjt’ayaña', + 'barre_italic' => '{K’umtat} uskuña', + 'barre_lien' => 'Mayjt’ayañan [chinu jach’a sawu-http://...]', + 'barre_lien_input' => 'Chinuman utjawip uñacht’ayam. Mä utjaw web uk uñacht’ayasmaw http://ukhama www.talsitio.org/q’ipi/ jan ukjax mä qillqata aka qamawin jakhu uñacht’ayam.', + 'barre_note' => 'Mayjt’ayañan [[kayu laphi uñnaq yatiyawi]]', + 'barre_quote' => 'Mä yatiyaw aytaña', + 'bouton_changer' => 'Turkaña', + 'bouton_chercher' => 'Thaqhaña', + 'bouton_choisir' => 'Chijllaña', + 'bouton_download' => 'Télécharger', # MODIF + 'bouton_enregistrer' => 'Imaña', + 'bouton_radio_desactiver_messagerie_interne' => 'Manqhax yatiyawirir suyt’ayaña', + 'bouton_radio_envoi_annonces' => 'Qillqat yatiyäwinak uk apayaña', + 'bouton_radio_non_envoi_annonces' => 'Yatiyawinakax jan apayañawa', + 'bouton_radio_non_envoi_liste_nouveautes' => 'Machaq tantachat yatiyawinakax jan apayañawa', + 'bouton_recharger_page' => 'Aka laphi uñnaq jichhaptaña', + 'bouton_telecharger' => 'Apkataña', + 'bouton_upload' => 'Apkataña', # MODIF + 'bouton_valider' => 'Iyaw saña', + + // C + 'cal_apresmidi' => 'Jayp’u', + 'cal_jour_entier' => 'Jurnala', + 'cal_matin' => 'Arumanthi', + 'cal_par_jour' => 'Urut urut pacha chimpu', + 'cal_par_mois' => 'Phaxsit phaxsit pacha chimpu', + 'cal_par_semaine' => 'Simanat simanat pacha chimpu', + 'choix_couleur_interface' => 'Kulura', + 'choix_interface' => 'Ajanut ajllawi', + 'colonne' => 'Sayt’ata', + 'confirm_changer_statut' => 'Uñjataw, estado de elemento maytaw mayjaptayañ ¿munaskaktati sarantañxa?', + 'correcte' => 'Walikiwa', + + // D + 'date_aujourdhui' => 'Jichhuru', + 'date_avant_jc' => 'aC', + 'date_dans' => 'en @delai@', + 'date_de_mois_1' => '@j@ de @nommois@', + 'date_de_mois_10' => '@j@ uru @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' => 'Arumanthi', + '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' => 'Uras', + 'date_hier' => 'Masuru', + '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' => 'tuminku', + 'date_jour_1_abbr' => 'tum', + 'date_jour_1_initiale' => 't', + 'date_jour_2' => 'Lunisa', + 'date_jour_2_abbr' => 'lun', + 'date_jour_2_initiale' => 'l', + 'date_jour_3' => 'Martisa', + 'date_jour_3_abbr' => 'mar', + 'date_jour_3_initiale' => 'm', + 'date_jour_4' => 'Mirkulisa', + 'date_jour_4_abbr' => 'mir', + 'date_jour_4_initiale' => 'm', + 'date_jour_5' => 'Juywisa', + 'date_jour_5_abbr' => 'juy', + 'date_jour_5_initiale' => 'j', + 'date_jour_6' => 'Wirnisa', + 'date_jour_6_abbr' => 'wir', + 'date_jour_6_initiale' => 'v', + 'date_jour_7' => 'Sawaru', + 'date_jour_7_abbr' => 'saw', + 'date_jour_7_initiale' => 's', + 'date_jours' => 'Urunaka', + 'date_minutes' => 'Minutunaka', + 'date_mois' => 'Phaxsinaka', + 'date_mois_1' => 'Iniru', + 'date_mois_10' => 'Octuwri', + 'date_mois_11' => 'Nuwimri', + 'date_mois_12' => 'Dicimri', + 'date_mois_2' => 'Fiwriru', + 'date_mois_3' => 'Marzu', + 'date_mois_4' => 'Awril', + 'date_mois_5' => 'Mayu', + 'date_mois_6' => 'Junyu', + 'date_mois_7' => 'Julyu', + 'date_mois_8' => 'Agustu', + 'date_mois_9' => 'Siptimbri', + 'date_saison_1' => 'Juyphi pacha', + 'date_saison_2' => 'Junt’u pacha', + 'date_saison_3' => 'Jallu pacha', + 'date_saison_4' => 'Waña pacha', + 'date_semaines' => 'Simananaka', + 'dirs_commencer' => 'Uchantawixa chiqapin qalltañataki', + 'dirs_preliminaire' => 'Qallta: <b>Iyaws mantawx uk amtaña</b>', + 'dirs_probleme_droits' => 'Iyaws mantawxa jan wali', + 'dirs_repertoires_absents' => '<p><b>Arkir imañ q’ipinakax janiw jikiskiti:</b></p><ul>@bad_dirs@.</ul> </b> + +<p>Jan wali qillqatawa jach’aptat qillqanakampi jisk’aptat qillqanakampicha ukaspawa. Mayamp uñjam imñan q’ipi sutipampi jach’aptat qillqanakampi jisk’aptat qillqanakampita aka jutiri uñjata ukhama. Jan ukasti imñan q’ipix turkam softweramanti FTPta, jan wali askichañataki. + +Uk lurasinsti jutir imañ q’ipinaka jikitawa.</p> + + <p>Cuando hayas hecho esta operación podrás ', + 'dirs_repertoires_suivants' => '<p><b>Jutir imañ q’ipinakax janiw qillqañatakikiti:</b></p><ul>@bad_dirs@.</ul> + +<p>Aka jan wali askichañatakix apnaqañamaw mä FTP apnaqiri mantawx iyawsa turkañatakix sapa mayn imañ q’ipinakaru aytata. Kunamti luraña ukax qhanañchatawa uchantaw qillqat irpirina.</p> + +<p>Una vez terminado este proceso, podrás ', + 'double_occurrence' => 'Pä lurawi', # MODIF + + // E + 'envoi_via_le_site' => 'Qamawitkam apayaña', + 'erreur' => 'Pantjawi', + 'erreur_balise_non_fermee' => 'Qhipir markhax jan jist’antata:', + 'erreur_texte' => 'Pantjawinaka', + + // F + 'fichier_introuvable' => 'Q’ipix janiw jiskiskiti @fichier@', + 'form_deja_inscrit' => 'Qillqataxtaw.', + 'form_email_non_valide' => 'Aruskipayirimanx utjawipax janiw walikiti', + 'form_forum_access_refuse' => 'Aka qamawirux mantawimax janiw utjiti', + 'form_forum_bonjour' => 'kamisaki @nom@,', + 'form_forum_email_deja_enregistre' => 'Aka aruskipayirit utjawix qillqt’ataxiwa ukatx imt’awimx lurasmaw', + 'form_forum_identifiant_mail' => 'Machaq uñacht’ayirima apayapxtwa aruskipayirita.', + 'form_forum_identifiants' => 'Sapa maynit uñacht’ayiri', + 'form_forum_indiquer_nom_email' => 'Akar sutim uñachayam ukhamarak aruskipayirim uñachayam. Jank’akiw juman uñacht’ayirim apayanitam', + 'form_forum_login' => 'Uñt’ayasiwi:', + 'form_forum_message_auto' => '(Akax mä justupak yatiyawiwa)', + 'form_forum_pass' => 'Imt’awi:', + 'form_forum_probleme_mail' => 'Aruskipayirix jan waliwa: janiw uñacht’ayirix apayañjamakiti', + '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' => 'Utjawi aruskipayirimat uñachayam', + 'form_indiquer_nom' => 'Sutim uñachayam', + 'form_indiquer_nom_site' => 'Web qamawimat suti uñachayam', + 'form_pet_deja_enregistre' => 'Aka qamawix qillqt’ataxiwa', + 'form_pet_signature_pasprise' => 'Iyawsamax janiw qillqaskiti.', + 'form_prop_confirmer_envoi' => 'Apawi iyaw sañapuni', + 'form_prop_description' => 'Uñt’ayawi/amuyawi', + 'form_prop_enregistre' => 'Amtatamax qillqataxiwa, iyaw sapkani khitinakatix apnaqapxi aka qamawxa ukatwa naktat uñstani.', + 'form_prop_envoyer' => 'Mä yatiyaw apayaña', + 'form_prop_indiquer_email' => 'Mä aruskipayirin iyaw sat utjawip uk uñachayam', + 'form_prop_indiquer_nom_site' => 'Qamawin sutip uñachayama.', + 'form_prop_indiquer_sujet' => 'Yatsuw uñachayaña', + 'form_prop_message_envoye' => 'Yatiyaw apayata', + 'form_prop_non_enregistre' => 'Amuyt’awimax janiw qillqatakiti.', + 'form_prop_sujet' => 'Yatsuwi', + 'form_prop_url_site' => 'Qamawin (URL) utjawipa', # MODIF + 'forum_non_inscrit' => 'Janiw qillqataktati, utjawich imt’atach pantjatawa.', + 'forum_par_auteur' => 'lurata @auteur@', + 'forum_titre_erreur' => 'Pantjata...', + + // I + 'ical_texte_rss_articles' => '«Backend» q’ipix aka qamawin qillqatanakata, utjawin jikisi:', + 'ical_texte_rss_articles2' => 'Ukhamarak «backend» q’ipinak jikismaw qillqatanakatakix sapa t’aqat aka sutinchatata: ', + 'ical_texte_rss_breves' => 'Ukhamarak mä q’ipi kawkintix jisk’aptatanak qamawin utji. T’aqa jakhuwi qhananchasa, jisk’aptatanakaki jikisispa.', + 'icone_a_suivre' => 'Lurawinakajaxa', + 'icone_admin_site' => 'Qamaw apnaqawi', + 'icone_agenda' => 'Pachachimpu lurawinaka', + 'icone_aide_ligne' => 'Naktata yanapaña', + 'icone_articles' => 'Qillqatanaka', + 'icone_auteurs' => 'Qillqirinaka', + 'icone_brouteur' => 'Jank’aki tuyuwi', + 'icone_configuration_site' => 'Qamaw uñtayawi', + 'icone_configurer_site' => 'Qamaw uñtayaña', + 'icone_creer_nouvel_auteur' => 'Mä machaq qillqir uñstayaña', + 'icone_creer_rubrique' => 'Mä t’aqa uñstayaña', + 'icone_creer_sous_rubrique' => 'Mä sullkir t’aq uñstayaña +', + 'icone_deconnecter' => 'T’aqaqtasiña', + 'icone_discussions' => 'Amuykipañanaka', + 'icone_doc_rubrique' => 'T’aqanakan qillqa q’ipinaka', + 'icone_ecrire_article' => 'Machaq qillqata', + 'icone_edition_site' => 'Qamaw askiptawi', + 'icone_gestion_langues' => 'Arunakat apnaqawi', + 'icone_informations_personnelles' => 'Sapa maynit yatiyawinaka +', + 'icone_interface_complet' => 'Phuqat ajanu', + 'icone_interface_simple' => 'Mä ajanuki', + 'icone_maintenance_site' => 'Qamawit uñjawi', + 'icone_messagerie_personnelle' => 'Sapa maynit yatiyañanaka', + 'icone_repartition_debut' => 'Qalltatpach lakiraw uñachaña', + 'icone_rubriques' => 'T’aqanaka', + 'icone_sauver_site' => 'Qamawit mä jarkat qillqaqa luraña', + 'icone_site_entier' => 'Taqpach qamawi', + 'icone_sites_references' => 'Aytat qamawinak', + 'icone_statistiques' => 'Qamawit tantiyatanaka', + 'icone_suivi_activite' => 'Qamawit uñch’ukiwi', + 'icone_suivi_actualite' => 'Qamawin jilawi', + 'icone_suivi_pettions' => 'Mayitanakat apnaqawi', + 'icone_suivi_revisions' => 'Qillqatanakat mayjaptatanaka', + 'icone_supprimer_document' => 'Aka qillqa q’ip apaqaña', + 'icone_supprimer_image' => 'Aka salta apaqaña', + 'icone_tous_articles' => 'Taqpach qillqatanakama', + 'icone_tous_auteur' => 'Taqpach qillqirinaka', + 'icone_visiter_site' => 'Aka qamaw tumpaña', # MODIF + 'icone_voir_en_ligne' => 'Naktat uñjaña', + 'img_indisponible' => 'Salta wakita', + 'impossible' => 'janipini', + 'info_a_suivre' => 'NAN LURAWINAKAJAXA', + 'info_acces_interdit' => 'Mantawj jark’ata', + 'info_acces_refuse' => 'Mantawj janiw sata', + 'info_action' => 'Lurawi: @action@', + 'info_administrer_rubriques' => 'Aka t’aqxa ukhamarak sullkir t’aqanakxa apnaqasmaw', + 'info_adresse_non_indiquee' => '¡yant’añ utjawxa uñachayapxistaw!', + 'info_aide' => 'YANAPA', + 'info_ajouter_mot' => 'Aka aru yapt’aña', + 'info_annonce' => 'Yatiyawi', + 'info_annonces_generales' => 'Jach’a yatiyawinaka', + 'info_article_propose' => 'Qillqatanak amtata', + 'info_article_publie' => 'Qillqat yatiyata', + 'info_article_redaction' => 'Qillqat lurasiskiwa', + 'info_article_refuse' => 'Janiw sat qillqata', + 'info_article_supprime' => 'Qillqat apaqata', + 'info_articles' => 'Qillqatanaka', + 'info_articles_a_valider' => 'Qillqatanak iyaw sañataki', + 'info_articles_proposes' => 'Amtat qillqatanaka', + 'info_auteurs_nombre' => 'Qillqirinaka:', + 'info_authentification_ftp' => 'Iyasawi (por FTP).', + 'info_breves_2' => 'jisk’aptatanaka', + 'info_connexion_refusee' => 'Arust’awix janiw satakiti', + 'info_contact_developpeur' => 'Mä prucramaturamp aruskipt’añamawa.', + 'info_contenance' => 'Aka qamawinx utjiwa:', + 'info_contribution' => 'Aruskipañat yanapawinaka', # MODIF + 'info_copyright' => '@spip@ mä software libre lakiratawa @lien_qpl@.', + 'info_copyright_doc' => 'Juk’amp yatxatañatakix qamaw uñjaña http://www.spip.net/es. ', # MODIF + 'info_copyright_gpl' => 'GLP iyaw sakiñampi', + 'info_cours_edition' => 'Qillqatanakamax qillqt’asiskiwa', # MODIF + 'info_creer_repertoire' => 'Mä q’ipi jan ukjax mä imañ q’ipi akham sutin uñstayañamaxa', + 'info_creer_repertoire_2' => 'jach’a q’ipina @repertoire@, ukatxa ', + 'info_creer_vignette' => 'Jisk’itat justupak uñstayawi', + 'info_deplier' => 'Janatataña', + 'info_descriptif_nombre' => 'Uñicht’ayawinaka:', + 'info_description' => 'Uñicht’ayawi:', + 'info_description_2' => 'Uñicht’ayawi:', + 'info_dimension' => 'Ukch’a pachanaka', + 'info_ecire_message_prive' => 'Mä jark’at yatiyaw qillqaña', + 'info_email_invalide' => 'Aruskipayirin utjawix janiw walikiti.', + 'info_en_cours_validation' => 'Qillqatanakamax lurasiskiwa', + 'info_en_ligne' => 'Jichhax naktataskiwa', + 'info_envoyer_message_prive' => 'Mä jark’at yatiyaw aka qillqirir apayaña', + 'info_erreur_requete' => 'Mayiwin pantjawiw utji:', + 'info_erreur_squelette2' => 'Janiw ni mä ch’akha ch’akhas <b>@fichier@</b> wakitakiti... ', + 'info_erreur_systeme' => 'Apnaqawin pantjawiw utji (errno @errsys@) ', + 'info_erreur_systeme2' => 'Disco duruxa phuqataspawa jan ukasti yatiyawinak pirwax janiw askikiti.
          +Pirwam askichañ yant’am, jan ukax tampuma jikxatam. ', + 'info_fini' => '¡Tukuyata!', + 'info_format_image' => 'Saltan utt’ayata jisk’a saltanak apnaqawitaki @gd_formats@.', + 'info_format_non_defini' => 'utt’ayatax janiw uñacht’ayatakiti', + 'info_grand_ecran' => 'Phuqat salta', + 'info_image_aide' => 'Yanapa', + 'info_image_process_titre' => 'Kunjams jisk’aptatanak uñstayaña', + 'info_impossible_lire_page' => '¡Pantjata! </b> Janiw laphi uñnaq liyiñjamakiti <tt><html>@test_proxy@</html></tt> \\"proxy\\" <tt> ukampi', + 'info_installation_systeme_publication' => 'Apnaqaw yatiyat uchantawipa', + 'info_installer_documents' => 'Taqpach qillqa q’ipinak, jach’a q’ipin utjkix ukanaksustupak uchantasmax @upload@', + 'info_installer_ftp' => 'Iyaws apnaqirinakampi, q’ipinak uchantasmawa imañ q’ipina (FTP ukampi) @upload@ ukatxa akan ajlliñataki.', + 'info_installer_images' => 'Saltanak utt’ayat uchantasmaw JPEG, GIF Y PNG.', + 'info_installer_images_dossier' => 'Imañ q’ipin saltanak uchantaña @upload@ ukat akjan ajlliñataki.', + 'info_interface_complete' => 'Phuqat ajanu', + 'info_interface_simple' => 'Má ajanuki', + 'info_joindre_document_article' => 'Aka qillqatanakarux kasta qillqa q’ipinak jaqkatasmaw', + 'info_joindre_document_rubrique' => 'Aka t’aqarux kasta qillqa q’ipinak jaqkatasmaw', + 'info_joindre_documents_article' => 'Aka t’aqarux kasta qillqa q’ipinak jaqkatasmaw', + 'info_l_article' => 'qillqataxa', + 'info_la_breve' => 'jisk’aptataxa', + 'info_la_rubrique' => 't’aqaxa', + 'info_langue_principale' => 'Qamawin aru', + 'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ píxeles', + 'info_les_auteurs_1' => 'lurata @les_auteurs@', + 'info_logo_format_interdit' => 'Utt’ayat uñachir chimpunakak iyaw sataxa @formats@.', + 'info_logo_max_poids' => 'Uñachir chimpunakaxa phisnakiñapawa @maxi@ (q’ipix jathiwa @actuel@).', + 'info_mail_fournisseur' => 'Juman@churirima.com', + 'info_message_2' => 'YATIYAWI', + 'info_message_supprime' => 'Yatiyaw apaqata', + 'info_mise_en_ligne' => 'Qalltkis naktawix uka uru', + 'info_modification_parametres_securite' => 'tantiyt’at jark’aw mayjt’awinakapa', + 'info_mois_courant' => 'Aka jichha phaxsina:', + 'info_mot_cle_ajoute' => 'Jutir imt’at arux qillqataruw yapt’i', + 'info_multi_herit' => 'Armaqat aru', + 'info_multi_langues_soulignees' => '<u>Arunakaxa sirqitanakaxa</u> ajanutxa taqpach sawutanak mä jaqukipaw churi. + +Sitix uka arunak ajlltax.Walja sapa mayanaka jach’a qamawita (urunaka, phuqañ laphinaka) justupak jaqukiptatani. Jani aru sirqitanakataki, qamawit arun uñstani.', # MODIF + 'info_multilinguisme' => 'Walja arunaka', + 'info_nom_non_utilisateurs_connectes' => 'Sutimax janiw uñstkiti jaqi tantanakan chinuta', + 'info_nom_utilisateurs_connectes' => 'Sutimax uñstiw jaqi tantanakan chinuta', + 'info_nombre_en_ligne' => 'Jichhax naktatawa', + 'info_non_resultat' => 'Thaqawitaqix janiw askichawinak jikiskiti \\"@cherche_mot@\\"', + 'info_non_utilisation_messagerie' => 'Manqhax yatiyaw jan apnaqaña.', + 'info_nouveau_message' => '<b>¡Ma machaq yatiyawinitawa!</b>', + 'info_nouveaux_messages' => 'Utjtam @total_messages@ machaq yatiyawinaka', + 'info_numero_abbreviation' => 'N°', + 'info_pense_bete' => 'Katxasiñatak amtayiri', + 'info_petit_ecran' => 'Jisk’a uñachayiri', + 'info_pixels' => 'píxeles', + 'info_plusieurs_mots_trouves' => 'Walja imt’at arunak jiktan kunataki', + 'info_portfolio_automatique' => 'Justup imañ q’ìpi', + 'info_premier_resultat' => '[@debut_limit@ pnayraqat askichawinakat @total@]', + 'info_premier_resultat_sur' => '[@debut_limit@ nayraqat askichawinakat @total@]', + 'info_propose_1' => '[@nom_site_spip@] Amtata: @titre@', + 'info_propose_2' => 'Amtat qillqatanak +-----------------', + 'info_propose_3' => 'Qillqataxa \\"@titre@\\" amtatawa yatiyasiñapataki.', + 'info_propose_4' => 'Jawsthapitataw jiskht’añataki ukhamarak arst’añataki', + 'info_propose_5' => 'aruskipayirina. Utjawinx wakitaw:', + 'info_publie_01' => 'Qillqatax \\"@titre@\\" iyaw sataxiw luririta @connect_nom@.', + 'info_publie_1' => '[@nom_site_spip@] YATIYATA: @titre@', + 'info_publie_2' => 'Qillqat yatiyata +----------------', + 'info_rechercher' => 'Thaqhaña', + 'info_rechercher_02' => 'Thaqhaña', + 'info_remplacer_vignette' => 'Nayrt’at jisk’a salta lantiñawa mä salta ajllitampi:', + 'info_sans_titre_2' => 'Jan sutichawimpi', + 'info_selectionner_fichier' => 'Jach’a q’ipitxa mä qillqa q’ip ajllismaw @upload@', + 'info_selectionner_fichier_2' => 'Mä qillqa q’ipi ajlliña...', + 'info_supprimer_vignette' => 'Aka salta apaqaña', + 'info_symbole_bleu' => '<b>Laram</b> chimpux sañ muni sapa mayni amtawi mä amtawjamawa. ', + 'info_symbole_jaune' => '<b>Q’illu</b> chimpux sañ muniwa taqinir yatiyañataki qamaw apnaqirinakakiw mayjt’ayi ukhamarak taqpach qillqirinakat qhana uñjataw.', + 'info_symbole_vert' => '<b>Ch’uxña</b> chimpux turkat yatiyawinaka yaqha qamaw jaqinakamp uk uñachayi', + 'info_telecharger_nouveau_logo' => 'Mä machaq uñachir chimpu apkataña:', + 'info_telecharger_ordinateur' => 'Computaturamat apkataña:', + 'info_tous_resultats_enregistres' => '[taqpach askichatawinak qillqatawa]', + 'info_tout_afficher' => 'Taqpach uñachayaña', + 'info_travaux_texte' => 'Aka qamawix janiraw kamachitakiti. Juk’amp nayraqatar kuttam.', + 'info_travaux_titre' => 'Qamawix mayxt’ayataskiw', + 'info_trop_resultat' => 'Thaqawitakix anchapuniw askichawinakax utji \\"@cherche_mot@\\". Amuyunak uñachayam.', + 'info_utilisation_messagerie_interne' => 'Qamawit manqhax yatiyaw apnaqta.', + 'info_valider_lien' => 'Aka chinu iyaw saña', + 'info_verifier_image' => ', sumti saltanak inxtayapxi uk mayampi uñtam.', + 'info_vignette_defaut' => 'Nayrt’at salta', + 'info_vignette_personnalisee' => 'Kunamtix jumax jisk’a salt muntaxa', + 'info_visite' => 'tumpawi:', + 'info_vos_rendez_vous' => 'Aytatanakama', + 'infos_vos_pense_bete' => 'Amtatanakama', # MODIF + + // L + 'lien_afficher_icones_seuls' => 'Jisk’a saltanakak uñachayaña', + 'lien_afficher_texte_icones' => 'Jisk’a saltanakampi sawutanakampi uñachayaña', + 'lien_afficher_texte_seul' => 'Sawuk uñachayaña', + 'lien_liberer' => 'Antutjaña', + 'lien_liberer_tous' => 'aka qillqatanak antutjaña', # MODIF + 'lien_nouvea_pense_bete' => 'Machaq amtawirinaka', + 'lien_nouveau_message' => 'Machaq yatiyawi', + 'lien_nouvelle_annonce' => 'Machaq yatiyawi', + 'lien_petitions' => 'Mayiwi', + 'lien_popularite' => 'Juk’amp tumpata: @popularite@%', + 'lien_racine_site' => 'Qamaw qalltawi', + 'lien_reessayer' => 'mayamp yant’aña', + 'lien_repondre_message' => 'Aka yatiyawir jaysaña', + 'lien_supprimer' => 'Apaqaña', + 'lien_tout_afficher' => 'Taqpach uñachayaña', + 'lien_visite_site' => 'Aka qamaw tumpaña', + 'lien_visites' => '@visites@ tumpawinaka.', + 'lien_voir_auteur' => 'Aka qillqir uñjaña', + 'ligne' => 'Naktawi', + 'login_acces_prive' => 'ch’usawx jark’at mantawi', + 'login_autre_identifiant' => 'yaqha sutimpi yatiyt’asiña', + 'login_cookie_accepte' => 'Iyaw sañapatakix tuyuri kamachim (aka qamawitaki).', + 'login_cookie_oblige' => 'Aka qamawin uñt’ayasiñatakix, iyaw sañamaw \\"cookies\\" ukanakaru.', + 'login_deconnexion_ok' => 'Jan yatiyt’ir lurata.', + 'login_erreur_pass' => 'Imt’aw pantjata.', + 'login_espace_prive' => 'ch’usawx jark’ata', + 'login_identifiant_inconnu' => 'Apnaqirin sutipa «@login@» janiw uñt’atakiti.', + 'login_login' => 'Apnaqirin sutipa:', + 'login_login2' => 'Qalltawi (qamawir yatiyt’asiñataki apnaqirin sutipa):', # MODIF + 'login_login_pass_incorrect' => '(Apnaqirin sutipach imt’at jan wali.)', + 'login_motpasseoublie' => '¿imt’aw armata?', + 'login_non_securise' => 'Amuyam, aka phuqañ laphix janiw sum imatakiti. Janitix imt’atamx katuntat red ukan munktax, naktayam JavaScript en tu navegador y ', + 'login_nouvelle_tentative' => 'Mayamp yant’awi', + 'login_par_ici' => 'Akhanakan qillqatatawa...', + 'login_pass2' => 'Imt’awi:', + 'login_preferez_refuser' => 'Janitix munktaxa \\"cookies\\", yaqha chinuwit thakhi (jan sum jark’ata) ukax jumataxiw:', + 'login_recharger' => 'Aka laphi uñnaq phuqantaskakiña', + 'login_rester_identifie' => 'Mä qawqha urunak uñt’ayasiña', + 'login_retour_public' => 'Jach’a qamaw utar kuttaña', + 'login_retour_site' => 'Jach’a qamaw utar kuttaña', + 'login_retoursitepublic' => 'jach’a qamaw uta', + 'login_sans_cookiie' => 'Uñicht’aw jan \\"cookie\\"', + 'login_sinscrire' => 'qillqayasiña', + 'login_test_navigateur' => 'tuyur yant’a/mayamp yatiyt’awi', + 'login_verifiez_navigateur' => '(Tuyurimax janiw imt’atam sum katkiti uk qhanstayam...)', + + // M + 'masquer_trad' => 'Jaqukipawinak imt’aña', + 'module_fichiers_langues' => 'Aru q’ipinaka', + + // N + 'navigateur_pas_redirige' => 'Janitix tuyurimax justupak chiqañchkitix, akjawx limt’am sarantaskakiñataki.', + 'numero' => 'Jakhuwi', + + // O + 'occurence' => 'Amuyuwi', + 'onglet_affacer_base' => 'Yatqalltaw chhaqayaña', + 'onglet_auteur' => 'Qillqiri', + 'onglet_contenu_site' => 'Qamawin utjirinaka', + 'onglet_evolution_visite_mod' => 'Mayjt’awi', + 'onglet_fonctions_avances' => 'Yatichsuwinak nayrt’ata', + 'onglet_informations_personnelles' => 'Sapa maynit yatiyawinakapa', + 'onglet_interactivite' => 'Aruskipayiri', + 'onglet_messagerie' => 'Yatiyawiri', + 'onglet_repartition_rubrique' => 'T’aqat t’aqat jalja', + 'onglet_save_restaur_base' => 'Yanapat qillqaqa ukhamarak yatqalltawit sumachawi', + 'onglet_vider_cache' => 'Caché ukax ch’usayaña', + + // P + 'pass_choix_pass' => 'Machaq imt’awim ajllima:', + 'pass_erreur' => 'Pantjata', + 'pass_erreur_acces_refuse' => 'Error: aka qamawir janiw mantawimx utjiti ', + 'pass_erreur_code_inconnu' => 'Error: aka chimpux janiw ni khiti aka qamawir mantawimp tumpirinkiti.', + 'pass_erreur_non_enregistre' => 'Error: utjawixa @email_oubli@ aka qamawinx janiw qillqatakiti.', + 'pass_erreur_non_valide' => 'Error: aka utjawix @email_oubli@ janiw iyaw satakiti', + 'pass_erreur_probleme_technique' => '<b>Pantjata:</b> mä jan wali utjkipana, ukat janiw yatiyawix apayasiñ puyriskiti. + +', + 'pass_espace_prive_bla' => 'Aka qamawinx ch’usawx jark’atax jist’aratawa, mä qillqawi ukhamata. Qillqataxtaxa ukjax yatxatasmaw qillqatanakax qillqasiski ukanaka, qillqatanak amtaña ukhamarak taqi aruskipañanakan arsusiñamaw.', + 'pass_forum_bla' => 'Mä aruskipañan qillqat jaqinakampi jupanakampiki ukan arsusiñ mayistawa.', + 'pass_indiquez_cidessous' => 'Ukatxa aruskipayirin utjawip kuna sutimpis nayraqatax qillqayasta uk uñachayam. Mä yatiyaw qatuqata kunamtix mantawjam kutiqayasita uka.', + 'pass_mail_passcookie' => '(Akax mä justup qamawiwa) Qamawir mantawx kutiqayasiñatakix @nom_site_spip@ (@adresse_site@) arkir utjawir saraña: @sendcookie@ Ukar mä machaq imt’aw jumaw uskusma ukatxa mayamp qamawir chinusita.', + 'pass_mot_oublie' => 'Imt’aw armata', + 'pass_nouveau_enregistre' => 'Machaq imt’awimax qillqatawa.', + 'pass_nouveau_pass' => 'Machaq imt’awi', + 'pass_ok' => 'Waliki', + 'pass_oubli_mot' => 'Imt’aw armata', + 'pass_quitter_fenetre' => 'Aka wintan jaytanukuña', + 'pass_rappel_login' => 'Amtam: apnaqirit sutimax (login) «@login@».', + 'pass_recevoir_mail' => 'Aruskipayirit mä yatiyaw qatuqata kunjams mantwj qamawir kutiqayata.', + 'pass_retour_public' => 'Jach’a qamaw utar kuttaña', + 'pass_rien_a_faire_ici' => 'Akjan janiw kuna lurañas utjkiti.', + 'pass_vousinscrire' => 'Aka qamawin qillqayasiña', + 'precedent' => 'nayrt’ata', + 'previsualisation' => 'Nayrt’at uñjat +', + 'previsualiser' => 'Nayt’at uñjaña', + + // S + 'spip_conforme_dtd' => 'SPIP ukax aka qillqa q’ip kipkakikix DOCTYPE ukhama amuyi:', + 'squelette' => 'ch’akha ch’akha', + 'squelette_inclus_ligne' => 'aka ch’akha ch’akha apkataña, naktawi', + 'squelette_ligne' => 'ch’akha ch’akha, naktawi', + 'stats_visites_et_popularite' => '@visites@ tumpatanaka; juk’amp tumpata: @popularite@ ', + 'suivant' => 'arkiri', + + // T + 'taille_ko' => '@taille@ KB', + 'taille_mo' => '@taille@ MB', + 'taille_octets' => '@taille@ bytes', + 'texte_actualite_site_1' => 'Ajanu ukamp yatistax ukjax, Ukjan limt’am «', + 'texte_actualite_site_2' => 'ajan phuqata', + 'texte_actualite_site_3' => '» kunans juk’amp lurasispa.', + 'texte_creation_automatique_vignette' => 'Aka qamawix iyaw sï jisk’a saltanak justupak uñstayañataki kunamti utt’ayat ukjama: +@gd_formats@. Saltanak uchantkatax ukanakxa aka phuqañ laphimpi jisk’a salta @taille_preview@ píxeles ukaniniwa.', + 'texte_documents_associes' => 'Arkir qillqa q’ipinakaxa q’ipir mayachatawa, ukhamarusa janiw chiqaq uchantaskiti. Kunamtix jach’a qamawix utt’ayat ukhama, Qillqa q’ipinak apkatatjam ukham uñstanipxaspa.', + 'texte_erreur_mise_niveau_base' => 'Yatiyawinakat pirwax pantjawi utji jichhakiskapki ukja. Saltaxa <b>@fichier@</b> janiw paskiti (qillqata @id_article@). Aka aytat qillqt’am mayampi jichhakiptaña yant’am ukat mayamp uñjam qillqatanakan saltax uñstki uka.', + 'texte_erreur_visiteur' => 'Ch’usawx jark’ataru mä uñacht’ayirimp janiw sï ukampi mantañ yant’a.', + 'texte_inc_auth_1' => 'Uñacht’ayastati login ukampi <b>@auth_login@</b>, ukhamarus akax janiw yatiyawin utjkiti. Mayamp yant’am', + 'texte_inc_auth_2' => 'mayamp chinusim', + 'texte_inc_auth_3' => ', janiw wiñayataki jist’antasinxa ukhamarki mayampi tuyurima qalltasina.', + 'texte_inc_config' => 'Aka laphi uñnaqanakanja mayjt’awinakanxa qamawiman lurawipa amtayiwa. Janir uñtkasa iwxapsmawa jan arsuña apnaqawin lurawipampi SPIP.<br /><br /><b>Más ámpliamente, se recomienda vivamente dejar la gestión de estas páginas al o a la webmestre principal del sitio.</b> ', + 'texte_inc_meta_1' => 'Mä pantjawiw qillqat q’ipita apnaqawix jikitayna<code>@fichier@</code>. Qamawit apnaqiri, ukham luraña.', + 'texte_inc_meta_2' => 'qillqat iyawsanak mayamp uñtaña', + 'texte_inc_meta_3' => 'Jach’a q’ipitxa @repertoire@.', + 'texte_statut_en_cours_redaction' => 'Qillqasiskiwa', + 'texte_statut_poubelle' => 'Wayaqaru', + 'texte_statut_propose_evaluation' => 'Arusthapiwir amtata', + 'texte_statut_publie' => 'Yatiyata', + 'texte_statut_refuse' => 'Janiw sata', + 'titre_ajouter_mot_cle' => 'Mä imt’at aru yapt’aña', + 'titre_cadre_raccourcis' => 'Jisk’a thakinaka...', + 'titre_changer_couleur_interface' => 'Ajanut kulur turkaña', + 'titre_image_admin_article' => 'Aka qillqat apnaqasmaw', + 'titre_image_administrateur' => 'Apnaqiri', + 'titre_image_aide' => 'Akar yanapam', + 'titre_image_auteur_supprime' => 'Qillqir apaqata', + 'titre_image_redacteur' => 'Qillqir jan mantawimpi', + 'titre_image_redacteur_02' => 'Qillqiri', + 'titre_image_visiteur' => 'Tumpiri', + 'titre_joindre_document' => 'Mä qillqa q’ip yapayaña', + 'titre_mots_cles' => 'Imt’at aru', + 'titre_probleme_technique' => 'UÑJAM: Mä jan waliw utji (jalanuqiri MySQL) janiw aka qamawir mantaykiti', + 'titre_publier_document' => 'AKA T’AQAN MÄ QILLQA Q’IP YATIYAÑA', + 'titre_statistiques' => 'Qamawit tantiyir', + 'titre_titre_document' => 'Qillqa q’ipin sutinchawi', + 'trad_reference' => '(aytat q’ipi)', # MODIF + + // Z + 'zbug_balise_b_aval' => ': bucle B chimputa juk’amp nayraru', + 'zbug_balise_inexistante' => 'error @from@: la baliza #@balise@ no existe', # MODIF + 'zbug_boucle' => 'bucle', + 'zbug_boucle_recursive_undef' => 'Bucle ukax maypamp mayampi jan uñacht’ayata', # MODIF + 'zbug_champ_hors_boucle' => 'Uka chiqar @champ@ bucle anqata', + 'zbug_champ_hors_motif' => 'Uka chiqaru @champ@ anqat bucle ukata @motif@', # MODIF + 'zbug_code' => 'chimpu', + 'zbug_critere_inconnu' => 'amuy jan uñt’ata @critere@ ', # MODIF + 'zbug_distant_interdit' => 'anqax jark’ata', # MODIF + 'zbug_doublon_table_sans_cle_primaire' => 'repetidos en una tabla sin clave primaria simple', # MODIF + 'zbug_doublon_table_sans_index' => 'payacht’awinakaw utji mä uyu uyun jan utjawimpi', # MODIF + 'zbug_erreur_boucle_double' => 'BOUCLE@id@: pä arusthapiwi', # MODIF + 'zbug_erreur_boucle_fermant' => 'BOUCLE@id@: jist’antat chimpux janiw utjkiti', # MODIF + 'zbug_erreur_boucle_syntaxe' => 'Kamachix bucle ukata pantjatawa', # MODIF + 'zbug_erreur_compilation' => 'Mayachawit pantjata', + 'zbug_erreur_execution_page' => 'pantja lurawi laphi uñnaqata', # MODIF + 'zbug_erreur_filtre' => 'Pantja: filtru <b>« @filtre@ »</b> jani arusthapita', # MODIF + 'zbug_erreur_meme_parent' => '{meme_parent} bucles ukanakaruki lurasi (FORUMS) jan ukjax (RUBRIQUES)', # MODIF + 'zbug_erreur_squelette' => 'Ch’akha ch’akhan panjanaka', + 'zbug_info_erreur_squelette' => 'Qamawin pantja', + 'zbug_inversion_ordre_inexistant' => 'jan utjkiri kamachitathijrawi', # MODIF + 'zbug_pagination_sans_critere' => '#PAGINATION jan amuyumpi {pagination}mä bucle mayamp mayampi apnaqata ', # MODIF + 'zbug_parametres_inclus_incorrects' => 'Apkatatawit tantiyata pantjatanaka', # MODIF + 'zbug_resultat' => 'askichawita', + 'zbug_serveur_indefini' => 'jalanuqiri SQL jan arusthapita', # MODIF + 'zbug_table_inconnue' => 'Uyu uyu SQL «@table@» jan uñt’at', + 'zxml_connus_attributs' => 'Jan uñt’atanak uñtawinaka', + 'zxml_de' => 'ukata', + 'zxml_inconnu_attribut' => 'Jan uñt’atanak uñtawinaka', + 'zxml_inconnu_balise' => 'Jan uñt’at chimpu', + 'zxml_inconnu_entite' => 'Jan uñt’at tama ', + 'zxml_inconnu_id' => 'ID jan uñt’ata', + 'zxml_mais_de' => 'ukhamata ', + 'zxml_non_conforme' => 'kun yanas janiw askikiti ', + 'zxml_non_fils' => 'Janiw wawapakiti ', + 'zxml_nonvide_balise' => 'jan ch’usa chimpu', + 'zxml_obligatoire_attribut' => 'uñt’awpini ukhamarusa chhaqhatawa ', + 'zxml_succession_fils_incorrecte' => 'yuqanakat panjawi sullka t’aqa', + 'zxml_survoler' => 'akar pasaña walik qillqatanak uñjañataki', + 'zxml_valeur_attribut' => 'uñt’awi', + 'zxml_vide_balise' => 'ch’usa chimpu', + 'zxml_vu' => 'nayra uñjata ' +); + +?> diff --git a/www/ecrire/lang/spip_bg.php b/www/ecrire/lang/spip_bg.php new file mode 100644 index 0000000..4c2c63e --- /dev/null +++ b/www/ecrire/lang/spip_bg.php @@ -0,0 +1,597 @@ + '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' => 'Презареждане на страницата', + 'alerte_maj_impossible' => 'Внимание! Базата данни SQL не бе обновена във версия @version@, вероятно поради проблем с правата за достъп.', + 'analyse_xml' => 'Анализиране на XML', + '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_erreur' => 'Грешка: прочети по-долу;', + 'avis_erreur_connexion' => 'Грешка при свързването', + 'avis_erreur_cookie' => 'cookie - грешка', + 'avis_erreur_fonction_contexte' => 'Грешка в програмата. Тази команда не трябва да се извиква в този контекст.', + 'avis_erreur_mysql' => 'Грешка в базата данни SQL', + 'avis_erreur_sauvegarde' => 'Грешка при съхраняване (@type@ @id_objet@)!', + + // 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_quote' => 'Цитат на съобщение', + 'bouton_changer' => 'Изпращане', + 'bouton_chercher' => 'Търсене', + 'bouton_choisir' => 'Избор', + 'bouton_download' => 'Télécharger', # MODIF + '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_upload' => 'Публикуване', # MODIF + 'bouton_valider' => 'Изпращане', + + // C + 'cal_apresmidi' => 'следобяд', + 'cal_jour_entier' => 'цял ден', + 'cal_matin' => 'сутрин', + 'cal_par_jour' => 'дневен календар', + 'cal_par_mois' => 'месечен календар', + 'cal_par_semaine' => 'седмичен календар', + '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_2' => 'понеделник', + 'date_jour_3' => 'вторник', + 'date_jour_4' => 'сряда', + 'date_jour_5' => 'четвъртък', + 'date_jour_6' => 'петък', + 'date_jour_7' => 'събота', + '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_semaines' => 'седмици', + 'dirs_commencer' => ' за започване на инсталацията', + 'dirs_preliminaire' => 'Предварително: Поправете правата за достъп', + 'dirs_probleme_droits' => 'Проблем с правата на достъп', + 'dirs_repertoires_absents' => 'Следните директории не бяха намерени:

            @bad_dirs@.
          +

          Вероятната причина за това е лошото боравене с главните и нормални букви. + Моля, уверете се, че не е включен режимът за главни букви и че имената на директориите са идентични с тези, показани + по-горе; ако не са идентични, преименувайте тези директории като използвате FTP клиента, за да поправите грешката. +

          След като направите това, можете ', # MODIF + 'dirs_repertoires_suivants' => 'Следните директории нямат права за писане:

            @bad_dirs@.
          + +

          За да промените правата им, използвайте FTP клиента си, за да зададете права за достъп + + на всяка една от директориите. Процедурата е описана подробно в потребителския наръчник. +

          След като приключите с тази операция можете да ', # MODIF + + // E + 'envoi_via_le_site' => 'Изпращане през сайта', + + // F + 'fichier_introuvable' => 'Файлът: @fichier@ не бе намерен', + '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_deja_enregistre' => 'Сайтът е вече регистриран', + 'form_pet_signature_pasprise' => 'Грешен запис', + '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_non_enregistre' => 'Предложението не беше запазено.', + 'form_prop_sujet' => 'Относно', + 'form_prop_url_site' => 'URL на сайта', # MODIF + 'forum_non_inscrit' => 'Или не сте регистрирани, или адресът/ паролата са погрешни.', + 'forum_par_auteur' => 'от @auteur@', + 'forum_titre_erreur' => 'Грешка', + + // 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_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_gestion_langues' => 'Управление на езиците', + 'icone_informations_personnelles' => 'Лични данни', + 'icone_interface_complet' => 'Пълен интерфейс', + 'icone_interface_simple' => 'Опростен интерфейс', + 'icone_maintenance_site' => 'Поддръжка на сайта', + 'icone_messagerie_personnelle' => 'Лични съобщения', + 'icone_repartition_debut' => 'Покажи началната дистрибуция', + 'icone_rubriques' => 'Рубрики', + 'icone_sauver_site' => 'Запазване на сайта', + 'icone_site_entier' => 'Целият сайт', + 'icone_sites_references' => 'Свързани сайтове', + 'icone_statistiques' => 'Статистика на сайта', + 'icone_suivi_activite' => 'Дейности на сайта', + 'icone_suivi_actualite' => 'Развитие на сайта', + 'icone_suivi_pettions' => 'Допълнения на молби', + 'icone_suivi_revisions' => 'Преглед на статии', + 'icone_supprimer_document' => 'Изтриване на документа', + 'icone_supprimer_image' => 'Изтриване на изображението', + 'icone_tous_articles' => 'Всички Ваши статии', + 'icone_tous_auteur' => 'Всички автори', + 'icone_visiter_site' => 'Посещаване на сайта', # MODIF + 'icone_voir_en_ligne' => 'Изглед на сайта', + 'img_indisponible' => 'изображението липсва', + 'impossible' => 'невъзможно', + 'info_a_suivre' => 'НАЧАЛО»', + '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_proposes' => 'Изпратени статии', + 'info_auteurs_nombre' => 'автор(и):', + 'info_authentification_ftp' => 'Удостоверяване автентичността (чрез FTP).', + 'info_breves_2' => 'новини', + 'info_connexion_refusee' => 'Забранено свързване', + 'info_contact_developpeur' => 'Моля, свържете се с някой разработчик.', + 'info_contenance' => 'Сайтът съдържа:', + 'info_contribution' => 'принос от съобщения във форума', # MODIF + '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_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_installation_systeme_publication' => 'Инсталация на системата за публикуване ...', + 'info_installer_documents' => 'Можете автоматично да качвате всички документи от следната папка @upload@.', + 'info_installer_ftp' => 'Като администратор можете да качите файлове (чрез FTP) в папката @upload@, за да ги използвате направо от там, когато Ви потрябват по-късно.', + 'info_installer_images' => 'Форматът на изображенията може да е JPEG, GIF и PNG.', + 'info_installer_images_dossier' => 'Качете изображения в папка @upload@, за да можете да ги използвате направо от там, когато Ви потрябват по-късно.', + '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_mail_fournisseur' => 'Вие@isp.com', + 'info_message_2' => 'СЪОБЩЕНИЕ', + 'info_message_supprime' => 'СЪОБЩЕНИЕТО Е ИЗТРИТО', + '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_pense_bete' => 'БЕЛЕЖКА', + 'info_petit_ecran' => 'Малък дисплей', + 'info_pixels' => 'пиксели', + 'info_plusieurs_mots_trouves' => 'Бяха намерени няколко ключови думи за „@cherche_mot@“:', + 'info_portfolio_automatique' => 'Автоматична папка за документи:', + 'info_premier_resultat' => '[@debut_limit@ първи резултати от общо @total@]', + 'info_premier_resultat_sur' => '[@debut_limit@ първи резултати от общо @total@]', + '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_sans_titre_2' => 'без заглавие', + 'info_selectionner_fichier' => 'Избиране на файл от папка @upload@', + 'info_selectionner_fichier_2' => 'Изберете файл:', + 'info_supprimer_vignette' => 'изтриване на винетката', + 'info_symbole_bleu' => 'Символът синьо указва бележка: т.е. съобщение за лично ползване.', + 'info_symbole_jaune' => 'Символът жълто указва съобщение към всички редактори: то може да се вписва само от администратори и да се вижда от всички редактори.', + 'info_symbole_vert' => 'Символът зелено указва съобщения, обменени с други потребители на сайта.', + '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_vos_rendez_vous' => 'Вашите бъдещи срещи', + 'infos_vos_pense_bete' => 'Лични бележки', # MODIF + + // L + 'lien_afficher_icones_seuls' => 'Показване само на икони', + 'lien_afficher_texte_icones' => 'Показване икони и текст', + 'lien_afficher_texte_seul' => 'Показване само на текст', + 'lien_liberer' => 'освобождаване', + 'lien_liberer_tous' => 'освобождаване на статиите', # MODIF + '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' => 'Проверка на автора', + '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' => 'Вход (потребителско име за свързване със сайта):', # MODIF + '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_sinscrire' => 'регистрирация', + 'login_test_navigateur' => 'тест на навигатор/повторно свързване', + 'login_verifiez_navigateur' => '(Въпреки това, убедете се, че навигаторът не е запаметил Вашата парола...)', + + // M + 'module_fichiers_langues' => 'Езикови файлове', + + // N + 'navigateur_pas_redirige' => 'Ако интернет-навигаторът не Ви пренасочи, натиснете тук, за да продължите.', + + // O + 'onglet_affacer_base' => 'Изтриване на базата данни', + 'onglet_auteur' => 'Авторът', + 'onglet_contenu_site' => 'Съдържание на сайта', + 'onglet_evolution_visite_mod' => 'Развитие', + 'onglet_fonctions_avances' => 'Подробни функции', + 'onglet_informations_personnelles' => 'Лични данни', + 'onglet_interactivite' => 'Интерактивност', + 'onglet_messagerie' => 'Система за съобщения', + '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' => 'Показване на предварителния преглед', + + // S + '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_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_cadre_raccourcis' => 'КОМАНДИ ЗА УСКОРЕН ДОСТЪП:', + 'titre_changer_couleur_interface' => 'Смяна цвета на интерфейса', + '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_mots_cles' => 'КЛЮЧОВИ ДУМИ', + 'titre_probleme_technique' => 'Предупреждение: технически проблем (сървъра SQL) затруднява достъпа до тази част от сайта.

          Благодарим за разбирането.', + 'titre_publier_document' => 'ПУБЛИКУВАНЕ НА ДОКУМЕНТ В ТАЗИ РУБРИКА', + 'titre_statistiques' => 'Страница на статистиката', + 'titre_titre_document' => 'Наименование на документа:', + 'trad_reference' => '(свързване на статия)', # MODIF + + // Z + 'zbug_balise_b_aval' => ': Таг "B" се явява прекалено къно в цикъла', + 'zbug_boucle' => 'цикъл', + 'zbug_boucle_recursive_undef' => 'неопределен рекурсивен цикъл', # MODIF + 'zbug_champ_hors_boucle' => 'Полето @champ@ е извън цикъла', + 'zbug_champ_hors_motif' => 'Полето @champ@ извън цикъла е с елемент @motif@', # MODIF + 'zbug_code' => 'код', + 'zbug_critere_inconnu' => 'непознат критерий @critere@', # MODIF + 'zbug_distant_interdit' => 'забрана за външни данни', # MODIF + 'zbug_erreur_boucle_double' => 'BOUCLE@id@: двойна дефиниция', # MODIF + 'zbug_erreur_boucle_fermant' => 'BOUCLE@id@: липсва затварящ "таг" (<>)', # MODIF + 'zbug_erreur_boucle_syntaxe' => 'Неправилен синтакс на цикъл (BOUCLE)', # MODIF + 'zbug_erreur_execution_page' => 'грешка при задаване на страницата', # MODIF + 'zbug_erreur_filtre' => 'Грешка: неопределен филтър: „@filtre@“', # MODIF + 'zbug_erreur_meme_parent' => '{meme_parent} се отнася само за циклите (FORUMS) и (RUBRIQUES)', # MODIF + 'zbug_erreur_squelette' => 'Грешка(и) в шаблона', + 'zbug_info_erreur_squelette' => 'ُГрешка на сайта', + 'zbug_inversion_ordre_inexistant' => 'обръщане в несъществуващ ред', # MODIF + 'zbug_parametres_inclus_incorrects' => 'Погрешни параметри за включване', # MODIF + 'zbug_resultat' => 'резултат', + 'zbug_serveur_indefini' => 'неопределен сървър SQL', # MODIF + 'zbug_table_inconnue' => 'Непозната таблица от типа SQL: "@table@"' +); + +?> diff --git a/www/ecrire/lang/spip_br.php b/www/ecrire/lang/spip_br.php new file mode 100644 index 0000000..64d1e86 --- /dev/null +++ b/www/ecrire/lang/spip_br.php @@ -0,0 +1,659 @@ + '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_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_changer' => 'Kemmañ', + 'bouton_chercher' => 'Klask', + 'bouton_choisir' => 'Dibab', + 'bouton_download' => 'Pellgargañ', # MODIF + '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_upload' => 'Pellgargañ', # MODIF + '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', + '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_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_deja_enregistre' => 'Enrollet eo al lec’hienn-mañ c’hoazh', + 'form_pet_signature_pasprise' => 'N’eus ket bet dalc’het kont eus ho sinadur.', + '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_non_enregistre' => 'N’eo ket bet enrollet ho kinnig', + 'form_prop_sujet' => 'Sujed', + 'form_prop_url_site' => 'Chomlec’h (URL) al lec’hienn', # MODIF + 'forum_non_inscrit' => 'N’oc’h ket enskrivet, pe direizh eo ar ger-tremen pe ar chomlec’h.', + 'forum_par_auteur' => 'gant @auteur@', + 'forum_titre_erreur' => 'Fazi...', + + // 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_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_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_repartition_debut' => 'Diskouez an dasparzh abaoe an deroù', + '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_suivi_activite' => 'Heuliañ buhez al lec’hienn', + 'icone_suivi_actualite' => 'Emdroadur al lec’hienn', + '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_tous_articles' => 'Ho holl bennadoù', + 'icone_tous_auteur' => 'An holl skridaozerien', + 'icone_visiter_site' => 'Gweladenniñ', # MODIF + 'icone_voir_en_ligne' => 'Gwelet enlinenn', + 'img_indisponible' => 'skeudenn dibosupl da gaout', + 'impossible' => 'dibosupl', + 'info_a_suivre' => 'DA GENDERC’HEL»', + '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_proposes' => 'Pennadoù kinniget', + 'info_auteurs_nombre' => 'skridaozer(ien) :', + 'info_authentification_ftp' => 'Gwiriañ (dre FTP).', + 'info_breves_2' => 'berrskridoù', + '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', # MODIF + '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.', # MODIF + '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_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_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_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_mail_fournisseur' => 'hoc’hanv@herberc’hier.com', + 'info_message_2' => 'KEMENNADENN', + 'info_message_supprime' => 'KEMENNADENN BET DIVERKET', + '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.', # MODIF + '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_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_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_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_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_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_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_vos_rendez_vous' => 'Hoc’h emgavioù da zont', + 'infos_vos_pense_bete' => 'Ho notennigoù-eñvor', # MODIF + + // 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ñ', # MODIF + '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) :', # MODIF + '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_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_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_cadre_raccourcis' => 'BERRADENNOÙ :', + 'titre_changer_couleur_interface' => 'Kemm liv an etrefas', + '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_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)', # MODIF + + // 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..d9a0398 --- /dev/null +++ b/www/ecrire/lang/spip_bs.php @@ -0,0 +1,572 @@ + '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', + '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 + 'analyse_xml' => 'Obrada XML', + '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_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@) !', + + // 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_quote' => 'citiraj neku poruku', + 'bouton_changer' => 'Izmijeni', + 'bouton_chercher' => 'Pretraga', + 'bouton_choisir' => 'Izaberi', + 'bouton_download' => 'Télécharger', # MODIF + '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_upload' => 'Download', # MODIF + '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', + '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_2' => 'ponedjeljak', + 'date_jour_3' => 'utorak', + 'date_jour_4' => 'srijeda', + 'date_jour_5' => 'cetvrtak', + 'date_jour_6' => 'petak', + 'date_jour_7' => 'subota', + '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_semaines' => 'sedmice', + '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 + 'envoi_via_le_site' => 'Poslano putem stranice', + + // F + 'fichier_introuvable' => 'Dokument @fichier@ nije pronadjen', + '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_deja_enregistre' => 'Ova stranica je vec registrovana', + 'form_pet_signature_pasprise' => 'Vas potpis nije primljen.', + '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_non_enregistre' => 'Vas prijedlog nije registrovan.', + 'form_prop_sujet' => 'Tema', + 'form_prop_url_site' => 'URL adresa stranice', # MODIF + 'forum_non_inscrit' => 'Niste registrovani ili adresa i lozinka nisu ispravni.', + 'forum_par_auteur' => 'od @auteur@', + 'forum_titre_erreur' => 'Greska...', + + // 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_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_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_repartition_debut' => 'Prikazi distribuciju od pocetka', + 'icone_rubriques' => 'Rubrike', + 'icone_sauver_site' => 'Backup stranice', + 'icone_site_entier' => 'Cjela stranica', + 'icone_sites_references' => 'Preporucene stranice', + 'icone_statistiques' => 'Statistike stranice', + 'icone_suivi_activite' => 'Prati aktivnost stranice', + 'icone_suivi_actualite' => 'Razvoj stranice', + 'icone_suivi_pettions' => 'Prati/uredi peticija', + 'icone_suivi_revisions' => 'Izmjene clanaka', + 'icone_supprimer_document' => 'Izbrisi ovaj dokument', + 'icone_supprimer_image' => 'Izbrisi ovu fotografiju', + 'icone_tous_articles' => 'Svi vasi clanci', + 'icone_tous_auteur' => 'Svi autori', + 'icone_visiter_site' => 'Posjeti', # MODIF + 'icone_voir_en_ligne' => 'Pogledaj online', + 'img_indisponible' => 'fotografija je nedostupna', + 'info_a_suivre' => 'LAUNCH PAD»', + '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_proposes' => 'Predlozeni clanci', + 'info_auteurs_nombre' => 'autor/i:', + 'info_authentification_ftp' => 'Authentifikacija (FTP-om).', + 'info_breves_2' => 'obavjestenja', + 'info_connexion_refusee' => 'Prijava odbijena', + 'info_contact_developpeur' => 'Kontaktirajte programera.', + 'info_contenance' => 'Ova stranica sadrzi:', + 'info_contribution' => 'Pridonos foruma', # MODIF + '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_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_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_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_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_mail_fournisseur' => 'vi@isp.com', + 'info_message_2' => 'PORUKA', + 'info_message_supprime' => 'PORUKA JE IZBRISANA', + '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_pense_bete' => 'BILJESKA', + 'info_petit_ecran' => 'Mali prikaz', + 'info_pixels' => 'piksela', + 'info_plusieurs_mots_trouves' => 'Pronadjeno je vise kljucnih rijeci za "@cherche_mot@":', + '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_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_sans_titre_2' => 'bez naslova', + 'info_selectionner_fichier' => 'Mozete izabrati dokument iz foldera upload', + 'info_selectionner_fichier_2' => 'Izaberite dokument:', + '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_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_vos_rendez_vous' => 'Vasi sastanci koji slijede', + 'infos_vos_pense_bete' => 'Vase biljeske', # MODIF + + // 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', # MODIF + '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', + '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) :', # MODIF + '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_sinscrire' => 'registruj se', + 'login_test_navigateur' => 'test navigatora/ponovna konekcija', + 'login_verifiez_navigateur' => '(Svakako se uvjerite da vas navigator nije zapamtio vasu lozinku...)', + + // M + 'module_fichiers_langues' => 'Jezicni dokumenti', + + // N + 'navigateur_pas_redirige' => 'Ako vas navigator nije preusmjeren, kliknite ovdje da biste nastavili.', + + // O + '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_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', + + // S + '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_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_cadre_raccourcis' => 'PRECICE:', + 'titre_changer_couleur_interface' => 'Promijeni boju interfejsa', + '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_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_statistiques' => 'Statistike stranice', + 'titre_titre_document' => 'Naslov dokumenta:', + 'trad_reference' => '(preporuceni clanak)', # MODIF + + // Z + 'zbug_balise_b_aval' => ' : oznaka B kasni u petlji', + 'zbug_balise_inexistante' => 'erreur @from@: la balise #@balise@ n’existe pas', # MODIF + 'zbug_boucle' => 'petlja', + 'zbug_boucle_recursive_undef' => 'nedefinisana rakurzivna petlja', # MODIF + '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_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_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_resultat' => 'rezultat', + 'zbug_serveur_indefini' => 'nedefinisan SQL server', # MODIF + 'zbug_table_inconnue' => 'Nedefinisana SQL tabela « @table@ »' +); + +?> diff --git a/www/ecrire/lang/spip_ca.php b/www/ecrire/lang/spip_ca.php new file mode 100644 index 0000000..c90b143 --- /dev/null +++ b/www/ecrire/lang/spip_ca.php @@ -0,0 +1,697 @@ + '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_calendrier' => 'Mostrar el calendari', + '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_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 símbol €', + '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 número 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_changer' => 'Canviar', + 'bouton_chercher' => 'Buscar', + 'bouton_choisir' => 'Escollir', + 'bouton_deplacer' => 'Desplaçar', + '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_upload' => '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_heures_minutes_court' => '@h@h@m@', + '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_fmt_periode_from' => 'Del', + 'date_fmt_periode_to' => 'al', + '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_10_abbr' => 'oct.', + 'date_mois_11' => 'novembre', + 'date_mois_11_abbr' => 'nov.', + 'date_mois_12' => 'desembre', + 'date_mois_12_abbr' => 'des.', + 'date_mois_1_abbr' => 'gen.', + 'date_mois_2' => 'febrer', + 'date_mois_2_abbr' => 'febr.', + 'date_mois_3' => 'març', + 'date_mois_3_abbr' => 'març', + 'date_mois_4' => 'abril', + 'date_mois_4_abbr' => 'abr.', + 'date_mois_5' => 'maig', + 'date_mois_5_abbr' => 'maig', + 'date_mois_6' => 'juny', + 'date_mois_6_abbr' => 'juny', + 'date_mois_7' => 'juliol', + 'date_mois_7_abbr' => 'jul.', + 'date_mois_8' => 'agost', + 'date_mois_8_abbr' => 'agost', + 'date_mois_9' => 'setembre', + 'date_mois_9_abbr' => 'set.', + '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', + '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_confirmer_email' => 'Per confirmar la vostra adreça de correu electrònic, dirigiu-vos a aquesta adreça: @url_confirm@', + '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_deja_enregistre' => 'Aquest lloc ja està registrat.', + 'form_pet_signature_pasprise' => 'La seva signatura no s’ha tingut en compte.', + '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_non_enregistre' => 'La seva proposta no ha estat registrada.', + 'form_prop_sujet' => 'Assumpte:', + 'form_prop_url_site' => 'Adreça URL del lloc', + 'forum_non_inscrit' => 'No esteu inscrit o bé l’adreça o la contrasenya són errònies. ', + 'forum_par_auteur' => 'per @auteur@', + 'forum_titre_erreur' => 'Error...', + + // 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_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_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_repartition_debut' => 'Mostrar la distribució des del començament', + '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_suivi_activite' => 'Seguir la vida del lloc', + 'icone_suivi_actualite' => 'Evolució del lloc', + '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_tous_articles' => 'Tots els seus articles', + 'icone_tous_auteur' => 'Tots els autors i autores', + 'icone_tous_visiteur' => 'Tots els visitants', + 'icone_visiter_site' => 'Veure el lloc públic', + 'icone_voir_en_ligne' => 'Visualitzar en línia', + 'img_indisponible' => 'imatge no disponible', + 'impossible' => 'impossible', + 'info_a_suivre' => 'NOVETATS»', + '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_breves_2' => 'breus', + 'info_breves_nb' => '@nb@ breus', + 'info_breves_un' => '1 breu', + 'info_connexion_refusee' => 'Connexió denegada', + 'info_contact_developpeur' => 'Contacteu amb un desenvolupador.', + 'info_contenance' => 'Aquest lloc conté:', + 'info_contribution' => 'contribucions', + 'info_copyright' => '@spip@ és programari lliure distribuït @lien_gpl@.', + 'info_copyright_doc' => 'Per a més informació, veure el lloc @spipnet_affiche@.', + '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_documents_nb' => '@nb@ documents', + 'info_documents_un' => '1 document', + '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 miniatures', + 'info_impossible_lire_page' => 'Error! Impossible llegir la pàgina @test_proxy@ per mitjà del proxy', + '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_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@ píxels', + '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_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.', # MODIF + '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_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_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_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_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_sites_nb' => '@nb@ llocs', + '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_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_vos_rendez_vous' => 'Les vostres cites', + 'infos_vos_pense_bete' => 'Els vostres recordatoris', + + // L + 'label_ajout_id_rapide' => 'Afegit ràpid', + 'label_poids_fichier' => 'Mida', + '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ó) o adreça de correu electrònic:', + '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_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_procedure_changer' => 'Per canviar la contrasenya, hem de verificar primerament la vostra identitat. Per això, indiqueu-nos el correu electrònic associat al vostre compte.', + '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 aquí.', + 'pass_vousinscrire' => 'Incriure’s a aquesta web', + 'precedent' => 'anterior', + 'previsualisation' => 'Previsualització', + 'previsualiser' => 'Visualització prèvia', + + // 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’escriptura 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 UNA PARAULA CLAU:', + 'titre_cadre_raccourcis' => 'DRECERES', + 'titre_changer_couleur_interface' => 'Canviar el color de l’interficie', + '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_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' => 'Error 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 {paginació} 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_co.php b/www/ecrire/lang/spip_co.php new file mode 100644 index 0000000..f5addea --- /dev/null +++ b/www/ecrire/lang/spip_co.php @@ -0,0 +1,701 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', + '0_langue' => 'Corsu [co]', + '0_liste' => 'spip-dev@rezo.net', + '0_mainteneur' => 'spip-dev@rezo.net', + + // A + 'access_interface_graphique' => 'Ritornu à l’interfaccia gràfica sana', + 'access_mode_texte' => 'Fà cumparisce l’interfaccia testu simplificata', + 'admin_debug' => 'debug', + 'admin_modifier_article' => 'Mudificà st’artìculu', + 'admin_modifier_auteur' => 'Mudificà st’autore', + 'admin_modifier_breve' => 'Mudificà stu dispacciu', + 'admin_modifier_mot' => 'Mudificà stu segnu', + 'admin_modifier_rubrique' => 'Mudificà sta rùbbrica', + 'admin_recalculer' => 'Ricaricà sta pàgina', + 'afficher_calendrier' => 'Mustrà l’almanaccu', + 'afficher_trad' => 'fà cumparisce e traduzzioni', + 'alerte_maj_impossible' => 'Attenti ! Ùn hè pussìbule l’aghjurnamentu di a basa SQL versu a versione @version@, + forse per via d’un prublemu cù i dirittu di mudìficazione in a basa di dati. Cuntattate puru u vostru òspite.', + 'alerte_modif_info_concourante' => 'ATTENTI : St’infurmazione hè stata mudificata in listessu mentre. U valore attuale hè :', + 'analyse_xml' => 'Anàlisi XML', + 'annuler' => 'Annullà', + 'antispam_champ_vide' => 'Lasciate puru stu campu viotu :', + 'articles_recents' => 'L’ùltimi artìculi', + 'avis_archive_incorrect' => 'u schedariu d’archiviu ùn hè micca un schedariu SPIP', + 'avis_archive_invalide' => 'u schedariu d’archiviu ùn hè micca vàlidu', + 'avis_attention' => 'ATTENTI !', + 'avis_champ_incorrect_type_objet' => 'Nome di campu sbagliatu @name@ per oggettu di tippu @type@', + 'avis_colonne_inexistante' => 'A culonna @col@ ùn esiste micca', + 'avis_erreur' => 'Errore: vede quì sottu', + 'avis_erreur_connexion' => 'Errore di cunnessione', + 'avis_erreur_cookie' => 'problemu di cookie', + 'avis_erreur_fonction_contexte' => 'Errore di prugramazione. Ùn deve esse chjamata sta funzione in tale cuntestu.', + 'avis_erreur_mysql' => 'Errore SQL', + 'avis_erreur_sauvegarde' => 'Errore durante u salvamentu (@type@ @id_objet@) !', + 'avis_erreur_visiteur' => 'Problemu d’accessu à u spaziu privatu', + + // B + 'barre_a_accent_grave' => 'Inserisce un A maiùsculu cù l’aletta à falà', + 'barre_aide' => 'Aduprate puru l’accurtatoghji tipugràfichi pè arricchisce a paginatura', + 'barre_e_accent_aigu' => 'Inserisce un E maiùsculu cù l’aletta à cullà', + 'barre_eo' => 'Inserisce un E in l’O', + 'barre_eo_maj' => 'Inserisce un E in l’O maiùsculu', + 'barre_euro' => 'Inserisce u sìmbulu €', + 'barre_gras' => 'Mette in {{grassu}}', + 'barre_guillemets' => 'Mette trà « virgulette »', + 'barre_guillemets_simples' => 'Mette trà “virgulette altre”', + 'barre_intertitre' => 'Scambià in {{{infratìtulu}}}', + 'barre_italic' => 'Mette in {itàlicu}', + 'barre_lien' => 'Scambià in [lea ipertestu->http://...]', + 'barre_lien_input' => 'Rinsignate puru l’indirizzu di a vostra lea (pudete dà un indirizzu web di forma http://www.umositu.com o + indettate solu u nùmeru d’un artìculu di stu situ.', + 'barre_note' => 'Scambià in [[Nota di fondu di pàgina]]', + 'barre_paragraphe' => 'Creà un paragrafu', + 'barre_quote' => 'Cità un messagiu', + 'bouton_changer' => 'Scambià', + 'bouton_chercher' => 'Circà', + 'bouton_choisir' => 'Sceglie', + 'bouton_deplacer' => 'Move', + 'bouton_download' => 'Scaricà', # MODIF + 'bouton_enregistrer' => 'Arregistrà', + 'bouton_radio_desactiver_messagerie_interne' => 'Disattivà a mesageria interna', + 'bouton_radio_envoi_annonces' => 'Mandà l’annunci edituriali', + 'bouton_radio_non_envoi_annonces' => 'Ùn mandà micca annunci', + 'bouton_radio_non_envoi_liste_nouveautes' => 'Ùn mandà micca a lista di a nuvità', + 'bouton_recharger_page' => 'ricaricà sta pàgina', + 'bouton_telecharger' => 'Scaricà', + 'bouton_upload' => 'Scaricà', # MODIF + 'bouton_valider' => 'Cunvalidà', + + // C + 'cal_apresmidi' => 'dopu meziornu', + 'cal_jour_entier' => 'ghjornu sanu', + 'cal_matin' => 'à mane', + 'cal_par_jour' => 'almanaccu pè ghjornu', + 'cal_par_mois' => 'almanaccu pè mese', + 'cal_par_semaine' => 'almanaccu pè settimana', + 'choix_couleur_interface' => 'culore ', + 'choix_interface' => 'scelta di l’interfaccia', + 'colonne' => 'Culonna', + 'confirm_changer_statut' => 'Attenti, avete dumandate di scambià u statu di st’elementu. Vulete cuntinuà ?', + 'correcte' => 'curretta', # chaine utilisée dans le debugueur : "validation .. impossible" ou "validation .. correcte" + + // D + 'date_aujourdhui' => 'oghje', + 'date_avant_jc' => 'nanzu Ghj.C.', + 'date_dans' => 'in @delai@', + 'date_de_mois_1' => '@j@ di @nommois@', + 'date_de_mois_10' => '@j@ d’@nommois@', + 'date_de_mois_11' => '@j@ di @nommois@', + 'date_de_mois_12' => '@j@ di @nommois@', + 'date_de_mois_2' => '@j@ di @nommois@', + 'date_de_mois_3' => '@j@ di @nommois@', + 'date_de_mois_4' => '@j@ d’@nommois@', + 'date_de_mois_5' => '@j@ di @nommois@', + 'date_de_mois_6' => '@j@ di @nommois@', + 'date_de_mois_7' => '@j@ di @nommois@', + 'date_de_mois_8' => '@j@ d’@nommois@', + 'date_de_mois_9' => '@j@ di @nommois@', + 'date_demain' => 'dumane', + 'date_fmt_heures_minutes' => '@h@h@m@min', + 'date_fmt_jour_heure' => '@jour@ à @heure@', + 'date_fmt_jour_heure_debut_fin' => 'u @jour@ da @heure_debut@ à @heure_fin@', + 'date_fmt_jour_heure_debut_fin_abbr' => 'u @dtstart@@jour@ da @heure_debut@@dtabbr@ à @dtstart@@heure_fin@@dtend@', + 'date_fmt_jour_mois' => '@jour@ @nommois@', + 'date_fmt_jour_mois_annee' => '@jour@ @nommois@ di u @annee@', + 'date_fmt_mois_annee' => '@nommois@ di u @annee@', + 'date_fmt_nomjour_date' => 'u @nomjour@ @date@', + 'date_fmt_periode' => 'Da u @date_debut@ à u @date_fin@', + 'date_fmt_periode_abbr' => 'Da u @dtart@@date_debut@@dtabbr@ à u @dtend@@date_fin@@dtabbr@', + 'date_fmt_periode_from' => 'Da u', + 'date_fmt_periode_to' => 'à u', + 'date_heures' => 'ore', + 'date_hier' => 'eri', + 'date_il_y_a' => '@delai@ fà', + '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' => 'dumènica', + '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' => 'marti', + 'date_jour_3_abbr' => 'mar.', + 'date_jour_3_initiale' => 'm.', + 'date_jour_4' => 'mèrcuri', + 'date_jour_4_abbr' => 'mer.', + 'date_jour_4_initiale' => 'm.', + 'date_jour_5' => 'ghjovi', + 'date_jour_5_abbr' => 'ghj.', + 'date_jour_5_initiale' => 'j.', + 'date_jour_6' => 'vènneri', + 'date_jour_6_abbr' => 'ven.', + 'date_jour_6_initiale' => 'v.', + 'date_jour_7' => 'sàbatu', + 'date_jour_7_abbr' => 'sab.', + 'date_jour_7_initiale' => 's.', + 'date_jours' => 'ghjorni', + 'date_minutes' => 'minuti', + 'date_mois' => 'mese', + 'date_mois_1' => 'ghjennaghju', + 'date_mois_10' => 'ottobre', + 'date_mois_10_abbr' => 'ott.', + 'date_mois_11' => 'nuvembre', + 'date_mois_11_abbr' => 'nuv.', + 'date_mois_12' => 'dicembre', + 'date_mois_12_abbr' => 'dic.', + 'date_mois_1_abbr' => 'ghjen.', + 'date_mois_2' => 'ferraghju', + 'date_mois_2_abbr' => 'ferr.', + 'date_mois_3' => 'marzu', + 'date_mois_3_abbr' => 'mar.', + 'date_mois_4' => 'aprile', + 'date_mois_4_abbr' => 'apr.', + 'date_mois_5' => 'maghju', + 'date_mois_5_abbr' => 'mag.', + 'date_mois_6' => 'ghjugnu', + 'date_mois_6_abbr' => 'ghju.', + 'date_mois_7' => 'lugliu', + 'date_mois_7_abbr' => 'lug.', + 'date_mois_8' => 'aostu', + 'date_mois_8_abbr' => 'aos.', + 'date_mois_9' => 'settembre', + 'date_mois_9_abbr' => 'sett.', + 'date_saison_1' => 'inguernu', + 'date_saison_2' => 'veranu', + 'date_saison_3' => 'estate', + 'date_saison_4' => 'auturnu', + 'date_secondes' => 'seconde', + 'date_semaines' => 'settimane', + 'date_un_mois' => 'mese', + 'date_une_heure' => 'ora', + 'date_une_minute' => 'minutu', + 'date_une_seconde' => 'seconda', + 'date_une_semaine' => 'settimana', + 'dirs_commencer' => ' di modu à principià veramente a stallazione', + 'dirs_preliminaire' => 'Prima di tuttu : Scioglie i diritti d’accessu', + 'dirs_probleme_droits' => 'Problemu di diritti d’accessu', + 'dirs_repertoires_absents' => '

          I seguenti cartulari ùn sò micca stati trovi :

            @bad_dirs@
          +

          Pò esse quessa cagiunata da un prublemu di gattiva messa in forma di lèttere maiùscule o minùscule. + Verificate puru chì e minùscule è maiùscule di sti cartulari s’accordanu cù ciò chì cumparisce quì sopra; + s’ella ùn hè cusì, rinumate i cartulari cù u vostru cliente FTP di modu à curregge u sbagliu.

          +

          Fatta quessa, puderete ', + 'dirs_repertoires_suivants' => '

          I seguenti cartulari ùn sò micca accessìbuli in scrittura :

            @bad_dirs@
          +

          Pè curregge la, dauprate puru u vostru cliente FTP pè scioglie i diritti d’accessu à ognunu di sti cartulari. + A prucedura hè spiegata in ditagliu in a guida di stallazione.

          +

          Fatta quessa, puderete ', + 'double_occurrence' => 'In doppiu', + + // E + 'en_cours' => 'in corsu', + 'envoi_via_le_site' => 'Invià à traversu u situ', + 'erreur' => 'Errore', + 'erreur_balise_non_fermee' => 'ùltima balisa micca chjosa :', + 'erreur_technique_enregistrement_champs' => 'Per via d’un errore tècnicu, u campu @champs@ ùn hè micca statu arregistratu.', + 'erreur_technique_enregistrement_impossible' => 'Per via d’un errore tècnicu, l’arregistramentu ùn hè micca statu fattu.', + 'erreur_texte' => 'errore/i', + 'etape' => 'Tappa', + + // F + 'fichier_introuvable' => 'Schedariu @fichier@ inesistente', + 'form_auteur_confirmation' => 'Cunfirmate l’indirizzu mail', + 'form_auteur_email_modifie' => 'Hè statu mudificatu u vostru indirizzu mail.', + 'form_deja_inscrit' => 'Site digià iscrittu.', + 'form_email_non_valide' => 'Ùn hè vàlidu u vostru indirizzu email.', + 'form_forum_access_refuse' => 'Ùn avete più accessu à stu situ.', + 'form_forum_bonjour' => 'Bonghjornu, o @nom@,', + 'form_forum_email_deja_enregistre' => 'St’indirizzu email hè digià arregistratu, pudete puru usà u vostru password abbituale.', + 'form_forum_identifiant_mail' => 'U vostru nuvellu còdice vi hè statu mandatu avà per email.', + 'form_forum_identifiants' => 'Còdici persunali', + 'form_forum_indiquer_nom_email' => 'Rinsignate quì u vostru nome è u vostru indirizzu email. Da quì à pocu vi ghjunghjerà u vostru còdice persunale, per email.', + 'form_forum_login' => 'login :', + 'form_forum_message_auto' => '(què hè un messagiu autumàticu)', + 'form_forum_pass' => 'password :', + 'form_forum_probleme_mail' => 'Problemu di mail : Ùn pò micca esse mandatu u còdice.', + 'form_forum_voici1' => 'Eccu i vostri còdici da pudè participà à a vita di u situ "@nom_site_spip@" (@adresse_site@) :', + 'form_forum_voici2' => 'Eccu i vostri còdici da pudè prupone artìculi nant’à u situ "@nom_site_spip@" (@adresse_login@) :', + 'form_indiquer_email' => 'Rinsignate puru u vostru indirizzu email.', + 'form_indiquer_nom' => 'Rinsignate puru u vostru nome.', + 'form_indiquer_nom_site' => 'Rinsignate puru u nome di u vostru situ.', + 'form_pet_deja_enregistre' => 'Hè digià arregistratu stu situ', + 'form_pet_signature_pasprise' => 'Ùn hè stata pigliata in contu a vostra zifra.', + 'form_prop_confirmer_envoi' => 'Cunfirmate l’inviu', + 'form_prop_description' => 'Discrizzione/Cummentu', + 'form_prop_enregistre' => 'Hè stata arregistrata a vostra pruposta. Cumpariscerà in ligna dopu cunvalidazione da i respunsèvuli di stu situ.', + 'form_prop_envoyer' => 'Mandà un messagiu', + 'form_prop_indiquer_email' => 'Rinsignate puru un indirizzu email vàlidu', + 'form_prop_indiquer_nom_site' => 'Date u nome di u situ.', + 'form_prop_indiquer_sujet' => 'Date puru un sugettu', + 'form_prop_message_envoye' => 'Messagiu mandatu', + 'form_prop_non_enregistre' => 'Ùn hè micca stata arregistrata a vostra pruposta.', + 'form_prop_sujet' => 'Sugettu', + 'form_prop_url_site' => 'Indirizzu (URL) di u situ', # MODIF + 'forum_non_inscrit' => 'Ùn site micca iscrittu, o l’indirizzu o u password sò sbagliati.', + 'forum_par_auteur' => 'da @auteur@', + 'forum_titre_erreur' => 'Errore ...', + + // I + 'ical_texte_rss_articles' => 'U schedariu «backend» di l’artìculi di stu situ si trova à l’indirizzu :', + 'ical_texte_rss_articles2' => 'Pudete dinò ottene schedari «backend» pè l’artìculi d’ogni rùbbrica di u situ :', + 'ical_texte_rss_breves' => 'Esiste dinò un schedariu chì cuntene i dispacci di u situ. Indettendu un nùmeru di rùbbrica, ottenerete solu i dispacci + di sta rùbbrica.', + 'icone_a_suivre' => 'Cuntrollu', + 'icone_admin_site' => 'Amministrazione di u situ', + 'icone_agenda' => 'Agenda', + 'icone_aide_ligne' => 'Aiutu', + 'icone_articles' => 'Artìculi', + 'icone_auteurs' => 'Autori', + 'icone_brouteur' => 'Navigazione veloce', + 'icone_configuration_site' => 'Paràmetri', + 'icone_configurer_site' => 'Cunfigurà u vostru situ', + 'icone_creer_nouvel_auteur' => 'Creà un nuvellu autore', + 'icone_creer_rubrique' => 'Creà una rùbbrica', + 'icone_creer_sous_rubrique' => 'Creà una sotturùbbrica', + 'icone_deconnecter' => 'Scunnette si', + 'icone_discussions' => 'Ragiunate', + 'icone_doc_rubrique' => 'Ducumenti di e rùbbriche', + 'icone_ecrire_article' => 'Scrive un nuvellu artìculu', + 'icone_edition_site' => 'Scrittura', + 'icone_gestion_langues' => 'Gestione di e lingue', + 'icone_informations_personnelles' => 'Infurmazioni persunale', + 'icone_interface_complet' => 'interfaccia sana', + 'icone_interface_simple' => 'Interfaccia simplificata', + 'icone_maintenance_site' => 'Mantenimentu di u situ', + 'icone_messagerie_personnelle' => 'Messageria persunale', + 'icone_repartition_debut' => 'Vede u spartimentu da u principiu', + 'icone_rubriques' => 'Rùbbriche', + 'icone_sauver_site' => 'Fà un salvamentu di u situ', + 'icone_site_entier' => 'U situ sanu', + 'icone_sites_references' => 'Siti riferiti', + 'icone_statistiques' => 'Statìstiche di u situ', + 'icone_suivi_activite' => 'Seguità a vita di u situ', + 'icone_suivi_actualite' => 'Evuluzione di u situ', + 'icone_suivi_pettions' => 'Seguità/gestisce e petizioni', + 'icone_suivi_revisions' => 'Mudìfiche di l’artìculi', + 'icone_supprimer_document' => 'Sguassà stu ducumentu', + 'icone_supprimer_image' => 'Sguassà st’imàgine', + 'icone_tous_articles' => 'Tutti i vostri artìculi', + 'icone_tous_auteur' => 'Tutti l’autori', + 'icone_tous_visiteur' => 'Tutti i visitori', + 'icone_visiter_site' => 'Situ pùbblicu', # MODIF + 'icone_voir_en_ligne' => 'Vede in ligna', + 'img_indisponible' => 'imàgine micca dispunìbule', + 'impossible' => 'impussìbule', + 'info_a_suivre' => 'À SUIVRE »', + 'info_acces_interdit' => 'Accessu interdettu', + 'info_acces_refuse' => 'Accessu rifiutatu', + 'info_action' => 'Azzione : @action@', + 'info_administrer_rubriques' => 'Pudete puru amministrà sta rùbbrica cù e so sotturùbbriche', + 'info_adresse_non_indiquee' => 'ùn avete rinsignatu nisun indirizzu da pruvà !', + 'info_aide' => 'AIUTU :', + 'info_ajouter_mot' => 'Aghjunghje sta parulla', + 'info_annonce' => 'ANNUNCIU', + 'info_annonces_generales' => 'Annunci generali :', + 'info_article_propose' => 'Artìculu prupostu', + 'info_article_publie' => 'Artìculu pubblicatu', + 'info_article_redaction' => 'Artìculu in corsu di scrittura', + 'info_article_refuse' => 'Artìculu rifiutatu', + 'info_article_supprime' => 'Artìculu sguassatu', + 'info_articles' => 'Artìculi', + 'info_articles_a_valider' => 'L’artìculi da cunvalidà', + 'info_articles_nb' => '@nb@ artìculi', + 'info_articles_proposes' => 'Artìculi pruposti', + 'info_articles_un' => '1 artìculu', + 'info_auteurs_nombre' => 'autore/i :', + 'info_authentification_ftp' => 'Autentificazione (cù FTP).', + 'info_breves_2' => 'dispacci', + 'info_connexion_refusee' => 'Cunnessione rifiutata', + 'info_contact_developpeur' => 'Cuntattate puru un sviluppore.', + 'info_contenance' => 'Stu situ cuntene :', + 'info_contribution' => 'contributi di foru', # MODIF + 'info_copyright' => '@spip@ hè un prugrammu lìberu distribuitu @lien_gpl@.', + 'info_copyright_doc' => 'Per sapè ne di più, visitate puru u situ http://www.spip.net/fr.', # MODIF + 'info_copyright_gpl' => 'sottu licenza GPL', + 'info_cours_edition' => 'I vostri artìculi in corsu di scrittura', + 'info_creer_repertoire' => 'Create puru un schedariu o un cartulare chjamatu :', + 'info_creer_repertoire_2' => 'à l’internu di u sottucartulare @repertoire@, poi :', + 'info_creer_vignette' => 'creazione autumàtica di a figuretta', + 'info_deplier' => 'Spalancà', + 'info_descriptif_nombre' => 'descrittivu/i :', + 'info_description' => 'Discrizzione :', + 'info_description_2' => 'Discrizzione :', + 'info_dimension' => 'Taglia :', + 'info_ecire_message_prive' => 'Scrive un messagiu privatu', + 'info_email_invalide' => 'Indirizzu email invàlida.', + 'info_en_cours_validation' => 'I vostri artìculi in corsu di scrittura', + 'info_en_ligne' => 'Attualmente in ligna :', + 'info_envoyer_message_prive' => 'Mandà un messagiu privatu à st’autore', + 'info_erreur_requete' => 'Errore in a richiesta :', + 'info_erreur_squelette2' => 'ùn hè dispunìbule nisun mudellu @fichier@ ...', + 'info_erreur_systeme' => 'Errore sistema (errno @errsys@)', + 'info_erreur_systeme2' => 'Forse hè colmu u discu duru, o puru hè scundisata a basa di dati.
          +Pruvate puru di riparà a basa, o cuntattate u vostru òspite.', + 'info_fini' => 'Hè fatta !', + 'info_format_image' => 'Forme d’imàgini chì ponu esse usate da creà figurette : @gd_formats@.', + 'info_format_non_defini' => 'forma indefinita', + 'info_grand_ecran' => 'Screnu maiò', + 'info_image_aide' => 'AIUTU', + 'info_image_process_titre' => 'Mètudu di fàbbrica di e figurette', + 'info_impossible_lire_page' => 'Errore ! Impussìbule di leghje a pàgina @test_proxy@ à traversu u proxy ', + 'info_installation_systeme_publication' => 'Stallazione di u sistema di pubblicazione ...', + 'info_installer_documents' => 'Pudete puru stallà in autumàticu tutti i ducumenti cuntenuti in u cartulare @upload@.', + 'info_installer_ftp' => 'Da amministratore, pudete stallà schedari (cù FTP) in u cartulare @upload@, da pudè li sceglie dopu direttamente da quì.', + 'info_installer_images' => 'Pudete puru stallà imàgini in furmatu JPEG, GIF è PNG.', + 'info_installer_images_dossier' => 'Stallà imàgini in u cartulare @upload@ da pudè li sceglie da quì.', + 'info_interface_complete' => 'interfaccia sana', + 'info_interface_simple' => 'Interfaccia simplificata', + 'info_joindre_document_article' => 'Pudete puru alleà à st’artìculu ducumenti di tippu', + 'info_joindre_document_rubrique' => 'Pudete puru aghjunghje in sta rùbbrica ducumenti di tippu', + 'info_joindre_documents_article' => 'Pudete puru alleà à u vostru artìculu ducumenti di tippu :', + 'info_l_article' => 'l’artìculu', + 'info_la_breve' => 'u dispacciu', + 'info_la_rubrique' => 'a rùbbrica', + 'info_langue_principale' => 'Lingua principale di u situ', + 'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ pixels', + 'info_les_auteurs_1' => 'da @les_auteurs@', + 'info_logo_format_interdit' => 'Sò auturizati solu i logos in furmatu @formats@.', + 'info_logo_max_poids' => 'I logos devenu per forza pisà di menu di @maxi@ (stu schedariu pesa @actuel@).', + 'info_mail_fournisseur' => 'voi@furnitore.com', + 'info_message_2' => 'MESSAGIU', + 'info_message_supprime' => 'MESSAGIU SGUASSATU', + 'info_messages_nb' => '@nb@ messagi', + 'info_messages_un' => '1 messagiu', + 'info_mise_en_ligne' => 'Data di messa in ligna :', + 'info_modification_parametres_securite' => 'mudificazione di i paràmetri di sicurezza', + 'info_mois_courant' => 'In stu mese :', + 'info_mot_cle_ajoute' => 'U segnu hè statu aghjuntu à', + 'info_multi_herit' => 'Lingua predefinita', + 'info_multi_langues_soulignees' => 'E lingue sottufrisgiate godenu d’una traduzzione di tutti i testi di l’interfaccia. + Sè vo sceglite ste lingue, seranu tradutti in autumàticu assai elementi di u situ pùbblicu (date, furmulari, ...). + Per e lingue micca sottufrisgiate, st’elementi cumparisceranu in a lingua principale di u situ.', # MODIF + 'info_multilinguisme' => 'Multilinguìsimu', + 'info_nom_non_utilisateurs_connectes' => 'U vostru nome ùn cumparisce micca in a lista di l’utilizatori cunnessi.', + 'info_nom_utilisateurs_connectes' => 'U vostru nome cumparisce in a lista di l’utilizatori cunnessi.', + 'info_nombre_en_ligne' => 'Attualmente in ligna :', + 'info_non_resultat' => 'Nisunu risultatu per "@cherche_mot@"', + 'info_non_utilisation_messagerie' => 'ùn usate micca a messageria interna di stu situ.', + 'info_nouveau_message' => 'AVETE UN NUVELLU MESSAGIU', + 'info_nouveaux_messages' => 'AVETE @total_messages@ NUVELLI MESSAGI', + 'info_numero_abbreviation' => 'N° ', + 'info_obligatoire' => 'Hè ubbligatoria st’infurmazione', + 'info_pense_bete' => 'MEMENTU', + 'info_petit_ecran' => 'Pìcculu screnu', + 'info_petition_close' => 'Petizione chjosa', + 'info_pixels' => 'pixels', + 'info_plusieurs_mots_trouves' => 'Parechji segni trovi per "@cherche_mot@":', + 'info_portfolio_automatique' => 'Purtafogliu autumàticu :', + 'info_premier_resultat' => '[@debut_limit@ primi risultati nant’à @total@]', + 'info_premier_resultat_sur' => '[@debut_limit@ primi risultati nant’à @total@]', + 'info_propose_1' => '[@nom_site_spip@] Prupone : @titre@', + 'info_propose_2' => 'Artìculu prupostu +---------------', + 'info_propose_3' => 'L’artìculu "@titre@" hè prupostu à a pubblicazione.', + 'info_propose_4' => 'Site puru invitatu à vene è cunsultà lu per dà u vostru parè', + 'info_propose_5' => 'in u foru à ellu assuciatu. Hè dispunìbule à l’indirizzu :', + 'info_publie_01' => 'L’article "@titre@" hè statu cunvalidatu da @connect_nom@.', + 'info_publie_1' => '[@nom_site_spip@] PUBBLICATU : @titre@', + 'info_publie_2' => 'Artìculu pubblicatu +--------------', + 'info_rechercher' => 'Ricircà', + 'info_rechercher_02' => 'Ricircà :', + 'info_remplacer_vignette' => 'Rimpiazzà a figuretta predefinita cù un logo persunalizatu :', + 'info_rubriques_nb' => '@nb@ rùbriche', + 'info_rubriques_un' => '1 rùbrica', + 'info_sans_titre_2' => 'senza tìtulu', + 'info_selectionner_fichier' => 'Pudete sceglie un scedariu da u cartulare @upload@', + 'info_selectionner_fichier_2' => 'Sceglie un schedariu :', + 'info_sites_nb' => '@nb@ siti', + 'info_sites_un' => '1 situ', + 'info_supprimer_vignette' => 'sguassà a figuretta', + 'info_symbole_bleu' => 'U sìmbulu turchinu indetta un mementu: vale à dì un messagiu à usu persunale vostru.', + 'info_symbole_jaune' => 'U sìmbulu giallu indetta un annunciu à tuttu i scrittori : mudifichèvule da tutti l’amministratori, è visìbule da tutti i scrittori.', + 'info_symbole_vert' => 'U sìmbulu verde indetta messagi scambiati cù altri utilizatori di u situ.', + 'info_telecharger_nouveau_logo' => 'Scaricà un nuvellu logo :', + 'info_telecharger_ordinateur' => 'Scaricà da u vostru urdinatore :', + 'info_tous_resultats_enregistres' => '[sò arregistrati tutti i risultati]', + 'info_tout_afficher' => 'Fà cumparisce tuttu', + 'info_travaux_texte' => 'Stu situ ùn hè ancu à cunfigurà. Ripassate più tardi ...', + 'info_travaux_titre' => 'Situ in travagliu', + 'info_trop_resultat' => 'Troppu risultati per "@cherche_mot@" ; Precisate puru a ricerca.', + 'info_utilisation_messagerie_interne' => 'Usate a messageria interna di u situ.', + 'info_valider_lien' => 'cunvalidà sta lea', + 'info_verifier_image' => ', verificate puru ch’elle sò state trasferite cum’ellu ci vole e vostre imàgini.', + 'info_vignette_defaut' => 'Figuretta predefinita', + 'info_vignette_personnalisee' => 'Figuretta persunalizata', + 'info_visite' => 'vìsita :', + 'info_vos_rendez_vous' => 'I vostri appuntamenti in futuru', + 'infos_vos_pense_bete' => 'I vostri mementi', # MODIF + + // L + 'label_poids_fichier' => 'Taglia', + 'lien_afficher_icones_seuls' => 'Fà cumparisce solu l’icone', + 'lien_afficher_texte_icones' => 'Fà cumparisce l’icone cù u testu', + 'lien_afficher_texte_seul' => 'Fà cumparisce solu u testu', + 'lien_liberer' => 'liberà', + 'lien_liberer_tous' => 'liberà st’artìculi', # MODIF + 'lien_nouvea_pense_bete' => 'NUVELLU MEMENTU', + 'lien_nouveau_message' => 'NUVELLU MESSAGIU', + 'lien_nouvelle_annonce' => 'NUVELLU ANNUNCIU', + 'lien_petitions' => 'PETIZIONE', + 'lien_popularite' => 'pupularità : @popularite@%', + 'lien_racine_site' => 'RÀDICA DI U SITU', + 'lien_reessayer' => 'pruvà torna', + 'lien_repondre_message' => 'Risponde à stu messagiu', + 'lien_supprimer' => 'sguassà', + 'lien_tout_afficher' => 'Fà cumparisce tuttu', + 'lien_visite_site' => 'visità stu situ', + 'lien_visites' => '@visites@ vìsite', + 'lien_voir_auteur' => 'Vede st’autore', + 'ligne' => 'Ligna', + 'login' => 'Cunnessione', + 'login_acces_prive' => 'accessu à u spaziu privatu', + 'login_autre_identifiant' => 'cunnette si cù un altru còdice', + 'login_cookie_accepte' => 'Parametrate puru u vostru navigatore di manera ch’ellu l’accetti (omancu per u situ).', + 'login_cookie_oblige' => 'Duvite accettà i cookies da pudè identificà vi di modu sicuru nant’à stu situ.', + 'login_deconnexion_ok' => 'Scunnessione compia.', + 'login_erreur_pass' => 'Errore di password.', + 'login_espace_prive' => 'spaziu privatu', + 'login_identifiant_inconnu' => 'Hè scunnisciutu u còdice « @login@ ».', + 'login_login' => 'Login :', + 'login_login2' => 'Login (còdice di cunnessione à u situ) :', # MODIF + 'login_login_pass_incorrect' => '(Login o password sbagliatu.)', + 'login_motpasseoublie' => 'password dimenticatu ?', + 'login_non_securise' => 'Attenti, stu furmulariu ùn hè micca sicurizatu. + Sè vo ùn vulete chì u vostru password possi esse chjappu nant’à a rete, attivate puru Javascript + in u vostru navigatore è', + 'login_nouvelle_tentative' => 'Nuvella Prova', + 'login_par_ici' => 'Site arregistratu ... per quindi ...', + 'login_pass2' => 'Password :', + 'login_preferez_refuser' => 'Sè vo preferite rifiutà i cookies, v’hè dispostu un altru mètudu di cunnessione (sicurizata di menu) :', + 'login_recharger' => 'ricaricà sta pàgina', + 'login_rester_identifie' => 'Firmà cunnessi qualchì ghjornu', + 'login_retour_public' => 'Ritornu à u situ pùbblicu', + 'login_retour_site' => 'Ritornu à u situ pùbblicu', + 'login_retoursitepublic' => 'ritornu à u situ pùbblicu', + 'login_sans_cookiie' => 'Identificazione senza cookie', + 'login_sinscrire' => 'iscrive si', + 'login_test_navigateur' => 'prova navigatore/ricunnessione', + 'login_verifiez_navigateur' => '(Verificate quantunque chì u vostru navigatore ùn abbia memurizatu u vostru password...)', + + // M + 'masquer_colonne' => 'Piattà sta culonna', + 'masquer_trad' => 'piattà e traduzzioni', + 'module_fichiers_langues' => 'Schedari di lingua', + + // N + 'navigateur_pas_redirige' => 'S’ellu ùn hè rindirizzatu u vostru navigatore, cliccate puru quì per cuntinuà.', + 'numero' => 'Nùmeru', + + // O + 'occurence' => 'Occurenza', + 'onglet_affacer_base' => 'Sguassà a basa', + 'onglet_auteur' => 'L’autore', + 'onglet_contenu_site' => 'Cuntenutu di u situ', + 'onglet_evolution_visite_mod' => 'Evuluzione', + 'onglet_fonctions_avances' => 'Funzioni avanzate', + 'onglet_informations_personnelles' => 'Infurmazioni persunali', + 'onglet_interactivite' => 'Interattività', + 'onglet_messagerie' => 'Messageria', + 'onglet_repartition_rubrique' => 'Scumpartimentu per rùbbriche', + 'onglet_save_restaur_base' => 'Salvà/risturà a basa', + 'onglet_vider_cache' => 'Sviutà u cache', + + // P + 'pass_choix_pass' => 'Sceglite puru u vostru password :', + 'pass_erreur' => 'Errore', + 'pass_erreur_acces_refuse' => 'Errore : ùn avete più accessu à stu situ.', + 'pass_erreur_code_inconnu' => 'Errore : stu còdice ùn currisponde à nisun utilizatore chì abbia acessu à stu situ.', + 'pass_erreur_non_enregistre' => 'Errore : l’indirizzu @email_oubli@ ùn hè micca arregistrata in stu situ.', + 'pass_erreur_non_valide' => 'Errore : st’email @email_oubli@ ùn hè micca vàlidu !', + 'pass_erreur_probleme_technique' => 'Errore : per via d’un prublemu tècnicu, ùn pò micca esse mandatu l’email.', + 'pass_espace_prive_bla' => 'U spaziu privatu di stu situ hè apertu à i visitori, dopu iscritti. Arregistratu chè vo serete, + puderete puru cunsultà l’artìculi in corsu di scrittura, prupone artìculi è participà à tutti i fori.', + 'pass_forum_bla' => 'Avete dumandatu à intervene nant’à un foru riservatu à i visitori arregistrati.', + 'pass_indiquez_cidessous' => 'Rinsignate puru quì sottu l’indirizzu email cun chì erate digià arregistratu. Riceverete un email + spieghendu vi cumu fà pè ricuarà u vostru accessu.', + 'pass_mail_passcookie' => '(què hè un messagiu autumàticu) +Pè ricuarà u vostru accessu à u situ +@nom_site_spip@ (@adresse_site@) + +Andate puru à l’indirizzu : + + @sendcookie@ + +Puderete tandu inserisce un nuvellu password +è cusì cunnette vi torna à u situ. + +', + 'pass_mot_oublie' => 'Password dimenticatu', + 'pass_nouveau_enregistre' => 'Hè statu arregistratu u vostru password.', + 'pass_nouveau_pass' => 'Nuvellu password', + 'pass_ok' => 'OK', + 'pass_oubli_mot' => 'Password dimenticatu', + 'pass_quitter_fenetre' => 'Esce da sta finestra', + 'pass_rappel_login' => 'Attenti : u vostru còdice (login) hè « @login@ ».', + 'pass_recevoir_mail' => 'Avete da riceve un email spieghendu vi cumu ricuarà u vostru accessu à u situ.', + 'pass_retour_public' => 'Ritornu à u situ pùbblicu', + 'pass_rien_a_faire_ici' => 'Nunda à fà quì.', + 'pass_vousinscrire' => 'Iscrive vi nant’à u situ', + 'precedent' => 'precedente', + 'previsualisation' => 'Vista in antìcipu', + 'previsualiser' => 'Vede in antìcipu', + + // R + 'retour' => 'Ritornu', + + // S + 'spip_conforme_dtd' => 'SPIP ghjudicheghja stu ducumentu cunforme à u so DOCTYPE :', + 'squelette' => 'Mudellu', + 'squelette_inclus_ligne' => 'mudellu inclusu, ligna', + 'squelette_ligne' => 'mudelle, ligna', + 'stats_visites_et_popularite' => '@visites@ vìsite ; pupularità : @popularite@', + 'suivant' => 'In davanti', + + // T + 'taille_ko' => '@taille@ ko', + 'taille_mo' => '@taille@ Mo', + 'taille_octets' => '@taille@ oct', + 'texte_actualite_site_1' => 'Quand’è vo serete pù pràticu cù l’interfaccia, puderete cliccà nant’à «', + 'texte_actualite_site_2' => 'interfaccia sana', + 'texte_actualite_site_3' => '» pè pudè apre di più pussibulità.', + 'texte_creation_automatique_vignette' => 'Hè attivata nant’à u situ a creazione di figurette pè a vista in antìcipu. + Sè vo stallate imàgini di furmatu/i @gd_formats@ usendu stu furmulariu, + seranu accumpagnate da una figuretta d’una taglia màsima di @taille_preview@ pixels.', + 'texte_documents_associes' => 'I seguenti ducumenti sò assuciati à l’artìculu, + ma ùn sò micca stati direttamente inseriti. + Secondu cum’ella hè definita a paginatura di u situ pùbblicu, + puderanu cumparisce cum’è ducumenti alleati.', + 'texte_erreur_mise_niveau_base' => 'Errore di basa di dati durante a messa à livellu. + L’imàgine @fichier@ ùn hè passata (artìculu @id_article@). + Tenite bè à mente sta riferenza, pruvate torna a messa à livellu, è infine verificate chì l’imàgini + cumpariscanu sempre in l’artìculi.', + 'texte_erreur_visiteur' => 'Avete pruvatu d’accede à u spaziu privatu cù un login chì ùn a permette micca.', + 'texte_inc_auth_1' => 'Site identificatu cù u login @auth_login@, ma questu ùn esiste micca/più in a basa. + Pruvate à', + 'texte_inc_auth_2' => 'cunnette vi torna', + 'texte_inc_auth_3' => ', dopu esse esciutu; poi aprite torna u navigatore.', + 'texte_inc_config' => 'E mudìfiche fatte in ste pàgine pesanu assai nant’à u funziunamentu di u vostru situ. + Vi cunsigliemu d’ùn fà ci interventi fintantu chì ùn serete abbastanza pràticu cù u funziunamentu di u sistema SPIP.

          + sia cum’ella sia, hè arricumandatu assai di lascià a gestione di ste pàgine à u webmaestru di u vostru situ.', + 'texte_inc_meta_1' => 'U sistema hà scontru un errore mentre a scrittura di u schedariu @fichier@. + Intantu chè amministratore di u situ,', + 'texte_inc_meta_2' => 'verificate puru i diritti di scrittura', + 'texte_inc_meta_3' => 'nant’à u cartulare @repertoire@.', + 'texte_statut_en_cours_redaction' => 'in corsu di scrittura', + 'texte_statut_poubelle' => 'à a rumènzula', + 'texte_statut_propose_evaluation' => 'prupostu à a valutazione', + 'texte_statut_publie' => 'pubblicatu in ligna', + 'texte_statut_refuse' => 'rifiutatu', + 'titre_ajouter_mot_cle' => 'AGHJUNGHJE UN SEGNU :', + 'titre_cadre_raccourcis' => 'ACCURTATOGHJI :', + 'titre_changer_couleur_interface' => 'Scambià u culore di l’interfaccia', + 'titre_image_admin_article' => 'Pudete amministrà st’artìculu', + 'titre_image_administrateur' => 'Amministratore', + 'titre_image_aide' => 'Aiutu nant’à st’elementu', + 'titre_image_auteur_supprime' => 'Autore sguassatu', + 'titre_image_redacteur' => 'Scrittore senza accessu', + 'titre_image_redacteur_02' => 'Scrittore', + 'titre_image_visiteur' => 'Visitore', + 'titre_joindre_document' => 'ALLEà UN DUCUMENTU', + 'titre_mots_cles' => 'SEGNI', + 'titre_probleme_technique' => 'Attenti : un prublemu tècnicu (servore SQL) impedisce l’accessu à sta parte di u situ.', + 'titre_publier_document' => 'PUBBLICà UN DUCUMENTU IN STA RÙBBRICA', + 'titre_signatures_attente' => 'Zifre in attesa di cunvalidazione', + 'titre_signatures_confirmees' => 'Zifre cunfirmate', + 'titre_statistiques' => 'Statìstiche di u situ', + 'titre_titre_document' => 'Tìtulu di u ducumentu :', + 'todo' => 'In futuru', + 'trad_reference' => '(artìculu di riferenza)', # MODIF + + // Z + 'zbug_balise_b_aval' => ' : balisa B più in dà', + 'zbug_balise_inexistante' => 'errore @from@: a balisa #@balise@ ùn esiste micca', + 'zbug_balise_sans_argument' => 'Ci manca l’argumentu in a balisa @balise@', + 'zbug_boucle' => 'cìculu', + 'zbug_boucle_recursive_undef' => 'cìculu ricursivu indefinitu', + 'zbug_calcul' => 'càlculu', + 'zbug_champ_hors_boucle' => 'Campu @champ@ hors boucle', + 'zbug_champ_hors_motif' => 'Campu @champ@ hors d’une boucle de motif @motif@', + 'zbug_code' => 'còdice', + 'zbug_critere_inconnu' => 'criteriu scunnisciutu @critere@', + 'zbug_distant_interdit' => 'esternu interdettu', # 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' => 'duppioni in una tàvula senza chjave primaria atòmica', + 'zbug_doublon_table_sans_index' => 'duppioni in un tàvula senza ìndice', + 'zbug_erreur_boucle_double' => 'CìCULU@id@: doppia definizione', + 'zbug_erreur_boucle_fermant' => 'CìCULU@id@: ci manca u tag di chjusura', + 'zbug_erreur_boucle_syntaxe' => 'Sintassa di cìculu sbagliata', + 'zbug_erreur_compilation' => 'Errore di cumpilazione', + 'zbug_erreur_execution_page' => 'errore d’eseguimentu di a pàgina', + 'zbug_erreur_filtre' => 'Errore : stacciu « @filtre@ » indefinitu', + 'zbug_erreur_meme_parent' => '{meme_parent} pò esse appiecatu solu à i cìculi (FORI) o (RùBBRICHE)', + 'zbug_erreur_squelette' => 'Errore/i in u mudellu', + 'zbug_hors_compilation' => 'Fora di cumpilazione', + 'zbug_info_erreur_squelette' => 'Errore nant’à u situ', + 'zbug_inversion_ordre_inexistant' => 'inversione d’un òrdine inesistente', + 'zbug_pagination_sans_critere' => '#PAGINATION senza criteriu {pagination} o puru impiegatu in un cìculu ricursivu', + 'zbug_parametres_inclus_incorrects' => 'Paràmetri d’inclusione sbagliati', + 'zbug_profile' => 'Tempu di càlculu : @time@', + 'zbug_resultat' => 'risultatu', + 'zbug_serveur_indefini' => 'servore SQL indefinitu', + 'zbug_statistiques' => 'Statìstiche di e richieste SQL in òrdine di durata', + 'zbug_table_inconnue' => 'Tàvula SQL « @table@ » scunnisciuta', + 'zxml_connus_attributs' => 'attributi cunnisciuti', + 'zxml_de' => 'di', + 'zxml_inconnu_attribut' => 'attributu scunnisciutu', + 'zxml_inconnu_balise' => 'balisa scunnisciuta', + 'zxml_inconnu_entite' => 'entità scunnisciuta', + 'zxml_inconnu_id' => 'ID scunnisciutu', + 'zxml_mais_de' => 'ma di', + 'zxml_non_conforme' => 'ùn hè cunforme à u mutivu', + 'zxml_non_fils' => 'ùn hè figliolu di', + 'zxml_nonvide_balise' => 'balisa micca viota', + 'zxml_obligatoire_attribut' => 'attributu ubbligatoriu ma inesistente in', + 'zxml_succession_fils_incorrecte' => 'eredità di i figlioli sbagliata', + 'zxml_survoler' => 'passà sopra cù u topu pè vede quelli curretti', + 'zxml_valeur_attribut' => 'valore di l’attributu', + 'zxml_vide_balise' => 'balisa viota', + 'zxml_vu' => 'vistu prima' +); + +?> diff --git a/www/ecrire/lang/spip_cpf.php b/www/ecrire/lang/spip_cpf.php new file mode 100644 index 0000000..4443086 --- /dev/null +++ b/www/ecrire/lang/spip_cpf.php @@ -0,0 +1,627 @@ + '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_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_changer' => 'Sanz', + 'bouton_chercher' => 'Rod', + 'bouton_choisir' => 'Swazi', + 'bouton_download' => 'Trapé', # MODIF + '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_upload' => 'Télésarz', # MODIF + '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_semaines' => 'semèn', + '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 + 'envoi_via_le_site' => 'Envwa samn lo sit', + 'erreur' => 'Kanard', + 'erreur_balise_non_fermee' => 'dernyé baliz lé pa fermé :', + 'erreur_texte' => 'kanard(s)', + + // F + 'fichier_introuvable' => 'Fisyé-la @fichier@ ni pa kav trouv ali', + '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_deja_enregistre' => 'Sitwèb-la lé déza anrozistré', + 'form_pet_signature_pasprise' => 'Lé pa posib antyen pa out sinyatir.', + '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_non_enregistre' => 'Out kontribusyion lé pa anrozistré', + 'form_prop_sujet' => 'Sizé', + 'form_prop_url_site' => 'Ladrès (URL) lo sitwèb', # MODIF + 'forum_non_inscrit' => 'Ou lé pa inskri, kiswa out ladrès, kiswa out modpas nana kanardé.', + 'forum_par_auteur' => 'sanm @auteur@', + 'forum_titre_erreur' => 'Kanard...', + + // 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_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_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_repartition_debut' => 'Armontr kouk sa lé partazé dopi lorizin', + '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_suivi_activite' => 'Po swiv lo vi lo sit', + 'icone_suivi_actualite' => 'Lévolisyon lo sit', + '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_tous_articles' => 'Tout bann zartik aou', + 'icone_tous_auteur' => 'Tout bann lotèr', + 'icone_visiter_site' => 'Bat-karé ', # MODIF + 'icone_voir_en_ligne' => 'Vwar an liyn', + 'img_indisponible' => 'zimaj-la lé pa posib giny ali', + 'impossible' => 'pa posib', + 'info_a_suivre' => 'POU SWIV »', + '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_proposes' => 'Bann zartik sak lé propozé', + 'info_auteurs_nombre' => '(bann) lotèr :', + 'info_authentification_ftp' => 'Lotantificasyon (èk FTP).', + 'info_breves_2' => 'bann tit-nouvèl', + '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', # MODIF + '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_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_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_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_mail_fournisseur' => 'out@fournisèr.com', + 'info_message_2' => 'MODEKRI', + 'info_message_supprime' => 'MODÉKRI SUPRIMÉ', + '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_pense_bete' => 'GARDANTÈT', + 'info_petit_ecran' => 'Tit ékran', + 'info_pixels' => 'bann piksèl', + 'info_plusieurs_mots_trouves' => 'Nana plizièr bann molaklé pou "@cherche_mot@" :', + '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_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_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_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_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_vos_rendez_vous' => 'Out bann prosin randévou', + 'infos_vos_pense_bete' => 'Out bann gardantèt', # MODIF + + // 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', # MODIF + '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', + '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) :', # MODIF + '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_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 + 'module_fichiers_langues' => 'Bann fisyé lang', + + // N + 'navigateur_pas_redirige' => 'Si out navigatèr lé pa rotourné, apiy tèrla pou kontinyé.', + + // O + '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_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', + + // S + '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_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_cadre_raccourcis' => 'BANN RÉDIYON :', + 'titre_changer_couleur_interface' => 'Sanz lakoulèr lintèrfas', + '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_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_statistiques' => 'Sifklé lo sitwèb', + 'titre_titre_document' => 'Lo non dokiman-la :', + 'trad_reference' => '(Lartik-péi de référans)', # MODIF + + // Z + 'zbug_balise_b_aval' => ' : baliz B anlèr', + 'zbug_balise_inexistante' => 'erreur @from@ : la balise #@balise@ n’existe pas', # MODIF + 'zbug_boucle' => 'boukl', + 'zbug_boucle_recursive_undef' => 'boukl rékirsiv-la lé pa défini', # MODIF + '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_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_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_resultat' => 'rézilta', + 'zbug_serveur_indefini' => 'servèr SQL la lé pa défini', # MODIF + 'zbug_table_inconnue' => 'Lo tab SQL « @table@ » la , li lé pa konu' +); + +?> diff --git a/www/ecrire/lang/spip_cpf_hat.php b/www/ecrire/lang/spip_cpf_hat.php new file mode 100644 index 0000000..e0969bf --- /dev/null +++ b/www/ecrire/lang/spip_cpf_hat.php @@ -0,0 +1,617 @@ + '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', + '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_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_quote' => 'Rapòt yon mesaj', + 'bouton_changer' => 'Chanje', + 'bouton_chercher' => 'Chèche', + 'bouton_choisir' => 'Chwazi', + '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_upload' => 'Telechaje', # MODIF + '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', + '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_semaines' => 'semèn yo', + '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 + 'envoi_via_le_site' => 'Voye ek sit-la', + + // F + 'fichier_introuvable' => 'Oken fisyé @fichier@ konsa', + '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_deja_enregistre' => 'Sit-la se deja enskri', + 'form_pet_signature_pasprise' => 'Siyati ou se pa aksepte.', + '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_non_enregistre' => 'Pwopozisyon ou te pa rojistré', + 'form_prop_sujet' => 'Sije', + 'form_prop_url_site' => 'Ladrès (URL) sitwèb', # MODIF + 'forum_non_inscrit' => 'W ap pa enskri ankò, oubyen ladrès osinon modpas ou se pa korèk.', + 'forum_par_auteur' => 'se @auteur@ te ekri', + 'forum_titre_erreur' => 'Erè ...', + + // 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_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_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_repartition_debut' => 'Afiche repatisyon depi koumansman', + '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_suivi_activite' => 'Gad lavi sit la', + 'icone_suivi_actualite' => 'Evolisyon sit la', + '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_tous_articles' => 'Tout atik ou', + 'icone_tous_auteur' => 'Tout lotè yo', + 'icone_visiter_site' => 'Fè yon vire', # MODIF + 'icone_voir_en_ligne' => 'Gad an liy', + 'img_indisponible' => 'imaj-la se pa disponib', + 'impossible' => 'enposib', + 'info_a_suivre' => 'AKEY »', + '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_proposes' => 'Atik sa-yo se atik yo moun ki pwopozé', + 'info_auteurs_nombre' => 'lotè (yo) :', + 'info_authentification_ftp' => 'Lotantifikasyon (pa FTP).', + 'info_breves_2' => 'tinouvèl yo', + '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', # MODIF + '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_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_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_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_mail_fournisseur' => 'w@fournisseur.com', + 'info_message_2' => 'MESAJ', + 'info_message_supprime' => 'MESAJ KRAZE', + '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_pense_bete' => 'RAPLE-W', + 'info_petit_ecran' => 'Piti lékran', + 'info_pixels' => 'piksèl yo', + 'info_plusieurs_mots_trouves' => 'Kèk mokle te fin sòti pou "@cherche_mot@":', + '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_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_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_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_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_vos_rendez_vous' => 'W ke rannkont', + 'infos_vos_pense_bete' => 'Mesaj yo pou w raple-w', # MODIF + + // 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', # MODIF + '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', + '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) :', # MODIF + '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_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_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.', + + // O + '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_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é', + + // S + '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_cadre_raccourcis' => 'TICHEMEN YO :', + 'titre_changer_couleur_interface' => 'Chanje koulè lentèfas', + '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_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_statistiques' => 'Estatistik sit la', + 'titre_titre_document' => 'Kouman rele dokiman a :', + 'trad_reference' => '(atik pou referans)', # MODIF + + // Z + 'zbug_balise_b_aval' => ' : baliz B anba', + 'zbug_balise_inexistante' => 'erreur @from@: la balise #@balise@ n’existe pas', # MODIF + 'zbug_boucle' => 'boukle', + 'zbug_boucle_recursive_undef' => 'boukle rekisiv ki pa défini', # MODIF + '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_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_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_resultat' => 'rézilta', + 'zbug_serveur_indefini' => 'sèvè SQL ki pa defini', # MODIF + 'zbug_table_inconnue' => 'Tab SQL « @table@ » se pa koni' +); + +?> diff --git a/www/ecrire/lang/spip_cs.php b/www/ecrire/lang/spip_cs.php new file mode 100644 index 0000000..41b8ccd --- /dev/null +++ b/www/ecrire/lang/spip_cs.php @@ -0,0 +1,624 @@ + '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_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_changer' => 'Změnit', + 'bouton_chercher' => 'Najít', + 'bouton_choisir' => 'Vybrat', + 'bouton_download' => 'Download', # MODIF + '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_upload' => 'Odeslat', # MODIF + '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_semaines' => 'týdnů', + '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í', + 'envoi_via_le_site' => 'Odeslat pomocí webu', + + // F + 'fichier_introuvable' => 'Nalezen nový soubor: @fichier@', + '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_deja_enregistre' => 'Tento web je již zaregistrován', + 'form_pet_signature_pasprise' => 'Váš podpis nebyl zohledněn.', + '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_non_enregistre' => 'Váš návrh byl zaznamenán.', + 'form_prop_sujet' => 'Předmět', + 'form_prop_url_site' => 'Adresa URL webu', # MODIF + 'forum_non_inscrit' => 'Buď nejste zaregistrováni nebo jste zadali nesprávnou adresu či heslo.', + 'forum_par_auteur' => 'Autor: @auteur@', + 'forum_titre_erreur' => 'Chyba...', + + // 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_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_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_repartition_debut' => 'Zobrazit rozdělení od počátku', + '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_suivi_activite' => 'Sledování aktivity webu', + 'icone_suivi_actualite' => 'Statistiky stránek', + 'icone_suivi_pettions' => 'Správa peticí', + 'icone_suivi_revisions' => 'Revize článků', + 'icone_supprimer_document' => 'Odstranit dokument', + 'icone_supprimer_image' => 'Odstranit obrázek', + 'icone_tous_articles' => 'Všechny vaše články', + 'icone_tous_auteur' => 'Všichni autoři', + 'icone_visiter_site' => 'Zobrazit web', # MODIF + 'icone_voir_en_ligne' => 'Prohlížet online', + 'img_indisponible' => 'Obrázek není k dispozici', + 'impossible' => 'nemožné', + 'info_a_suivre' => 'HLAVNÍ NABÍDKA"', + '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_proposes' => 'Předložené články', + 'info_auteurs_nombre' => 'Autor či autoři:', + 'info_authentification_ftp' => 'Autentifikace (pomocí FTP).', + 'info_breves_2' => 'novinky', + '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', # MODIF + '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_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_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_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_mail_fournisseur' => 'you@isp.com', + 'info_message_2' => 'ZPRÁVA', + 'info_message_supprime' => 'ZPRÁVA BYLA ODSTRANĚNA', + '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_pense_bete' => 'POZNÁMKA', + 'info_petit_ecran' => 'Malý displej', + 'info_pixels' => 'pixelů', + 'info_plusieurs_mots_trouves' => 'Pro "@cherche_mot@" bylo nalezeno několik klíčových slov:', + '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_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_sans_titre_2' => 'bez názvu', + 'info_selectionner_fichier' => 'Můžete vybrat soubor ze složky @upload@', + 'info_selectionner_fichier_2' => 'Vybrat soubor:', + '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_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_vos_rendez_vous' => 'Vaše budoucí schůzky', + 'infos_vos_pense_bete' => 'Vaše poznámky', # MODIF + + // 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', # MODIF + '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', + '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):', # MODIF + '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_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_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.', + + // O + '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_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', + + // S + '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_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_cadre_raccourcis' => 'KLÁVESOVÉ ZKRATKY:', + 'titre_changer_couleur_interface' => 'Změna barvy rozhraní', + '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_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_statistiques' => 'Statistiky stránek', + 'titre_titre_document' => 'Název dokumentu:', + 'trad_reference' => '(referenční článek)', # MODIF + + // 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_boucle' => 'smyčka', + 'zbug_boucle_recursive_undef' => 'nedefinovaná rekurzivní smyčka', # MODIF + '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_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_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_resultat' => 'výsledky', + 'zbug_serveur_indefini' => 'Nedefinovaný server SQL', # MODIF + 'zbug_table_inconnue' => 'Neznámá tabulka SQL "@table@"' +); + +?> diff --git a/www/ecrire/lang/spip_da.php b/www/ecrire/lang/spip_da.php new file mode 100644 index 0000000..1c2a46a --- /dev/null +++ b/www/ecrire/lang/spip_da.php @@ -0,0 +1,580 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-da', + '0_langue' => 'dansk [da]', + '0_liste' => 'spip-da@rezo.net', + '0_mainteneur' => 'abc@dk2net.dk', + + // A + '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 + 'annuler' => 'Annuler', + '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_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@)!', + + // 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_quote' => 'Citer en besked', + 'bouton_changer' => 'Opdater', + 'bouton_chercher' => 'Søg', + 'bouton_choisir' => 'Vælg', + 'bouton_download' => 'Download', # MODIF + '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_upload' => 'Hent', # MODIF + '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', + 'colonne' => 'Kolonne', + 'confirm_changer_statut' => 'Bekræftelse nødvendig: Du har bedt om at ændre denne artikels status. Vil du fortsætte? ', + + // D + 'date_aujourdhui' => 'i dag', + 'date_avant_jc' => 'f.v.t.', + '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_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_2' => 'mandag', + 'date_jour_2_abbr' => 'Man.', + '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 + 'erreur' => 'Fejl', + 'erreur_texte' => 'fejl', + + // F + 'form_auteur_confirmation' => 'Bekræft venligst din e-post adresse', + 'form_auteur_email_modifie' => 'Din e-post adresse er blevet ændret', + '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_deja_enregistre' => 'Webstedet er allerede registreret', + 'form_pet_signature_pasprise' => 'Din underskrift er ikke godkendt.', + '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_non_enregistre' => 'Din forslag er ikke modtaget.', + 'form_prop_sujet' => 'Emne', + 'form_prop_url_site' => 'Webstedets URL', # MODIF + 'forum_non_inscrit' => 'Enten er du ikke tilmeldt, eller adresse eller adgangskode er forkert.', + 'forum_par_auteur' => 'af @auteur@', + 'forum_titre_erreur' => 'Fejl...', + + // 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_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_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_repartition_debut' => 'Vis fordeling siden start', + 'icone_rubriques' => 'Afsnit', + 'icone_sauver_site' => 'Websted backup', + 'icone_site_entier' => 'Hele webstedet', + 'icone_sites_references' => 'Links', + 'icone_statistiques' => 'Webstedsstatistik', + 'icone_suivi_activite' => 'Opfølgning på webstedets aktiviteter', + 'icone_suivi_actualite' => 'Webstedets udvikling', + 'icone_suivi_pettions' => 'Administrer appeller', + 'icone_supprimer_document' => 'Slet dette dokument', + 'icone_supprimer_image' => 'Slet dette billede', + 'icone_tous_articles' => 'Alle dine artikler', + 'icone_tous_auteur' => 'Alle forfattere', + 'icone_visiter_site' => 'Besøg websted', # MODIF + 'icone_voir_en_ligne' => 'Vis online', + 'impossible' => 'umuligt', + 'info_a_suivre' => 'OPGAVER»', + '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_proposes' => 'Indsendte artikler', + 'info_auteurs_nombre' => 'forfatter(e):', + 'info_authentification_ftp' => 'Adgangskontrol (ved FTP).', + 'info_breves_2' => 'nyheder', + 'info_connexion_refusee' => 'Opkobling afvist', + 'info_contact_developpeur' => 'Kontakt en udvikler.', + 'info_contenance' => 'Dette websted indeholder:', + 'info_contribution' => 'indlæg i fora', # MODIF + '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_deplier' => 'Luk op', + 'info_descriptif_nombre' => 'beskrivelse(r):', + 'info_description' => 'Beskrivelse:', + 'info_description_2' => 'Beskrivelse:', + 'info_dimension' => 'Størrelse:', + '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_impossible_lire_page' => 'Fejl! Siden kan ikke læses @test_proxy@ gennem proxy¥en ', # MODIF + '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_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_mail_fournisseur' => 'ditnavn@udbyder.dk', + 'info_message_2' => 'BESKED', + 'info_message_supprime' => 'BESLED SLETTET', + '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_pense_bete' => 'HUSKESEDDEL', + 'info_petit_ecran' => 'Lille skærmbillede', + 'info_pixels' => 'pixels', + 'info_plusieurs_mots_trouves' => 'Der blev fundet flere nøgleord ved søgning efter "@cherche_mot@":', + '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_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_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_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_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_vos_rendez_vous' => 'Dine fremtidige aftaler', + 'infos_vos_pense_bete' => 'Dine memoer', # MODIF + + // 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', # MODIF + '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', + '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):', # MODIF + '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_sinscrire' => 'tilmelding', + 'login_test_navigateur' => 'test af browser/nyt login', + 'login_verifiez_navigateur' => '(Men kontroller, at din browser ikke har gemt adgangskoden...)', + + // M + 'module_fichiers_langues' => 'Sprogfiler', + + // N + 'navigateur_pas_redirige' => 'Hvis din browser ikke er viderestilt, klik her for at fortsætte. ', + + // O + '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_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', + + // S + 'stats_visites_et_popularite' => '@visites@ besøg; popularitet: @popularite@', + + // 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_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_cadre_raccourcis' => 'GENVEJE:', + 'titre_changer_couleur_interface' => 'Ændre farve på brugergrænsefladen', + '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_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_statistiques' => 'Webstedsstatistik', + 'titre_titre_document' => 'Dokumentoverskrift:', + 'trad_reference' => '(referenceartikel)', # MODIF + + // Z + 'zbug_boucle_recursive_undef' => 'boucle récursive non définie', # MODIF + 'zbug_champ_hors_motif' => 'Champ @champ@ hors d’une boucle de motif @motif@', # MODIF + 'zbug_critere_inconnu' => 'critère inconnu @critere@', # MODIF + 'zbug_distant_interdit' => 'externe interdit', # MODIF + '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_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_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_serveur_indefini' => 'serveur SQL indéfini' # MODIF +); + +?> diff --git a/www/ecrire/lang/spip_de.php b/www/ecrire/lang/spip_de.php new file mode 100644 index 0000000..8b4a18d --- /dev/null +++ b/www/ecrire/lang/spip_de.php @@ -0,0 +1,703 @@ + '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_calendrier' => 'Kalender anzeigen', + '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_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_changer' => 'Ändern', + 'bouton_chercher' => 'Suchen', + 'bouton_choisir' => 'Auswählen', + 'bouton_deplacer' => 'Verschieben', + 'bouton_download' => 'Herunterladen', + '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_upload' => 'Hochladen', + '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_heures_minutes_court' => '@h@:@m@', + 'date_fmt_jour' => '@nomjour@ @jour@', + 'date_fmt_jour_heure' => '@jour@ um @heure@', + 'date_fmt_jour_heure_debut_fin' => 'am @jour@ von @heure_debut@ bis @heure_fin@', + 'date_fmt_jour_heure_debut_fin_abbr' => 'am @dtstart@@jour@ von @heure_debut@@dtabbr@ bis @dtstart@@heure_fin@@dtend@', + 'date_fmt_jour_mois' => '@jour@. @nommois@', + 'date_fmt_jour_mois_annee' => '@jour@. @nommois@ @annee@', + 'date_fmt_mois_annee' => '@nommois@ @annee@', + 'date_fmt_nomjour' => '@nomjour@ @date@.', + 'date_fmt_nomjour_date' => 'am @nomjour@ @date@', + 'date_fmt_periode' => 'Vom @date_debut@ bis zum @date_fin@', + 'date_fmt_periode_abbr' => 'Vom @dtart@@date_debut@@dtabbr@ bis zum @dtend@@date_fin@@dtabbr@', + 'date_fmt_periode_from' => 'Von', + 'date_fmt_periode_to' => 'bis', + '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_10_abbr' => 'Okt.', + 'date_mois_11' => 'November', + 'date_mois_11_abbr' => 'Nev.', + 'date_mois_12' => 'Dezember', + 'date_mois_12_abbr' => 'Dez.', + 'date_mois_1_abbr' => 'Jan.', + 'date_mois_2' => 'Februar', + 'date_mois_2_abbr' => 'Feb.', + 'date_mois_3' => 'März', + 'date_mois_3_abbr' => 'Mrz.', + 'date_mois_4' => 'April', + 'date_mois_4_abbr' => 'Apr.', + 'date_mois_5' => 'Mai', + 'date_mois_5_abbr' => 'Mai', + 'date_mois_6' => 'Juni', + 'date_mois_6_abbr' => 'Jun.', + 'date_mois_7' => 'Juli', + 'date_mois_7_abbr' => 'Juli', + 'date_mois_8' => 'August', + 'date_mois_8_abbr' => 'Aug.', + 'date_mois_9' => 'September', + 'date_mois_9_abbr' => 'Sept.', + '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', + 'envoi_via_le_site' => 'Gesendet über Website ', + 'erreur' => 'Fehler', + 'erreur_balise_non_fermee' => 'Letzter Tag nicht geschlossen:', + 'erreur_technique_enregistrement_champs' => 'Das Feld @champs@ konnte aufgrund eines technischen Problems nicht gespeichert werden.', + 'erreur_technique_enregistrement_impossible' => 'Technisches Prolem: Speichern nicht möglich.', + 'erreur_texte' => 'Fehler', + '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_confirmer_email' => 'Bitte öffnen sie folgenden URL zum Bestätigen ihrer Mailadresse: @url_confirm@', + '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_deja_enregistre' => 'Diese Website wurde bereits erfasst', + 'form_pet_signature_pasprise' => 'Ihre Signatur wird nicht berücksichtigt.', + '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_non_enregistre' => 'Ihr Vorschlag wurde nicht gespeichert.', + 'form_prop_sujet' => 'Thema', + 'form_prop_url_site' => 'URL der der Website', + 'forum_non_inscrit' => 'Sie sind nicht eingeschrieben oder Adresse bzw. Passwort waren falsch.', + 'forum_par_auteur' => 'Nach @auteur@', + 'forum_titre_erreur' => 'Fehler...', + + // 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_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_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_repartition_debut' => 'Seit Einrichtung der Website', + 'icone_rubriques' => 'Rubriken', + 'icone_sauver_site' => 'Website sichern', + 'icone_site_entier' => 'Ganze Website', + 'icone_sites_references' => 'Verlinkte Websites', + 'icone_statistiques' => 'Statistiken', + 'icone_suivi_activite' => 'Aktivitäten verfolgen', + 'icone_suivi_actualite' => 'Entwicklung der Website', + 'icone_suivi_pettions' => 'Petitionen verwalten', + 'icone_suivi_revisions' => 'Änderungen des Artikels', + 'icone_supprimer_document' => 'Dokument löschen', + 'icone_supprimer_image' => 'Bild löschen', + 'icone_tous_articles' => 'Alle Ihre Artikel', + 'icone_tous_auteur' => 'Alle Autoren', + 'icone_tous_visiteur' => 'Alle Besucher', + 'icone_visiter_site' => 'Website ansehen', + 'icone_voir_en_ligne' => 'Online ansehen', + 'img_indisponible' => 'Bild nicht vorhanden', + 'impossible' => 'unmöglich', + 'info_a_suivre' => 'AUFGABEN »', + '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_breves_2' => 'Meldungen', + 'info_breves_nb' => '@nb@ Meldungen', + 'info_breves_un' => '1 Meldung', + 'info_connexion_refusee' => 'Die Verbindung wurde verweigert.', + 'info_contact_developpeur' => 'Bitte kontaktieren Sie einen der Entwickler.', + 'info_contenance' => 'Diese Website enthält:', + 'info_contribution' => 'Beiträge', + 'info_copyright' => '@spip@ ist freie Software im Sinne der @lien_gpl@.', + 'info_copyright_doc' => 'Weitere Informationen finden Sie unter @spipnet_affiche@.', + 'info_copyright_gpl' => 'GNU Public License', + 'info_cours_edition' => '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_creerdansrubrique_non_autorise' => 'Sie sind nicht berechtigt, Inhalte in dieser Rubrik anzulegen.', + 'info_deplier' => 'Öffnen', + 'info_descriptif_nombre' => 'Beschreibung(en):', + 'info_description' => 'Beschreibung:', + 'info_description_2' => 'Beschreibung:', + 'info_dimension' => 'Maße:', + 'info_documents_nb' => '@nb@ Dokumente', + 'info_documents_un' => '1 Dokument', + '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_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_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_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 in die unterstrichenen Sprachen ganz oder teilweise ü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_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_portfolio_automatique' => 'automatische Mappe:', + 'info_premier_resultat' => '[@debut_limit@ erste Ergebnisse von @total@]', + 'info_premier_resultat_sur' => '[@debut_limit@ erste Ergebnisse von @total@]', + '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_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_sites_nb' => '@nb@ Websites', + '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_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 in Bearbeitung', + '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_vos_rendez_vous' => 'Ihre kommenden Termine', + 'infos_vos_pense_bete' => 'Ihre Merkzettel', + + // L + 'label_ajout_id_rapide' => 'schnell hinzufügen', + 'label_poids_fichier' => 'Größe', + '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' => 'Alle 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-ID oder E-Mail:', + 'login_login_pass_incorrect' => '(Login 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_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_procedure_changer' => 'Um Ihr Paßwort zu ändern, müssen wir zunächst Ihre Identität prüfen. Bitte geben Sie die Mailadresse Ihres Accounts an.', + 'pass_quitter_fenetre' => 'Dieses Fenster verlassen', + 'pass_rappel_login' => 'Erinnerung: Ihr Login 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_go' => '@taille@ Start', + '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_cadre_raccourcis' => 'SCHNELLZUGANG:', + 'titre_changer_couleur_interface' => 'Farbe der Oberfläche ändern', + '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_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..e4ca371 --- /dev/null +++ b/www/ecrire/lang/spip_en.php @@ -0,0 +1,729 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', + '0_langue' => 'English [en]', + '0_liste' => 'spip-en@rezo.net', + '0_mainteneur' => 'George Kandalaft (khodr1957@gmail.com)', + + // A + 'access_interface_graphique' => 'Back to the full graphic 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' => 'Re-process this page', + 'afficher_calendrier' => 'Show the calendar', + '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' => 'Most recent articles', + 'avis_archive_incorrect' => 'archive 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_erreur' => 'Error: see below', + 'avis_erreur_connexion' => 'Connection error', + 'avis_erreur_cookie' => 'cookie problem', + 'avis_erreur_fonction_contexte' => 'Programming error. This function cannot 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 a € 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 link address. You may use either an external URL (http://www.mysite.com) or reference another article on this site by simplying entering its number.', + 'barre_note' => 'Turn into a [[Footnote]]', + 'barre_paragraphe' => 'Create a paragraph', + 'barre_quote' => 'Quote a message', + 'bouton_changer' => 'Change', + 'bouton_chercher' => 'Search', + 'bouton_choisir' => 'Select', + 'bouton_deplacer' => 'Move', + '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_upload' => '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' => 'Warning: You are about 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_heures_minutes_court' => '@h@:@m@', + 'date_fmt_jour' => '@nomjour@ @jour@', + 'date_fmt_jour_heure' => '@jour@ at @heure@', + 'date_fmt_jour_heure_debut_fin' => '@jour@ from @heure_debut@ to @heure_fin@', + 'date_fmt_jour_heure_debut_fin_abbr' => '@dtstart@@jour@ from @heure_debut@@dtabbr@ to @dtstart@@heure_fin@@dtend@', + 'date_fmt_jour_mois' => '@jourmois@', + 'date_fmt_jour_mois_annee' => '@jourmois@ @annee@', + 'date_fmt_mois_annee' => '@nommois@ @annee@', + 'date_fmt_nomjour' => '@nomjour@ @date@', + 'date_fmt_nomjour_date' => 'on @nomjour@ @date@', + 'date_fmt_periode' => 'From @date_debut@ to @date_fin@', + 'date_fmt_periode_abbr' => 'From @dtart@@date_debut@@dtabbr@ to @dtend@@date_fin@@dtabbr@', + 'date_fmt_periode_from' => 'From', + 'date_fmt_periode_to' => 'to', + '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_10_abbr' => 'Oct', + 'date_mois_11' => 'November', + 'date_mois_11_abbr' => 'Nov', + 'date_mois_12' => 'December', + 'date_mois_12_abbr' => 'Dec', + 'date_mois_1_abbr' => 'Jan', + 'date_mois_2' => 'February', + 'date_mois_2_abbr' => 'Feb', + 'date_mois_3' => 'March', + 'date_mois_3_abbr' => 'Mar', + 'date_mois_4' => 'April', + 'date_mois_4_abbr' => 'Apr', + 'date_mois_5' => 'May', + 'date_mois_5_abbr' => 'May', + 'date_mois_6' => 'June', + 'date_mois_6_abbr' => 'Jun', + 'date_mois_7' => 'July', + 'date_mois_7_abbr' => 'Jul', + 'date_mois_8' => 'August', + 'date_mois_8_abbr' => 'Aug', + 'date_mois_9' => 'September', + 'date_mois_9_abbr' => 'Sep', + '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 start installation for real', + 'dirs_preliminaire' => 'Preliminary: Setting up access permissions', + 'dirs_probleme_droits' => 'Problem with access permissions', + 'dirs_repertoires_absents' => '

          The following directories were not found:

            @bad_dirs@.
          +

          It is possible that this is due to inappropriate lower or upper case letters in 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, correct the directory names using your FTP client.

          +

          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', + 'envoi_via_le_site' => 'Sent via the site', + 'erreur' => 'Error', + 'erreur_balise_non_fermee' => 'last tag not closed:', + 'erreur_technique_ajaxform' => 'Ooops. An unexpected error prevented to submit the form. You can try again.', + 'erreur_technique_enregistrement_champs' => 'A technical error prevented the right registration of the field @champs@.', + 'erreur_technique_enregistrement_impossible' => 'A technical error prevented the registration.', + 'erreur_texte' => 'error(s)', + 'etape' => 'Step', + + // 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 must visit the URL mentioned in the message 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 email address is not valid.', + 'form_forum_access_refuse' => 'You no longer have access to this site.', + 'form_forum_bonjour' => 'Hello @nom@,', + 'form_forum_confirmer_email' => 'To confirm your email address, follow this link: @url_confirm@', + 'form_forum_email_deja_enregistre' => 'This email address is already registered. Enter your usual password.', + 'form_forum_identifiant_mail' => 'Your new identifier has just been emailed to you.', + 'form_forum_identifiants' => 'Personal identifiers', + 'form_forum_indiquer_nom_email' => 'Enter your name and email address here. You will receive your personal identifier shortly by email.', + '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. You may now participate on the site +"@nom_site_spip@" (@adresse_site@):', + 'form_forum_voici2' => 'Here are your identifiers for submitting articles to +the site "@nom_site_spip@" (@adresse_login@):', + 'form_indiquer_email' => 'Please enter your email address.', + 'form_indiquer_nom' => 'Please enter your name.', + 'form_indiquer_nom_site' => 'Please enter the name of your site.', + 'form_pet_deja_enregistre' => 'This site is already registered', + 'form_pet_signature_pasprise' => 'Your signature has been ignored.', + 'form_prop_confirmer_envoi' => 'Confirm send', + 'form_prop_description' => 'Description/comment', + 'form_prop_enregistre' => 'Your suggestion 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 email 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_non_enregistre' => 'Your suggestion has not been recorded.', + 'form_prop_sujet' => 'Subject', + 'form_prop_url_site' => 'Site URL', + 'forum_non_inscrit' => 'Either you are not registered, or the address or password are wrong.', + 'forum_par_auteur' => 'by @auteur@', + 'forum_titre_erreur' => 'Error...', + + // I + 'ical_texte_rss_articles' => 'The site’s backend file for articles is:', + 'ical_texte_rss_articles2' => 'You can also get backend files for individual sections on the site:', + 'ical_texte_rss_breves' => 'Furthermore, there is a file containing the site’s news items. By selecting a section number, you can choose to get news items in that section only.', + 'icone_a_suivre' => 'Launch pad', + 'icone_admin_site' => 'Site administration', + 'icone_agenda' => 'Calendar', + 'icone_aide_ligne' => 'Help', + 'icone_articles' => 'Articles', + 'icone_auteurs' => 'Authors', + '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 subsection', + 'icone_deconnecter' => 'Log out', + 'icone_discussions' => 'Discussions', + 'icone_doc_rubrique' => 'Documents attached', + 'icone_ecrire_article' => 'Write a new article', + 'icone_edition_site' => 'Edit site', + 'icone_gestion_langues' => 'Language options', + 'icone_informations_personnelles' => 'Personal information', + 'icone_interface_complet' => 'full interface', + 'icone_interface_simple' => 'Simplified interface', + 'icone_maintenance_site' => 'Site maintenance', + 'icone_messagerie_personnelle' => 'Private messages', + 'icone_repartition_debut' => 'Show distribution from the start', + 'icone_rubriques' => 'Sections', + 'icone_sauver_site' => 'Site backup', + 'icone_site_entier' => 'The entire site', + 'icone_sites_references' => 'Referenced sites', + 'icone_statistiques' => 'Site statistics', + 'icone_suivi_activite' => 'Follow site activity', + 'icone_suivi_actualite' => 'Site statistics', + 'icone_suivi_pettions' => 'Manage petitions', + 'icone_suivi_revisions' => 'Article revisions', + 'icone_supprimer_document' => 'Delete this document', + 'icone_supprimer_image' => 'Delete this image', + 'icone_tous_articles' => 'All your articles', + 'icone_tous_auteur' => 'All authors', + 'icone_tous_visiteur' => 'All visitors', + 'icone_visiter_site' => 'View the public site', + 'icone_voir_en_ligne' => 'View online', + 'img_indisponible' => 'image unavailable', + 'impossible' => 'impossible', + 'info_a_suivre' => 'LAUNCH PAD»', + 'info_acces_interdit' => 'Access forbidden', + 'info_acces_refuse' => 'Access denied', + 'info_action' => 'Action: @action@', + 'info_administrer_rubriques' => 'You can manage this section and any subsections', + 'info_adresse_non_indiquee' => 'You did not specify an address to test!', + 'info_aide' => 'HELP:', + 'info_ajouter_mot' => 'Add 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 awaiting validation', + '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_breves_2' => 'news', + 'info_breves_nb' => '@nb@ news items', + 'info_breves_un' => '1 news item', + 'info_connexion_refusee' => 'Connection denied', + 'info_contact_developpeur' => 'Please contact a developer.', + 'info_contenance' => 'This site contains:', + 'info_contribution' => 'contributions', + 'info_copyright' => '@spip@ is free software distributed @lien_gpl@.', + 'info_copyright_doc' => 'For more visit @spipnet_affiche@.', + 'info_copyright_gpl' => 'under the GPL license', + 'info_cours_edition' => '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' => 'automatic thumbnail creation', + 'info_creerdansrubrique_non_autorise' => 'You don’t have sufficient rights to create content in this section', + 'info_deplier' => 'Unfold', + 'info_descriptif_nombre' => 'description(s):', + 'info_description' => 'Description:', + 'info_description_2' => 'Description:', + 'info_dimension' => 'Size:', + 'info_documents_nb' => '@nb@ documents', + 'info_documents_un' => '1 document', + 'info_ecire_message_prive' => 'Write a private message', + 'info_email_invalide' => 'Invalid email 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 @fichier@ template available ...', + '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 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 viewed through the proxy', + 'info_installation_systeme_publication' => 'Installing publication system...', + 'info_installer_documents' => 'You can automatically install all documents in the folder @upload@.', + 'info_installer_ftp' => 'As an administrator, you can install files via FTP to the folder @upload@ in order to select them directly from here.', + 'info_installer_images' => 'You can install images in the formats JPEG, GIF, and PNG.', + 'info_installer_images_dossier' => 'Install images in folder @upload@ if you want to select them here.', + 'info_interface_complete' => 'full interface', + 'info_interface_simple' => 'Simplified interface', + 'info_joindre_document_article' => 'You can attach the following types of document to your article', + 'info_joindre_document_rubrique' => 'You can add documents of the following types to this section ', + 'info_joindre_documents_article' => 'You can attach documents of the following types to your article:', + 'info_l_article' => 'the article', + 'info_la_breve' => 'the news item', + 'info_la_rubrique' => 'the section', + 'info_langue_principale' => 'Main language for site', + 'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ pixels', + 'info_les_auteurs_1' => 'by @les_auteurs@', + 'info_logo_format_interdit' => 'Only logos in these formats @formats@ are allowed.', + 'info_logo_max_poids' => 'Logos must be less than @maxi@ (this file is @actuel@).', + 'info_mail_fournisseur' => 'you@mailservice.com', + 'info_message_2' => 'MESSAGE', + 'info_message_supprime' => 'MESSAGE DELETED', + 'info_messages_nb' => '@nb@ messages', + 'info_messages_un' => '1 message', + 'info_mise_en_ligne' => 'Published on:', + '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 languages underlined provide partial or total translations for all the interface texts. If you select these languages, many elements of the public site (dates, forms) will be translated automatically. As for the languages that are not underlined, those elements will be displayed using the site’s default language.', + 'info_multilinguisme' => 'Multilingual', + 'info_nom_non_utilisateurs_connectes' => 'Your name does not appear in the list of users online.', + 'info_nom_utilisateurs_connectes' => 'Your name appears in the list of users online.', + 'info_nombre_en_ligne' => 'Online now:', + 'info_non_resultat' => 'No results for "@cherche_mot@"', + 'info_non_utilisation_messagerie' => 'You are not using private messaging on 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_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_portfolio_automatique' => 'Automated portfolio:', + 'info_premier_resultat' => '[First @debut_limit@ results out of @total@]', + 'info_premier_resultat_sur' => '[First @debut_limit@ results out of @total@]', + 'info_propose_1' => '[@nom_site_spip@] Submitted: @titre@', + 'info_propose_2' => 'Article submitted +-----------------', + 'info_propose_3' => 'The article "@titre@" has been submitted for publication.', + 'info_propose_4' => 'You are invited to review it and give your opinion', + 'info_propose_5' => 'in the associated forum. It is available here:', + '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_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_sites_nb' => '@nb@ sites', + '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_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 message system 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' => 'Custom vignette', + 'info_visite' => 'visit:', + 'info_vos_rendez_vous' => 'Your future appointments', + 'infos_vos_pense_bete' => 'Your memos', + + // L + 'label_ajout_id_rapide' => 'Quick addition', + 'label_poids_fichier' => 'Size', + 'lien_afficher_icones_seuls' => 'Show only icons', + 'lien_afficher_texte_icones' => 'Show icons and text', + 'lien_afficher_texte_seul' => 'Show only text', + 'lien_liberer' => 'release', + 'lien_liberer_tous' => 'Release all', + '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 configure your browser to accept them for this site.', + 'login_cookie_oblige' => 'For secure identification, your browser must accept cookies.', + 'login_deconnexion_ok' => 'Logged out.', + 'login_erreur_pass' => 'Wrong password.', + 'login_espace_prive' => 'private area', + 'login_identifiant_inconnu' => 'The identifier "@login@" is unknown.', + 'login_login' => 'Login:', + 'login_login2' => 'Login or e-mail address:', + '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 cookies, there is another, less secure, method of connection available:', + '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' => 'Secure login', + 'login_sinscrire' => 'register', + 'login_test_navigateur' => 'testing browser/reconnection', + 'login_verifiez_navigateur' => '(However, check that your browser did not memorise your password...)', + + // M + 'masquer_colonne' => 'Hide this column', + 'masquer_trad' => 'hide translations', + 'module_fichiers_langues' => 'Language files', + + // N + 'navigateur_pas_redirige' => 'If you are not automatically redirected, click here to continue.', + 'numero' => 'Number', + + // O + 'occurence' => 'Instance', + 'onglet_affacer_base' => 'Delete the database', + 'onglet_auteur' => 'The author', + 'onglet_contenu_site' => 'Site content', + 'onglet_evolution_visite_mod' => 'Trend in visits', + 'onglet_fonctions_avances' => 'Advanced functions', + 'onglet_informations_personnelles' => 'Personal Information', + 'onglet_interactivite' => 'Interactivity', + 'onglet_messagerie' => 'Messaging', + '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 a new password:', + 'pass_erreur' => 'Error', + 'pass_erreur_acces_refuse' => 'Error: you no longer have access to this site.', + 'pass_erreur_code_inconnu' => 'Error: this code does not match any visitors with access permission to this site.', + 'pass_erreur_non_enregistre' => 'Error : the address @email_oubli@ is not registered on 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 open to +visitors after registration. Once you have registered, +you can review the articles in progress, +submit articles and participate in forums.', + 'pass_forum_bla' => 'You have requested to take part in a forum +reserved for registered visitors.', + 'pass_indiquez_cidessous' => 'Enter the email address with which you +registered. You +will receive an email explaining how you +can retrieve your password.', + 'pass_mail_passcookie' => '(this is an automated message) + +To recover 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 log in 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_procedure_changer' => 'In order to change your password, we have to check your identity first. Please enter the e-mail address associated with this account.', + 'pass_quitter_fenetre' => 'Close this window', + 'pass_rappel_login' => 'Reminder: your identifier (login) is "@login@".', + 'pass_recevoir_mail' => 'You will receive an email 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_go' => '@taille@ Gb', + 'taille_ko' => '@taille@ kb', + 'taille_mo' => '@taille@ Mb', + 'taille_octets' => '@taille@ bytes', + 'texte_actualite_site_1' => 'When you are more familiar with the interface, click on "', + 'texte_actualite_site_2' => 'full interface', + 'texte_actualite_site_3' => '" to make more features available.', + 'texte_creation_automatique_vignette' => 'Automatic creation of preview vignettes is enabled. If you use this form to install, images in the format(s) @gd_formats@, they will be coupled with a vignette whose maximum size is @taille_preview@ pixels.', + 'texte_documents_associes' => 'The following documents are associated with the article,, + but they were not directly + inserted. Depending on the layout of the public site, + they may 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 an unauthorised login.', + 'texte_inc_auth_1' => 'You used the login + @auth_login@, but it does not exist in the database. + Try to', + 'texte_inc_auth_2' => 'reconnect', + 'texte_inc_auth_3' => ', having quit and + 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' => 'to 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_cadre_raccourcis' => 'SHORTCUTS:', + 'titre_changer_couleur_interface' => 'Changing interface colour', + 'titre_image_admin_article' => 'You can administrate 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_selecteur' => 'Display list', + 'titre_image_visiteur' => 'Visitor', + 'titre_joindre_document' => 'ATTACH A DOCUMENT', + 'titre_mots_cles' => 'KEYWORDS', + 'titre_probleme_technique' => 'Warning: a technical problem (SQL server) is preventing access to this part of the site. Thank you for your patience.', + 'titre_publier_document' => 'PUBLISH A DOCUMENT IN THIS SECTION', + 'titre_signatures_attente' => 'Signatures awaiting validation', + 'titre_signatures_confirmees' => 'Signatures confirmed', + 'titre_statistiques' => 'Site statistics', + 'titre_titre_document' => 'Document title:', + 'todo' => 'to come', + 'trad_reference' => '(reference for translations)', + + // 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..f6e87a8 --- /dev/null +++ b/www/ecrire/lang/spip_eo.php @@ -0,0 +1,727 @@ + '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_calendrier' => 'Montri la kalendaro', + '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 :', + '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_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_changer' => 'Ŝanĝi', + 'bouton_chercher' => 'Serĉi', + 'bouton_choisir' => 'Elekti', + 'bouton_deplacer' => 'Movi', + '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_upload' => '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_heures_minutes_court' => '@h@h@m@', + 'date_fmt_jour' => '@nomjour@ la @jour@a', + 'date_fmt_jour_heure' => '@jour@ je la @heure@', + 'date_fmt_jour_heure_debut_fin' => 'la @jour@ de @heure_debut@ ĝis @heure_fin@', + 'date_fmt_jour_heure_debut_fin_abbr' => 'la @dtstart@@jour@a de @heure_debut@@dtabbr@ ĝis @dtstart@@heure_fin@@dtend@', + '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' => '@nomjour@ @date@', + 'date_fmt_nomjour_date' => 'la @nomjour@ @date@', + 'date_fmt_periode' => 'De @date_debut@ ĝis @date_fin@', + 'date_fmt_periode_abbr' => 'De @dtart@@date_debut@@dtabbr@ ĝis @dtend@@date_fin@@dtabbr@', + 'date_fmt_periode_from' => 'De', + 'date_fmt_periode_to' => 'ĝis', + '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_10_abbr' => 'oct.', + 'date_mois_11' => 'novembro', + 'date_mois_11_abbr' => 'nov.', + 'date_mois_12' => 'decembro', + 'date_mois_12_abbr' => 'dec.', + 'date_mois_1_abbr' => 'jan.', + 'date_mois_2' => 'februaro', + 'date_mois_2_abbr' => 'feb.', + 'date_mois_3' => 'marto', + 'date_mois_3_abbr' => 'mar.', + 'date_mois_4' => 'aprilo', + 'date_mois_4_abbr' => 'apr.', + 'date_mois_5' => 'majo', + 'date_mois_5_abbr' => 'majo', + 'date_mois_6' => 'junio', + 'date_mois_6_abbr' => 'jun.', + 'date_mois_7' => 'julio', + 'date_mois_7_abbr' => 'jul.', + 'date_mois_8' => 'aŭgusto', + 'date_mois_8_abbr' => 'aŭg.', + 'date_mois_9' => 'septembro', + 'date_mois_9_abbr' => 'sep.', + '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 de @balise@', + + // E + 'en_cours' => 'okazanta', + 'envoi_via_le_site' => 'Sendo tra la retejo', + 'erreur' => 'Eraro', + 'erreur_balise_non_fermee' => 'lasta ne fermita marko :', + 'erreur_technique_enregistrement_champs' => 'Teknika eraro neebligis la ĝustan registradon de la kampo @champs@.', + 'erreur_technique_enregistrement_impossible' => 'Teknika eraro neebligis la registradon.', + 'erreur_texte' => 'eraro(j)', + 'etape' => 'Etapo', + + // F + 'fichier_introuvable' => 'Netrovebla dosiero @fichier@ ', + 'form_auteur_confirmation' => 'Konfirmu vian retpoŝtadreso', + 'form_auteur_email_modifie' => 'Via retpoŝtadreso estis modifita.', + 'form_auteur_envoi_mail_confirmation' => 'Konfirmretmesaĝo estis sendita al @email@. Vi devu viziti la menciita retadreso en la retmesaĝo por validigi vian retpoŝtadreson.', + 'form_auteur_mail_confirmation' => 'Saluton, + +Vi petis ŝanĝi vian retpoŝtadreson. +Por konfirmi vian novan retadreson, simple ensaluti al +la retadreso ĉi-sube (alie, via peto estos ignoritaj) : + + @url@', + '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_confirmer_email' => 'Por konfirmi vian retpoŝtadreson, iru al tiu retadreso : @url_confirm@', + '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_deja_enregistre' => 'Tiu retejo estas jam registrita', + 'form_pet_signature_pasprise' => 'Via subskribo ne estas registrita.', + '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_non_enregistre' => 'Via propono ne estis registrita.', + 'form_prop_sujet' => 'Temo', + 'form_prop_url_site' => 'URL-adreso de la retejo', + 'forum_non_inscrit' => 'Vi ne estas registrita, aŭ la adreso aŭ la pasvorto ne ĝustas.', + 'forum_par_auteur' => 'de @auteur@', + 'forum_titre_erreur' => 'Eraro...', + + // 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_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_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_repartition_debut' => 'Afiŝi la distribuon ekde la komenco', + '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_suivi_activite' => 'Gvati vivon de la retejo', + 'icone_suivi_actualite' => 'Evoluado de la retejo', + '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_tous_articles' => 'Ĉiuj viaj artikoloj', + 'icone_tous_auteur' => 'Ĉiuj aŭtoroj', + 'icone_tous_visiteur' => 'Ĉiuj vizitantoj', + 'icone_visiter_site' => 'Vidi la publika spaco', + 'icone_voir_en_ligne' => 'Vidi ĉeretigite', + 'img_indisponible' => 'nedisponebla bildo', + 'impossible' => 'ne eblas', + 'info_a_suivre' => 'STABEJO »', + '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@ artikoloj', + 'info_articles_proposes' => 'Proponitaj artikoloj', + 'info_articles_un' => '1 artikolo', + 'info_auteurs_nombre' => 'aŭtoro(j) :', + 'info_authentification_ftp' => 'Aŭtentigo (per FTP).', + 'info_breves_2' => 'fulm-informoj', + 'info_breves_nb' => '@nb@ fulm-informoj', + 'info_breves_un' => '1 fulm-informo', + 'info_connexion_refusee' => 'Konektiĝo rifuzata', + 'info_contact_developpeur' => 'Bonvolu kontakti programiston.', + 'info_contenance' => 'Tiu retejo enhavas :', + 'info_contribution' => 'kontribuaĵoj', + 'info_copyright' => '@spip@ estas libera programo distribuata @lien_gpl@.', + 'info_copyright_doc' => 'Por pliaj informoj vidu la retpaĝon @spipnet_affiche@.', + '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_creerdansrubrique_non_autorise' => 'Vi ne havas sufiĉajn rajtojn por krei enhavo en ĉi tiu rubriko', + 'info_deplier' => 'Malfaldi', + 'info_descriptif_nombre' => 'priskribo(j) :', + 'info_description' => 'Priskribo :', + 'info_description_2' => 'Priskribo :', + 'info_dimension' => 'Dimensioj :', + 'info_documents_nb' => '@nb@ dokumentoj', + 'info_documents_un' => '1 dokumento', + '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_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_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_mail_fournisseur' => 'vi@retalir-provizisto.com', + 'info_message_2' => 'MESAĜO', + 'info_message_supprime' => 'FORIGITA MESAĜO', + 'info_messages_nb' => '@nb@ mesaĝoj', + 'info_messages_un' => '1 mesaĝo', + '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 tute aŭ parte 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_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_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_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_rubriques_nb' => '@nb@ rubrikoj', + 'info_rubriques_un' => '1 rubriko', + 'info_sans_titre_2' => 'sen titolo', + 'info_selectionner_fichier' => 'Vi povas selekti dosieron el la dosierujo @upload@', + 'info_selectionner_fichier_2' => 'Elektu dosieron :', + 'info_sites_nb' => '@nb@ retejoj', + 'info_sites_un' => '1 retejo', + '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_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_vos_rendez_vous' => 'Viaj estontaj rendevuoj', + 'infos_vos_pense_bete' => 'Viaj memorigiloj', + + // L + 'label_ajout_id_rapide' => 'Rapida aldono', + 'label_poids_fichier' => 'Grandeco', + '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 ĉiujn', + '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 aŭ retpoŝtadreso :', + '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' => 'Sekura salutnomo', + '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_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_procedure_changer' => 'Por ŝanĝi vian pasvorton, ni unue devas kontroli vian identecon. Por tio, specifu al ni la asociitan retpoŝtadreson el via konto.', + '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_go' => '@taille@ Go', + '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_cadre_raccourcis' => 'RAPIDAJ ALIROJ :', + 'titre_changer_couleur_interface' => 'Ŝanĝi la koloron de la interfaco', + '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_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' => '(referenco de la traduktoj)', + + // Z + 'zbug_balise_b_aval' => ' : posta B marko', + 'zbug_balise_inexistante' => 'Marko @balise@ malbone deklarita por @from@', + 'zbug_balise_sans_argument' => 'Mankas argumento en la marko @balise@', + 'zbug_boucle' => 'iteracio', + 'zbug_boucle_recursive_undef' => 'Nedifinita rekursia iteracio : @nom@', + 'zbug_calcul' => 'komputado', + 'zbug_champ_hors_boucle' => 'Kampo @champ@ eksteras iteracion', + 'zbug_champ_hors_motif' => 'Kampo @champ@ eksteras kontekston @motif@', + 'zbug_code' => 'kodo', + 'zbug_critere_inconnu' => 'Nekonata kriterio @critere@', + 'zbug_distant_interdit' => 'Ago ĉe tiu ekstera datenbazo malpermesata', + 'zbug_doublon_table_sans_cle_primaire' => 'Duobloj uzitaj ĉe tabelo, kiu ne havas simplan ĉefŝlosilon', + 'zbug_doublon_table_sans_index' => 'Duoblaĵoj en la datentabelo sen indekso', + 'zbug_erreur_boucle_double' => 'Duobla difino de la interacio @id@', + 'zbug_erreur_boucle_fermant' => 'Iteracio @id@ ne fermita', + 'zbug_erreur_boucle_syntaxe' => 'Sintakso de la iteracia @id@ ne valida', + 'zbug_erreur_compilation' => 'Kompil-eraro', + 'zbug_erreur_execution_page' => 'Eraro dum plenumo', + 'zbug_erreur_filtre' => 'Filtrilo @filtre@ nedifinita', + 'zbug_erreur_meme_parent' => 'La kriterio {meme_parent} nur aplikiĝas je iteracioj (FORUMS) aŭ (RUBRIQUES)', + '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', + 'zbug_pagination_sans_critere' => 'Marko #PAGINATION senkriteria {pagination} aŭ uzata en rekursia iteracio', + 'zbug_parametres_inclus_incorrects' => 'Ne korektaj inkludaj parametroj : @param@', + 'zbug_profile' => 'Kalkuldaŭro : @time@', + 'zbug_resultat' => 'rezulto', + 'zbug_serveur_indefini' => 'Nedifinata SQL-servilo', + '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..f7ca8f2 --- /dev/null +++ b/www/ecrire/lang/spip_es.php @@ -0,0 +1,711 @@ + '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_calendrier' => 'Ver el calendario', + '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_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_changer' => 'Cambiar', + 'bouton_chercher' => 'Buscar', + 'bouton_choisir' => 'Elegir', + 'bouton_deplacer' => 'Mover', + '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_upload' => 'Subir', + '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_heures_minutes_court' => '@h@h@m@', + 'date_fmt_jour' => '@nomjour@ @jour@', + 'date_fmt_jour_heure' => '@jour@ a las @heure@', + 'date_fmt_jour_heure_debut_fin' => 'el @jour@ de las @heure_debut@ a las @heure_fin@', + 'date_fmt_jour_heure_debut_fin_abbr' => 'el @dtstart@@jour@ de las @heure_debut@@dtabbr@ a las @dtstart@@heure_fin@@dtend@', + 'date_fmt_jour_mois' => '@jour@ de @nommois@', + 'date_fmt_jour_mois_annee' => '@jour@ de @nommois@ de @annee@', + 'date_fmt_mois_annee' => '@nommois@ de @annee@', + 'date_fmt_nomjour' => '@nomjour@ @date@', + 'date_fmt_nomjour_date' => 'el @nomjour@ @date@', + 'date_fmt_periode' => 'Del @date_debut@ al @date_fin@', + 'date_fmt_periode_abbr' => 'Del @dtart@@date_debut@@dtabbr@ al @dtend@@date_fin@@dtabbr@', + 'date_fmt_periode_from' => 'Del', + 'date_fmt_periode_to' => 'al', + '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_10_abbr' => 'oct.', + 'date_mois_11' => 'noviembre', + 'date_mois_11_abbr' => 'nov.', + 'date_mois_12' => 'diciembre', + 'date_mois_12_abbr' => 'dic.', + 'date_mois_1_abbr' => 'ene.', + 'date_mois_2' => 'febrero', + 'date_mois_2_abbr' => 'feb.', + 'date_mois_3' => 'marzo', + 'date_mois_3_abbr' => 'mar.', + 'date_mois_4' => 'abril', + 'date_mois_4_abbr' => 'abr.', + 'date_mois_5' => 'mayo', + 'date_mois_5_abbr' => 'mayo', + 'date_mois_6' => 'junio', + 'date_mois_6_abbr' => 'jun.', + 'date_mois_7' => 'julio', + 'date_mois_7_abbr' => 'jul.', + 'date_mois_8' => 'agosto', + 'date_mois_8_abbr' => 'ago.', + 'date_mois_9' => 'septiembre', + 'date_mois_9_abbr' => 'sep.', + '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', + 'envoi_via_le_site' => 'Envío a través del sitio', + 'erreur' => 'Error', + 'erreur_balise_non_fermee' => 'última baliza no cerrada:', + 'erreur_technique_ajaxform' => '¡Vaya! Un error inesperado ha impedido enviar el formulario. Puede intentarlo de nuevo. ', + 'erreur_technique_enregistrement_champs' => 'Un erreor técnico impidió guardar correctamente el campo @champs@.', + 'erreur_technique_enregistrement_impossible' => 'Un erreor técnico impidió guardar los datos.', + 'erreur_texte' => 'error(es)', + '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, + +Ha solicitado cambiar su dirección de correo electrónico. +Para confirmar su nueva dirección, haga clic en el siguiente enlace: + + @url@ +En caso contrario, la solicitud será 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_confirmer_email' => 'Para confirmar tu dirección mail, visita el siguiente enlace: @url_confirm@', + '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' => 'Acabamos de enviarte 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_deja_enregistre' => 'Este sitio ya está registrado', + 'form_pet_signature_pasprise' => 'Tu firma no ha sido tomada en cuenta.', + '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_non_enregistre' => 'Tu propuesta no fue registrada.', + 'form_prop_sujet' => 'Asunto', + 'form_prop_url_site' => 'Dirección URL del sitio', + 'forum_non_inscrit' => 'No estás inscrita o inscrito, o bien la dirección o la contraseña son erróneas.', + 'forum_par_auteur' => 'por @auteur@', + 'forum_titre_erreur' => 'Error...', + + // 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_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_gestion_langues' => 'Gestión de idiomas', + 'icone_informations_personnelles' => 'Información personal', + 'icone_interface_complet' => 'Interfaz completa', + 'icone_interface_simple' => 'Interfaz simple', + 'icone_maintenance_site' => 'Mantenimiento del sitio', + 'icone_messagerie_personnelle' => 'Mensajería personal', + 'icone_repartition_debut' => 'Mostrar el reparto desde el comienzo', + '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_suivi_activite' => 'Seguir la vida del sitio', + 'icone_suivi_actualite' => 'Evolución del sitio', + '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_tous_articles' => 'Todos tus artículos', + 'icone_tous_auteur' => 'Todos los autores y autoras', + 'icone_tous_visiteur' => 'Todos los visitantes', + 'icone_visiter_site' => 'Visitar el sitio', + 'icone_voir_en_ligne' => 'Ver en línea', + 'img_indisponible' => 'imagen indisponible', + 'impossible' => 'imposible', + 'info_a_suivre' => 'MIS TAREAS »', + '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_breves_2' => 'breves', + 'info_breves_nb' => '@nb@ breves', + 'info_breves_un' => '1 breve', + 'info_connexion_refusee' => 'Conexión rechazada', + 'info_contact_developpeur' => 'Debes contactar con un programador.', + 'info_contenance' => 'Este sitio contiene:', + 'info_contribution' => 'Contribuciones', + 'info_copyright' => '@spip@ es un software libre distribuído @lien_gpl@.', + 'info_copyright_doc' => 'Para mayor información, ver el sitio @spipnet_affiche@.', + 'info_copyright_gpl' => 'bajo licencia GPL', + 'info_cours_edition' => '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_creerdansrubrique_non_autorise' => 'No tienes los derechos suficientes para crear contenidos dentro de esta sección', + 'info_deplier' => 'Desplegar', + 'info_descriptif_nombre' => 'descripcción(es):', + 'info_description' => 'Descripción:', + 'info_description_2' => 'Descripción:', + 'info_dimension' => 'Dimensiones', + 'info_documents_nb' => '@nb@ documentos', + 'info_documents_un' => '1 documento', + '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_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_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_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 total o parcial de 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 el idioma 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_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_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_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_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_sites_nb' => '@nb@ sitios', + '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_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_vos_rendez_vous' => 'Tus citas', + 'infos_vos_pense_bete' => 'Tus recordatorios', + + // L + 'label_ajout_id_rapide' => 'Agregado rápido', + 'label_poids_fichier' => 'Tamaño', + '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 todo', + '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 o dirección mail:', + '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' => 'Información personal', + 'onglet_interactivite' => 'Interactividad', + 'onglet_messagerie' => 'Mensajería', + '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_procedure_changer' => 'Para cambiar tu contraseña, primero es necesario verificar tu identidad. Para eso, indica la dirección email asociada a tu cuenta.', + '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_go' => '@taille@ GB', + '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_cadre_raccourcis' => 'Atajos...', + 'titre_changer_couleur_interface' => 'Cambiar el color de la interfaz', + '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_selecteur' => 'Mostrar la lista', + 'titre_image_visiteur' => 'Visitante', + 'titre_joindre_document' => 'Añadir un documento', + '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' => '(referencia de las traducciones)', + + // 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..86f8fd0 --- /dev/null +++ b/www/ecrire/lang/spip_eu.php @@ -0,0 +1,706 @@ + '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 interfazea 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_calendrier' => 'Egutegia erakutsi', + '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_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_changer' => 'Aldatu', + 'bouton_chercher' => 'Bilatu', + 'bouton_choisir' => 'Aukeratu', + 'bouton_deplacer' => 'Lekuz aldatu', + 'bouton_download' => 'Deskargatu', + '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_upload' => 'Kargatu', + '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_heures_minutes_court' => '@h@h@m@', + 'date_fmt_jour' => '@nomjour@ @jour@', + 'date_fmt_jour_heure' => '@jour@@heure@-etan', + 'date_fmt_jour_heure_debut_fin' => '@jour@-an @heure_debut@-tik @heure_fin@-ra', + 'date_fmt_jour_heure_debut_fin_abbr' => '@dtstart@@jour@-an @heure_debut@@dtabbr@-tik @dtstart@@heure_fin@@dtend@-ra', + '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' => '@nomjour@ @date@', + 'date_fmt_nomjour_date' => '@nomjour@ @date@-a', + 'date_fmt_periode' => '@date_debut@-tik @date_fin@-ra', + 'date_fmt_periode_abbr' => '@dtart@@date_debut@@dtabbr@-tik @dtend@@date_fin@@dtabbr@-ra', + 'date_fmt_periode_from' => 'Noiztik', + 'date_fmt_periode_to' => 'Nora', + '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_10_abbr' => 'urr.', + 'date_mois_11' => 'azaroa', + 'date_mois_11_abbr' => 'aza.', + 'date_mois_12' => 'abendua', + 'date_mois_12_abbr' => 'abe.', + 'date_mois_1_abbr' => 'urt.', + 'date_mois_2' => 'otsaila', + 'date_mois_2_abbr' => 'ots.', + 'date_mois_3' => 'martxoa', + 'date_mois_3_abbr' => 'mar.', + 'date_mois_4' => 'apirila', + 'date_mois_4_abbr' => 'api.', + 'date_mois_5' => 'maiatza', + 'date_mois_5_abbr' => 'mai.', + 'date_mois_6' => 'ekaina', + 'date_mois_6_abbr' => 'eka.', + 'date_mois_7' => 'uztaila', + 'date_mois_7_abbr' => 'uzt.', + 'date_mois_8' => 'abuztua', + 'date_mois_8_abbr' => 'abu.', + 'date_mois_9' => 'iraila', + 'date_mois_9_abbr' => 'ira.', + 'date_saison_1' => 'negua', + 'date_saison_2' => 'udaberria', + 'date_saison_3' => 'uda', + 'date_saison_4' => 'udazkena', + 'date_secondes' => 'zegundu', + 'date_semaines' => 'asteak', + 'date_un_mois' => 'hilabete', + 'date_une_heure' => 'oren', + 'date_une_minute' => 'minutu', + 'date_une_seconde' => 'segundu', + 'date_une_semaine' => 'aste', + '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', + 'envoi_via_le_site' => 'Gunearen bitartez egindako bidalpena', + 'erreur' => 'Errorea', + 'erreur_balise_non_fermee' => 'ez itxitako azken etiketa :', + 'erreur_technique_enregistrement_champs' => 'Arazo tekniko batek @champs@ eremuaren grabaketa trabatu du.', + 'erreur_technique_enregistrement_impossible' => 'Arazo tekniko batek grabaketa trabatu du.', + 'erreur_texte' => 'errore', + 'etape' => 'Etapa', + + // F + 'fichier_introuvable' => '@fichier@ aurkitzeko moduan ez dagoen artxiboa', + 'form_auteur_confirmation' => 'Zure helbide elektronikoa baiezta ezazu', + 'form_auteur_email_modifie' => 'Zure helbide elektronikoa aldatu da.', + 'form_auteur_envoi_mail_confirmation' => 'Baieztapen e-maila bat bidalia izan da @email@ helbidera. Mezu hartan idatzitako helbidea bisitatu beharku duzu zure helbidea baieztatzeko.', + 'form_auteur_mail_confirmation' => 'Agur, + +Zure helbide elektronikoa aldatzea eskatu duzu. +Zure helbide berria baieztatzeko ondoko helbidea bisita ezazu. +(bestela zure galdea ez da kontutatan hartua izanen.) : + + @url@ +', + '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_confirmer_email' => 'Zure helbide elektronikoa baieztatzeko, zoaz helbide noetara : @url_confirm@', + '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_deja_enregistre' => 'Gune hau erregistraturik dago jadanik', + 'form_pet_signature_pasprise' => 'Zure sinadura ez da kontuan hartua izan.', + '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_non_enregistre' => 'Zure proposamena ez zen erregistratu.', + 'form_prop_sujet' => 'Gai', + 'form_prop_url_site' => 'Gunearen (URL) helbidea', + 'forum_non_inscrit' => 'Ez zaude inskribaturik, edota emandako helbidea edo pasahitza ez dira zuzenak.', + 'forum_par_auteur' => '@auteur@-k', + 'forum_titre_erreur' => 'Errore...', + + // 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_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_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_repartition_debut' => 'Banaketa hasieratik erakutsi ', + '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_suivi_activite' => 'Gunearen bizitzaren jarraipena egin', + 'icone_suivi_actualite' => 'Gunearen bilakaera', + 'icone_suivi_pettions' => 'Eskaeren gestioa', + 'icone_suivi_revisions' => 'Artikuluen aldaketak', + 'icone_supprimer_document' => 'Dokumentu hau kendu', + 'icone_supprimer_image' => 'Irudi hau kendu', + 'icone_tous_articles' => 'Zure artikulu guztiak', + 'icone_tous_auteur' => 'Egile guztiak', + 'icone_tous_visiteur' => 'Bisitari guztiak', + 'icone_visiter_site' => 'Gune publikoa bisitatu', + 'icone_voir_en_ligne' => 'Linean ikusi', + 'img_indisponible' => 'irudi erabilezina', + 'impossible' => 'Ezinezkoa', + 'info_a_suivre' => 'NIRE LANAK »', + '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@ artikulu', + 'info_articles_proposes' => 'Proposatutako artikuluak', + 'info_articles_un' => 'Artikulu 1', + 'info_auteurs_nombre' => 'Egileak :', + 'info_authentification_ftp' => 'Baimena (FTP-aren bidez).', + 'info_breves_2' => 'laburrak', + 'info_breves_nb' => '@nb@ berri-labur', + 'info_breves_un' => 'Berri-labur 1', + '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_creerdansrubrique_non_autorise' => 'Behar diren eskubideak ez dituzu atal honetan eduki bat eratzeko.', + 'info_deplier' => 'Desplegatu', + 'info_descriptif_nombre' => 'deskribapena(k):', + 'info_description' => 'Deskribapena :', + 'info_description_2' => 'Deskribapena :', + 'info_dimension' => 'Neurriak :', + 'info_documents_nb' => '@nb@ dokumentu', + 'info_documents_un' => 'Dokumentu 1', + '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.', # MODIF + '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_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_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_mail_fournisseur' => 'zure@hornitzailea.com', + 'info_message_2' => 'MEZUA', + 'info_message_supprime' => 'Mezua ezabatu da', + 'info_messages_nb' => '@nb@ mezu', + 'info_messages_un' => 'Mezu 1', + '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, eremu 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_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_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_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_rubriques_nb' => '@nb@ atal', + 'info_rubriques_un' => 'Atal 1', + 'info_sans_titre_2' => 'izenbururik gabe', + 'info_selectionner_fichier' => 'Upload direktorioko dokumentu bat hauta dezakezu', + 'info_selectionner_fichier_2' => 'Dokumentu bat hautatu :', + 'info_sites_nb' => '@nb@ gune', + 'info_sites_un' => 'Gune 1', + '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_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_vos_rendez_vous' => 'Zure hitzorduak', + 'infos_vos_pense_bete' => 'Zure oroigarriak', + + // L + 'label_ajout_id_rapide' => 'Laster gehitu', + 'label_poids_fichier' => 'Tamaina', + '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 edo helbide elektronikoa:', + '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 segurua', + '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_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_procedure_changer' => 'Pasahitza aldatu aitzin, zure nortasuna baieztatu behar dugu. Horregatik zure kontuari lotutako helbide elektronikoa jakinarazi behar diguzu.', + '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_go' => '@taille@ Go', + '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_cadre_raccourcis' => 'Lasterbideak', + 'titre_changer_couleur_interface' => 'Interfaz-eko kolorea aldatu', + '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_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..eec8a36 --- /dev/null +++ b/www/ecrire/lang/spip_fa.php @@ -0,0 +1,683 @@ + '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_calendrier' => 'نمايش تقويم', + 'afficher_trad' => 'ترجمه ها را نشان دهید', + 'alerte_maj_impossible' => 'هشدار! نو کردن داده پی SQL برای نسخه ی @version@ شايد بخاطر مشكل مرتبط با اصلاح پايگاه داده‌ها، غيرممكن است. با ميزبان خود تماس بگيريد.', + 'alerte_modif_info_concourante' => 'توجه: اين اطلاعات از جهات ديگر اصلاح شده مقدار واقعي اين است:', + 'analyse_xml' => 'تجزیه XML', + 'annuler' => 'باطل شود', + '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_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_changer' => 'عوض كنيد', + 'bouton_chercher' => 'جستجو كنيد', + 'bouton_choisir' => 'انتخاب كنيد', + 'bouton_deplacer' => 'حذف ', + '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_upload' => '>باربرداري كنيد', + '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_heures_minutes_court' => '@h@h@m@', + '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_fmt_periode_from' => 'از ', + 'date_fmt_periode_to' => 'تا', + '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_10_abbr' => 'اكتبر', + 'date_mois_11' => 'نوامبر', + 'date_mois_11_abbr' => 'نوامبر.', + 'date_mois_12' => 'دسامبر', + 'date_mois_12_abbr' => 'دسامبر.', + 'date_mois_1_abbr' => 'ژانويه.', + 'date_mois_2' => 'فوريه', + 'date_mois_2_abbr' => 'فوريه.', + 'date_mois_3' => 'مارس', + 'date_mois_3_abbr' => 'مارس', + 'date_mois_4' => 'آوريل', + 'date_mois_4_abbr' => 'آوريل.', + 'date_mois_5' => 'مه', + 'date_mois_5_abbr' => 'مه', + 'date_mois_6' => 'ژوئن', + 'date_mois_6_abbr' => 'ژوئن', + 'date_mois_7' => 'ژوئيه', + 'date_mois_7_abbr' => 'ژوئيه.', + 'date_mois_8' => 'اوت', + 'date_mois_8_abbr' => 'اوت.', + 'date_mois_9' => 'سپتامبر', + 'date_mois_9_abbr' => 'سپتامبر.', + '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@.
          + براى دسترسی به آنها، شما بايد از مشترى اف تى پى تان براى اکتساب اجازه ی نوشتن به اين فهرستها استفاده كنيد. روند كار به تفضيل در راهنماى نصب بيان شده است. بمجرد اتمام كار شما ميتوانيد', + 'double_occurrence' => 'تكرار دوباره@balise@', + + // E + 'en_cours' => 'در جريان', + 'envoi_via_le_site' => 'ارسال از طريق سايت', + 'erreur' => 'اشتباه', + 'erreur_balise_non_fermee' => 'آخرین برچسب (Tag) بسته نشده:', + 'erreur_technique_enregistrement_champs' => 'يك خطاي فني از حق ثبت نام ميدان @champs@ جلوگيري كرده است.', + 'erreur_technique_enregistrement_impossible' => 'يك خطاي فني مانع از ثبت نام است. ', + '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_confirmer_email' => 'براي تأييد نشاني ايميل خود اين پيوند را دنبل كنيد:@url_confirm@', + '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_deja_enregistre' => 'اين سايت قبلأ ثبت شده', + 'form_pet_signature_pasprise' => '.امضاء تان قبول نشده', + '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_non_enregistre' => '.پيشنهاد شما ثبت نشده است', + 'form_prop_sujet' => 'موضوع', + 'form_prop_url_site' => 'آدرس يو.آر.ال سايت', + 'forum_non_inscrit' => 'شما ثبت نشده ايد، يا اينكه آدرس يا كلمه ورودتان اشتباه است', + 'forum_par_auteur' => 'بوسيله @auteur@ ', + 'forum_titre_erreur' => '...اشتباه', + + // 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_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_gestion_langues' => 'اداره كردن بخش زبانها', + 'icone_informations_personnelles' => 'اطلاعات شخصى', + 'icone_interface_complet' => 'نماى كامل', + 'icone_interface_simple' => 'نماى ساده', + 'icone_maintenance_site' => 'تعمير و نگهدارى سايت', + 'icone_messagerie_personnelle' => 'پيك شخصى', + 'icone_repartition_debut' => 'اعلان توزيع از ابتدا', + 'icone_rubriques' => 'بخش ها', + 'icone_sauver_site' => 'ذخيره سايت', + 'icone_site_entier' => 'تمام سايت', + 'icone_sites_references' => 'سايتهاى مرجع', + 'icone_statistiques' => 'آمار سايت', + 'icone_suivi_activite' => ' پيگيرى فعاليت سايت', + 'icone_suivi_actualite' => 'تحول سايت', + 'icone_suivi_pettions' => 'پيگيرى/اداره كردن درخواست ', + 'icone_suivi_revisions' => 'اصلاح مقالات', + 'icone_supprimer_document' => 'اين سند را حذف كنيد', + 'icone_supprimer_image' => 'اين تصوير را حذف كنيد', + 'icone_tous_articles' => 'تمام مقاله هايتان', + 'icone_tous_auteur' => 'همه نويسند گان', + 'icone_tous_visiteur' => 'تمام بازديدكنندگان ', + 'icone_visiter_site' => 'بازديد از سايت همگاني', + 'icone_voir_en_ligne' => 'بر روى تارنما ببينيد', + 'img_indisponible' => 'تصوير موجود نيست', + 'impossible' => 'ناممکن', + 'info_a_suivre' => 'دنباله دار »', + '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_breves_2' => 'مقاله كوتاه', + 'info_breves_nb' => '@nb@ خبر', + 'info_breves_un' => 'خبر 1', + 'info_connexion_refusee' => 'ارتباط پذيرفته نشد', + 'info_contact_developpeur' => '.خواهشمند است كه با يك برنامه نويس تماس بگيريد', + 'info_contenance' => ': اين سايت حاوى', + 'info_contribution' => 'نوشته‌ها', + 'info_copyright' => '@spip@ يك نرم افزار آزاد است كه @lien_gpl@ توزيع شده.', + 'info_copyright_doc' => ' براى اطلاعات بيشتر مراجعه كنيد به سايت @spipnet_affiche@.', + 'info_copyright_gpl' => 'با مجوز GPL ', + 'info_cours_edition' => 'مقاله در حال نگارش', + 'info_creer_repertoire' => 'خواهشمند است كه يك فايل يا يك فهرست بنام بسازيد: ', + 'info_creer_repertoire_2' => 'در داخل زير بخش @repertoire@ سپس :', + 'info_creer_vignette' => 'ساخت خودكار تصاوير كوچك', + 'info_creerdansrubrique_non_autorise' => 'شما حقوق كافي براي ايجاد مطلب در اين بخش را نداريد', + 'info_deplier' => 'باز كنيد', + 'info_descriptif_nombre' => ': توصيف', + 'info_description' => ': توصيف', + 'info_description_2' => ': توصيف', + 'info_dimension' => ': ابعاد', + 'info_documents_nb' => '@nb@ سندها', + 'info_documents_un' => 'سند 1', + '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' => 'يا ديسك رايانه پر شده يا پایگاه داده‌ها صدمه ديده اند.
          +يا پایگاه داده‌ها را درست كنيد, يا با ميزبانتان تماس بگيريد.', # 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@ با پروكسى غير ممكن ميباشد', + 'info_installation_systeme_publication' => '...استقرار سيستم نشر', + 'info_installer_documents' => 'شما ميتوانيد بطور خودكار تمام مطالب پرونده را نصب كنيد @upload@.', + 'info_installer_ftp' => 'بعنوان گرداننده سايت، شما ميتوانيد فايلهاى درون پرونده @upload@ را مستقر كنيد سپس آنها را مستقيمأ در اينجا انتخاب كنيد. ', + 'info_installer_images' => ': شما ميتوانيد اين نوع تصاوير را نصب كنيدJPEG, GIF, PNG', + 'info_installer_images_dossier' => 'تصاوير درون پرونده @upload@ را مستقر كنيد تا بتوانيد آنها را مستقيمأ در اينجا انتخاب كنيد. ', + '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_mail_fournisseur' => 'شما@fournisseur.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' => 'نماى سايت بطور كامل به زبانهاى مشخص شده, ترجمه شده. هنگامي كه شما اين زبانها را انتخاب مي‌كنيد شمارى از اجزاى سايت مانند تاريخ, بطور خودكار برگردان ميشوند. براى زبانهاى مشخص نشده اين اجزا به زبان اصلى سايت نمايان خواهند شد.', # 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' => 'اين اطلاعات اجباري است', + 'info_pense_bete' => 'يادداشت', + 'info_petit_ecran' => 'صفحه كوچك', + 'info_petition_close' => 'درخواست بسته', + 'info_pixels' => 'پيكسل', + 'info_plusieurs_mots_trouves' => 'پيدا شده"@cherche_mot@":چندين واژه-كليد براى', + 'info_portfolio_automatique' => ': تصاوير را بطور خودكار در صفحه اى گذاشتن', + 'info_premier_resultat' => '[@total@ نتيجه اول از مجموع@debut_limit@]', + 'info_premier_resultat_sur' => '[@total@نتيجه اول از مجموع @debut_limit@]', + '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_rubriques_nb' => '@nb@ بخش‌ها', + 'info_rubriques_un' => 'بخش 1', + 'info_sans_titre_2' => 'بدون عنوان', + 'info_selectionner_fichier' => 'شما ميتوانيد يك فايل از پرونده @upload@ انتخاب كنيد', + 'info_selectionner_fichier_2' => ': يك فايل انتخاب كنيد', + 'info_sites_nb' => '@nb@ سايت‌ها', + 'info_sites_un' => 'سايت 1', + 'info_supprimer_vignette' => 'تصاوير كوچك را حذف كنيد', + 'info_symbole_bleu' => 'نماد آبى نمايانگر يادداشت است : يا بعبارتى پيام، براى استفاده شخصى.', + 'info_symbole_jaune' => 'نماد زرد نشانگر یک خبر براى تمام نويسندگان ميباشد : كه قابل اصلاح توسط تمام گردانندگان سايت و قابل رؤيت براى تمام نويسندگان ميباشد.', + 'info_symbole_vert' => 'نماد سبز نشانگر پيامهاى رد و بدل شده با ديگر كاربران ميباشد.', + '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_vos_rendez_vous' => 'ملاقات هاى آيندتان', + 'infos_vos_pense_bete' => 'يادداشت هايتان', + + // L + 'label_ajout_id_rapide' => 'افزودن سريع', + 'label_poids_fichier' => 'اندازه', + '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_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_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_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_procedure_changer' => 'براي تغيير گذرواژه‌ي خود، ما بايد اول شما را شناسايي كنيم. براي اين كار نشاني ايميل مربوط به حساب خود را به ما اعلام كنيد. ', + '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_go' => '@taille@ برو', + '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_cadre_raccourcis' => 'راه كوتاه :', + 'titre_changer_couleur_interface' => 'رنگ نماى سايت را تغيير دهيد', + '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_mots_cles' => 'واژه-كليدها', + 'titre_probleme_technique' => ' توجه : يك مشكل فنى (serveur 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@ به خاطر @form@ بد اعلام شده', + 'zbug_balise_sans_argument' => 'شناسه (آرگومان) فاقد در تگ @balise@', + 'zbug_boucle' => 'حلقه', + 'zbug_boucle_recursive_undef' => 'حلقه بازگشتى نامشخص', + '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' => '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..971dd98 --- /dev/null +++ b/www/ecrire/lang/spip_fon.php @@ -0,0 +1,553 @@ + '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', + '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', + 'analyse_xml' => 'Ni kpon XML tri tri ton', + '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_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@) !', + + // 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_quote' => 'Mi xlɛ wɛn ɖokpo', + 'bouton_changer' => 'ɖyɔ̂', + 'bouton_chercher' => 'Bà', + 'bouton_choisir' => 'Cyán', + 'bouton_download' => 'Télécharger', # MODIF + '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_upload' => 'ɖɔn', # MODIF + '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', + 'confirm_changer_statut' => 'vlɛ mī byɔ ɖɔ é mí ján ɖyɔ nǔ é lɔ. Mì ɖò bibà ɖɔ azɔ ná lɛ vɔ yì nù kɔn a ', + + // 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_2' => 'tɛnigbè', + 'date_jour_3' => 'tâtàgbè', + 'date_jour_4' => 'azangagbè', + 'date_jour_5' => 'nyɔnúzángbè', + 'date_jour_6' => 'axózangbè', + 'date_jour_7' => 'síɖígbè', + '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_semaines' => 'Vodúngbláɖòkpómɛ ', + '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 + 'envoi_via_le_site' => 'mī sɛ gbɔn gblògblójí ɔ jì', + + // F + '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_deja_enregistre' => 'mī kó wlí gblogblojí é lɔ hɛn ', + 'form_pet_signature_pasprise' => 'mī kó yígbè nú àlɔɖówěmámɛ mī tɔn á', + '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_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', # MODIF + 'forum_non_inscrit' => 'mì ná nyíkɔ , kàbí nɔtɛn, cávì lɛ nyɔ á.', + 'forum_par_auteur' => '@nyɔwlántɔ ɖókpóɖókpó@', + 'forum_titre_erreur' => 'mì klɛn àfɔ', + + // 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_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_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_repartition_debut' => 'mi sɔ ɖìɖèmɛ lɛ xlɛ sín bìbɛmɛ', + '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_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_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_tous_articles' => 'wěkpá lɛ bí', + 'icone_tous_auteur' => 'nyɔwlántɔ lɛ bí', + 'icone_visiter_site' => 'Jónɔ', # MODIF + 'icone_voir_en_ligne' => 'Mi kpɔn ɖò àtɛ ɔ jí ', + 'img_indisponible' => 'Yɛ ɖébú ɖò àtɛ ɔ jí a', + 'info_a_suivre' => 'mi ná kpɔ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_proposes' => 'wěkpá sɔ ɖáyì', + 'info_auteurs_nombre' => 'Nyɔwlántɔ (lɛ̂):', + 'info_authentification_ftp' => 'Acɛ yíyí (FTP).', + 'info_breves_2' => 'xó kléwún lɛ', + '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 ', # MODIF + '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_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_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_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_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_mail_fournisseur' => 'miɖê @nátɔ.com', + 'info_message_2' => 'wɛn', + 'info_message_supprime' => 'yè súsú wɛn', + '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ɛ.', # MODIF + '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_pense_bete' => 'Lìntámɛ-Agúɖàgɔ', + 'info_petit_ecran' => 'Atɛ kpɛví', + 'info_pixels' => 'cíkícíkí', + 'info_plusieurs_mots_trouves' => 'Yé mɔ gbètákɛn gégé"@cherche_mot@":', + '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_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_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_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_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_vos_rendez_vous' => 'mi ná kpé mì ɖê', + 'infos_vos_pense_bete' => 'tàmɛ lìn àgúɖágɔ', # MODIF + + // 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ó', # MODIF + '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ɔ', + '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) :', # MODIF + '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_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 + '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ì.', + + // O + '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_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', + + // S + '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_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_cadre_raccourcis' => 'xàsádó:', + 'titre_changer_couleur_interface' => 'ɖyɔ ŋtùn nú àtɛ ɔ', + '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_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_statistiques' => 'akɔŋtá gblogblojí ɔ tɔn ', + 'titre_titre_document' => 'xótá wěmà tɔn :', + 'trad_reference' => '(wékpá jɔ wékpá)', # MODIF + + // Z + 'zbug_balise_b_aval' => ' :Dògbó B ɖò fìfómɛ', + '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_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_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_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_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_resultat' => 'Gbètà', + 'zbug_serveur_indefini' => 'Mɔxwìtíxwìtítàtɔ SQL tɔn ê mà tɛɖɛ é jì a ', # MODIF + 'zbug_table_inconnue' => 'Tìtòmɛ SQL « @table@ »yè mà tùn' +); + +?> diff --git a/www/ecrire/lang/spip_fr.php b/www/ecrire/lang/spip_fr.php new file mode 100644 index 0000000..7dede6c --- /dev/null +++ b/www/ecrire/lang/spip_fr.php @@ -0,0 +1,730 @@ + '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_calendrier' => 'Afficher le calendrier', + '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_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_changer' => 'Changer', + 'bouton_chercher' => 'Chercher', + 'bouton_choisir' => 'Choisir', + 'bouton_deplacer' => 'Déplacer', + '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_upload' => 'Téléverser', + '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_heures_minutes_court' => '@h@h@m@', + 'date_fmt_jour' => '@nomjour@ @jour@', + 'date_fmt_jour_heure' => '@jour@ à @heure@', + 'date_fmt_jour_heure_debut_fin' => '@jour@ de @heure_debut@ à @heure_fin@', + 'date_fmt_jour_heure_debut_fin_abbr' => '@dtstart@@jour@ de @heure_debut@@dtabbr@ à @dtend@@heure_fin@@dtabbr@', + 'date_fmt_jour_mois' => '@jour@ @nommois@', + 'date_fmt_jour_mois_annee' => '@jour@ @nommois@ @annee@', + 'date_fmt_mois_annee' => '@nommois@ @annee@', + 'date_fmt_nomjour' => '@nomjour@ @date@', + 'date_fmt_nomjour_date' => 'le @nomjour@ @date@', + 'date_fmt_periode' => 'Du @date_debut@ au @date_fin@', + 'date_fmt_periode_abbr' => 'Du @dtart@@date_debut@@dtabbr@ au @dtend@@date_fin@@dtabbr@', + 'date_fmt_periode_from' => 'Du', + 'date_fmt_periode_to' => 'au', + 'date_fmt_saison_annee' => '@saison@ @annee@', // Retour du filtre saison_annee "été 2014", reçoit comme argument 'saison' (string) et année (int) + '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_10_abbr' => 'oct.', + 'date_mois_11' => 'novembre', + 'date_mois_11_abbr' => 'nov.', + 'date_mois_12' => 'décembre', + 'date_mois_12_abbr' => 'déc.', + 'date_mois_1_abbr' => 'janv.', + 'date_mois_2' => 'février', + 'date_mois_2_abbr' => 'févr.', + 'date_mois_3' => 'mars', + 'date_mois_3_abbr' => 'mars', + 'date_mois_4' => 'avril', + 'date_mois_4_abbr' => 'avr.', + 'date_mois_5' => 'mai', + 'date_mois_5_abbr' => 'mai', + 'date_mois_6' => 'juin', + 'date_mois_6_abbr' => 'juin', + 'date_mois_7' => 'juillet', + 'date_mois_7_abbr' => 'juil.', + 'date_mois_8' => 'août', + 'date_mois_8_abbr' => 'août', + 'date_mois_9' => 'septembre', + 'date_mois_9_abbr' => 'sept.', + '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', + 'envoi_via_le_site' => 'Envoi via le site', + 'erreur' => 'Erreur', + 'erreur_balise_non_fermee' => 'dernière balise non refermée :', + 'erreur_technique_ajaxform' => 'Oups. Une erreur inattendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', + 'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l’enregistrement correct du champ @champs@.', + 'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l’enregistrement.', + 'erreur_texte' => 'erreur(s)', + '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_confirmer_email' => 'Pour confirmer votre adresse email, rendez-vous à cette adresse : @url_confirm@', + 'form_forum_email_deja_enregistre' => 'Cette adresse email 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_deja_enregistre' => 'Ce site est déjà enregistré', + 'form_pet_signature_pasprise' => 'Votre signature n’est pas prise en compte.', + '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_non_enregistre' => 'Votre proposition n’a pas été enregistrée.', + 'form_prop_sujet' => 'Sujet', + 'form_prop_url_site' => 'Adresse URL du site', + 'forum_non_inscrit' => 'Vous n’êtes pas inscrit, ou l’adresse ou le mot de passe sont erronés.', + 'forum_par_auteur' => 'par @auteur@', + 'forum_titre_erreur' => 'Erreur...', + + // 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_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_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_repartition_debut' => 'Afficher la répartition depuis le début', + '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_suivi_activite' => 'Suivre la vie du site', + 'icone_suivi_actualite' => 'Évolution du site', + '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_tous_articles' => 'Tous vos articles', + 'icone_tous_auteur' => 'Tous les auteurs', + 'icone_tous_visiteur' => 'Tous les visiteurs', + 'icone_visiter_site' => 'Voir le site public', + 'icone_voir_en_ligne' => 'Voir en ligne', + 'img_indisponible' => 'image indisponible', + 'impossible' => 'impossible', + 'info_a_suivre' => 'À SUIVRE »', + '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_breves_2' => 'brèves', + 'info_breves_nb' => '@nb@ brèves', + 'info_breves_un' => '1 brève', + 'info_connexion_refusee' => 'Connexion refusée', + 'info_contact_developpeur' => 'Veuillez contacter un développeur.', + 'info_contenance' => 'Ce site contient :', + 'info_contribution' => 'contributions', + 'info_copyright' => '@spip@ est un logiciel libre distribué @lien_gpl@.', + 'info_copyright_doc' => 'Pour plus d’informations, voir le site @spipnet_affiche@.', + 'info_copyright_gpl' => 'sous licence GPL', + 'info_cours_edition' => '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_creerdansrubrique_non_autorise' => 'Vous n’avez pas de droits suffisants pour créer un contenu dans cette rubrique', + 'info_deplier' => 'Déplier', + 'info_descriptif_nombre' => 'descriptif(s) :', + 'info_description' => 'Description :', + 'info_description_2' => 'Description :', + 'info_dimension' => 'Dimensions :', + 'info_documents_nb' => '@nb@ documents', + 'info_documents_un' => '1 document', + 'info_ecire_message_prive' => 'Écrire 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_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_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_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 totale ou partielle des 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_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_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_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_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_sites_nb' => '@nb@ sites', + '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_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_vos_rendez_vous' => 'Vos rendez-vous à venir', + 'infos_vos_pense_bete' => 'Vos pense-bêtes', + + // L + 'label_ajout_id_rapide' => 'Ajout rapide', + 'label_poids_fichier' => 'Taille', + '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' => 'Tout libérer', + '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 ou adresse email :', + '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_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_procedure_changer' => 'Pour changer votre mot de passe, nous devons d’abord vérifier votre identité. Pour cela indiquez-nous l’adresse email associée à votre compte.', + '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_go' => '@taille@ Go', + '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_cadre_raccourcis' => 'RACCOURCIS :', + 'titre_changer_couleur_interface' => 'Changer la couleur de l’interface', + '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_selecteur' => 'Afficher la liste', + 'titre_image_visiteur' => 'Visiteur', + 'titre_joindre_document' => 'JOINDRE UN DOCUMENT', + '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' => '(référence des traductions)', + + // 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_critere_sur_table_sans_cle_primaire' => '{@critere@} sur une table sans clef primaire atomique', + '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 récursive', + '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_fr_fem.php b/www/ecrire/lang/spip_fr_fem.php new file mode 100755 index 0000000..b38a904 --- /dev/null +++ b/www/ecrire/lang/spip_fr_fem.php @@ -0,0 +1,730 @@ + '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 cette auteure', + '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_calendrier' => 'Afficher le calendrier', + '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_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_changer' => 'Changer', + 'bouton_chercher' => 'Chercher', + 'bouton_choisir' => 'Choisir', + 'bouton_deplacer' => 'Déplacer', + '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_upload' => 'Téléverser', + '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', + + // 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_heures_minutes_court' => '@h@h@m@', + 'date_fmt_jour' => '@nomjour@ @jour@', + 'date_fmt_jour_heure' => '@jour@ à @heure@', + 'date_fmt_jour_heure_debut_fin' => 'le @jour@ de @heure_debut@ à @heure_fin@', + 'date_fmt_jour_heure_debut_fin_abbr' => 'le @dtstart@@jour@ de @heure_debut@@dtabbr@ à @dtstart@@heure_fin@@dtend@', + 'date_fmt_jour_mois' => '@jour@ @nommois@', + 'date_fmt_jour_mois_annee' => '@jour@ @nommois@ @annee@', + 'date_fmt_mois_annee' => '@nommois@ @annee@', + 'date_fmt_nomjour' => '@nomjour@ @date@', + 'date_fmt_nomjour_date' => 'le @nomjour@ @date@', + 'date_fmt_periode' => 'Du @date_debut@ au @date_fin@', + 'date_fmt_periode_abbr' => 'Du @dtart@@date_debut@@dtabbr@ au @dtend@@date_fin@@dtabbr@', + 'date_fmt_periode_from' => 'Du', + 'date_fmt_periode_to' => 'au', + '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_10_abbr' => 'oct.', + 'date_mois_11' => 'novembre', + 'date_mois_11_abbr' => 'nov.', + 'date_mois_12' => 'décembre', + 'date_mois_12_abbr' => 'déc.', + 'date_mois_1_abbr' => 'janv.', + 'date_mois_2' => 'février', + 'date_mois_2_abbr' => 'févr.', + 'date_mois_3' => 'mars', + 'date_mois_3_abbr' => 'mars', + 'date_mois_4' => 'avril', + 'date_mois_4_abbr' => 'avr.', + 'date_mois_5' => 'mai', + 'date_mois_5_abbr' => 'mai', + 'date_mois_6' => 'juin', + 'date_mois_6_abbr' => 'juin', + 'date_mois_7' => 'juillet', + 'date_mois_7_abbr' => 'juil.', + 'date_mois_8' => 'août', + 'date_mois_8_abbr' => 'août', + 'date_mois_9' => 'septembre', + 'date_mois_9_abbr' => 'sept.', + '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', + 'envoi_via_le_site' => 'Envoi via le site', + 'erreur' => 'Erreur', + 'erreur_balise_non_fermee' => 'dernière balise non refermée :', + 'erreur_technique_ajaxform' => 'Oups. Une erreur inattendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.', + 'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l’enregistrement correct du champ @champs@.', + 'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l’enregistrement.', + 'erreur_texte' => 'erreur(s)', + '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à inscrite.', + '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_confirmer_email' => 'Pour confirmer votre adresse email, rendez-vous à cette adresse : @url_confirm@', + 'form_forum_email_deja_enregistre' => 'Cette adresse email 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_deja_enregistre' => 'Ce site est déjà enregistré', + 'form_pet_signature_pasprise' => 'Votre signature n’est pas prise en compte.', + '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_non_enregistre' => 'Votre proposition n’a pas été enregistrée.', + 'form_prop_sujet' => 'Sujet', + 'form_prop_url_site' => 'Adresse URL du site', + 'forum_non_inscrit' => 'Vous n’êtes pas inscrite, ou l’adresse ou le mot de passe sont erronés.', + 'forum_par_auteur' => 'par @auteur@', + 'forum_titre_erreur' => 'Erreur...', + + // 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' => 'Auteures', + 'icone_brouteur' => 'Navigation rapide', + 'icone_configuration_site' => 'Configuration', + 'icone_configurer_site' => 'Configurer votre site', + 'icone_creer_nouvel_auteur' => 'Créer une nouvelle auteure', + '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_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_repartition_debut' => 'Afficher la répartition depuis le début', + '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_suivi_activite' => 'Suivre la vie du site', + 'icone_suivi_actualite' => 'Évolution du site', + '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_tous_articles' => 'Tous vos articles', + 'icone_tous_auteur' => 'Toutes les auteures', + 'icone_tous_visiteur' => 'Toutes les visiteuses', + 'icone_visiter_site' => 'Voir le site public', + 'icone_voir_en_ligne' => 'Voir en ligne', + 'img_indisponible' => 'image indisponible', + 'impossible' => 'impossible', + 'info_a_suivre' => 'À SUIVRE »', + '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' => 'auteure(s) :', + 'info_authentification_ftp' => 'Authentification (par FTP).', + 'info_breves_2' => 'brèves', + 'info_breves_nb' => '@nb@ brèves', + 'info_breves_un' => '1 brève', + 'info_connexion_refusee' => 'Connexion refusée', + 'info_contact_developpeur' => 'Veuillez contacter une développeuse.', + 'info_contenance' => 'Ce site contient :', + 'info_contribution' => 'contributions', + 'info_copyright' => '@spip@ est un logiciel libre distribué @lien_gpl@.', + 'info_copyright_doc' => 'Pour plus d’informations, voir le site @spipnet_affiche@.', + 'info_copyright_gpl' => 'sous licence GPL', + 'info_cours_edition' => '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_creerdansrubrique_non_autorise' => 'Vous n’avez pas de droits suffisants pour créer un contenu dans cette rubrique', + 'info_deplier' => 'Déplier', + 'info_descriptif_nombre' => 'descriptif(s) :', + 'info_description' => 'Description :', + 'info_description_2' => 'Description :', + 'info_dimension' => 'Dimensions :', + 'info_documents_nb' => '@nb@ documents', + 'info_documents_un' => '1 document', + 'info_ecire_message_prive' => 'Écrire 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é à cette auteure', + '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_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’administratrice, 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_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_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 totale ou partielle des 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 utilisatrices connectées.', + 'info_nom_utilisateurs_connectes' => 'Votre nom apparaît dans la liste des utilisatrices connectées.', + '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_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_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_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ée à 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_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_sites_nb' => '@nb@ sites', + '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 à toutes les rédactrices : modifiable par toutes les administratrices, et visible par toutes les rédactrices.', + 'info_symbole_vert' => 'Le symbole vert indique les messages échangés avec d’autres utilisatrices du site.', + '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_vos_rendez_vous' => 'Vos rendez-vous à venir', + 'infos_vos_pense_bete' => 'Vos pense-bêtes', + + // L + 'label_ajout_id_rapide' => 'Ajout rapide', + 'label_poids_fichier' => 'Taille', + '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' => 'Tout libérer', + '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 cette auteure', + '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 ou adresse email :', + '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ée... 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ée 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’auteure', + '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_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 à aucune des visiteuses 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 + visiteuses, après inscription. Une fois enregistrée, + 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 visiteuses enregistrées.', + 'pass_indiquez_cidessous' => 'Indiquez ci-dessous l’adresse email sous laquelle vous + vous êtes précédemment enregistrée. 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_procedure_changer' => 'Pour changer votre mot de passe, nous devons d’abord vérifier votre identité. Pour cela indiquez-nous l’adresse email associée à votre compte.', + '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_go' => '@taille@ Go', + '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ée 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 + familière du fonctionnement du système SPIP.

          Plus + généralement, il est fortement conseillé + de laisser la charge de ces pages à la webmestre principale 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’administratrice 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_cadre_raccourcis' => 'RACCOURCIS :', + 'titre_changer_couleur_interface' => 'Changer la couleur de l’interface', + 'titre_image_admin_article' => 'Vous pouvez administrer cet article', + 'titre_image_administrateur' => 'Administratrice', + 'titre_image_aide' => 'De l’aide sur cet élément', + 'titre_image_auteur_supprime' => 'Auteure supprimée', + 'titre_image_redacteur' => 'Rédactrice sans accès', + 'titre_image_redacteur_02' => 'Rédactrice', + 'titre_image_selecteur' => 'Afficher la liste', + 'titre_image_visiteur' => 'Visiteur', + 'titre_joindre_document' => 'JOINDRE UN DOCUMENT', + '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' => '(référence des traductions)', + + // 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', + '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 récursive', + '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..c236003 --- /dev/null +++ b/www/ecrire/lang/spip_gl.php @@ -0,0 +1,708 @@ + '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_calendrier' => 'Presentar o calendario', + '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_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_changer' => 'Trocar', + 'bouton_chercher' => 'Buscar', + 'bouton_choisir' => 'Elexir', + 'bouton_deplacer' => 'Desprazar', + '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_upload' => '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ñá;', + '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_10_abbr' => 'out.', + 'date_mois_11' => 'novembro', + 'date_mois_11_abbr' => 'nov.', + 'date_mois_12' => 'decembro', + 'date_mois_12_abbr' => 'dec.', + 'date_mois_1_abbr' => 'xan.', + 'date_mois_2' => 'febreiro', + 'date_mois_2_abbr' => 'feb.', + 'date_mois_3' => 'marzo', + 'date_mois_3_abbr' => 'marz.', + 'date_mois_4' => 'abril', + 'date_mois_4_abbr' => 'abr.', + 'date_mois_5' => 'maio', + 'date_mois_5_abbr' => 'mai', + 'date_mois_6' => 'xuño', + 'date_mois_6_abbr' => 'xuño', + 'date_mois_7' => 'xullo', + 'date_mois_7_abbr' => 'xullo', + 'date_mois_8' => 'agosto', + 'date_mois_8_abbr' => 'ago.', + 'date_mois_9' => 'setembro', + 'date_mois_9_abbr' => 'set.', + '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', + '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_deja_enregistre' => 'Este web xa foi rexistrado', + 'form_pet_signature_pasprise' => 'A túa sinatura non foi tida en conta.', + '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_non_enregistre' => 'A súa proposta non foi rexistrada.', + 'form_prop_sujet' => 'Asunto', + 'form_prop_url_site' => 'Enderezo (URL) do web', # MODIF + 'forum_non_inscrit' => 'Aínda non se rexistrou, ou o enderezo ou a chave son incorrectos.', + 'forum_par_auteur' => 'por @auteur@', + 'forum_titre_erreur' => 'Erro...', + + // 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_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_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_repartition_debut' => 'Mostrar distribución dende o principio', + '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_suivi_activite' => 'Seguir a vida do web', + 'icone_suivi_actualite' => 'Evolución do web', + '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_tous_articles' => 'Os teus artigos', + 'icone_tous_auteur' => 'Todo o equipo de redacción', + 'icone_tous_visiteur' => 'Todos os visitantes', + 'icone_visiter_site' => 'Ver o web público', + 'icone_voir_en_ligne' => 'Ver en liña', + 'img_indisponible' => 'imaxe non dispoñíbel', + 'impossible' => 'imposíbel', + 'info_a_suivre' => 'PANEL DE CONTROL »', + '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_breves_2' => 'breves', + 'info_breves_nb' => '@nb@ breves', + 'info_breves_un' => '1 breve', + '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', # MODIF + '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.', # MODIF + 'info_copyright_gpl' => 'con licenza GPL', + 'info_cours_edition' => 'Os 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_documents_nb' => '@nb@ documentos', + 'info_documents_un' => '1 documento', + '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áxina @test_proxy@ a través do proxy ', + '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_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_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.', # MODIF + '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_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_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_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_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_sites_nb' => '@nb@ webs', + 'info_sites_un' => '1 web', + 'info_supprimer_vignette' => 'suprimir a viñeta', + 'info_symbole_bleu' => 'O sí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_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_vos_rendez_vous' => 'As túas citas pendentes', + 'infos_vos_pense_bete' => 'As súas notas', + + // 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' => 'Liberalos todos', + '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ñ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):', # MODIF + '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_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_cadre_raccourcis' => 'ATALLOS:', + 'titre_changer_couleur_interface' => 'Trocar a cor da interface', + '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_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' => '(referencia de traducions)', + + // 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ó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ñecidos', + 'zxml_de' => 'de', + 'zxml_inconnu_attribut' => 'atributo descoñecido', + 'zxml_inconnu_balise' => 'baliza descoñecida', + 'zxml_inconnu_entite' => 'entidade descoñecida', + 'zxml_inconnu_id' => 'ID descoñecida', + 'zxml_mais_de' => 'mais de', + 'zxml_non_conforme' => 'non é conforme co motivo', + 'zxml_non_fils' => 'non é un fío de', + 'zxml_nonvide_balise' => 'a baliza non está baleira', + 'zxml_obligatoire_attribut' => 'atributo obrigatorio mais ausente en', + 'zxml_succession_fils_incorrecte' => 'sucesión de fí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_he.php b/www/ecrire/lang/spip_he.php new file mode 100644 index 0000000..5cf0b95 --- /dev/null +++ b/www/ecrire/lang/spip_he.php @@ -0,0 +1,676 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', + '0_langue' => 'עברית [He]', + '0_liste' => 'spip-he@rezo.net', + '0_mainteneur' => 'ניקולא בגלין (nicolas.baguelin@free.fr)', + + // 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' => 'הצג תרגומים', + '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_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' => 'הכנסת "A" עם הדגשה ', + 'barre_eo' => 'הכנסת האות הלטינית oe', + 'barre_eo_maj' => 'הכנסת E בO', + 'barre_euro' => 'הכנסת הסמל €', + 'barre_gras' => '{{הבלטה}}', + 'barre_guillemets' => '« מרכאות »', + 'barre_guillemets_simples' => '”מרכאות פשוטות“', + 'barre_intertitre' => 'הפוך ל {{{בין כותרת}}}', + 'barre_italic' => 'הפוך ל{נטוי}', + 'barre_lien' => 'הפוך לקישור', + 'barre_lien_input' => 'נא לציין את כתובת הקישור בהקלדת הכתובת בצורה http://www.mysite/com או בציון המספר של מאמר מאתר זה.', + 'barre_note' => 'הפוך ל [[Note de bas de page]]', + 'barre_paragraphe' => 'פסקה חדשה', + 'barre_quote' => 'ציטוט הודעה', + 'bouton_changer' => 'תיקון', + 'bouton_chercher' => 'חיפוש', + 'bouton_choisir' => 'בחר', + 'bouton_download' => 'הורדה', # MODIF + '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_upload' => 'הורדה', # MODIF + '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' => 'בתוקף', + 'envoi_via_le_site' => 'שליחה דרך האתר', + 'erreur' => 'שגיאה', + 'erreur_balise_non_fermee' => 'התאג האחרון אינו נגמר :', + 'erreur_texte' => 'שגיאות', + 'etape' => 'שלב', + + // F + 'fichier_introuvable' => 'לא נמצא הקובץ @fichier@', + '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_deja_enregistre' => 'האתר הזה כבר רשום במערכת', + 'form_pet_signature_pasprise' => 'חתימתך נתקלה בהתעלמות.', + '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_non_enregistre' => 'ההצעה שלך לא נרשמה', + 'form_prop_sujet' => 'נושא', + 'form_prop_url_site' => 'הכתובת הכללית של האתר', # MODIF + 'forum_non_inscrit' => 'או שאינך רשום במערכת או שהכתובת או הסיסמה שגויים.', + 'forum_par_auteur' => 'מאת @auteur@', + 'forum_titre_erreur' => 'שגיאה...', + + // 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_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_gestion_langues' => 'ניהול שפה', + 'icone_informations_personnelles' => 'מידע אישי', + 'icone_interface_complet' => 'ממשק שלם', + 'icone_interface_simple' => 'ממשק מפושט', + 'icone_maintenance_site' => 'תחזוקת אתר', + 'icone_messagerie_personnelle' => 'התכתבות אישית', + 'icone_repartition_debut' => 'הצג חלוקה מן ההתחלה', + 'icone_rubriques' => 'מדורים', + 'icone_sauver_site' => 'גיבוי האתר', + 'icone_site_entier' => 'האתר כולו', + 'icone_sites_references' => 'אתרים עם מראי מקום', + 'icone_statistiques' => 'סטטיסטיקת האתר', + 'icone_suivi_activite' => 'מעקב אחר פעילות האתר', + 'icone_suivi_actualite' => 'התפתחות האתר', + 'icone_suivi_pettions' => 'מעקב/ניהול עצומות', + 'icone_suivi_revisions' => 'שינוים במאמרים', + 'icone_supprimer_document' => 'מחק מסמך זה', + 'icone_supprimer_image' => 'מחק תמונה זו', + 'icone_tous_articles' => 'כל המאמרים שלך', + 'icone_tous_auteur' => 'כל המחברים', + 'icone_visiter_site' => 'בקר את האתר', # MODIF + 'icone_voir_en_ligne' => 'השקפת אונליין', + 'img_indisponible' => 'תמונה לא נמצאת', + 'impossible' => 'אי אפשר', + 'info_a_suivre' => 'לעיקוב »', + '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_proposes' => 'מאמרי נטענו', + 'info_auteurs_nombre' => ':(מחבר(ים', + 'info_authentification_ftp' => '.(.אישור (על ידי אף.טי.פי', + 'info_breves_2' => 'מבזקים', + 'info_connexion_refusee' => 'החיבור מסורב', + 'info_contact_developpeur' => '.אנא צור קשר עם המפתח', + 'info_contenance' => ':האתר הזה מכיל', + 'info_contribution' => 'תרומת הפורום', # MODIF + 'info_copyright' => 'תוכנה מופצת בחינם under GPL license.', + '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_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' => 'System error (errno @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' => 'Error! הדף לא יכול להקרא @test_proxy@ through the proxy ', + '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_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@ (this file is @actuel@).', + 'info_mail_fournisseur' => 'you@isp.com', + 'info_message_2' => 'הודעה', + 'info_message_supprime' => 'הודעה נמחקה', + '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' => 'מידע זה הינו הכרחי', + 'info_pense_bete' => 'תזכיר', + 'info_petit_ecran' => 'מסך קטן', + 'info_petition_close' => 'עצומה נסגרה', + 'info_pixels' => 'פיקסלים', + 'info_plusieurs_mots_trouves' => 'מספר מילות מפתח נמצאו "@cherche_mot@":', + 'info_portfolio_automatique' => ':תיק ממוכן', + 'info_premier_resultat' => '[@debut_limit@ תוצאות ראשונות מתוך @total@]', + 'info_premier_resultat_sur' => '[@debut_limit@ תוצאות ראשונות מתוך @total@]', + '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_sans_titre_2' => 'ללא כותרת', + 'info_selectionner_fichier' => 'בחירת קובץ בתיקיה @upload@', + 'info_selectionner_fichier_2' => 'בחירת קובץ :', + 'info_supprimer_vignette' => 'מחיקת הגפנית', + 'info_symbole_bleu' => 'הסימן הכחול מציין תזכיר אחד : כלומר הודעה לשימושך האישי.', + 'info_symbole_jaune' => 'הסימן הצהוב מציין מודעה לכל העורכים : כל מנהלן יכול לערוך אותה, וכל העורכים יכולים לראות אותה.', + 'info_symbole_vert' => 'הסמל הירוק מסמל הודעות מוחלפות בין משתמשי האתר.', + '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_vos_rendez_vous' => 'פגישות עתידיות שלך', + 'infos_vos_pense_bete' => 'התזכירים שלך', # MODIF + + // L + 'lien_afficher_icones_seuls' => 'הצג צלמיות בלבד', + 'lien_afficher_texte_icones' => 'הצג צלמיות וטקסט', + 'lien_afficher_texte_seul' => 'הצג טקסט בלבד', + 'lien_liberer' => 'שחרור', + 'lien_liberer_tous' => 'שחרור מאמרים אלו', # MODIF + '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' => 'שם משתמש (מזהה לחיבור לאתר):', # MODIF + '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_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_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@ 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' => 'אתה מנסה להכנס לשטח פרטי עם LOGIN שאינו מאפשר זאת', + '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_cadre_raccourcis' => 'קיצורי דרך :', + 'titre_changer_couleur_interface' => 'שינוי צבע הממשק', + '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_mots_cles' => 'מילות מפתח', + 'titre_probleme_technique' => 'לתשומת לבך : בעיה טכנית (שרת SQL) מונעת כניסה לחלק זה של האתר. תודה על הבנתך.', + 'titre_publier_document' => 'פירסום מסמך במדור זה', + 'titre_signatures_attente' => 'חתימה מחכה לאישור', + 'titre_signatures_confirmees' => 'חתימה מאושרת', + 'titre_statistiques' => 'סטטיסטיקות של האתר', + 'titre_titre_document' => 'כותרת המסמך :', + 'todo' => 'בקרוב', + 'trad_reference' => '(מאמר אסמכתה)', # MODIF + + // Z + 'zbug_balise_b_aval' => 'טאג B מתחת מאוחר מדי במעגל : ', + 'zbug_balise_inexistante' => 'טעות @from@: סימן העריכה @balise@ אינו קיים', + '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' => '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} הנו מתאים רק ל מעגלים (FORUMS) או (RUBRIQUES)', + 'zbug_erreur_squelette' => 'שגיאה בשלד', + 'zbug_hors_compilation' => 'מחוץ לקמפילציה', + 'zbug_info_erreur_squelette' => 'שגיאה באתר', + 'zbug_inversion_ordre_inexistant' => 'היפוך של סדר שאינו קיים', + 'zbug_pagination_sans_critere' => '# עריכת עמודים ללא קריטריונים (עריכת עמודים) או מופעלת במעגל חוזר', + '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_hu.php b/www/ecrire/lang/spip_hu.php new file mode 100644 index 0000000..182ced0 --- /dev/null +++ b/www/ecrire/lang/spip_hu.php @@ -0,0 +1,653 @@ + '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_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_changer' => 'Módosítás', + 'bouton_chercher' => 'Keresés', + 'bouton_choisir' => 'Kiválasztás', + 'bouton_download' => 'Download', # MODIF + '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_upload' => 'Feltöltés', # MODIF + '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_semaines' => 'hét', + '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 + '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', + + // F + 'fichier_introuvable' => 'A(z) @fichier@ fájl nem található', + '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_deja_enregistre' => 'Ezt a honlapot már regisztrálták', + 'form_pet_signature_pasprise' => 'Az Ön aláírása nincs figyelembe véve.', + '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_non_enregistre' => 'A javaslatát nem rögzítettük.', + 'form_prop_sujet' => 'Tárgy', + 'form_prop_url_site' => 'Honlap címe', # MODIF + 'forum_non_inscrit' => 'Nincs regisztrálva, vagy a cím vagy a jelszó hibás.', + 'forum_par_auteur' => 'Írta: @auteur@', + 'forum_titre_erreur' => 'Hiba...', + + // 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_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_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_repartition_debut' => 'Kezdettől megjeleníteni a megosztást', + '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_suivi_activite' => 'A honlap életének megfigyelése', + 'icone_suivi_actualite' => 'A honlap kialakulása', + '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_tous_articles' => 'Az összes cikkei', + 'icone_tous_auteur' => 'Az összes szerző', + 'icone_visiter_site' => 'Látogatás', # MODIF + 'icone_voir_en_ligne' => 'Nézni élőben', + 'img_indisponible' => 'hiányzó kép', + 'impossible' => 'nem lehetséges', + 'info_a_suivre' => 'FOLYTATNI »', + '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_proposes' => 'Javasolt cikkek', + 'info_auteurs_nombre' => 'szerző(k) :', + 'info_authentification_ftp' => 'Autentifikálás (FTP-vel).', + 'info_breves_2' => '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', # MODIF + '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_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_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_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_mail_fournisseur' => 'önmaga@szolgaltato.com', + 'info_message_2' => 'ÜZENET', + 'info_message_supprime' => 'ÜZENET TÖRÖLVE', + '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_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_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_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_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_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_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_vos_rendez_vous' => 'A leendő találkozói', + 'infos_vos_pense_bete' => 'Az Ön emlékeztetői', # MODIF + + // 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', # MODIF + '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ó) :', # MODIF + '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_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_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_cadre_raccourcis' => 'GYORS HIVATKOZÁSOK :', + 'titre_changer_couleur_interface' => 'Felület színe változtatása', + '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_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 :', + 'trad_reference' => '(eredeti cikk)', # MODIF + + // 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..91746c0 --- /dev/null +++ b/www/ecrire/lang/spip_id.php @@ -0,0 +1,650 @@ + '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.', + '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_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_quote' => 'Kutip sebuah pesan', + 'bouton_changer' => 'Modifikasi', + 'bouton_chercher' => 'Pencarian', + 'bouton_choisir' => 'Pilih', + 'bouton_download' => 'Unduh', # MODIF + '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_upload' => 'Unggah', # MODIF + '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_semaines' => 'minggu', + '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 + 'envoi_via_le_site' => 'Dikirim melalui situs', + 'erreur' => 'Kesalahan', + 'erreur_balise_non_fermee' => 'tag terakhir tidak ditutup:', + 'erreur_texte' => 'kesalahan', + + // F + 'fichier_introuvable' => 'Berkas tidak ditemukan: @fichier@', + '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_deja_enregistre' => 'Situs ini telah terdaftar', + 'form_pet_signature_pasprise' => 'Tanda tangan anda tidak dihiraukan.', + '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_non_enregistre' => 'Proposal anda tidak disimpan.', + 'form_prop_sujet' => 'Subyek', + 'form_prop_url_site' => 'URL situs', # MODIF + 'forum_non_inscrit' => 'Anda belum terdaftar atau alamat atau kata sandi yang salah.', + 'forum_par_auteur' => 'oleh @auteur@', + 'forum_titre_erreur' => 'Kesalahan...', + + // 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_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_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_repartition_debut' => 'Tampilkan distribusi dari awal', + 'icone_rubriques' => 'Bagian', + 'icone_sauver_site' => 'Backup situs', + 'icone_site_entier' => 'Seluruh situs', + 'icone_sites_references' => 'Situs-situs referensi', + 'icone_statistiques' => 'Statistik situs', + 'icone_suivi_activite' => 'Tindak lanjut aktivitas situs', + 'icone_suivi_actualite' => 'Statistik situs', + 'icone_suivi_pettions' => 'Kelola petisi', + 'icone_suivi_revisions' => 'Revisi artikel', + 'icone_supprimer_document' => 'Hapus dokumen ini', + 'icone_supprimer_image' => 'Hapus gambar ini', + 'icone_tous_articles' => 'Semua artikel anda', + 'icone_tous_auteur' => 'Semua penulis', + 'icone_visiter_site' => 'Kunjungi situs', # MODIF + 'icone_voir_en_ligne' => 'Lihat online', + 'img_indisponible' => 'gambar tidak tersedia', + 'impossible' => 'tidak mungkin', + 'info_a_suivre' => 'PAPAN PELUNCUR»', + '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_proposes' => 'Artikel dikirim', + 'info_auteurs_nombre' => 'penulis:', + 'info_authentification_ftp' => 'Ototentikasi (dengan FTP).', + 'info_breves_2' => 'berita', + 'info_connexion_refusee' => 'Koneksi ditolak', + 'info_contact_developpeur' => 'Silakan hubungi pengembang.', + 'info_contenance' => 'Situs ini berisikan:', + 'info_contribution' => 'kontribusi forum', # MODIF + '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_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_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_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_mail_fournisseur' => 'you@isp.com', + 'info_message_2' => 'PESAN', + 'info_message_supprime' => 'PESAN DIHAPUS', + '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.', # MODIF + '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_pense_bete' => 'MEMO', + 'info_petit_ecran' => 'Tampilan kecil', + 'info_pixels' => 'pixels', + 'info_plusieurs_mots_trouves' => 'Beberapa kata kunci ditemukan untuk "@cherche_mot@":', + '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_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_sans_titre_2' => 'tidak berjudul', + 'info_selectionner_fichier' => 'Anda dapat memilih sebuah berkas dari direktori @upload@', + 'info_selectionner_fichier_2' => 'Pilih sebuah berkas:', + '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_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_vos_rendez_vous' => 'Janji-janji anda yang akan datang', + 'infos_vos_pense_bete' => 'Memo anda', # MODIF + + // 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', # MODIF + '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_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):', # MODIF + '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_sinscrire' => 'daftar', + 'login_test_navigateur' => 'mencoba browser/koneksi', + 'login_verifiez_navigateur' => '(Bagaimana pun, verifikasi bahwasanya browser anda tidak menyimpan kata sandi anda...)', + + // M + '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_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_cadre_raccourcis' => 'JALAN PINTAS:', + 'titre_changer_couleur_interface' => 'Mengubah warna tatap muka', + '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_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_statistiques' => 'Statistik situs', + 'titre_titre_document' => 'Judul dokumen:', + 'trad_reference' => '(rujuk artikel)', # MODIF + + // Z + 'zbug_balise_b_aval' => ': tag B terlambat dalam loop', + 'zbug_boucle' => 'loop', + 'zbug_boucle_recursive_undef' => 'loop rekursif yang tak terdefinisi', # MODIF + '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_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_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_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..61d2ef4 --- /dev/null +++ b/www/ecrire/lang/spip_it.php @@ -0,0 +1,725 @@ + '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_calendrier' => 'Mostra il calendario', + '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_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_changer' => 'Cambia', + 'bouton_chercher' => 'Cerca', + 'bouton_choisir' => 'Scegli', + 'bouton_deplacer' => 'Sposta', + '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_upload' => '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_heures_minutes_court' => '@h@h@m@', + 'date_fmt_jour' => '@nomjour@ @jour@', + 'date_fmt_jour_heure' => '@jour@ ore @heure@', + 'date_fmt_jour_heure_debut_fin' => 'Il @jour@ dalle @heure_debut@ alle @heure_fin@', + 'date_fmt_jour_heure_debut_fin_abbr' => 'Il @dtstart@@jour@ dalle @heure_debut@@dtabbr@ al @dtstart@@heure_fin@@dtend@', + 'date_fmt_jour_mois' => '@jourmois@', + 'date_fmt_jour_mois_annee' => '@jourmois@ @annee@', + 'date_fmt_mois_annee' => '@nommois@ @annee@', + 'date_fmt_nomjour' => '@nomjour@ @date@', + 'date_fmt_nomjour_date' => 'il @nomjour@ @date@', + 'date_fmt_periode' => 'Dal @date_debut@ al @date_fin@', + 'date_fmt_periode_abbr' => 'Dal @dtart@@date_debut@@dtabbr@ al @dtend@@date_fin@@dtabbr@', + 'date_fmt_periode_from' => 'Dal', + 'date_fmt_periode_to' => 'a', + '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_10_abbr' => 'ott', + 'date_mois_11' => 'Novembre', + 'date_mois_11_abbr' => 'nov', + 'date_mois_12' => 'Dicembre', + 'date_mois_12_abbr' => 'dic', + 'date_mois_1_abbr' => 'gen', + 'date_mois_2' => 'Febbraio', + 'date_mois_2_abbr' => 'feb', + 'date_mois_3' => 'Marzo', + 'date_mois_3_abbr' => 'mar', + 'date_mois_4' => 'Aprile', + 'date_mois_4_abbr' => 'apr', + 'date_mois_5' => 'Maggio', + 'date_mois_5_abbr' => 'mag', + 'date_mois_6' => 'Giugno', + 'date_mois_6_abbr' => 'giu', + 'date_mois_7' => 'Luglio', + 'date_mois_7_abbr' => 'lug', + 'date_mois_8' => 'Agosto', + 'date_mois_8_abbr' => 'ago', + 'date_mois_9' => 'Settembre', + 'date_mois_9_abbr' => 'set', + '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', + 'envoi_via_le_site' => 'Invio tramite il sito', + 'erreur' => 'Errore', + 'erreur_balise_non_fermee' => 'ultimo tag non chiuso:', + 'erreur_technique_ajaxform' => 'Ops. Un’errore inaspettato non ti consente di inviare il form. Puoi provare di nuovo.', + 'erreur_technique_enregistrement_champs' => 'Un errore tecnico ha impedito la corretta registrazione del campo @champs@.', + 'erreur_technique_enregistrement_impossible' => 'Un errore tecnico ha impedito la registrazione.', + 'erreur_texte' => 'errore/i', + '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_confirmer_email' => 'Puoi confermare il tuo indirizzo email,vai a questo indirizzo: @url_confirm@', + '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_deja_enregistre' => 'Questo sito è già registrato', + 'form_pet_signature_pasprise' => 'La tua adesione non è stata presa in considerazione.', + '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_non_enregistre' => 'La tua proposta non è stata registrata.', + 'form_prop_sujet' => 'Argomento', + 'form_prop_url_site' => 'Indirizzo (URL) del sito', + 'forum_non_inscrit' => 'Non sei iscritto, oppure l’indirizzo o la password inseriti non sono corretti.', + 'forum_par_auteur' => 'di @auteur@', + 'forum_titre_erreur' => 'Errore...', + + // 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_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_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_repartition_debut' => 'Mostra la ripartizione dall’inizio', + '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_suivi_activite' => 'Monitorare l’attività del sito', + 'icone_suivi_actualite' => 'Evoluzione del sito', + '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_tous_articles' => 'Tutti i tuoi articoli', + 'icone_tous_auteur' => 'Tutti gli autori', + 'icone_tous_visiteur' => 'Tutti i visitatori', + 'icone_visiter_site' => 'Visita il sito', + 'icone_voir_en_ligne' => 'Vedi on line', + 'img_indisponible' => 'immagine non disponibile', + 'impossible' => 'impossibile', + 'info_a_suivre' => 'PANNELLO DI CONTROLLO »', + '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_breves_2' => 'brevi', + 'info_breves_nb' => '@nb@ notizie', + 'info_breves_un' => '1 notizia', + '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 @spipnet_affiche@.', + '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_creerdansrubrique_non_autorise' => 'Non si dispone di diritti sufficienti per creare contenuti in questa rubrica', + 'info_deplier' => 'Espandi', + 'info_descriptif_nombre' => 'descrizione(i):', + 'info_description' => 'Descrizione:', + 'info_description_2' => 'Descrizione:', + 'info_dimension' => 'Dimensioni:', + 'info_documents_nb' => '@nb@ documenti', + 'info_documents_un' => '1 documento', + '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_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_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_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 parziale o totale per 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_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_portfolio_automatique' => 'Portfolio automatico:', + 'info_premier_resultat' => '[@debut_limit@ primi risultati su @total@]', + 'info_premier_resultat_sur' => '[@debut_limit@ primi risultati su @total@]', + '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_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_sites_nb' => '@nb@ siti', + '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_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_vos_rendez_vous' => 'I tuoi prossimi appuntamenti', + 'infos_vos_pense_bete' => 'I tuoi memo', + + // L + 'label_ajout_id_rapide' => 'Inserimento rapido', + 'label_poids_fichier' => 'Dimnesione', + '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 o indirizzo email:', + '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_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_procedure_changer' => 'Per modificare la tua password, dobbiamo prima verificare la tua identità. Inserisci l’indirizzo email associato al tuo account.', + '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_go' => '@taille@ Gb', + '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_cadre_raccourcis' => 'SCELTA RAPIDA:', + 'titre_changer_couleur_interface' => 'Cambia il colore dell’interfaccia', + '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_selecteur' => 'Mostra la lista', + 'titre_image_visiteur' => 'Visitatore', + 'titre_joindre_document' => 'ALLEGA UN DOCUMENTO', + '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..3959af1 --- /dev/null +++ b/www/ecrire/lang/spip_it_fem.php @@ -0,0 +1,661 @@ + '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_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_changer' => 'Cambia', + 'bouton_chercher' => 'Cerca', + 'bouton_choisir' => 'Scegli', + 'bouton_download' => 'Download', # MODIF + '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_upload' => 'Upload', # MODIF + '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_semaines' => 'settimane', + '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', + '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_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_deja_enregistre' => 'Questo sito è già registrato', + 'form_pet_signature_pasprise' => 'La tua adesione non è stata presa in considerazione.', + '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_non_enregistre' => 'La tua proposta non è stata registrata.', + 'form_prop_sujet' => 'Argomento', + 'form_prop_url_site' => 'Indirizzo (URL) del sito', # MODIF + 'forum_non_inscrit' => 'Non sei iscritta, oppure l’indirizzo o la password inseriti non sono corretti.', + 'forum_par_auteur' => 'di @auteur@', + 'forum_titre_erreur' => 'Errore...', + + // 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_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_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_repartition_debut' => 'Mostra la ripartizione dall’inizio', + '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_suivi_activite' => 'Monitorare l’attività del sito', + 'icone_suivi_actualite' => 'Evoluzione del sito', + '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_tous_articles' => 'Tutti i tuoi articoli', + 'icone_tous_auteur' => 'Tutte le autrici', + 'icone_visiter_site' => 'Visita il sito', # MODIF + 'icone_voir_en_ligne' => 'Vedi on line', + 'img_indisponible' => 'immagine non disponibile', + 'impossible' => 'impossibile', + 'info_a_suivre' => 'PANNELLO DI CONTROLLO »', + '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_proposes' => 'Articoli proposti', + 'info_auteurs_nombre' => 'autrice(i):', + 'info_authentification_ftp' => 'Autenticazione (via FTP).', + 'info_breves_2' => 'brevi', + 'info_connexion_refusee' => 'Connessione rifiutata', + 'info_contact_developpeur' => 'Contatta un programmatore.', + 'info_contenance' => 'Questo sito contiene:', + 'info_contribution' => 'contributi dei forum', # MODIF + 'info_copyright' => '@spip@ è un software libero distribuito @lien_gpl@.', + 'info_copyright_doc' => 'Per maggiori informazioni, vedi il sito http://www.spip.net/it.', # MODIF + '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_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_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_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_mail_fournisseur' => 'tuo@provider.com', + 'info_message_2' => 'MESSAGGIO', + 'info_message_supprime' => 'MESSAGGIO ELIMINATO', + '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.', # MODIF + '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_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_portfolio_automatique' => 'Portfolio automatico:', + 'info_premier_resultat' => '[@debut_limit@ primi risultati su @total@]', + 'info_premier_resultat_sur' => '[@debut_limit@ primi risultati su @total@]', + '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_sans_titre_2' => 'senza titolo', + 'info_selectionner_fichier' => 'Puoi selezionare un file della cartella @upload@', + 'info_selectionner_fichier_2' => 'Seleziona un file:', + '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_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_vos_rendez_vous' => 'I tuoi prossimi appuntamenti', + 'infos_vos_pense_bete' => 'I tuoi memo', # MODIF + + // 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', # MODIF + '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):', # MODIF + '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_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_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_cadre_raccourcis' => 'SCELTA RAPIDA:', + 'titre_changer_couleur_interface' => 'Cambia il colore dell’interfaccia', + '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_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)', # MODIF + + // 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..7fe853a --- /dev/null +++ b/www/ecrire/lang/spip_ja.php @@ -0,0 +1,629 @@ + '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解析', + '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_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_quote' => 'メッセージへ引用符', + 'bouton_changer' => '修正する', + 'bouton_chercher' => '検索', + 'bouton_choisir' => '選択', + 'bouton_download' => 'Télécharger', # MODIF + '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_upload' => 'アップロード', # MODIF + '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' => '秒', + 'date_semaines' => '週', + 'date_un_mois' => '月', + 'date_une_heure' => '時間', + 'date_une_minute' => '分', + 'date_une_semaine' => '週間', + '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 + 'envoi_via_le_site' => 'サイト経由で送信', + 'erreur' => 'ƒGƒ‰[', + + // F + 'fichier_introuvable' => '見つからなかったファイル: @fichier@', + '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_deja_enregistre' => 'このサイトは既に登録済みです', + 'form_pet_signature_pasprise' => 'あなたの署名は無視されました。', + '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_non_enregistre' => 'あなたの提案は記録されませんでした。', + 'form_prop_sujet' => '題名', + 'form_prop_url_site' => 'サイトのURL', # MODIF + 'forum_non_inscrit' => 'あなたが未登録なのか、アドレスかパスワードが間違っているのかどちらかです。', + 'forum_par_auteur' => 'by @auteur@', + 'forum_titre_erreur' => 'エラー...', + + // 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_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_gestion_langues' => '言語管理', + 'icone_informations_personnelles' => '個人情報', + 'icone_interface_complet' => '完全なインターフェース', + 'icone_interface_simple' => 'シンプルなインターフェース', + 'icone_maintenance_site' => 'サイトメンテナンス', + 'icone_messagerie_personnelle' => '個人的なメッセージ交換', + 'icone_repartition_debut' => '初めからのディストリビューションを表示', + 'icone_rubriques' => 'セクション', + 'icone_sauver_site' => 'サイトのバックアップ', + 'icone_site_entier' => 'サイトの全体', + 'icone_sites_references' => '参照されたサイト', + 'icone_statistiques' => 'サイトの統計', + 'icone_suivi_activite' => 'サイトの活動の手助け', + 'icone_suivi_actualite' => 'サイトの統計', + 'icone_suivi_pettions' => '署名の把握、管理', + 'icone_suivi_revisions' => '記事修正', + 'icone_supprimer_document' => 'このドキュメントを削除', + 'icone_supprimer_image' => 'この画像を削除', + 'icone_tous_articles' => 'あなたのすべての記事', + 'icone_tous_auteur' => 'すべての著者たち', + 'icone_visiter_site' => 'サイトを訪れる', # MODIF + 'icone_voir_en_ligne' => 'オンラインで見る', + 'img_indisponible' => '利用できないイメージ', + 'impossible' => '不可能', + 'info_a_suivre' => 'PADを起動»', + '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_proposes' => '提出された記事', + 'info_auteurs_nombre' => '著者(たち):', + 'info_authentification_ftp' => '認証 (FTPによって)。', + 'info_breves_2' => 'ニュース', + 'info_connexion_refusee' => '接続が拒否された', + 'info_contact_developpeur' => '開発者に連絡を取って下さい。', + 'info_contenance' => 'このサイトのコンテンツ:', + 'info_contribution' => '掲示板の投稿', # MODIF + 'info_copyright' => '@spip@ は、@lien_gpl@ で配布されているフリーソフトです。', + 'info_copyright_doc' => '更なる情報を得るには、http://www.spip.net/jaを見てください。', # MODIF + 'info_copyright_gpl' => 'GPLライセンスのもと', + 'info_cours_edition' => '進行中のあなたの記事', # MODIF + '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_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_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_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_mail_fournisseur' => 'you@isp.com', + 'info_message_2' => 'メッセージ', + 'info_message_supprime' => 'メッセージは削除された', + '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_pense_bete' => 'メモ', + 'info_petit_ecran' => '小さく表示', + 'info_pixels' => 'ピクセル', + 'info_plusieurs_mots_trouves' => '"@cherche_mot@"についていくつかのキーワードが見つかった:', + 'info_portfolio_automatique' => '自動作成の代表作品集:', + 'info_premier_resultat' => '[@debut_limit@ 初めの結果、トータル @total@]', + 'info_premier_resultat_sur' => '[@debut_limit@ 最初の結果、トータル @total@]', + '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_sans_titre_2' => '無名', + 'info_selectionner_fichier' => 'あなたは@upload@フォルダのファイルを選択することが出来ます。', # MODIF + 'info_selectionner_fichier_2' => '選択したファイル:', + 'info_supprimer_vignette' => 'ビネット(半身像、模様)を削除', + 'info_symbole_bleu' => '青のシンボルは、メモを表します: すなわちあなたが個人的に使用するメッセージ', # MODIF + 'info_symbole_jaune' => '黄色のシンボルは、すべてのエディターへのアナウンス: それはすべての管理者が編集でき、すべてのエディターに見えます。', # MODIF + 'info_symbole_vert' => '緑のシンボルは、サイトの他のユーザーと交換したメッセージ。', # MODIF + '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_vos_rendez_vous' => 'あなたの次の約束', + 'infos_vos_pense_bete' => 'あなたのメモ', # MODIF + + // L + 'lien_afficher_icones_seuls' => 'アイコン表示のみ', + 'lien_afficher_texte_icones' => 'アイコンとテキストの表示', + 'lien_afficher_texte_seul' => 'テキスト表示のみ', + 'lien_liberer' => 'リリース', + 'lien_liberer_tous' => 'それらの記事は無料です', # MODIF + '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_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):', # MODIF + '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_sinscrire' => '登録', + 'login_test_navigateur' => 'ブラウザが再接続を試みている', + 'login_verifiez_navigateur' => '(しかし、あなたのブラウザがあなたのパスワードを記憶しなかったかどうか確かめて下さい...)', + + // M + 'module_fichiers_langues' => '言語ファイル', + + // N + 'navigateur_pas_redirige' => 'もし、あなたのブラウザがリダイレクトしないなら、続けるためにここをクリックして下さい。', + + // O + 'onglet_affacer_base' => 'データベースの削除', + 'onglet_auteur' => '著者', + 'onglet_contenu_site' => 'そのサイトのコンテンツ', + 'onglet_evolution_visite_mod' => '訪問度合い', + 'onglet_fonctions_avances' => '進行した機能', + 'onglet_informations_personnelles' => '個人情報', + 'onglet_interactivite' => '対話性', + 'onglet_messagerie' => 'メッセージ交換', + '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' => 'プレビューを表示する', + + // S + '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_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_cadre_raccourcis' => 'ショートカット:', + 'titre_changer_couleur_interface' => 'インターフェースの色を変える', + '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_mots_cles' => 'キーワード', + 'titre_probleme_technique' => '警告: 技術的な問題 (SQL server) サイトのこの部分へのアクセスを防ぎます。

          あなたの理解に感謝します。', # MODIF + 'titre_publier_document' => 'このセクションで文章を公開する', + 'titre_statistiques' => 'サイトの統計', + 'titre_titre_document' => '文章のタイトル:', + 'trad_reference' => '(参考記事)', # MODIF + + // Z + 'zbug_balise_b_aval' => ': Bタグはループ内で遅すぎる', + 'zbug_balise_inexistante' => 'erreur @from@: la balise #@balise@ n’existe pas', # MODIF + 'zbug_boucle' => 'ループ', + 'zbug_boucle_recursive_undef' => '未定義な回帰的なループ', # MODIF + '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_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_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_resultat' => '結果', + 'zbug_serveur_indefini' => '未定義のSQL server', # MODIF + 'zbug_table_inconnue' => 'SQLテーブル "@table@" は見つからない' +); + +?> diff --git a/www/ecrire/lang/spip_km.php b/www/ecrire/lang/spip_km.php new file mode 100644 index 0000000..b4c0769 --- /dev/null +++ b/www/ecrire/lang/spip_km.php @@ -0,0 +1,638 @@ + '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_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' => 'បរិយាយ មួយសារ ', # MODIF + 'bouton_changer' => 'ផ្លាស់ប្តូរ', + 'bouton_chercher' => 'ស្វែងរក', + 'bouton_choisir' => 'ជ្រើសរើស', + 'bouton_download' => 'ទាញយក', # MODIF + '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_upload' => 'ទាញយក', # MODIF + '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' => 'កំពុងធ្វើការ', + 'envoi_via_le_site' => 'បញ្ញើ តាមវ៉ែបសៃថ៍', + 'erreur' => 'កំហុស ៖', + 'erreur_balise_non_fermee' => '​មិន​បានដាក់ ប្លាក​បិទ៖', + 'erreur_texte' => 'កំហុស', + 'etape' => 'ដំណាក់', + + // F + 'fichier_introuvable' => '​គ្មានរកឃើញ សំណុំឯកសារ ៖ @fichier@', + '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_deja_enregistre' => 'វ៉ែបសៃថ៍នេះ​ ធ្លាប់ត្រូវបាន​ចុះបញ្ជី​។', + 'form_pet_signature_pasprise' => 'ហត្ថលេខា ​របស់​អ្នក ត្រូវ​បាន​បដិសេធ ។', + '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_non_enregistre' => 'គ្មានបានចុះបញ្ជី សំណើ ​របស់​អ្នក។', + 'form_prop_sujet' => 'ប្រធានបទ', + 'form_prop_url_site' => 'អាសយដ្ឋាន URL នៃវ៉ែបសៃថ៍', # MODIF + 'forum_non_inscrit' => '​អ្នកគ្មានបាន​ចុះ​ឈ្មោះ, ឬ ​អាសយដ្ឋាន ឬ ពាក្យសំងាត់ ខុស​។', + 'forum_par_auteur' => 'ដោយ @auteur@', + 'forum_titre_erreur' => 'កំហុស​...', + + // 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_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_gestion_langues' => 'ការ​គ្រប់គ្រង​ ភាសា', + 'icone_informations_personnelles' => 'ពត៌មាន​ផ្ទាល់ខ្លួន', + 'icone_interface_complet' => 'ផ្ទាំង​ប្រទាក់​ ពេញ', + 'icone_interface_simple' => 'ផ្ទាំងប្រទាក់ ​ត្រូវបានសាមញ', + 'icone_maintenance_site' => 'តំហែទាំ​វ៉ែបសៃថ៍', + 'icone_messagerie_personnelle' => 'បញ្ញើសារ​ផ្ទាល់ខ្លួន', + 'icone_repartition_debut' => 'បង្ហាញ​ បំណែងចែក ពី​ដំបូង', + 'icone_rubriques' => 'មាតិកា', + 'icone_sauver_site' => 'កាបង្កើត ច្បាប់ចំលង នៃវ៉ែបសៃថ៍', + 'icone_site_entier' => 'វ៉ែបសៃថ៍ ​ទាំងមូល', + 'icone_sites_references' => 'វ៉ែបសៃថ៍ យោង', + 'icone_statistiques' => 'ស្ថិតិ​វ៉ែបសៃថ៍', + 'icone_suivi_activite' => 'តាមដាន អាយុកាល ​នៃវ៉ែបសៃថ៍', + 'icone_suivi_actualite' => 'ការវិវត្ត នៃវ៉ែបសៃថ៍', + 'icone_suivi_pettions' => 'តាមដាន/គ្រប់គ្រង ​បណ្តឹងជំទាស់', + 'icone_suivi_revisions' => 'កំណែប្រែ នៃអត្ថបទ', + 'icone_supprimer_document' => 'លុប​ចេញ ឯកសារ​នេះ', + 'icone_supprimer_image' => 'លុបចេញ ​រូបភាព​នេះ', + 'icone_tous_articles' => 'គ្រប់អត្ថបទ ​របស់​អ្នក', + 'icone_tous_auteur' => 'គ្រប់ អ្នកនិពន្ធ​', + 'icone_visiter_site' => 'ទស្សនា', # MODIF + 'icone_voir_en_ligne' => '​មើល​ លើអិនរើណែត', + 'img_indisponible' => 'គ្មាន​រូបភាព', + 'impossible' => 'មិន​អាចទៅរួច', + 'info_a_suivre' => 'នៅមាន បន្ត →', + '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_proposes' => 'អត្ថបទ ​ត្រូវ​បាន​ស្នើ', + 'info_auteurs_nombre' => 'អ្នកនិពន្ធ ៖', + 'info_authentification_ftp' => 'ធ្វើអោយត្រឹមត្រូវ តាមភាពដើម (​ដោយ FTP)។', + 'info_breves_2' => 'ពត៌មានសង្ខេប', + 'info_connexion_refusee' => 'បញ្ជាប់ ​ត្រូវ​បាន​បដិសេធ', + 'info_contact_developpeur' => '​ទាក់ទង​ អ្នក​អភិវឌ្ឍ។', + 'info_contenance' => 'វ៉ែបសៃថ៍ នេះ​មានផ្ទុក ៖', + 'info_contribution' => 'ការ​រួមចំណែក នៃ​វេទិកា', # MODIF + '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_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_installation_systeme_publication' => 'ការ​តំលើង ​ប្រ​ព័ន្ធផ្សព្វផ្សាយ​...', + 'info_installer_documents' => 'អ្នក​អាចតំលើង ​ស្វ័យប្រវត្ដិ​ គ្រប់ឯកសារ ដែល​មានផ្ទុក ​ក្នុង​ថត​ឯកសារ​@upload@។', + 'info_installer_ftp' => 'ក្នុង​នាម​ជា ​អ្នកអភិបាល, អ្នក​អាចតំលើង (​តាមខំព្យូរើបំរើសេវា FTP) សំណុំឯកសារ ​ក្នុង​ថត​ឯកសារ @upload@ ដើម្បី​បន្ត ជ្រើសយកដោយផ្ទាល់ ពួកវា នៅទីនេះ។', + 'info_installer_images' => 'អ្នក​អាច​តំលើង រូបភាព​ មានទ្រង់ទ្រាយ .JPEG, .GIF និង .PNG។', + 'info_installer_images_dossier' => 'តំលើង​រូបភាព ​ក្នុង​ថត​ឯកសារ @upload@ ដើម្បី​អាច​ជ្រើសយកពួកវា នៅទី​នេះ។', + '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_mail_fournisseur' => 'you@isp.com', + 'info_message_2' => 'សារ', + 'info_message_supprime' => 'បានលុបចេញ សារ​', + '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' => 'ពត៌មាននេះ តំរូវអោយមាន', + 'info_pense_bete' => 'រំលឹក', + 'info_petit_ecran' => 'កូនស្គ្រីន', + 'info_petition_close' => 'បិទ បណ្តឹងជំទាស់', + 'info_pixels' => 'ធាតុរូបភព', + 'info_plusieurs_mots_trouves' => 'បានរកឃើញ ច្រើនពាក្យ​គន្លឹះ​ សំរាប់ \\"@cherche_mot@\\":', + 'info_portfolio_automatique' => 'ផលប័ត្រ​ស្វ័យប្រវត្ដិ', + 'info_premier_resultat' => '[@debut_limit@​លទ្ធិ​ផល​ដំបូង លើ @total@]', + 'info_premier_resultat_sur' => '[@debut_limit@ លទ្ធិ​ផល​ដំបូង​ លើ @total@]', + '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_sans_titre_2' => 'គ្មាន​ចំណងជើង', + 'info_selectionner_fichier' => 'អ្នក​អាច​ជ្រើសយក មួយសំណុំឯកសារ នៃថតឯកសារ @upload@', + 'info_selectionner_fichier_2' => 'ជ្រើសយក មួយឯកសារ ៖', + 'info_supprimer_vignette' => 'លុប​ចេញ កូនរូបភាព', + 'info_symbole_bleu' => 'A ​និមិត្ដសញា​ ពណ៌​ខៀវ​ ​បង្ហាញការរំលឹក៖ មានន័យថា មួយសារសំរាប់​បំរើប្រាស់​ផ្ទាល់ខ្លួន​ របស់​អ្នក ។', + 'info_symbole_jaune' => 'A ​និមិត្ដសញា​ ពណ៌​លឿង​​បង្ហាញ មួយជំនូនដំណឹង​ ទៅគ្រប់អ្នកតែងអត្ថបទ ៖ ​អាចកែប្រែ ដោយគ្រប់អ្នកអភិបាល, និង អាចឃើញ ដោយគ្រប់អ្នកតែងអត្ថបទ។', + 'info_symbole_vert' => '​និមិត្ដសញា​ពណ៌​បៃតង​ បង្ហាញ បណ្តូរសារ ជាមួយ​អ្នកប្រើប្រាស់ដទៃ នៃវ៉ែបសៃថ៍។', + '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_vos_rendez_vous' => 'ការ​ណាត់ជួប របស់អ្នក ក្នុងពេលខាងមុខ', + 'infos_vos_pense_bete' => 'ការក្រើនរំលឹក ​របស់​អ្នក', # MODIF + + // L + 'lien_afficher_icones_seuls' => 'បង្ហាញ​តែ​រូបតំណាង​ប៉ុណ្ណោះ', + 'lien_afficher_texte_icones' => 'បង្ហាញចេញ ​រូបតំណាង និង​អត្ថបទ', + 'lien_afficher_texte_seul' => 'បង្ហាញ​តែ​ អត្ថបទ', + 'lien_liberer' => 'រំដោះ', + 'lien_liberer_tous' => 'រំដោះ​អត្ថបទ​ទាំងនេះ', # MODIF + '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' => 'ពិនិត្យចូល (​អត្តសញ្ញា​ សំរាប់ភ្ជាប់ទៅ​ វ៉ែបសៃថ៍) ៖', # MODIF + '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_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_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_cadre_raccourcis' => 'ផ្លូវ​កាត់ ៖', + 'titre_changer_couleur_interface' => 'ផ្លាស់​ប្ដូរ ​ពណ៌ផ្ទាំង​ប្រទាក់', + '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_mots_cles' => 'ពាក្យ​គន្លឹះ', + 'titre_probleme_technique' => 'ប្រយ័ត្ន ៖ បញ្ហា​បច្ចេកទេស (ខំព្យូរើបំរើសេវា SQL) រាំងខ្ទប់ ការចូលទៅ ផ្នែកនេះ នៃវ៉ែបសៃថ៍។ អរគុណ​ចំពោះ​ការ​យោគយល់​ របស់​អ្នក។', + 'titre_publier_document' => 'ផ្សព្វផ្សាយ មួយ​ឯកសារ ​ក្នុងមាតិកានេះ ៖', + 'titre_signatures_attente' => 'ហត្ថលេខា នៅរង់ចាំសុពលភាព', + 'titre_signatures_confirmees' => 'បានបញ្ជាក់ទទួលស្គាល់ ហត្ថលេខា', + 'titre_statistiques' => 'ស្ថិតិ​ នៃវ៉ែបសៃ៍', + 'titre_titre_document' => 'ចំណងជើង ​ឯកសារ ៖', + 'todo' => 'នឹងមកដល់', + 'trad_reference' => '(​អត្ថបទ​ យោង​)', # MODIF + + // 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..b3cdcf0 --- /dev/null +++ b/www/ecrire/lang/spip_lb.php @@ -0,0 +1,707 @@ + '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 komplette grapheschen 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 rechnen', + 'afficher_calendrier' => 'Kalenner weisen', + 'afficher_trad' => 'Iwwersetzunge 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 de Verännerungs-Rechter vun der Datebank. Kontaktéiert w.e.g. äre 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' => 'Falsche Feldnumm @name@ fir en Objet vum Typ @type@', + 'avis_colonne_inexistante' => 'D’Kolonn @col@ existéiert net', + '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 Fonctioun däerf net 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 Ofkierzungen 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 grousse verbonnenen OE afügen', + 'barre_euro' => 'En €-Symbol afügen', + 'barre_gras' => '{{Fett}} maachen', + 'barre_guillemets' => 'Tëschent franséisch Anführungszeeche setzen', + 'barre_guillemets_simples' => 'Tëschent däitsch Anführungszeeche setzen', + '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 [[Foussnout]] änneren', + 'barre_paragraphe' => 'Abschnitt bäiflécken', + 'barre_quote' => 'Citatioun vun engem Text', + 'bouton_changer' => 'Änneren', + 'bouton_chercher' => 'Sichen', + 'bouton_choisir' => 'Auswielen', + 'bouton_deplacer' => 'Réckelen', + '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' => 'Eroflueden', + 'bouton_upload' => 'Eroplueden', + 'bouton_valider' => 'Bestätegen', + + // C + 'cal_apresmidi' => 'Nomëtteg', + 'cal_jour_entier' => 'Ganzen Dag', + 'cal_matin' => 'Mueres', + 'cal_par_jour' => 'Kalenner vum Dag', + 'cal_par_mois' => 'Kalenner vum Mount', + 'cal_par_semaine' => 'Kalenner vun der Woch', + 'choix_couleur_interface' => 'Faarf', + 'choix_interface' => 'Wiel vum Interface', + 'colonne' => 'Kolonn', + 'confirm_changer_statut' => 'Opgepasst, dir wëllt den Zoustand 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_heures_minutes_court' => '@h@h@m@', + 'date_fmt_jour' => '@nomjour@ @jour@', + 'date_fmt_jour_heure' => '@jour@ um @heure@', + 'date_fmt_jour_heure_debut_fin' => '@jour@ vu @heure_debut@ bis @heure_fin@ Auer', + 'date_fmt_jour_heure_debut_fin_abbr' => '@dtstart@@jour@ vu @heure_debut@@dtabbr@ bis @dtstart@@heure_fin@@dtend@', + 'date_fmt_jour_mois' => '@jour@. @nommois@', + 'date_fmt_jour_mois_annee' => '@jour@. @nommois@ @annee@', + 'date_fmt_mois_annee' => '@nommois@ @annee@', + 'date_fmt_nomjour' => '@nomjour@ @date@', + 'date_fmt_nomjour_date' => '@nomjour@, den @date@', + 'date_fmt_periode' => 'Vum @date_debut@. bis den @date_fin@.', + 'date_fmt_periode_abbr' => 'Vum @dtart@@date_debut@@dtabbr@. bis den @dtend@@date_fin@@dtabbr@.', + 'date_fmt_periode_from' => 'Vum', + 'date_fmt_periode_to' => 'bis den', + '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' => 'Deeg', + 'date_minutes' => 'Minutten', + 'date_mois' => 'Méint', + 'date_mois_1' => 'Januar', + 'date_mois_10' => 'Oktober', + 'date_mois_10_abbr' => 'Okt.', + 'date_mois_11' => 'November', + 'date_mois_11_abbr' => 'Nov.', + 'date_mois_12' => 'Dezember', + 'date_mois_12_abbr' => 'Dez.', + 'date_mois_1_abbr' => 'Jan.', + 'date_mois_2' => 'Februar', + 'date_mois_2_abbr' => 'Feb.', + 'date_mois_3' => 'März', + 'date_mois_3_abbr' => 'März', + 'date_mois_4' => 'Abrël', + 'date_mois_4_abbr' => 'Abr.', + 'date_mois_5' => 'Mee', + 'date_mois_5_abbr' => 'Mee', + 'date_mois_6' => 'Juni', + 'date_mois_6_abbr' => 'Juni', + 'date_mois_7' => 'Juli', + 'date_mois_7_abbr' => 'Juli', + 'date_mois_8' => 'August', + 'date_mois_8_abbr' => 'Aug.', + 'date_mois_9' => 'September', + 'date_mois_9_abbr' => 'Sep.', + 'date_saison_1' => 'Wanter', + 'date_saison_2' => 'Fréijor', + 'date_saison_3' => 'Summer', + 'date_saison_4' => 'Hierscht', + 'date_secondes' => 'Sekonnen', + 'date_semaines' => 'Wochen', + 'date_un_mois' => 'Mount', + 'date_une_heure' => 'Stonn', + 'date_une_minute' => 'Minutt', + 'date_une_seconde' => 'Sekonn', + 'date_une_semaine' => 'Woch', + 'dirs_commencer' => ' fir d’Installatioun richteg unzefänken', + 'dirs_preliminaire' => 'Fir d’éischt: Regléiert d’Zougangsberechtegung', + 'dirs_probleme_droits' => 'Problem mat der Zougangsberechtegung', + 'dirs_repertoires_absents' => '

          Dës Dossieren konnten net fonnt ginn:

            @bad_dirs@.
          +

          Wahrscheinlech ass et e Problem vu grouss- oder kleng-schreiwen. +Kontrolléiert op déi grouss an déi kleng Buschtawen mat deem wat hei ugewisen gëtt iwwerteneestëmmen; +wann dat net de Fall ass, ännert de Numm vun den Dossieren mat ärem FTP-Client fir de Fehler ze verbesseren. +

          Wann dat gemaach ass, da kënnt dier', + 'dirs_repertoires_suivants' => '

          Dës Dossieren kënnen net beschriwwe ginn:

            @bad_dirs@.
          +

          Fir dat ze verbesseren, benotzt ären FTP-Client fir d’Zougangsberechtegung vu jidder Dossier anzestellen. +Dës Prozedur ass am Detail am Installatiouns-Guide beschriwwen.

          +

          Wann dat gemaach ass, da kënnt dier ', + 'double_occurrence' => '@balise@ ass duebel', + + // E + 'en_cours' => 'am gaangen', + 'envoi_via_le_site' => 'Via äre Site schécken', + 'erreur' => 'Fehler', + 'erreur_balise_non_fermee' => 'Läschten Tag dee net zou ass:', + 'erreur_technique_ajaxform' => 'Oeps. Een onverwachte fout weerhield hem van het formulier indienen. U kunt het opnieuw proberen.', # RELIRE + 'erreur_technique_enregistrement_champs' => 'En technesche Problem verhënnert d’Späichere vum Feld @champs@.', + 'erreur_technique_enregistrement_impossible' => 'En technesche Problem verhënnert d’Späicheren.', + 'erreur_texte' => 'Fehler(en)', + 'etape' => 'Schrëtt', + + // F + 'fichier_introuvable' => 'De Fichier @fichier@ ka net fonnt ginn', + 'form_auteur_confirmation' => 'Bestätegt är Email-Adress.', + 'form_auteur_email_modifie' => 'Är Email-Adress ass geännert.', + 'form_auteur_envoi_mail_confirmation' => 'En Email ass un @email@ geschéckt ginn. Dir musst op d’URL surfen déi an deem Email steet fir är Email-Adress ze bestätegen.', + 'form_auteur_mail_confirmation' => 'Bonjour, + +Dir wëllt är Email-Adress ze änneren. +Fir är nei Adress ze bestätegen, surft op dës URL (soss gëtt är Ufro ignoréiert): + + @url@ +', + 'form_deja_inscrit' => 'Dir sidd schonns ugemellt.', + 'form_email_non_valide' => 'Är Email-Adress ass net richteg.', + 'form_forum_access_refuse' => 'Dir hutt keen Zougang méi zu dësem Site.', + 'form_forum_bonjour' => 'Bonjour @nom@,', + 'form_forum_confirmer_email' => 'Fir är Email-Adress ze bestätegen, surft op dës URL: @url_confirm@', + 'form_forum_email_deja_enregistre' => 'Dës Email-Adress ass schonns ageschriwwen, dir kënnt also äert normaalt Passwuert benotzen.', + 'form_forum_identifiant_mail' => 'Äre neie Login gouf Iech elo grad per Email geschéckt.', + 'form_forum_identifiants' => 'Perséinlech Identifikatioun', + 'form_forum_indiquer_nom_email' => 'Gidd hei äre Numm an är Email-Adress un. Äre perséinlechen Login kritt der per Email geschéckt.', + 'form_forum_login' => 'Login:', + 'form_forum_message_auto' => '(dëst ass eng automatesch Äntwert)', + 'form_forum_pass' => 'Passwuert:', + 'form_forum_probleme_mail' => 'Problem mam Email: de Login ka net verschéckt ginn.', + 'form_forum_voici1' => 'Hei ass är Identifikatioun fir beim Site "@nom_site_spip@" (@adresse_site@) matzemaachen:', + 'form_forum_voici2' => 'Hei ass är Identifikatioun fir Artikelen um Site "@nom_site_spip@" (@adresse_login@) virzeschloen:', + 'form_indiquer_email' => 'Gidd w.e.g. är Email-Adress un.', + 'form_indiquer_nom' => 'Gidd w.e.g. äre Numm un.', + 'form_indiquer_nom_site' => 'Gidd w.e.g. de Numm vun ärem Site un.', + 'form_pet_deja_enregistre' => 'Dëse Site ass schonns ageschriwwen', + 'form_pet_signature_pasprise' => 'Är Ënnerschrëft ass net ugeholl ginn.', + '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 dësem Site bestätegt ass.', + 'form_prop_envoyer' => 'E Message schécken', + 'form_prop_indiquer_email' => 'Gidd w.e.g. eng richteg Email-Adress un', + 'form_prop_indiquer_nom_site' => 'Gidd w.e.g. de Numm vum Site un.', + 'form_prop_indiquer_sujet' => 'Gidd w.e.g. eng Iwwerschrëft un', + 'form_prop_message_envoye' => 'Message geschéckt', + 'form_prop_non_enregistre' => 'Äre Virschlag ass net enregistréiert ginn.', + 'form_prop_sujet' => 'Iwwerschrëft', + 'form_prop_url_site' => 'Adress (URL) vum Site', + 'forum_non_inscrit' => 'Dir sidd net ugemellt, oder d’Adress oder d’Passwuert ass falsch.', + 'forum_par_auteur' => 'No @auteur@', + 'forum_titre_erreur' => 'Fehler...', + + // I + 'ical_texte_rss_articles' => 'Den RSS-Fichier vun den Artikele vun dësem Site ass op der Adress:', + 'ical_texte_rss_articles2' => 'Dir kënnt och RSS-Fichieren fir d’Artikele vun all Rubrik vum Site kréien:', + 'ical_texte_rss_breves' => 'Et gëtt och e Fichier mat de Kuerzmeldunge vum Site. Wann dir d’Nummer vun enger Rubrik agitt, da kritt der just d’Kuerzmeldunge 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_brouteur' => 'Schnell-Navigatioun', + 'icone_configuration_site' => 'Astellungen', + 'icone_configurer_site' => 'Äre Site astellen', + 'icone_creer_nouvel_auteur' => 'Auteur bäiflécken', + 'icone_creer_rubrique' => 'Rubrik bäiflécken', + 'icone_creer_sous_rubrique' => 'Ënner-Rubrik bäiflécken', + 'icone_deconnecter' => 'Sech ofmellen', + 'icone_discussions' => 'Diskussiounen', + 'icone_doc_rubrique' => 'Dokumenter', + 'icone_ecrire_article' => 'Neien Artikel schreiwen', + 'icone_edition_site' => 'Ännerung', + 'icone_gestion_langues' => 'Sprooch-Astellungen', + 'icone_informations_personnelles' => 'Perséinlech Informatiounen', + 'icone_interface_complet' => 'Kompletten Interface', + 'icone_interface_simple' => 'Einfachen Interface', + 'icone_maintenance_site' => 'Maintenance vum Site', + 'icone_messagerie_personnelle' => 'Perséinlech Messagerie', + 'icone_repartition_debut' => 'D’Verdeelung säit dem Ufank weisen', + 'icone_rubriques' => 'Rubriken', + 'icone_sauver_site' => 'Site späicheren', + 'icone_site_entier' => 'De ganzen Site', + 'icone_sites_references' => 'Verlinkte Siten', + 'icone_statistiques' => 'Statistik vum Site', + 'icone_suivi_activite' => 'D’Liewen vum Site verfollegen', + 'icone_suivi_actualite' => 'Evolutioun vum Site', + 'icone_suivi_pettions' => 'Petitioune verfollegen', + 'icone_suivi_revisions' => 'Ännerunge vun den Artikelen', + 'icone_supprimer_document' => 'Dëst Dokument läschen', + 'icone_supprimer_image' => 'Dëst Bild läschen', + 'icone_tous_articles' => 'All är Artikelen', + 'icone_tous_auteur' => 'All d’Auteuren', + 'icone_tous_visiteur' => 'All d’Visiteuren', + 'icone_visiter_site' => 'Den ëffentleche Site weisen', + 'icone_voir_en_ligne' => 'Online weisen', + 'img_indisponible' => 'Bild fehlt', + 'impossible' => 'onméiglech', + 'info_a_suivre' => 'AUFGABEN"', + '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 verwalten', + 'info_adresse_non_indiquee' => 'Dir hutt keng Test-Adress uginn!', + 'info_aide' => 'HËLLEF:', + 'info_ajouter_mot' => 'Dëst Wuert bäiflécken', + 'info_annonce' => 'ANNONCE', + 'info_annonces_generales' => 'Generell Annoncen:', + 'info_article_propose' => 'Proposéierten Artikel', + 'info_article_publie' => 'Verëffentlechten Artikel', + 'info_article_redaction' => 'Artikel an der Aarbecht', + 'info_article_refuse' => 'Ofgeleenten Artikel', + 'info_article_supprime' => 'Geläschten Artikel', + 'info_articles' => 'Artikelen', + 'info_articles_a_valider' => 'Artikelen fir ze bestätegen', + 'info_articles_nb' => '@nb@ Artikelen', + 'info_articles_proposes' => 'Virgeschloen Artikelen', + 'info_articles_un' => '1 Artikel', + 'info_auteurs_nombre' => 'Auteur(en):', + 'info_authentification_ftp' => 'Umeldung (per FTP).', + 'info_breves_2' => 'Kuerzmeldungen', + 'info_breves_nb' => '@nb@ Kurzmeldungen', + 'info_breves_un' => '1 Kurzmeldung', + 'info_connexion_refusee' => 'D’Verbindung gouf ofgeleent.', + 'info_contact_developpeur' => 'Kontaktéiert w.e.g. en Entwéckler.', + 'info_contenance' => 'Dëse Site huet:', + 'info_contribution' => 'Bäiträg', + 'info_copyright' => '@spip@ ass eng fräi Software déi ënner @lien_gpl@ verdeelt gëtt.', + 'info_copyright_doc' => 'Fir méi Informatioune, kuckt de Site @spipnet_affiche@.', + 'info_copyright_gpl' => 'ënner GPL-Lizenz', + 'info_cours_edition' => 'Är Artikelen an der Aarbecht', + 'info_creer_repertoire' => 'Fléckt e Fichier oder Dossier mat dësem Numm:', + 'info_creer_repertoire_2' => 'am Dossier ecrire/data bäi, dann:', + 'info_creer_vignette' => 'Vignetten automatesch maachen', + 'info_creerdansrubrique_non_autorise' => 'Dir hutt net genuch Rechter fir an dëser Rubrik Inhalt bäizeflécken', + 'info_deplier' => 'Opklappen', + 'info_descriptif_nombre' => 'Beschreiwung(en):', + 'info_description' => 'Beschreiwung:', + 'info_description_2' => 'Beschreiwung:', + 'info_dimension' => 'Gréisst:', + 'info_documents_nb' => '@nb@ Dokumenter', + 'info_documents_un' => '1 Dokument', + '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' => 'Et gëtt 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' => 'Et ass fäerdeg!', + 'info_format_image' => 'Bild-Formater déi kënnen benotzt ginn fir Vignetten ze maachen: @gd_formats@.', + 'info_format_non_defini' => 'Format net definéiert', + 'info_grand_ecran' => 'Groussen Bildschierm', + 'info_image_aide' => 'HËLLEF', + 'info_image_process_titre' => 'Fabrikatiouns-Method fir d’Vignetten', + 'info_impossible_lire_page' => 'Fehler! Onméiglech d’Säit @test_proxy@ duerch de Proxy ze liesen', + 'info_installation_systeme_publication' => 'Ariichte vum System...', + 'info_installer_documents' => 'Dir kënnt automatesch all d’Dokumenter aus dem Dossier @upload@ installéieren.', + 'info_installer_ftp' => 'Als Administrateur kënnt dir Fichieren 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_interface_complete' => 'Kompletten Interface', + 'info_interface_simple' => 'Einfachen Interface', + 'info_joindre_document_article' => 'Dier kënnt dësem Artikel Dokumenter bäiflécke vum Typ', + 'info_joindre_document_rubrique' => 'Dir kënnt dëser Rubrik Dokumenter bäiflécken vum Typ', + 'info_joindre_documents_article' => 'Dir kënnt dësem Artikel Dokumenter bäiflécke vum Typ:', + 'info_l_article' => 'den Artikel', + 'info_la_breve' => 'd’Kuerzmeldung', + 'info_la_rubrique' => 'd’Rubrik', + 'info_langue_principale' => 'Haaptsprooch vum Site', + 'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ Pixel', + 'info_les_auteurs_1' => 'vun @les_auteurs@', + 'info_logo_format_interdit' => 'Nëmmen Logoe mam Format @formats@ ginn ugeholl.', + 'info_logo_max_poids' => 'Logoe mussen manner wéi @maxi@ hunn (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@ Messagen', + 'info_messages_un' => '1 Message', + 'info_mise_en_ligne' => 'Datum vun der Verëffentlechung:', + 'info_modification_parametres_securite' => 'Änneren vun de Sécherheets-Astellungen', + 'info_mois_courant' => 'An dësem Mount:', + 'info_mot_cle_ajoute' => 'D’Schlësselwuert gouf bäigefléckt bei', + 'info_multi_herit' => 'Haaptsprooch', + 'info_multi_langues_soulignees' => 'Déi ënnerstrache Sproochen hunn en Interface dee komplett oder deelweis iwwersat ass. Wann dier dës Sprooche wielt, da gi vill Elementer vum ëffentleche Site (Datume, Formulairen) automatesch iwwersat. Bei de net ënnerstrache Sproochen erschéngen dës Elementer an der Haaptsprooch vum Site.', + 'info_multilinguisme' => 'Verschidde Sproochen', + 'info_nom_non_utilisateurs_connectes' => 'Äre Numm ass net op der Lëscht vun den ugemellte Benotzer.', + 'info_nom_utilisateurs_connectes' => 'Äre Numm kënnt op d’Lëscht vun den ugemellte Benotzer.', + 'info_nombre_en_ligne' => 'Elo ugemellt:', + 'info_non_resultat' => 'Kee Resultat fir "@cherche_mot@"', + 'info_non_utilisation_messagerie' => 'Dir benotzt déi intern Messagerie vun dësem Site net.', + '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_pense_bete' => 'NOTIZBLOCK', + 'info_petit_ecran' => 'Klengen Bildschierm', + 'info_petition_close' => 'Petitioun ofgeschloss', + 'info_pixels' => 'Pixel', + 'info_plusieurs_mots_trouves' => 'E puer Schlësselwierder fonnt fir "@cherche_mot@":', + 'info_portfolio_automatique' => 'Automatesche Portfolio:', + 'info_premier_resultat' => '[@debut_limit@ éischt Resultater vun @total@]', + 'info_premier_resultat_sur' => '[@debut_limit@ éischt Resultater vun @total@]', + 'info_propose_1' => '[@nom_site_spip@] Virgeschloe: @titre@', + 'info_propose_2' => 'Virgeschloenen Artikel +---------------------', + 'info_propose_3' => 'Den Artikel "@titre@" gëtt fir d’Verëffentlechung virgeschlolen.', + 'info_propose_4' => 'Dir sidd agelueden Iech en unzekucken an ären Avis ze ginn', + 'info_propose_5' => 'am Forum deen zu him gehéiert. Dir fannt en op der Adress:', + 'info_publie_01' => 'Den Artikel "@titre@" ass vum @connect_nom@ bestätegt ginn.', + 'info_publie_1' => '[@nom_site_spip@] VERËFFENTLECHT: @titre@', + 'info_publie_2' => 'Verëffentlechten Artikel +---------------------', + 'info_rechercher' => 'Sichen', + 'info_rechercher_02' => 'Sichen:', + 'info_remplacer_vignette' => 'D’Vignette duerch e extra Logo ersetzen:', + 'info_rubriques_nb' => '@nb@ Rubriken', + 'info_rubriques_un' => '1 Rubrik', + '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_sites_nb' => '@nb@ Websiten', + 'info_sites_un' => '1 Website', + '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 siichtbar vun alle Redakteren.', + 'info_symbole_vert' => 'Dat gréngt Symbol weist Messagen tëschent de Benotzer vum Site.', + '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 net ageriicht. Kommt méi spéit erëm...', + 'info_travaux_titre' => 'Chantier um Site', + 'info_trop_resultat' => 'Ze vill 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 bestätegen', + 'info_verifier_image' => ', kontrolléiert op är Biller richteg gelueden goufen.', + 'info_vignette_defaut' => 'Defaut-Vignette', + 'info_vignette_personnalisee' => 'Personaliséiert Vignette', + 'info_visite' => 'Visite:', + 'info_vos_rendez_vous' => 'Är Rendezvous’en', + 'infos_vos_pense_bete' => 'Är Notizen', + + // L + 'label_ajout_id_rapide' => 'Schnell-Ännerung', + 'label_poids_fichier' => 'Gréisst', + 'lien_afficher_icones_seuls' => 'Nëmmen d’Ikone 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' => 'Alles 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' => 'Zeil', + 'login' => 'Verbindung', + 'login_acces_prive' => 'Zougang zum privaten Deel', + 'login_autre_identifiant' => 'sech ënnert engem aneren Login umellen', + 'login_cookie_accepte' => 'Regléiert äre Browser dat e Cookie unhëlt (op mannst fir dëse Site).', + 'login_cookie_oblige' => 'Fir Iech op dësem Site sécher unzemellen musst Dir e Cookie unhuelen.', + 'login_deconnexion_ok' => 'Ofgemellt.', + 'login_erreur_pass' => 'Falscht Passwuert.', + 'login_espace_prive' => 'privaten Deel', + 'login_identifiant_inconnu' => 'De Login « @login@ » ass net bekannt.', + 'login_login' => 'Login:', + 'login_login2' => 'Login', + 'login_login_pass_incorrect' => '(Login oder Passwuert falsch.)', + 'login_motpasseoublie' => 'Passwuert vergiess?', + 'login_non_securise' => 'Opgepasst, dëse Formulaire ass net geséchert. +Wann dir net wëllt dat äert Passwuert ka um Internet ofgefaange ginn, aktivéiert Javascript an ärem Browser an', + 'login_nouvelle_tentative' => 'Neie Versuch', + 'login_par_ici' => 'Dir sidd ugemeld... hei geet et weider...', + 'login_pass2' => 'Passwuert:', + 'login_preferez_refuser' => 'Wann dir kee Cookie wëllt, hei ass eng aner (manner sécher) Umeldungs-Method:', + 'login_recharger' => 'dës Säit nei lueden', + 'login_rester_identifie' => 'E puer Deo ugemellt bleiwen', + 'login_retour_public' => 'Zeréck op den ëffentleche Site', + 'login_retour_site' => 'Zeréck op de Site', + 'login_retoursitepublic' => 'zeréck op den ëffentleche Site', + 'login_sans_cookiie' => 'Umeldung ouni Cookie', + 'login_securise' => 'Séchere Login', + 'login_sinscrire' => 'sech aschreiwen', + 'login_test_navigateur' => 'Browser/Login-Test', + 'login_verifiez_navigateur' => '(Kontrolléiert op äre Browser d’Passwuert net gespäichert huet...)', + + // M + 'masquer_colonne' => 'Dës Kolonn verstoppen', + 'masquer_trad' => 'Iwwersetzunge verstoppen', + 'module_fichiers_langues' => 'Sprooch-Fichieren', + + // N + 'navigateur_pas_redirige' => 'Wann äre Browser net weider geleet 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' => 'Evolutioun', + 'onglet_fonctions_avances' => 'Fortgeschratt Fonctiounen', + 'onglet_informations_personnelles' => 'Perséinlech Informatiounen', + 'onglet_interactivite' => 'Interaktivitéit', + 'onglet_messagerie' => 'Messagerie', + '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 äert 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 net op dësem Site ugemellt.', + 'pass_erreur_non_valide' => 'Fehler: den Email @email_oubli@ ass falsch!', + 'pass_erreur_probleme_technique' => 'Fehler: de Message kann duerch technesch Problemer net geschéckt ginn.', + 'pass_espace_prive_bla' => 'De privaten Deel ass fir Visiteuren no enger Umeldung op. Wann dir ugemellt sidd kënnt der d’Artikelen an der Aarbecht kucken, Artikelen virschloen an un de Forumen deelhuelen.', + 'pass_forum_bla' => 'Dir hutt probéiert un engem Forum deelzehuelen den fir déi ugemellte Visiteuren reservéiert ass.', + 'pass_indiquez_cidessous' => 'Gitt hei den Email un ënner dem der Iech ugemellt hutt. Dir kritt dann e Message mat den Instruktiounen fir ären Zougang erëm ze kréien.', + 'pass_mail_passcookie' => '(dëst ass en automatesche Message) +Fir ären Zougang zum Site +@nom_site_spip@ (@adresse_site@) +erëm ze kréien, surft op dës URL: + +@sendcookie@ + +Dir kënnt do e neit Passwuert aginn an Iech um Site umellen. + +', + 'pass_mot_oublie' => 'Passwuert vergiess', + 'pass_nouveau_enregistre' => 'Äert neit Passwuert ass gespäichert.', + 'pass_nouveau_pass' => 'Neit Passwuert', + 'pass_ok' => 'OK', + 'pass_oubli_mot' => 'Vergiessen vum Passwuert', + 'pass_procedure_changer' => 'Mir mussen är Identitéit kontrolléieren fir äert Passwuert ze änneren. Dofir gitt ons d’Email-Adress un déi zu ärem Login gehéiert.', + 'pass_quitter_fenetre' => 'Dës Fënster zoumaachen', + 'pass_rappel_login' => 'Rappel: äre 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 ëffentleche Site', + 'pass_rien_a_faire_ici' => 'Hei ass näischt lass.', + 'pass_vousinscrire' => 'Iech op dësem Site aschreiwen', + 'precedent' => 'Zeréck', + 'previsualisation' => 'Virschau', + 'previsualiser' => 'Virschau kucken', + + // R + 'retour' => 'Zeréck', + + // S + 'spip_conforme_dtd' => 'SPIP hëlt dëst Dokument als konform zu sengem 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_go' => '@taille@ GB', + '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 op "', + 'texte_actualite_site_2' => 'kompletten Interface klicken', + '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 net direkt agefügt. Jee no Design vum Site ginn se als verlinkten Dokumenter gewisen.', + 'texte_erreur_mise_niveau_base' => 'Datebank-Fehler beim Update. +D’Bild @fichier@ ass net duerchgaang (Artikel @id_article@). +Notéiert dës Referenz, probéiert nach eng Kéier, a kontrolléiert op d’Biller an den Artikelen gewise ginn.', + 'texte_erreur_visiteur' => 'Dir hutt probéiert mat engem net erlaabte Login an de privaten Deel ze goen.', + 'texte_inc_auth_1' => 'Dir sidd ugemellt mam Login @auth_login@, mais dëse Login gëtt et net méi an der Datebank. +Probéiert ', + 'texte_inc_auth_2' => 'Iech unzemellen', + 'texte_inc_auth_3' => ', eventuell nodeems der äre Browser nei gestart hutt.', + 'texte_inc_config' => 'D’Ännerungen op dëse Säiten beaflossen de Fonctionnement vun ärem Site ganz staark. Maacht näischt ier der de SPIP-System richteg kennt.

          Generell ass unzeroden, 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’Schreif-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' => 'virgeschloen', + 'texte_statut_publie' => 'verëffentlecht', + 'texte_statut_refuse' => 'ofgeleent', + 'titre_ajouter_mot_cle' => 'SCHLËSSELWUERT BÄIFLÉCKEN:', + 'titre_cadre_raccourcis' => 'OFKIERZUNG:', + 'titre_changer_couleur_interface' => 'Faarf vum Interface änneren', + 'titre_image_admin_article' => 'Dir kënnt dësen Artikel verwalten', + '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_selecteur' => 'De lijst Bekijk ', + 'titre_image_visiteur' => 'Visiteur', + 'titre_joindre_document' => 'DOKUMENT BÄIFLÉCKEN', + 'titre_mots_cles' => 'SCHLËSSELWIERDER', + '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 VERËFFENTLECHEN', + 'titre_signatures_attente' => 'Ënnerschrëften déi op Bestätegung waarden', + 'titre_signatures_confirmees' => 'Bestätegt Ënnerschrëften', + 'titre_statistiques' => 'Statistik vum Site', + 'titre_titre_document' => 'Titel vum Dokument:', + 'todo' => 'kënnt nach', + 'trad_reference' => '(Referenz vun den Iwwersetzungen)', + + // Z + 'zbug_balise_b_aval' => ': B-Tag drënner', + 'zbug_balise_inexistante' => 'Tag @balise@ falsch deklaréiert vir @from@', + 'zbug_balise_sans_argument' => 'Argument feelt am Tag @balise@', + 'zbug_boucle' => '-eidel-', + 'zbug_boucle_recursive_undef' => 'Rekursiv Boucle net definéiert: @nom@', + 'zbug_calcul' => 'Berechnung', + 'zbug_champ_hors_boucle' => 'Feld @champ@ ausserhalb vun der Boucle', + 'zbug_champ_hors_motif' => 'Feld @champ@ ausserhalb vun engem Kontext @motif@', + 'zbug_code' => '-Code-', + 'zbug_critere_inconnu' => 'Onbekannte Critère @critere@', + 'zbug_distant_interdit' => 'Extern verbueden', + 'zbug_doublon_table_sans_cle_primaire' => 'Duebel Valeuren an enger Tabell ouni atomare primäre Schlëssel', + 'zbug_doublon_table_sans_index' => 'Verdueblung an enger Tabell ouni Index', + 'zbug_erreur_boucle_double' => 'Duebel Definitioun vun der Boucle @id@', + 'zbug_erreur_boucle_fermant' => 'Boucle @id@ net zougemaach', + 'zbug_erreur_boucle_syntaxe' => 'Falsch Syntax vun der Boucle @id@', + 'zbug_erreur_compilation' => 'Kompilatiouns-Fehler', + 'zbug_erreur_execution_page' => 'Ausféierungs-Fehler', + 'zbug_erreur_filtre' => 'Filter @filtre@ net definéiert', + 'zbug_erreur_meme_parent' => 'De Critère {meme_parent} ass just fir d’Boucle (FORUMS) oder (RUBRIQUES)', + 'zbug_erreur_squelette' => 'Fehler am Skelett', + 'zbug_hors_compilation' => 'Ausserhalb vun der Kompilatioun', + 'zbug_info_erreur_squelette' => 'Fehler um Site', + 'zbug_inversion_ordre_inexistant' => 'Inversioun vun enger Uerdnung déi et net gëtt', + 'zbug_pagination_sans_critere' => 'Tag #PAGINATION ouni Critère {pagination} oder an enger rekursiver Boucle benotzt', + 'zbug_parametres_inclus_incorrects' => 'Falschen Inclusiouns-Parameter: @param@', + 'zbug_profile' => 'Rechenzäit: @time@', + 'zbug_resultat' => '-eidel-', + 'zbug_serveur_indefini' => 'SQL-Server net definéiert', + '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' => 'Onbekannten 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 net konform zum Motiv', + 'zxml_non_fils' => 'ass kee Kand vun', + 'zxml_nonvide_balise' => 'Tag net eidel', + 'zxml_obligatoire_attribut' => 'Obligatorescht Attribut, fehlt awer an', + 'zxml_succession_fils_incorrecte' => 'Reiefolleg vun de Kanner net richteg', + 'zxml_survoler' => 'driwwer 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..c315976 --- /dev/null +++ b/www/ecrire/lang/spip_my.php @@ -0,0 +1,613 @@ + '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ကိုဆက်သွယ်ပါ', + 'analyse_xml' => 'XML parsing', + '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_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_quote' => 'စာစောင်ကို ကုဒ်လုပ်ပါ', + 'bouton_changer' => 'ပြုပြင်ရန်', + 'bouton_chercher' => 'ရှာဖွေရန်', + 'bouton_choisir' => 'ရွေးချယ်ရန်', + 'bouton_download' => 'Télécharger', # MODIF + '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_upload' => 'ထည့်သွင်းရန်', # MODIF + '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' => '@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' => '@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_10_abbr' => 'ကြ်တ္', + 'date_mois_11' => 'တန္ေဆာင္မုန္း', + 'date_mois_11_abbr' => 'မုန္း', + 'date_mois_12' => 'နတ္ေတာ္', + 'date_mois_12_abbr' => 'နတ္', + 'date_mois_1_abbr' => 'ျပာ', + 'date_mois_2' => 'တပုိ႔တြဲ', + 'date_mois_2_abbr' => 'တြဲ', + 'date_mois_3' => 'တန္ေပါင္း', + 'date_mois_3_abbr' => 'ေပါင္း', + 'date_mois_4' => 'တန္ခူး', + 'date_mois_4_abbr' => 'ခူး', + 'date_mois_5' => 'ကဆုန္', + 'date_mois_5_abbr' => 'ဆုန္', + 'date_mois_6' => 'နယုန္', + 'date_mois_6_abbr' => 'ယုန္', + 'date_mois_7' => 'ဝါဆုိ', + 'date_mois_7_abbr' => 'ဝါဆုိ', + 'date_mois_8' => 'ဝါေခါင္', + 'date_mois_8_abbr' => 'ဝါေခါင္', + 'date_mois_9' => 'ေတာ္သလင္း', + 'date_mois_9_abbr' => 'ေတာ္', + 'date_saison_1' => 'ဆောင်းရာသီ', + 'date_saison_2' => 'နွေဦးရာသီ', + 'date_saison_3' => 'နွေရာသီ', + 'date_saison_4' => 'မိုးရာသီ', + 'date_semaines' => 'အ​ပတ်များ', + 'dirs_commencer' => '​ထည့်သွင်းခြင်းကို တကယ်လုပ်ရန်', + 'dirs_preliminaire' => 'ရှေးဦးမှတ်ချက်၊ လုပ်ပိုင်ခွင့်ကို ​အရင်ဦးဆုံး သတ်မှတ်ပါ', + 'dirs_probleme_droits' => 'လုပ်ပိုင်ခွင့် ပြသနာရှိနေသည်', + 'dirs_repertoires_absents' => '

          အောက်ပါ ဖိုင်တွဲများ မတွေ့ရှိပါ

            @bad_dirs@

          ဖိုင်တွဲနာမည် စာလုံးအကြီးအသေး ပြသနာကြောင့် ဖြစ်နိုင်သည်။ ပြန်လည် စမ်းစစ်ရန် လိုအပ်သည်

          စမ်းစစ်လို့ အဆင်ပြေနိုင်ပါသည်', + 'dirs_repertoires_suivants' => '

          အောက်ပါဖိုင်တွဲများ ထပ်မံရေးပိုင်ခွင့် ခွင့်ပြုချက်မရှိပါ

            @bad_dirs@
          +

          သင့် FTP client ကိုသုံးပြီး ပြောင်းလဲနိုင်ပါသည်။ အသေးစိတ်သိရှိလိုပါက အ​ညွှန်းစာတမ်းကို ပြန်ကြည့်ပါ

          အဲဒီလိုပြင်ပြီးရင်တော့ ​အဆင်ပြေမှာပါ', + 'double_occurrence' => '​အဖြစ်အပျက် နှစ်ခု', # MODIF + + // E + 'envoi_via_le_site' => 'ဝက်ဘ်ဆိုက်မှတဆင့် ပေးပို့ပါ', + 'erreur' => 'အမှားအယွင်း', + 'erreur_balise_non_fermee' => 'နောက်ဆုံး တေးမှတ်ချက် ပိတ်မထားပါ', + 'erreur_texte' => 'အမှား(များ)', + + // F + 'fichier_introuvable' => '@fichier@ဖိုင်မတွေ့ရပါ', + '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_deja_enregistre' => 'ဤဆိုက်သည် မှတ်ပုံတင်ထားပြီးသားဖြစ်သည်', + 'form_pet_signature_pasprise' => 'သင့်လက်မှတ်ကတော့ လျစ်လျှူရှုခြင်းခံရပါတယ်', + '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_non_enregistre' => 'သင့်အကြံပြုချက် သိမ်းဆည်းထားခြင်းမရှိသေးပါ', + 'form_prop_sujet' => 'အကြောင်းအရာ', + 'form_prop_url_site' => 'ဆိုက်လိပ်စာ', # MODIF + 'forum_non_inscrit' => 'သင်မှတ်ပုံတင်ထားခြင်း မရှိ (သို့) စကားဝှက် မှားယွင်းနေတာဖြစ်ပါလိမ့်မည်', + 'forum_par_auteur' => 'မှ @auteur@', + 'forum_titre_erreur' => 'မှားယွင်းမှု', + + // 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_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_gestion_langues' => 'ဘာသာစကား စီမံရန်', + 'icone_informations_personnelles' => 'ကိုယ်ရေးကိုတာ အချက်အလက်', + 'icone_interface_complet' => 'ပြီးပြည့်စုံသော စာမျက်နှာ', + 'icone_interface_simple' => 'ရိုးစင်း​သော စာမျက်နှာ', + 'icone_maintenance_site' => 'ဆိုက်ပြုပြင်စီမံရန်', + 'icone_messagerie_personnelle' => 'ကိုယ်ပိုင် စာစောင်ပေးပို့ရန်', + 'icone_repartition_debut' => 'ကနဦးအစမှ ထုတ်ဝေမှုကို ထုတ်ပြပါ', + 'icone_rubriques' => 'အခန်းကဏ္ဍများ', + 'icone_sauver_site' => 'သိုလောင်သိမ်းဆည်းရန်', + 'icone_site_entier' => 'ဆိုက်တစ်ခုလုံး', + 'icone_sites_references' => 'အညွှန်းဝက်ဘ်ဆိုက်များ', + 'icone_statistiques' => 'ဝက်ဘ်ဆိုက်နှင့် သက်ဆိုင်သော အခြေပြဇယား', + 'icone_suivi_activite' => 'ဝက်ဘ်ဆိုက်လုပ်ဆောင်မှု နောက်ဆက်တွဲ', + 'icone_suivi_actualite' => 'ဝက်ဘ်ဆိုက်နှင့်သက်ဆိုင်သော အခြေပြဇယား', + 'icone_suivi_pettions' => 'လျှောက်လဲမှုကို စီမံရန်', + 'icone_suivi_revisions' => 'ဆောင်ပါးများ ပြန်လည်ကြည့်ရှုရန်', + 'icone_supprimer_document' => 'ဤစာရွက်ကို ပယ်ဖျက်ရန်', + 'icone_supprimer_image' => 'ဤပုံကိုပယ်ဖျက်ရန်', + 'icone_tous_articles' => 'ဆောင်းပါးများအားလုံး', + 'icone_tous_auteur' => 'စာရေးသူများအားလုံး', + 'icone_visiter_site' => 'ဆိုက်ကိုသွားလည်ပါ', # MODIF + 'icone_voir_en_ligne' => 'အွန်လိုင်းတွင်ကြည့်ရှုရန်', + 'img_indisponible' => 'ပုံမရနိုင်ပါ', + 'impossible' => 'မဖြစ်နိုင်ပါ', + 'info_a_suivre' => 'စီစဉ်ထုတ်ပြန်မှုနေရာ»', + '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_proposes' => 'ဆောင်းပါးတင်သွင်းပြီး', + 'info_auteurs_nombre' => 'စာရေးသူ(များ)', + 'info_authentification_ftp' => 'စမ်းစစ်အတည်ပြုခြင်း(FTP မှ)', + 'info_breves_2' => 'သတင်း', + 'info_connexion_refusee' => 'ဆက်သွယ်ရန်ကြိုးစားမှု ငြင်းပယ်ခံရသည်', + 'info_contact_developpeur' => 'တီထွင်သူကိုဆက်သွယ်ပါ', + 'info_contenance' => 'ဆိုက်ထဲပါဝင်သည့် အရာများမှာ၊', + 'info_contribution' => 'ဖိုရမ်တွင် ထည့်ဝင်မှု', # MODIF + '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_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_installation_systeme_publication' => 'ထုတ်ဝေမှုကို ထည့်သွင်းထားရန်', + 'info_installer_documents' => 'ဤ @upload@ ဖိုင်​တွဲထဲတွင်ရှိသော အရာများအားလုံးကို သင်ထည့်သွင်းနိုင်သည်', + 'info_installer_ftp' => 'စီမံခန့်ခွဲသူ​အနေနှင့် FTP မှ @upload@ ဖိုင်​တွဲထဲတွင် ထည့်ထားသော အရာများကို နောက်နောင်တွင်အသုံးပြုရန် ဤနေရာမှ ရွေးချယ်နိုင်သည်။', + 'info_installer_images' => 'ပုံရိပ်အမျိုးအစား JPEG, GIF နှင့် PNG များကို ထည့်သွင်းအသုံးပြုနိုင်သည်', + 'info_installer_images_dossier' => 'ဖိုင်တွဲ @upload@ တွင်ထည့်သွင်းထား​မည့် ပုံရိပ်များကို ဤနေရာမှရွေးချယ်ပါ', + '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_mail_fournisseur' => 'you@isp.com', + 'info_message_2' => 'သတင်းစာစောင်', + 'info_message_supprime' => 'စာစောင်ပယ်ဖျက်ပြီး', + '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_pense_bete' => 'မှတ်တမ်း', + 'info_petit_ecran' => 'ဖော်ပြမှုအသေး', + 'info_pixels' => 'pixels', + 'info_plusieurs_mots_trouves' => '\\"@cherche_mot@\\" အတွက် စကားစုအမြောက်အများ တွေ့ရှိပါသည်', + 'info_portfolio_automatique' => 'အလိုအလျှောက်ရွေးချယ်မှု', + 'info_premier_resultat' => '[@debut_limit@ သည် @total@၏ ပထမတွေ့ရှိချက်]', + 'info_premier_resultat_sur' => '[@debut_limit@သည် @total@၏ ပထမတွေ့ရှိချက်]', + '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_sans_titre_2' => 'ခေါင်းစဉ်မရှိ​သေးပါ', + 'info_selectionner_fichier' => 'ဖိုင်များကို @upload@မှရွေးချယ်ရရှိနိုင်ပါသည်', + 'info_selectionner_fichier_2' => 'ဖိုင်ရွေးချယ်ပါ', + 'info_supprimer_vignette' => 'ဒီရိုင်းဆင်မြန်းခြင်းကို ပယ်ဖျက်ရန်', + 'info_symbole_bleu' => 'အပြာရောင် သ​င်္ကေတသည် မှတ်ချက်ကိုဖော်ပြသည်။ ဥပမာ၊ ကိုယ်ရေးကိုတာ စာစောင် စသည်ဖြင့်', + 'info_symbole_jaune' => 'အဝါရောင် သ​င်္ကေတသည် စာတည်းအဖွဲ့သားအားလုံးသို့ ​ကြေငြာချက်များဖြစ်သည်။ စာတည်းအဖွဲ့သား အားလုံးမှ တည်းဖြတ်နိုင်ပြီး၊ ​ဤ​အဖွဲ့သား အားလုံးသို့ မြင်သာအောင်ပြနိုင်သည်။', + 'info_symbole_vert' => 'အစိမ်းရောင် သ​င်္ကေတသည် ဤဆိုက်သုံးစွဲသူအချင်းချင်း သတင်းစကားများ ဖလှယ်ခြင်းဖြစ်သည်။', + '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_vos_rendez_vous' => 'အနာဂတ်ချိန်းဆိုချက်', + 'infos_vos_pense_bete' => 'သင့်မှတ်တမ်းများ', # MODIF + + // L + 'lien_afficher_icones_seuls' => 'ရုပ်ပုံသက်သက်ကိုပြပေးပါ', + 'lien_afficher_texte_icones' => 'စာသားကိုပြပေးပါ', + 'lien_afficher_texte_seul' => 'စာသားသက်သက်ကိုပြပေးပါ', + 'lien_liberer' => 'လွှင့်သည်', + 'lien_liberer_tous' => 'ဤဆောင်းပါးများကို အခမဲ့ရနိုင်ပါသည်', # MODIF + '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_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' => 'အထဲဝင်ပါ (ကိုယ့်ကိုယ်ကိုဘယ်သူဖြ​စ်ကြောင်ဖော်ပြပါ)', # MODIF + '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_sinscrire' => 'မှတ်ပုံတင်ရန်', + 'login_test_navigateur' => 'စမ်းသပ်ရန်', + 'login_verifiez_navigateur' => '(သင့် browser မှ သင့်စကားဝှက်ကို မမှတ်မိပါ)', + + // M + '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_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' => 'ကြိုတင်ကြည့်ရှုရန် ပြပေးပါ', + + // 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_cadre_raccourcis' => '​မာတိကာ', + 'titre_changer_couleur_interface' => 'စာမျက်နှာ အရာင်ပြောင်းရန်', + '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_mots_cles' => 'စကားစု', + 'titre_probleme_technique' => 'သတိပေးချက်၊ ဤနေရာသို့ ဝင်ရောက်ခွင့်ကို ​တားမြစ်ထားပါသည်၊ နားလည်မှုအတွက် ကျေးဇူးတင်ပါသည်။', + 'titre_publier_document' => 'ဤအခန်းကဏ္ဍထဲမှ ဆောင်းပါးများကို ထုတ်ဝေပါ', + 'titre_statistiques' => 'ဆိုက်လာလည်မှုစရင်း', + 'titre_titre_document' => 'စာမျက်နှာခေါင်းစဉ်', + 'trad_reference' => '(အညွှန်းဆောင်းပါး)', # MODIF + + // Z + 'zbug_balise_b_aval' => ': B tag too late in loop', + 'zbug_boucle' => 'loop', + 'zbug_boucle_recursive_undef' => 'undefined recursive loop', # MODIF + '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_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_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_resultat' => 'ရှာဖွေမှု ရလဒ်', + 'zbug_serveur_indefini' => 'ဖော်ပြခြင်းမရှိသော SQL ဆာဗာ', # MODIF + '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..fd1ebe9 --- /dev/null +++ b/www/ecrire/lang/spip_nl.php @@ -0,0 +1,731 @@ + '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_calendrier' => 'Toon kalender', + '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 contact op te nemen met je leverancier.', + 'alerte_modif_info_concourante' => 'OPGELET : Deze informatie werd elders 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_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 toevoegen', + 'barre_quote' => 'een bericht citeren', + 'bouton_changer' => 'Wijzigen', + 'bouton_chercher' => 'Zoeken', + 'bouton_choisir' => 'Selecteren', + 'bouton_deplacer' => 'Verplaatsen', + 'bouton_download' => 'Download', + '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' => 'Downloaden', + 'bouton_upload' => 'Uploaden', + '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_heures_minutes_court' => '@h@h@m@', + 'date_fmt_jour' => '@nomjour@ @jour@', + 'date_fmt_jour_heure' => '@jour@ om @heure@', + 'date_fmt_jour_heure_debut_fin' => 'op @jour@ vanaf @heure_debut@ tot @heure_fin@', + 'date_fmt_jour_heure_debut_fin_abbr' => 'op @dtstart@@jour@ vanaf @heure_debut@@dtabbr@ tot @dtstart@@heure_fin@@dtend@', + 'date_fmt_jour_mois' => '@jourmois@', + 'date_fmt_jour_mois_annee' => '@jourmois@ @annee@', + 'date_fmt_mois_annee' => '@nommois@ @annee@', + 'date_fmt_nomjour' => '@nomjour@ @date@', + 'date_fmt_nomjour_date' => '@nomjour@ @date@', + 'date_fmt_periode' => 'Van @date_debut@ tot @date_fin@', + 'date_fmt_periode_abbr' => 'Van @dtart@@date_debut@@dtabbr@ tot @dtend@@date_fin@@dtabbr@', + 'date_fmt_periode_from' => 'Van', + 'date_fmt_periode_to' => 'tot', + '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_10_abbr' => 'okt.', + 'date_mois_11' => 'November', + 'date_mois_11_abbr' => 'nov.', + 'date_mois_12' => 'December', + 'date_mois_12_abbr' => 'dec.', + 'date_mois_1_abbr' => 'janu.', + 'date_mois_2' => 'Februari', + 'date_mois_2_abbr' => 'febr.', + 'date_mois_3' => 'Maart', + 'date_mois_3_abbr' => 'mart', + 'date_mois_4' => 'April', + 'date_mois_4_abbr' => 'apr.', + 'date_mois_5' => 'Mei', + 'date_mois_5_abbr' => 'mei', + 'date_mois_6' => 'Juni', + 'date_mois_6_abbr' => 'juni', + 'date_mois_7' => 'Juli', + 'date_mois_7_abbr' => 'juli', + 'date_mois_8' => 'augustus', + 'date_mois_8_abbr' => 'aug.', + 'date_mois_9' => 'september', + 'date_mois_9_abbr' => 'sept.', + '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 vermelding van @balise@', + + // E + 'en_cours' => 'bezig', + 'envoi_via_le_site' => 'Verzending via de site', + 'erreur' => 'Fout', + 'erreur_balise_non_fermee' => 'laatste haakje niet opnieuw gesloten :', + 'erreur_technique_enregistrement_champs' => 'Een technische fout verhinderde een correcte registratie van het veld @champs@.', + 'erreur_technique_enregistrement_impossible' => 'Een technische fout verhinderde de registratie.', + 'erreur_texte' => 'fout(en)', + 'etape' => 'Etappe', + + // F + 'fichier_introuvable' => 'Bestand @fichier@ onvindbaar', + 'form_auteur_confirmation' => 'Gelieve je e-mail adres te bevestigen', + 'form_auteur_email_modifie' => 'Je e-mail adres is veranderd', + 'form_auteur_envoi_mail_confirmation' => 'Een besvestigingsmail werd verstuurd naar @email@. Gelieve de url in de e-mail aan te klikken om je e-mail adres te bevestigen.', + 'form_auteur_mail_confirmation' => 'Goeiedag, + +Je vroeg je e-mail adres te veranderen. +Om je nieuwe adres te bevestigen, dien je op onderstaande link te klikken +(zoniet zal je aanvraag vervallen) : + + @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_confirmer_email' => 'Klik op de volgende link om je e-mail adres te bevestigen : @url_confirm@', + '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_deja_enregistre' => 'Deze website is reeds geregistreerd', + 'form_pet_signature_pasprise' => 'Met je naam wordt geen rekening gehouden.', + '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_non_enregistre' => 'Je voorstel is niet geregistreerd', + 'form_prop_sujet' => 'Onderwerp', + 'form_prop_url_site' => 'URL van de site', + 'forum_non_inscrit' => 'Je bent niet ingeschreven, ofwel is je adres of paswoord niet correct.', + 'forum_par_auteur' => 'door @auteur@', + 'forum_titre_erreur' => 'Fout ...', + + // 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_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_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_repartition_debut' => 'De verdeling sinds het begin tonen', + '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_suivi_activite' => 'De activiteit van de site opvolgen', + 'icone_suivi_actualite' => 'Evolutie van de site', + '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_tous_articles' => 'Al je artikels', + 'icone_tous_auteur' => 'Alle auteurs', + 'icone_tous_visiteur' => 'Alle bezoekers', + 'icone_visiter_site' => 'Bekijk publieke site', + 'icone_voir_en_ligne' => 'Online bekijken', + 'img_indisponible' => 'beeld onbeschikbaar', + 'impossible' => 'onmogelijk', + 'info_a_suivre' => 'TAKEN»', + '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' => 'Voorgesteld artikel ', + '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' => '1 artikel', + 'info_auteurs_nombre' => 'auteur(s):', + 'info_authentification_ftp' => 'Authenticatie (via FTP).', + 'info_breves_2' => 'nieuwsberichten', + 'info_breves_nb' => '@nb@ berichten', + 'info_breves_un' => '1 bericht', + 'info_connexion_refusee' => 'Verbinding geweigerd', + 'info_contact_developpeur' => 'Gelieve een ontwikkelaar te contacteren.', + 'info_contenance' => 'Deze site bevat:', + 'info_contribution' => 'bijdragen', + 'info_copyright' => '@spip@ is vrije software @lien_gpl@ distributie.', + 'info_copyright_doc' => 'Voor meer informatie, bezoek @spipnet_affiche@.', + 'info_copyright_gpl' => 'onder GPL licentie', + 'info_cours_edition' => 'In voorbereiding', + '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_creerdansrubrique_non_autorise' => 'Je hebt onvoldoende rechten om nieuwe inhoud in deze rubriek te plaatsen.', + 'info_deplier' => 'Uitvouwen', + 'info_descriptif_nombre' => 'Beschrijving(en):', + 'info_description' => 'Beschrijving:', + 'info_description_2' => 'Beschrijving:', + 'info_dimension' => 'Afmetingen:', + 'info_documents_nb' => '@nb@ documenten', + 'info_documents_un' => '1 document', + '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_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_interface_complete' => 'Volledige interface', + 'info_interface_simple' => 'Vereenvoudigde interface', + 'info_joindre_document_article' => 'Aan dit artikel kan je een bijlage toevoegen 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_mail_fournisseur' => 'jullie@provider.be', + 'info_message_2' => 'BERICHT', + 'info_message_supprime' => 'VERWIJDERD BERICHT', + 'info_messages_nb' => '@nb@ berichten', + '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' => 'In de onderlijnde talen zijn de teksten van de interface gedeeltelijk of volledig vertaald. Als je een van deze talen kiest, worden heel wat gegevens (data, formulieren) van de publieke site automatisch vertaald . 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_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_portfolio_automatique' => 'Automatische portfolio:', + 'info_premier_resultat' => '[@debut_limit@ eerste resultaten op @total@]', + 'info_premier_resultat_sur' => '[@debut_limit@ eerste resultaten op @total@]', + 'info_propose_1' => '[@nom_site_spip@] voorgesteld: @titre@', + 'info_propose_2' => 'Voorgesteld artikel + +-------------------', + '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_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_sites_nb' => '@nb@ websites', + '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_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_vos_rendez_vous' => 'Je komende afspraken', + 'infos_vos_pense_bete' => 'Uw herinneringen', + + // L + 'label_ajout_id_rapide' => 'Quick Add', + 'label_poids_fichier' => 'Omvang', + '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' => 'Alles 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' => 'opnieuw proberen', + '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' => 'Verbinding', + '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 cookies te aanvaarden.', + 'login_deconnexion_ok' => 'Verbinding verbroken.', + 'login_erreur_pass' => 'Foutief paswoord.', + 'login_espace_prive' => 'Privaat gedeelte', + 'login_identifiant_inconnu' => 'Loginnaam « @login@ » is niet bekend.', + 'login_login' => 'Login :', + 'login_login2' => 'Login of e-mail adres :', + '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' => 'Secure Login', + 'login_sinscrire' => 'Registreren', + 'login_test_navigateur' => 'Testen van browser/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_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_procedure_changer' => 'Om je wachtwoord te wijzigen, moeten we eerst uw identiteit controleren. Geef hiervoor het e-mailadres gekoppeld aan je account.', + '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' => 'Schermweergave', + '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_go' => '@taille@ Go', + '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 browser 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_cadre_raccourcis' => 'SNELKOPPELINGEN :', + 'titre_changer_couleur_interface' => 'Kleur van de interface wijzigen', + '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_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' => 'binnenkort beschikbaar', + 'trad_reference' => '(verwijzing naar vertalingen)', + + // 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@ lus', + 'zbug_erreur_boucle_fermant' => 'Lus @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 bepaald ', + 'zbug_erreur_meme_parent' => 'Het criterium "dezelfde ouder" {meme_parent} van toepassing is slechts op de lussen (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 lus', + 'zbug_parametres_inclus_incorrects' => 'Incorrecte parameter van insluitsel : @param@', + 'zbug_profile' => 'Berekeningstijd : @time@', + 'zbug_resultat' => 'resultaat', + 'zbug_serveur_indefini' => 'SQL server niet gedefinieerd', + 'zbug_statistiques' => 'Statistieken van de SQL verzoeken, gerangschikt volgens tijdsduur', + '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 zonen', + 'zxml_survoler' => 'overzien voor de juistheid', + 'zxml_valeur_attribut' => 'waarde van de eigenschap', + 'zxml_vide_balise' => 'leeg baken', + 'zxml_vu' => 'eerder gezien' +); + +?> diff --git a/www/ecrire/lang/spip_oc_auv.php b/www/ecrire/lang/spip_oc_auv.php new file mode 100644 index 0000000..6dd5481 --- /dev/null +++ b/www/ecrire/lang/spip_oc_auv.php @@ -0,0 +1,589 @@ + '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', + '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.', + 'analyse_xml' => 'Analisi XML', + '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_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@)! ', + + // 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_quote' => 'Citar un messatge', + 'bouton_changer' => 'Chamjar', + 'bouton_chercher' => 'Cerchar', + 'bouton_choisir' => 'Chausir', + 'bouton_download' => 'Télécharger', # MODIF + '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_upload' => 'Telecharjar', # MODIF + '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', + 'confirm_changer_statut' => 'Atencion, avètz demandat de chamjar l’estatut d’aquel element. Desiratz de contunhar? ', + + // 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_2' => 'diluns', + 'date_jour_3' => 'dimars', + 'date_jour_4' => 'dimècres', + 'date_jour_5' => 'dijòus', + 'date_jour_6' => 'divendres', + 'date_jour_7' => 'dissabte', + '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_semaines' => 'setmana(s)', + '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

          ', + + // E + 'envoi_via_le_site' => 'Mandadís amb lo biais dau sit web', + + // F + 'fichier_introuvable' => 'S’es pas pogut trobar lo fichèir @fichier@.', + '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_deja_enregistre' => 'Ja aquel sit es registrat', + 'form_pet_signature_pasprise' => 'Vòstra signatura es pas presa en compte.', + '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_non_enregistre' => 'Vòstra proposicion es pas estada registrada.', + 'form_prop_sujet' => 'Subjècte', + 'form_prop_url_site' => 'Adreiça (URL) dau sit', # MODIF + '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_par_auteur' => 'per @auteur@', + 'forum_titre_erreur' => 'Error...', + + // 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_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_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_repartition_debut' => 'Afichar la reparticion dempuèi l’emprimèir', + '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_suivi_activite' => 'Sègre la vida dau sit', + 'icone_suivi_actualite' => 'Evolucion dau sit', + '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_tous_articles' => 'Totes vòstres articles ', + 'icone_tous_auteur' => 'Totes los autors ', + 'icone_visiter_site' => 'Vesitar', # MODIF + 'icone_voir_en_ligne' => 'Veire en linha', + 'img_indisponible' => 'imatge indisponible', + 'info_a_suivre' => 'DE SÈGRE>>', + '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_proposes' => 'Articles prepausats', + 'info_auteurs_nombre' => 'autor(s)', + 'info_authentification_ftp' => 'autentificacion (per FTP).', + 'info_breves_2' => 'brèvas', + 'info_connexion_refusee' => 'Connexion refusada', + 'info_contact_developpeur' => 'Volhatz contactar un desvolopaire.', + 'info_contenance' => 'Aquel sit conten:', + 'info_contribution' => 'Contribucions de forum', # MODIF + '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_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_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_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_mail_fournisseur' => 'vos@fornidor.com', + 'info_message_2' => 'MESSATGE', + 'info_message_supprime' => 'MESSATGE SUPRIMIT', + '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.', # MODIF + '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_pense_bete' => 'MEMENTO', + 'info_petit_ecran' => 'Ecran petit', + 'info_pixels' => 'pixèls', + 'info_plusieurs_mots_trouves' => 'Mai d’un mot clau trobat per "@cherche_mot@" :', + '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_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_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_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_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_vos_rendez_vous' => 'Vòstres rendètz-vos venents', + 'infos_vos_pense_bete' => 'Vòstres mementos', # MODIF + + // 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', # MODIF + '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', + '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):', # MODIF + '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_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 + 'module_fichiers_langues' => 'Fichèirs de lenga', + + // N + 'navigateur_pas_redirige' => 'Se vòstre navigador z-es pas redirigit, clicatz aicí per contunhar.', + + // O + '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_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', + + // S + '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_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_cadre_raccourcis' => '’CORCHAS:', + 'titre_changer_couleur_interface' => 'Chamjar la color de l’interfàcia', + '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_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_statistiques' => 'Estadisticas dau sit', + 'titre_titre_document' => 'Títol dau document:', + 'trad_reference' => '(article de referéncia)', # MODIF + + // Z + 'zbug_balise_b_aval' => ' : balisa B en aval', + 'zbug_boucle' => 'bloca', + 'zbug_boucle_recursive_undef' => 'bloca recursiva non definida', # MODIF + '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_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_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_info_erreur_squelette' => 'Error sobre lo sit', + 'zbug_inversion_ordre_inexistant' => 'inversion d’un òrdre inexistent', # MODIF + 'zbug_parametres_inclus_incorrects' => 'Paramètres d’inclusion incorrèctes', # MODIF + 'zbug_resultat' => 'resultat', + 'zbug_serveur_indefini' => 'servidor SQL indefinit', # MODIF + 'zbug_table_inconnue' => 'Taula SQL «@table@» desconeguda' +); + +?> diff --git a/www/ecrire/lang/spip_oc_gsc.php b/www/ecrire/lang/spip_oc_gsc.php new file mode 100644 index 0000000..2bc5258 --- /dev/null +++ b/www/ecrire/lang/spip_oc_gsc.php @@ -0,0 +1,591 @@ + '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', + '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.', + 'analyse_xml' => 'Analisi XML', + '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_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@)! ', + + // 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_quote' => 'Citar un messatge', + 'bouton_changer' => 'Cambiar', + 'bouton_chercher' => 'Cercar', + 'bouton_choisir' => 'Causir', + 'bouton_download' => 'Télécharger', # MODIF + '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_upload' => 'Telecargar', # MODIF + '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', + 'confirm_changer_statut' => 'Atencion, qu’avetz demandat de cambiar l’estatut d’aqueth element. E desiratz de contunhar? ', + + // 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_2' => 'diluns', + 'date_jour_3' => 'dimars', + 'date_jour_4' => 'dimèrcs', + 'date_jour_5' => 'dijaus', + 'date_jour_6' => 'divés', + 'date_jour_7' => 'dissabte', + '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_semaines' => 'setmana(s)', + '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 + 'envoi_via_le_site' => 'Mandadís dab lo biaish deu sit web', + + // F + 'fichier_introuvable' => 'Non s’ei pas pogut trobar lo fichièr @fichier@.', + '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_deja_enregistre' => 'Ja aqueth sit qu’ei registrat', + 'form_pet_signature_pasprise' => 'La vòsta signatura n’ei pas presa en compte.', + '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_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', # MODIF + '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_par_auteur' => 'per @auteur@', + 'forum_titre_erreur' => 'Error...', + + // 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_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_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_repartition_debut' => 'Afichar la reparticion dempuish la començança', + '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_suivi_activite' => 'Seguir l’activitat editoriau', + 'icone_suivi_actualite' => 'Evolucion deu sit', + '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_tous_articles' => 'Tots los vòstes articles ', + 'icone_tous_auteur' => 'Tots los autors ', + 'icone_visiter_site' => 'Vesitar', # MODIF + 'icone_voir_en_ligne' => 'Véder en linha', + 'img_indisponible' => 'imatge indisponible', + 'info_a_suivre' => 'DE SEGUIR>>', + '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_proposes' => 'Articles perpausats', + 'info_auteurs_nombre' => 'autor(s)', + 'info_authentification_ftp' => 'autentificacion (per FTP).', + 'info_breves_2' => 'brèvas', + 'info_connexion_refusee' => 'Connexion arrefusada', + 'info_contact_developpeur' => 'Volhatz contactar un desvolopaire.', + 'info_contenance' => 'Aqueth sit que contien:', + 'info_contribution' => 'Contribucions de forum', # MODIF + '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_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_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_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_mail_fournisseur' => 'vos@hornider.com', + 'info_message_2' => 'MESSATGE', + 'info_message_supprime' => 'MESSATGE SUPRIMIT', + '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.', # MODIF + '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_pense_bete' => 'MEMENTO', + 'info_petit_ecran' => 'Ecran petit ', + 'info_pixels' => 'pixèls', + 'info_plusieurs_mots_trouves' => 'Mei d’un mot clau trobat per "@cherche_mot@":', + '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_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_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_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_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_vos_rendez_vous' => 'Los vòstes rendetz-vos qui vienen', + 'infos_vos_pense_bete' => 'Los vòstes mementos', # MODIF + + // 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', # MODIF + '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', + '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):', # MODIF + '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_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 + 'module_fichiers_langues' => 'Fichièrs de lenga', + + // N + 'navigateur_pas_redirige' => 'Se lo vòste navigader n’ei pas redirigit, clicatz ací tà contunhar.', + + // O + '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_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', + + // S + '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_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_cadre_raccourcis' => 'ACORCIDAS:', + 'titre_changer_couleur_interface' => 'Cambiar la color de l’interfàcia', + '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_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_statistiques' => 'Estadisticas deu sit', + 'titre_titre_document' => 'Títol deu document:', + 'trad_reference' => '(article de referéncia)', # MODIF + + // Z + 'zbug_balise_b_aval' => ' : balisa B cap envath', + 'zbug_boucle' => 'bloca', + 'zbug_boucle_recursive_undef' => 'bloca recursiva non definida', # MODIF + '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_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_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_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_resultat' => 'resultat', + 'zbug_serveur_indefini' => 'servidor SQL indefinit', # MODIF + 'zbug_table_inconnue' => 'Taula SQL «@table@» inconeguda' +); + +?> diff --git a/www/ecrire/lang/spip_oc_lms.php b/www/ecrire/lang/spip_oc_lms.php new file mode 100644 index 0000000..967c00d --- /dev/null +++ b/www/ecrire/lang/spip_oc_lms.php @@ -0,0 +1,588 @@ + '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', + '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.', + 'analyse_xml' => 'Analisi XML', + '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_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@)! ', + + // 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_quote' => 'Citar un messatge', + 'bouton_changer' => 'Chamjar', + 'bouton_chercher' => 'Cerchar', + 'bouton_choisir' => 'Chausir', + '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_upload' => 'Telecharjar', # MODIF + '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', + 'confirm_changer_statut' => 'Atencion, avetz demandat de chamjar l’estatut de quel element. Desiratz de contunhar? ', + + // 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_2' => 'diluns', + 'date_jour_3' => 'dimars', + 'date_jour_4' => 'dimecres', + 'date_jour_5' => 'dijòus', + 'date_jour_6' => 'divendres', + 'date_jour_7' => 'dissabde', + '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_semaines' => 'setmana(s)', + '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 ', + + // E + 'envoi_via_le_site' => 'Mandadís emb lo biais dau sit web', + + // F + 'fichier_introuvable' => 'S’es pas pogut trobar lo fichier @fichier@.', + '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_deja_enregistre' => 'Ja queu sit es registrat', + 'form_pet_signature_pasprise' => 'Vòstra signatura es pas presa en compte.', + '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_non_enregistre' => 'Vòstra proposicion es pas estada registrada.', + 'form_prop_sujet' => 'Subjecte', + 'form_prop_url_site' => 'Adreiça (URL) dau sit', # MODIF + 'forum_non_inscrit' => 'Siá setz pas inscrich(a), siá avetz fach una error d’adreiça o de mot de santa Clara. ', + 'forum_par_auteur' => 'per @auteur@', + 'forum_titre_erreur' => 'Error...', + + // 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_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_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_repartition_debut' => 'Afichar la reparticion dempuei lo començament', + '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_suivi_activite' => 'Seguir l’activitat editoriala', + 'icone_suivi_actualite' => 'Evolucion dau sit', + '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_tous_articles' => 'Tots vòstres articles ', + 'icone_tous_auteur' => 'Tots los autors ', + 'icone_visiter_site' => 'Vesitar', # MODIF + 'icone_voir_en_ligne' => 'Veire en linha', + 'img_indisponible' => 'imatge indisponible', + 'info_a_suivre' => 'DE SEGRE>>', + '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_proposes' => 'Articles prepausats', + 'info_auteurs_nombre' => 'autor(s)', + 'info_authentification_ftp' => 'autentificacion (per FTP).', + 'info_breves_2' => 'brevas', + 'info_connexion_refusee' => 'Connexion refusada', + 'info_contact_developpeur' => 'Volhatz contactar un desvolopaire.', + 'info_contenance' => 'Queu sit conten:', + 'info_contribution' => 'Contribucions de forum', # MODIF + '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_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_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_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_mail_fournisseur' => 'vos@fornidor.com', + 'info_message_2' => 'MESSATGE', + 'info_message_supprime' => 'MESSATGE SUPRIMIT', + '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.', # MODIF + '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_pense_bete' => 'MEMENTO', + 'info_petit_ecran' => 'Ecran petit', + 'info_pixels' => 'pixels', + 'info_plusieurs_mots_trouves' => 'Mai d’un mot clau trobat per "@cherche_mot@" :', + '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_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_sans_titre_2' => 'sens títol', + 'info_selectionner_fichier' => 'Podetz seleccionar un fichier dau dorsier @upload@', + 'info_selectionner_fichier_2' => 'Seleccionar un fichier:', + '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_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_vos_rendez_vous' => 'Vòstres rendetz-vos venents', + 'infos_vos_pense_bete' => 'Vòstres mementos', # MODIF + + // 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', # MODIF + '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', + '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):', # MODIF + '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_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 + 'module_fichiers_langues' => 'Fichiers de lenga', + + // N + 'navigateur_pas_redirige' => 'Se vòstre navigador es pas redirigit, clicatz aicí per contunhar.', + + // O + '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_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', + + // S + '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_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_cadre_raccourcis' => 'ESCORCHIERAS:', + 'titre_changer_couleur_interface' => 'Chamjar la color de l’interfàcia', + '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_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_statistiques' => 'Estadisticas dau sit', + 'titre_titre_document' => 'Títol dau document:', + 'trad_reference' => '(article de referéncia)', # MODIF + + // Z + 'zbug_balise_b_aval' => ' : balisa B en avau', + 'zbug_boucle' => 'bloca', + 'zbug_boucle_recursive_undef' => 'bloca recursiva non definida', # MODIF + '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_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_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_info_erreur_squelette' => 'Error subre lo sit', + 'zbug_inversion_ordre_inexistant' => 'inversion d’un òrdre inexistent', # MODIF + 'zbug_parametres_inclus_incorrects' => 'Paramètres d’inclusion incorrèctes', # MODIF + 'zbug_resultat' => 'resultat', + 'zbug_serveur_indefini' => 'servidor SQL indefinit', # MODIF + 'zbug_table_inconnue' => 'Taula SQL «@table@» inconeguda' +); + +?> diff --git a/www/ecrire/lang/spip_oc_lnc.php b/www/ecrire/lang/spip_oc_lnc.php new file mode 100644 index 0000000..a2aaebf --- /dev/null +++ b/www/ecrire/lang/spip_oc_lnc.php @@ -0,0 +1,648 @@ + '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.', + '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_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_quote' => 'Citar un messatge', + 'bouton_changer' => 'Cambiar', + 'bouton_chercher' => 'Cercar', + 'bouton_choisir' => 'Causir', + 'bouton_download' => 'Telecargar', # MODIF + '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_upload' => 'Telecargar', # MODIF + '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_semaines' => 'setmana(s)', + '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 + '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)', + + // F + 'fichier_introuvable' => 'S’es pas pogut trobar lo fichièr @fichier@.', + '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_deja_enregistre' => 'Ja aquel sit es registrat', + 'form_pet_signature_pasprise' => 'Vòstra signatura es pas presa en compte.', + '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_non_enregistre' => 'Vòstra proposicion es pas estada registrada.', + 'form_prop_sujet' => 'Subjècte', + 'form_prop_url_site' => 'Adreiça (URL) del sit', # MODIF + '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_par_auteur' => 'per @auteur@', + 'forum_titre_erreur' => 'Error...', + + // 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_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_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_repartition_debut' => 'Afichar la reparticion dempuèi la començança', + '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_suivi_activite' => 'Seguir la vida del sit', + 'icone_suivi_actualite' => 'Evolucion del sit', + '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_tous_articles' => 'Totes vòstres articles ', + 'icone_tous_auteur' => 'Totes los autors ', + 'icone_visiter_site' => 'Vesitar', # MODIF + 'icone_voir_en_ligne' => 'Veire en linha', + 'img_indisponible' => 'imatge indisponible', + 'impossible' => 'impossible', + 'info_a_suivre' => 'DE SEGUIR>>', + '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_proposes' => 'Articles prepausats', + 'info_auteurs_nombre' => 'autor(s)', + 'info_authentification_ftp' => 'autentificacion (per FTP).', + 'info_breves_2' => 'brèvas', + 'info_connexion_refusee' => 'Connexion refusada', + 'info_contact_developpeur' => 'Volgatz contactar un desvolopaire.', + 'info_contenance' => 'Aquel sit conten:', + 'info_contribution' => 'Contribucions de forum', # MODIF + '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_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_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_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_mail_fournisseur' => 'vos@fornidor.com', + 'info_message_2' => 'MESSATGE', + 'info_message_supprime' => 'MESSATGE SUPRIMIT', + '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.', # MODIF + '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_pense_bete' => 'MEMENTO', + 'info_petit_ecran' => 'Ecran pichòt ', + 'info_pixels' => 'pixèls', + 'info_plusieurs_mots_trouves' => 'Mai d’un mot clau trobat per "@cherche_mot@" :', + '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_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_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_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_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_vos_rendez_vous' => 'Los vòstres rendètz-vos venents', + 'infos_vos_pense_bete' => 'Vòstres mementos', # MODIF + + // 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', # MODIF + '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_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) :', # MODIF + '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_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_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_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_cadre_raccourcis' => 'ACORCHAS:', + 'titre_changer_couleur_interface' => 'Cambiar la color de l’interfàcia', + '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_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_statistiques' => 'Estadisticas del sit', + 'titre_titre_document' => 'Títol del document:', + 'trad_reference' => '(article de referéncia)', # MODIF + + // Z + 'zbug_balise_b_aval' => ' : balisa B en aval', + 'zbug_boucle' => 'bloca', + 'zbug_boucle_recursive_undef' => 'bloca recursiva non definida', # MODIF + '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_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_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_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..ebad7d8 --- /dev/null +++ b/www/ecrire/lang/spip_oc_ni.php @@ -0,0 +1,655 @@ + '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_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_quote' => 'Citar un messatge', + 'bouton_changer' => 'Cambiar', + 'bouton_chercher' => 'Cercar', + 'bouton_choisir' => 'Chausir', + 'bouton_download' => 'Descargar', + '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_upload' => 'Telecargar', + '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 + '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)', + + // F + 'fichier_introuvable' => 'Fichier @fichier@ introuvable', + '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_deja_enregistre' => 'Aqueu sit es ja registrat', + 'form_pet_signature_pasprise' => 'La voastra signatura es pas pilhada en còmpte.', + '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_non_enregistre' => 'La voastra proposicion es pas estada registrada.', + 'form_prop_sujet' => 'Subjècte', + 'form_prop_url_site' => 'Adreça URL dau sit', + 'forum_non_inscrit' => 'Siètz pas inscrich(a), ò l’adreça ò lo mòt de santa Clara son erronèus.', + 'forum_par_auteur' => 'da @auteur@', + 'forum_titre_erreur' => 'Error...', + + // 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_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_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_repartition_debut' => 'Afichar la reparticion despí lo principi', + '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_suivi_activite' => 'Seguir la vida dau sit', + 'icone_suivi_actualite' => 'Evolucion dau sit', + '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_tous_articles' => 'Toi lu voastres articles', + 'icone_tous_auteur' => 'Toi lu autors', + 'icone_visiter_site' => 'Veire lo site public', + 'icone_voir_en_ligne' => 'Veire en linha', + 'img_indisponible' => 'imatge indisponible', + 'impossible' => 'impossible', + 'info_a_suivre' => 'DA SEGRE >>', + '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_proposes' => 'Articles prepauats', + 'info_articles_un' => '1 article', + 'info_auteurs_nombre' => 'autor(s)', + 'info_authentification_ftp' => 'autentificacion (per FTP).', + 'info_breves_2' => 'brèvas', + 'info_connexion_refusee' => 'Connexion refusada', + 'info_contact_developpeur' => 'Vorgatz contactar un desvolopaire.', + 'info_contenance' => 'Aqueu sit compren :', + 'info_contribution' => 'contribucions', + 'info_copyright' => 'es un logiciau liure distribuit @lien_gpl@.', + 'info_copyright_doc' => 'Per mai d’informacions, veire lo sit @spipnet_affiche@.', + '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_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_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_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_mail_fournisseur' => 'vos@provesidor.org', + 'info_message_2' => 'MESSATGE', + 'info_message_supprime' => 'MESSATGE SUPRIMIT', + '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.', # MODIF + '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_pense_bete' => 'NÒTA DE RENEMBRANÇA ', + 'info_petit_ecran' => 'Pichon ecran', + 'info_pixels' => 'pixèus', + 'info_plusieurs_mots_trouves' => 'Mantun mòts claus trobats per "@cherche_mot@":', + '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_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_sans_titre_2' => 'sensa titre', + 'info_selectionner_fichier' => 'Podètz seleccionar un fichier dau dorsier @upload@', + 'info_selectionner_fichier_2' => 'Seleccionar un fichier :', + '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_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_vos_rendez_vous' => 'Lu voastres rendètz-vos à venir', + 'infos_vos_pense_bete' => 'Li voastri nòtas de renembrança ', + + // 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' => 'Liberar tot', + '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 ò adreça email:', + '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_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_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_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_cadre_raccourcis' => 'ESCORCHAS :', + 'titre_changer_couleur_interface' => 'Cambiar la color de l’interfaça', + '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_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_statistiques' => 'Estatisticas dau sit', + 'titre_titre_document' => 'Titre dau document :', + 'todo' => 'De venir', + 'trad_reference' => '(referença dei reviradas)', + + // Z + 'zbug_balise_b_aval' => ' : balisa B en aval', + 'zbug_balise_inexistante' => 'Balisa @balise@ mau declarada per @from@ ', + 'zbug_boucle' => 'bloca', + 'zbug_boucle_recursive_undef' => 'bloca recursiva non definida', + '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_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_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..39c2468 --- /dev/null +++ b/www/ecrire/lang/spip_oc_ni_la.php @@ -0,0 +1,588 @@ + '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', + '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.', + 'analyse_xml' => 'Analisi XML', + '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_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@)! ', + + // 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_quote' => 'Citar un messatge', + 'bouton_changer' => 'Cambiar', + 'bouton_chercher' => 'Cercar', + 'bouton_choisir' => 'Chausir', + '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_upload' => 'Telecargar', # MODIF + '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', + 'confirm_changer_statut' => 'Atencion, avètz demandat de cambiar l’estatut d’aquel element. Desiratz de contunhar? ', + + // 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_2' => 'diluns', + 'date_jour_3' => 'dimars', + 'date_jour_4' => 'dimècres', + 'date_jour_5' => 'dijòus', + 'date_jour_6' => 'divendres', + 'date_jour_7' => 'dissabta', + '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_semaines' => 'setmana(s)', + '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

          ', + + // E + 'envoi_via_le_site' => 'Mandadís embau biais dau sit web', + + // F + 'fichier_introuvable' => 'Non s’es pogut trobar lo fichier @fichier@.', + '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_deja_enregistre' => 'Ja aqueu sit es registrat', + 'form_pet_signature_pasprise' => 'La vòstra signatura non es pilhada en còmpte.', + '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_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', # MODIF + 'forum_non_inscrit' => 'Sia non siatz inscrich(a), sia avètz fach un error d’adreiça ò de mot de santa Clara. ', + 'forum_par_auteur' => 'per @auteur@', + 'forum_titre_erreur' => 'Error...', + + // 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_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_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_repartition_debut' => 'Afichar la reparticion despí la començança', + '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_suivi_activite' => 'Sègre la vida dau sit', + 'icone_suivi_actualite' => 'Evolucion dau sit', + '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_tous_articles' => 'Toi lu vòstres articles ', + 'icone_tous_auteur' => 'Toi lu autors ', + 'icone_visiter_site' => 'Vesitar', # MODIF + 'icone_voir_en_ligne' => 'Veire en linha', + 'img_indisponible' => 'imatge indisponible', + 'info_a_suivre' => 'DE SÈGRE>>', + '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_proposes' => 'Articles prepauats', + 'info_auteurs_nombre' => 'autor(s)', + 'info_authentification_ftp' => 'autentificacion (per FTP).', + 'info_breves_2' => 'brèvas', + 'info_connexion_refusee' => 'Connexion refusada', + 'info_contact_developpeur' => 'Vorgatz contactar un desvolopaire.', + 'info_contenance' => 'Aqueu sit conten:', + 'info_contribution' => 'Contribucions de forum', # MODIF + '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_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_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_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_mail_fournisseur' => 'vos@fornidor.com', + 'info_message_2' => 'MESSATGE', + 'info_message_supprime' => 'MESSATGE SUPRIMIT', + '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.', # MODIF + '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_pense_bete' => 'MEMENTO', + 'info_petit_ecran' => 'Ecran pichin ', + 'info_pixels' => 'pixèls', + 'info_plusieurs_mots_trouves' => 'plusors mots clau trobats per "@cherche_mot@":', + '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_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_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_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_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_vos_rendez_vous' => 'Lu vòstres rendètz-vos venents', + 'infos_vos_pense_bete' => 'Lu vòstres mementos', # MODIF + + // 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', # MODIF + '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', + '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):', # MODIF + '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_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 + 'module_fichiers_langues' => 'Fichiers de lenga', + + // N + 'navigateur_pas_redirige' => 'Se lo vòstre navigador non es redirigit, clicatz aicí per contunhar.', + + // O + '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_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', + + // S + '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_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_cadre_raccourcis' => 'ACORCHAS:', + 'titre_changer_couleur_interface' => 'Cambiar lo color de l’interfàcia', + '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_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_statistiques' => 'Estadisticas dau sit', + 'titre_titre_document' => 'Títol dau document:', + 'trad_reference' => '(article de referéncia)', # MODIF + + // Z + 'zbug_balise_b_aval' => ' : balisa B en avau', + 'zbug_boucle' => 'bloca', + 'zbug_boucle_recursive_undef' => 'bloca recursiva non definida', # MODIF + '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_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_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_info_erreur_squelette' => 'Error sobre lo sit', + 'zbug_inversion_ordre_inexistant' => 'inversion d’un òrdre inexistent', # MODIF + 'zbug_parametres_inclus_incorrects' => 'Paramètres d’inclusion incorrèctes', # MODIF + 'zbug_resultat' => 'resultat', + 'zbug_serveur_indefini' => 'servidor SQL indefinit', # MODIF + 'zbug_table_inconnue' => 'Taula SQL «@table@» inconeguda' +); + +?> diff --git a/www/ecrire/lang/spip_oc_prv.php b/www/ecrire/lang/spip_oc_prv.php new file mode 100644 index 0000000..3076e69 --- /dev/null +++ b/www/ecrire/lang/spip_oc_prv.php @@ -0,0 +1,592 @@ + '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', + '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.', + 'analyse_xml' => 'Analisi XML', + '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_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@)! ', + + // 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_quote' => 'Citar un messatge', + 'bouton_changer' => 'Cambiar', + 'bouton_chercher' => 'Cercar', + 'bouton_choisir' => 'Chausir', + '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_upload' => 'Telecargar', # MODIF + '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', + 'confirm_changer_statut' => 'Atencion, avètz demandat de cambiar l’estatut d’aquel element. Desiratz de contunhar? ', + + // 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_2' => 'diluns', + 'date_jour_3' => 'dimars', + 'date_jour_4' => 'dimècres', + 'date_jour_5' => 'dijòus', + 'date_jour_6' => 'divendres', + 'date_jour_7' => 'dissabte', + '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_semaines' => 'setmana(s)', + '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

          ', + + // E + 'envoi_via_le_site' => 'Mandadís amb lo biais dau sit web', + + // F + 'fichier_introuvable' => 'S’es pas pogut trobar lo fichier @fichier@.', + '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_deja_enregistre' => 'Ja aqueu sit es registrat', + 'form_pet_signature_pasprise' => 'Vòstra signatura es pas presa en còmpte.', + '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_non_enregistre' => 'Vòstra proposicion es pas estada registrada.', + 'form_prop_sujet' => 'Subjècte', + 'form_prop_url_site' => 'Adreiça (URL) dau sit', # MODIF + 'forum_non_inscrit' => 'Siá siatz pas inscrich(a), siá avètz fach una error d’adreiça o de mot de santa Clara. ', + 'forum_par_auteur' => 'per @auteur@', + 'forum_titre_erreur' => 'Error...', + + // 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_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_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_repartition_debut' => 'Afichar la reparticion dempuei la començança', + '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_suivi_activite' => 'Seguir la vida dau sit', + 'icone_suivi_actualite' => 'Evolucion dau sit', + '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_tous_articles' => 'Totei vòstreis articles ', + 'icone_tous_auteur' => 'Totei leis autors ', + 'icone_visiter_site' => 'Vesitar', # MODIF + 'icone_voir_en_ligne' => 'Veire en linha', + 'img_indisponible' => 'imatge indisponible', + 'impossible' => 'impossible', + 'info_a_suivre' => 'DE SEGUIR>>', + '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_proposes' => 'Articles prepausats', + 'info_auteurs_nombre' => 'autor(s)', + 'info_authentification_ftp' => 'autentificacion (per FTP).', + 'info_breves_2' => 'brèvas', + 'info_connexion_refusee' => 'Connexion refusada', + 'info_contact_developpeur' => 'Vougatz contactar un desvolopaire.', + 'info_contenance' => 'Aqueu sit conten:', + 'info_contribution' => 'Contribucions de forum', # MODIF + '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_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_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_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_mail_fournisseur' => 'vos@fornidor.com', + 'info_message_2' => 'MESSATGE', + 'info_message_supprime' => 'MESSATGE SUPRIMIT', + '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.', # MODIF + '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_pense_bete' => 'MEMENTO', + 'info_petit_ecran' => 'Ecran pichòt ', + 'info_pixels' => 'pixèls', + 'info_plusieurs_mots_trouves' => 'Mai d’un mot clau trobat per "@cherche_mot@":', + '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_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_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_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_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_vos_rendez_vous' => 'Vòstrei rendètz-vos venents', + 'infos_vos_pense_bete' => 'Vòstrei mementos', # MODIF + + // 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', # MODIF + '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', + '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):', # MODIF + '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_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 + 'module_fichiers_langues' => 'Fichiers de lenga', + + // N + 'navigateur_pas_redirige' => 'Se vòstre navigador es pas redirigit, clicatz aicí per contunhar.', + + // O + '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_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', + + // S + '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_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_cadre_raccourcis' => 'ACORCHAS:', + 'titre_changer_couleur_interface' => 'Cambiar la color de l’interfàcia', + '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_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_statistiques' => 'Estadisticas dau sit', + 'titre_titre_document' => 'Títol dau document:', + 'trad_reference' => '(article de referéncia)', # MODIF + + // Z + 'zbug_balise_b_aval' => ' : balisa B en avau', + 'zbug_boucle' => 'bloca', + 'zbug_boucle_recursive_undef' => 'bloca recursiva non definida', # MODIF + '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_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_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_info_erreur_squelette' => 'Error subre lo sit', + 'zbug_inversion_ordre_inexistant' => 'inversion d’un òrdre inexistent', # MODIF + 'zbug_parametres_inclus_incorrects' => 'Paramètres d’inclusion incorrèctes', # MODIF + 'zbug_resultat' => 'resultat', + 'zbug_serveur_indefini' => 'servidor SQL indefinit', # MODIF + 'zbug_table_inconnue' => 'Taula SQL «@table@» inconeguda' +); + +?> diff --git a/www/ecrire/lang/spip_oc_va.php b/www/ecrire/lang/spip_oc_va.php new file mode 100644 index 0000000..5e5938a --- /dev/null +++ b/www/ecrire/lang/spip_oc_va.php @@ -0,0 +1,588 @@ + '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', + '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.', + 'analyse_xml' => 'Analisi XML', + '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_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@)! ', + + // 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_quote' => 'Citar un messatge', + 'bouton_changer' => 'Chambiar', + 'bouton_chercher' => 'Cerchar', + 'bouton_choisir' => 'Chausir', + '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_upload' => 'Telecharjar', # MODIF + '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', + 'confirm_changer_statut' => 'Atencion, avètz demandat de chamjar l’estatut d’aquel element. Desiratz de contunhar? ', + + // 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_2' => 'diluns', + 'date_jour_3' => 'dimars', + 'date_jour_4' => 'dimècres', + 'date_jour_5' => 'dijòus', + 'date_jour_6' => 'divendres', + 'date_jour_7' => 'dissande', + '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_semaines' => 'setmana(s)', + '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 ', + + // E + 'envoi_via_le_site' => 'Mandaís amb lo biais dau sit web', + + // F + 'fichier_introuvable' => 'S’es pas pogut trobar lo fichier @fichier@.', + '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_deja_enregistre' => 'Ja aqueu sit es registrat', + 'form_pet_signature_pasprise' => 'Vòstra signatura es pas presa en còmpte.', + '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_non_enregistre' => 'Vòstra proposicion es pas estaa registraa.', + 'form_prop_sujet' => 'Subjècte', + 'form_prop_url_site' => 'Adreiça (URL) dau sit', # MODIF + 'forum_non_inscrit' => 'Siá siatz pas inscrich(a), siá avètz fach una error d’adreiça o de mot de santa Clara. ', + 'forum_par_auteur' => 'per @auteur@', + 'forum_titre_erreur' => 'Error...', + + // 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_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_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_repartition_debut' => 'Afichar la reparticion dempuei lo començament', + '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_suivi_activite' => 'Seguir l’activitat editoriala', + 'icone_suivi_actualite' => 'Evolucion dau sit', + '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_tous_articles' => 'Tots vòstres articles ', + 'icone_tous_auteur' => 'Tots los autors ', + 'icone_visiter_site' => 'Vesitar', # MODIF + 'icone_voir_en_ligne' => 'Veire en linha', + 'img_indisponible' => 'imatge indisponible', + 'info_a_suivre' => 'DE SEGUIR>>', + '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_proposes' => 'Articles prepausats', + 'info_auteurs_nombre' => 'autor(s)', + 'info_authentification_ftp' => 'autentificacion (per FTP).', + 'info_breves_2' => 'brèvas', + 'info_connexion_refusee' => 'Connexion refusaa', + 'info_contact_developpeur' => 'Vougatz contactar un desvolopaire.', + 'info_contenance' => 'Aqueu sit conten:', + 'info_contribution' => 'Contribucions de forum', # MODIF + '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_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_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_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_mail_fournisseur' => 'vos@fornior.com', + 'info_message_2' => 'MESSATGE', + 'info_message_supprime' => 'MESSATGE SUPRIMIT', + '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.', # MODIF + '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_pense_bete' => 'MEMENTO', + 'info_petit_ecran' => 'Ecran pechon', + 'info_pixels' => 'pixèls', + 'info_plusieurs_mots_trouves' => 'Mai d’un mot clau trobat per "@cherche_mot@" :', + '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_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_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_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_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_vos_rendez_vous' => 'Vòstres rendètz-vos venents', + 'infos_vos_pense_bete' => 'Vòstres mementos', # MODIF + + // 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', # MODIF + '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', + '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):', # MODIF + '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_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 + 'module_fichiers_langues' => 'Fichiers de lenga', + + // N + 'navigateur_pas_redirige' => 'Se vòstre navigaor es pas redirigit, clicatz aicí per contunhar.', + + // O + '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_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', + + // S + '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_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_cadre_raccourcis' => 'ACORCHAS:', + 'titre_changer_couleur_interface' => 'Chambiar la color de l’interfàcia', + '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_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_statistiques' => 'Estadisticas dau sit', + 'titre_titre_document' => 'Títol dau document:', + 'trad_reference' => '(article de referéncia)', # MODIF + + // Z + 'zbug_balise_b_aval' => ' : balisa B en avau', + 'zbug_boucle' => 'bloca', + 'zbug_boucle_recursive_undef' => 'bloca recursiva non definia', # MODIF + '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_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_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_info_erreur_squelette' => 'Error sobre lo sit', + 'zbug_inversion_ordre_inexistant' => 'inversion d’un òrdre inexistent', # MODIF + 'zbug_parametres_inclus_incorrects' => 'Paramètres d’inclusion incorrèctes', # MODIF + 'zbug_resultat' => 'resultat', + 'zbug_serveur_indefini' => 'servior SQL indefinit', # MODIF + 'zbug_table_inconnue' => 'Taula SQL «@table@» inconegua' +); + +?> diff --git a/www/ecrire/lang/spip_pl.php b/www/ecrire/lang/spip_pl.php new file mode 100644 index 0000000..cc4b0e7 --- /dev/null +++ b/www/ecrire/lang/spip_pl.php @@ -0,0 +1,689 @@ + '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_calendrier' => 'Wyświetl kalendarz', + 'afficher_trad' => 'pokaż przekłady', + 'alerte_maj_impossible' => 'Uwaga! Uaktualnienie bazy danych SQL do wersji @version@ jest nie możliwe. Powodem jest prawdopodobnie brak uprawnień do modyfikacji bazy danych. Skontaktuj się z administratorem lub firmą hostingową.', + 'alerte_modif_info_concourante' => 'UWAGA: Ta informacja była zmieniana w innym miejscu. Obecna wartość to:Cette information a été modifiée par ailleurs. La valeur actuelle est :', + '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_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' => 'Utwórz paragraf', + 'barre_quote' => 'Zacytuj wiadomość', + 'bouton_changer' => 'Zatwierdź', + 'bouton_chercher' => 'Szukaj', + 'bouton_choisir' => 'Wybierz', + 'bouton_deplacer' => 'Przenieś', + '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_upload' => '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_10_abbr' => 'paźdź.', + 'date_mois_11' => 'Listopad', + 'date_mois_11_abbr' => 'list.', + 'date_mois_12' => 'Grudzień', + 'date_mois_12_abbr' => 'gru.', + 'date_mois_1_abbr' => 'sty.', + 'date_mois_2' => 'Luty', + 'date_mois_2_abbr' => 'lut.', + 'date_mois_3' => 'Marzec', + 'date_mois_3_abbr' => 'mar.', + 'date_mois_4' => 'Kwiecień', + 'date_mois_4_abbr' => 'kw.', + 'date_mois_5' => 'Maj', + 'date_mois_5_abbr' => 'maj', + 'date_mois_6' => 'Czerwiec', + 'date_mois_6_abbr' => 'czer.', + 'date_mois_7' => 'Lipiec', + 'date_mois_7_abbr' => 'lip.', + 'date_mois_8' => 'Sierpień', + 'date_mois_8_abbr' => 'sie.', + 'date_mois_9' => 'Wrzesień', + 'date_mois_9_abbr' => 'wrz.', + 'date_saison_1' => 'zima', + 'date_saison_2' => 'wiosna', + 'date_saison_3' => 'lato', + 'date_saison_4' => 'jesień', + 'date_secondes' => 'sekundy', + 'date_semaines' => 'tygodnie', + 'date_un_mois' => 'miesiące', + 'date_une_heure' => 'godzina', + 'date_une_minute' => 'minuta', + 'date_une_seconde' => 'sekunda', + 'date_une_semaine' => 'tydzień', + '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 @balise@', + + // E + 'en_cours' => 'w trakcie', + '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' => 'Etap', + + // F + 'fichier_introuvable' => 'Plik @fichier@ nie odnaleziony', + 'form_auteur_confirmation' => 'Potwierdź swój e-mail', + 'form_auteur_email_modifie' => 'Twój adres e-mail został zmieniony.', + 'form_auteur_envoi_mail_confirmation' => 'Mail z potwierdzeniem został wysłany na adres @email@. Prosimy o kliknięcie w link, przesłany w e-mailu aby zatwierdzić adres e-mail.', + 'form_auteur_mail_confirmation' => 'Dzień dobry, + +Uruchomiłeś procedurę zmiany adresu e-mail. +Aby zatwierdzić nowy adres, wystarczy wejść pod podany niżej link, +jeśli tego nie uczynisz próba zmiany adresu zostanie anulowana: + + @url@ +', + '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_confirmer_email' => 'Aby zatwierdzić Twój adres e-mail, kliknij w ten link: @url_confirm@', + '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_deja_enregistre' => 'Ta strona jest już zarejestrowana', + 'form_pet_signature_pasprise' => 'Twój podpis został zlekceważony.', + '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_non_enregistre' => 'Twoja propozycja nie została zapisana.', + 'form_prop_sujet' => 'Temat', + 'form_prop_url_site' => 'URL stron\\y', # MODIF + 'forum_non_inscrit' => 'Nie jesteś zarejestrowany, lub adres bądź hasło są nieprawidłowe.', + 'forum_par_auteur' => 'wg @auteur@', + 'forum_titre_erreur' => 'Błąd...', + + // 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_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_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_repartition_debut' => 'Pokaż dystrybucję od początku', + '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_suivi_activite' => 'Prace redakcyjne', + 'icone_suivi_actualite' => 'Rozwój strony', + '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_tous_articles' => 'Wszystkie Twoje artykuły', + 'icone_tous_auteur' => 'Wszyscy autorzy', + 'icone_tous_visiteur' => 'Wszyscy odwiedzający', + 'icone_visiter_site' => 'Przejdź do Twojego serwisu', + 'icone_voir_en_ligne' => 'Obejrzyj online', + 'img_indisponible' => 'obrazek niedostępny', + 'impossible' => 'niemożliwe', + 'info_a_suivre' => 'KONTYNUUJ »', + '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@ artykułów', + 'info_articles_proposes' => 'Zaproponowane artykuły', + 'info_articles_un' => '1 artykuł', + 'info_auteurs_nombre' => 'autor(zy):', + 'info_authentification_ftp' => 'Uwierzytelnienie (poprzez FTP).', + 'info_breves_2' => 'newsy', + 'info_breves_nb' => '@nb@ newsów', + 'info_connexion_refusee' => 'Brak połączenia', + 'info_contact_developpeur' => 'Proszę skontaktować się z deweloperem.', + 'info_contenance' => 'Ta strona zawiera:', + 'info_contribution' => 'wpisy na forum', # MODIF + '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', # MODIF + '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_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_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_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_mail_fournisseur' => 'you@isp.com', + 'info_message_2' => 'WIADOMOŚĆ', + 'info_message_supprime' => 'WIADOMOŚĆ USUNIĘTA', + '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_pense_bete' => 'NOTATKA', + 'info_petit_ecran' => 'Małe okno', + 'info_pixels' => 'piksele', + 'info_plusieurs_mots_trouves' => 'Kilkanaście słów kluczowych zostało znalezionych dla "@cherche_mot@":', + '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_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_sans_titre_2' => 'bez tytułu', + 'info_selectionner_fichier' => 'Możesz wybrać plik z folderu @upload@', + 'info_selectionner_fichier_2' => 'Wybierz plik:', + '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_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_vos_rendez_vous' => 'Twoje przyszłe spotkania', + 'infos_vos_pense_bete' => 'Twoje notatki', # MODIF + + // 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', # MODIF + '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) :', # MODIF + '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_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_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_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_cadre_raccourcis' => 'SKRÓTY :', + 'titre_changer_couleur_interface' => 'Zmiana koloru interfejsu', + '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_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_statistiques' => 'Statystyki strony', + 'titre_titre_document' => 'Tytuł dokumentu:', + 'trad_reference' => '(artykuł wzorcowy)', # MODIF + + // Z + 'zbug_balise_b_aval' => ' : balise B en aval', + 'zbug_balise_inexistante' => 'erreur @from@: la balise #@balise@ n’existe pas', # MODIF + 'zbug_boucle' => 'pętla', + 'zbug_boucle_recursive_undef' => 'pętla rekursywna nie została zdefiniowana', # MODIF + '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_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_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..1c76001 --- /dev/null +++ b/www/ecrire/lang/spip_pt.php @@ -0,0 +1,721 @@ + '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_calendrier' => 'Exibir o calendário', + 'afficher_trad' => 'exibir as traduções', + 'alerte_maj_impossible' => 'Alerta ! A actualização da base de dados SQL para a versão @version@ é impossível, talvez por causa de um problema de permissão de modificação na base de dados. Por favor contacte o seu serviço de hospedagem.', + 'alerte_modif_info_concourante' => 'ATTENÇÃO : Esta informação já foi modificada noutro menu. O valor actual é :', + 'analyse_xml' => 'Análise XML', + 'annuler' => 'Cancelar', + 'antispam_champ_vide' => 'Por favor deixe este campo vazio :', + 'articles_recents' => 'Artigos mais recentes', + 'avis_archive_incorrect' => 'o ficheiro arquivo não é um ficheiro SPIP', + 'avis_archive_invalide' => 'o ficheiro arquivo não é válido ', + 'avis_attention' => ' ATENÇÂO!', + 'avis_champ_incorrect_type_objet' => 'Nome de campo incorrecto @name@ para objecto de tipo @type@', + 'avis_colonne_inexistante' => 'A coluna @col@ não existe', + 'avis_erreur' => 'Erro: ver mais abaixo', + 'avis_erreur_connexion' => 'Erro de ligação ', + 'avis_erreur_cookie' => 'problema de cookie', + 'avis_erreur_fonction_contexte' => 'Erro de programação. Não se pode chamar esta função neste contexto.', + 'avis_erreur_mysql' => 'Erro SQL', + 'avis_erreur_sauvegarde' => 'Erro na cópia de segurança (@type@ @id_objet@) !', + 'avis_erreur_visiteur' => 'Problema de acesso à área privada', + + // B + 'barre_a_accent_grave' => 'Inserir um A maiúsculo com acento grave', + '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' => 'Colocar entre "aspas" ', + 'barre_guillemets_simples' => 'Colocar entre ’aspas simples’', + 'barre_intertitre' => 'Transfomar em {{{intertítulo}}} ', + 'barre_italic' => 'Pôr em itálico ', + 'barre_lien' => 'Transformar em [ligação hipertexto->http://...]', + 'barre_lien_input' => 'Por favor indique o endereço da sua ligação (pode indicar um endereço Web sob a forma http://www.monsite/com ou simplesmente indicar o número de um artigo deste sítio.) ', + 'barre_note' => 'Transformar em [[Nota de rodapé ]]', + 'barre_paragraphe' => 'Criar um parágrafo', + 'barre_quote' => 'Citar uma mensagem', + 'bouton_changer' => 'Modificar', + 'bouton_chercher' => 'Procurar', + 'bouton_choisir' => 'Seleccionar', + 'bouton_deplacer' => 'Mover', + 'bouton_download' => 'Download', + 'bouton_enregistrer' => 'Guardar', + 'bouton_radio_desactiver_messagerie_interne' => 'Desactivar a caixa de correio interno', + 'bouton_radio_envoi_annonces' => 'Enviar os anúncios editoriais', + 'bouton_radio_non_envoi_annonces' => 'Não enviar anúncios', + 'bouton_radio_non_envoi_liste_nouveautes' => 'Não enviar a lista das novidades', + 'bouton_recharger_page' => 'recarregar esta página', + 'bouton_telecharger' => 'Carregar', + 'bouton_upload' => 'Carregar', + 'bouton_valider' => 'Submeter', + + // 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' => 'escolha da interface', + 'colonne' => 'Coluna', + 'confirm_changer_statut' => 'Atenção, solicitou a alteração do estatuto deste elemento. Deseja continuar?', + 'correcte' => 'correcto', + + // 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_heures_minutes_court' => '@h@:@m@', + 'date_fmt_jour' => '@nomjour@ @jour@', + 'date_fmt_jour_heure' => '@jour@ a @heure@', + 'date_fmt_jour_heure_debut_fin' => '@jour@ de @heure_debut@ a @heure_fin@', + 'date_fmt_jour_heure_debut_fin_abbr' => '@dtstart@@jour@ de @heure_debut@@dtabbr@ a @dtstart@@heure_fin@@dtend@', + 'date_fmt_jour_mois' => '@jour@ de @nommois@', + 'date_fmt_jour_mois_annee' => '@jour@ de @nommois@ de @annee@', + 'date_fmt_mois_annee' => '@nommois@ de @annee@', + 'date_fmt_nomjour' => '@nomjour@ @date@', + 'date_fmt_nomjour_date' => ' @nomjour@ @date@', + 'date_fmt_periode' => 'De @date_debut@ a @date_fin@', + 'date_fmt_periode_abbr' => 'De @dtart@@date_debut@@dtabbr@ a @dtend@@date_fin@@dtabbr@', + 'date_fmt_periode_from' => 'De', + 'date_fmt_periode_to' => 'a', + 'date_heures' => 'horas', + 'date_hier' => 'ontem', + 'date_il_y_a' => 'há @delai@', + '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' => 'Qua.', + 'date_jour_4_initiale' => 'Q.', + 'date_jour_5' => 'quinta-feira', + 'date_jour_5_abbr' => 'Qui.', + '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' => 'Sab.', + 'date_jour_7_initiale' => 'S.', + 'date_jours' => 'dias', + 'date_minutes' => 'minutos', + 'date_mois' => 'meses', + 'date_mois_1' => 'Janeiro', + 'date_mois_10' => 'Outubro', + 'date_mois_10_abbr' => 'Out.', + 'date_mois_11' => 'Novembro', + 'date_mois_11_abbr' => 'Nov.', + 'date_mois_12' => 'Dezembro', + 'date_mois_12_abbr' => 'Dez.', + 'date_mois_1_abbr' => 'Jan.', + 'date_mois_2' => 'Fevereiro', + 'date_mois_2_abbr' => 'Feb.', + 'date_mois_3' => 'Março', + 'date_mois_3_abbr' => 'Mar', + 'date_mois_4' => 'Abril', + 'date_mois_4_abbr' => 'Abr.', + 'date_mois_5' => 'Maio', + 'date_mois_5_abbr' => 'Mai', + 'date_mois_6' => 'Junho', + 'date_mois_6_abbr' => 'Jun', + 'date_mois_7' => 'Julho', + 'date_mois_7_abbr' => 'Jul', + 'date_mois_8' => 'Agosto', + 'date_mois_8_abbr' => 'Ago', + 'date_mois_9' => 'Setembro', + 'date_mois_9_abbr' => 'Set', + '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' => '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', + '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 directórios concordam com o que está exibido + acima; se não for o caso, renomeie os repertórios com o seu software FTP de modo a corrigir o erro. +

          Terminada esta operação, poderá

          ', + '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á', + 'double_occurrence' => 'Dupla ocorrência de @balise@', + + // E + 'en_cours' => 'em curso', + 'envoi_via_le_site' => 'Envio pelo sítio', + 'erreur' => 'Erro', + 'erreur_balise_non_fermee' => 'última tag não fechada :', + 'erreur_technique_ajaxform' => 'Ooops. Uum erro inesperado impediu o formulário de ser enviado. Por favor tente novamente.', + 'erreur_technique_enregistrement_champs' => 'Um erro técnico impediu o registo correcto do campo @champs@.', + 'erreur_technique_enregistrement_impossible' => 'Um erro técnico impediu o registo.', + 'erreur_texte' => 'erro(s)', + 'etape' => 'Etapa', + + // F + 'fichier_introuvable' => 'Ficheiro @fichier@ não localizado', + 'form_auteur_confirmation' => 'Confirme o seu endereço e-mail', + 'form_auteur_email_modifie' => 'O seu endereço e-mail foi alterado.', + 'form_auteur_envoi_mail_confirmation' => 'Um e-mail de confirmação foi enviado para @email@. Para validar o seu endereço de e-mail, deve abrir o endereço Web mencionado na mensagem.', + 'form_auteur_mail_confirmation' => 'Olá, + +Pediu para alterar o seu endereço e-mail. Para confirmar o seu novo endereço, precisa de se conectar ao endereço abaixo (caso contrário, o seu pedido será ignorado) : + + @url@ +', + 'form_deja_inscrit' => 'Já está inscrito.', + 'form_email_non_valide' => 'O seu endereço email não é válido', + 'form_forum_access_refuse' => 'Você já não tem acesso a este sítio', + 'form_forum_bonjour' => 'Bom dia @nom@,', + 'form_forum_confirmer_email' => 'Para confirmar o seu endereço e-maill, abra esta ligação : @url_confirm@', + 'form_forum_email_deja_enregistre' => 'Este endereço e-mail já está registado,pode portanto utilizar a sua palavra-passe habitual', + 'form_forum_identifiant_mail' => 'O seu novo identificador acabou de lhe ser enviado por email.', + 'form_forum_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' => '(esta é uma mensagem automática)', + 'form_forum_pass' => 'palavra-passe', + 'form_forum_probleme_mail' => 'Problema de mail :o identificador não pôde ser enviado', + 'form_forum_voici1' => 'Estes são os seus dados para poder participar nos fóruns + do sítio "@nom_site_spip@" (@adresse_site@):', + 'form_forum_voici2' => 'Eis os seus identificadores para propor artigos no + sítio "@nom_site_spip@" (@adresse_login@):', + 'form_indiquer_email' => 'Por favor indique o seu endereço email.', + 'form_indiquer_nom' => 'Por favor indique o seu nome.', + 'form_indiquer_nom_site' => 'Por favor indique o nome do seu sítio.', + 'form_pet_deja_enregistre' => 'Este sítio já está registado', + 'form_pet_signature_pasprise' => 'A sua assinatura não está tomada em conta.', + 'form_prop_confirmer_envoi' => 'Confirmar o envio', + 'form_prop_description' => 'Descrição/comentário', + 'form_prop_enregistre' => 'A sua proposta foi registada. Aparecerá online após a validação pelos responsáveis deste sítio.', + 'form_prop_envoyer' => 'Enviar uma mensagem', + 'form_prop_indiquer_email' => 'Por favor indique um endereço email válido', + 'form_prop_indiquer_nom_site' => 'Por favor indique o nome do sítio.', + 'form_prop_indiquer_sujet' => 'Por favor indique um tema', + 'form_prop_message_envoye' => 'Mensagem enviada', + 'form_prop_non_enregistre' => 'A sua proposta não foi registada.', + 'form_prop_sujet' => 'Tema', + 'form_prop_url_site' => 'Endereço (URL) do sítio', + 'forum_non_inscrit' => 'Não está inscrito, ou o endereço ou a palavra-passe estão errados.', + 'forum_par_auteur' => 'por @auteur@', + 'forum_titre_erreur' => 'Erro...', + + // 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_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' => 'Sair', + 'icone_discussions' => 'Discussões', + 'icone_doc_rubrique' => 'Documentos das rubricas', + 'icone_ecrire_article' => 'Escrever um novo artigo', + 'icone_edition_site' => 'Edição', + 'icone_gestion_langues' => 'Opções de idiomas', + 'icone_informations_personnelles' => 'Informações pessoais', + 'icone_interface_complet' => 'interface completa', + 'icone_interface_simple' => 'Interface simplificada', + 'icone_maintenance_site' => 'Manutenção do sítio', + 'icone_messagerie_personnelle' => 'Mensagens privadas', + 'icone_repartition_debut' => 'Exibir a distribuição desde o início', + 'icone_rubriques' => 'Rubricas', + 'icone_sauver_site' => 'Cópia de segurança do sítio', + 'icone_site_entier' => 'Todo o sítio', + 'icone_sites_references' => 'Sítios referenciados', + 'icone_statistiques' => 'Estatísticas do sítio', + 'icone_suivi_activite' => 'Acompanhar a actividade do sítio', + 'icone_suivi_actualite' => 'Evolução do sítio', + 'icone_suivi_pettions' => 'Seguir/gerir os abaixo-assinados', + 'icone_suivi_revisions' => 'Modificações dos artigos', + 'icone_supprimer_document' => 'Suprimir este documento', + 'icone_supprimer_image' => 'Suprimir esta imagem', + 'icone_tous_articles' => 'Todos os seus artigos', + 'icone_tous_auteur' => 'Todos os autores', + 'icone_tous_visiteur' => 'Todos os visitantes', + 'icone_visiter_site' => 'Visitar o sítio público', + 'icone_voir_en_ligne' => 'Ver online', + 'img_indisponible' => 'imagem indisponível', + 'impossible' => 'impossível', + 'info_a_suivre' => 'A SEGUIR »', + '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@ artigos', + 'info_articles_proposes' => 'Artigos propostos', + 'info_articles_un' => '1 artigo', + 'info_auteurs_nombre' => 'autor(es) :', + 'info_authentification_ftp' => 'Autenticação (por FTP)', + 'info_breves_2' => 'notícias', + 'info_breves_nb' => '@nb@ notícias', + 'info_breves_un' => '1 notícia', + 'info_connexion_refusee' => 'Ligação recusada', + 'info_contact_developpeur' => 'Por favor contacte um programador', + 'info_contenance' => 'Este sítio contém :', + 'info_contribution' => 'contribuições de fórum', + 'info_copyright' => '@spip@ é um software livre distribuído @lien_gpl@.', + 'info_copyright_doc' => 'Para mais informações, visite o sítio @spipnet_affiche@ 'sob licença GPL', + 'info_cours_edition' => 'Os seus artigos em curso de redacção', + 'info_creer_repertoire' => 'Por favor crie um ficheiro ou um directório chamado :', + 'info_creer_repertoire_2' => 'dentro do sub-directório @repertoire@, depois :', + 'info_creer_vignette' => 'criação automática de miniatura', + 'info_creerdansrubrique_non_autorise' => 'Não tem direitos suficientes para criar conteúdo nesta rubrica.', + 'info_deplier' => 'Desenvolver', + 'info_descriptif_nombre' => 'descritivo(s) :', + 'info_description' => 'Descrição :', + 'info_description_2' => 'Descrição :', + 'info_dimension' => 'Dimensões :', + 'info_documents_nb' => '@nb@ documentos', + 'info_documents_un' => '1 documento', + 'info_ecire_message_prive' => 'Escrever uma mensagem privada', + 'info_email_invalide' => 'Endereço email inválido.', + 'info_en_cours_validation' => 'Os seus artigos em curso de redação', + 'info_en_ligne' => 'Actualmente online:', + 'info_envoyer_message_prive' => 'Enviar uma mensagem privada a este autor', + 'info_erreur_requete' => 'Erro no pedido :', + 'info_erreur_squelette2' => 'Modelo @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 de dados , ou contacte o seu fornecedor de internet.', + 'info_fini' => 'Terminou !', + 'info_format_image' => 'Formatos de imagens que podem ser utilizadas para criar vinhetas : @gd_formats@.', + 'info_format_non_defini' => 'formato não definido', + 'info_grand_ecran' => 'Ecrã total', + 'info_image_aide' => 'AJUDA', + 'info_image_process_titre' => 'Como criar miniaturas', + 'info_impossible_lire_page' => 'Erro ! Impossível ler a página@test_proxy@ através do proxy ', + 'info_installation_systeme_publication' => 'Instalação do sistema de publicação', + 'info_installer_documents' => 'Pode instalar automaticamente todos os documentos contidos na pasta @upload@.', + 'info_installer_ftp' => 'Como administrador, pode instalar (por FTP) ficheiros na pasta @upload@ para depois seleccioná-los directamente aqui.', + 'info_installer_images' => 'Pode instalar imagens nos formatos JPEG, GIF e PNG.', + 'info_installer_images_dossier' => 'Instalar imagens na pasta @upload@ para poder seleccioná-los aqui.', + 'info_interface_complete' => 'Interface completa', + 'info_interface_simple' => 'Interface simplificada', + 'info_joindre_document_article' => 'Pode juntar a este artigo documentos de tipo', + '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' => 'Idioma principal do sítio', + 'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ pixels', + 'info_les_auteurs_1' => 'por @les_auteurs@', + 'info_logo_format_interdit' => 'Apenas os ícones nos formatos @formats@ estão autorizados.', + 'info_logo_max_poids' => 'Os ícones devem obrigatoriamente ter menos de @maxi@ (este arquivo tem @actuel@).', + 'info_mail_fournisseur' => 'você@seucorreio.com', + 'info_message_2' => 'MENSAGEM', + 'info_message_supprime' => 'MENSAGEM ELIMINADA', + 'info_messages_nb' => '@nb@ mensagens', + 'info_messages_un' => '1 mensagem', + 'info_mise_en_ligne' => 'Data de colocação online :', + 'info_modification_parametres_securite' => 'modificação dos parâmetros de segurança', + 'info_mois_courant' => 'Durante o mês :', + 'info_mot_cle_ajoute' => 'A seguinte palavra-chave foi acrescentada a', + 'info_multi_herit' => 'Idioma por defeito', + 'info_multi_langues_soulignees' => 'Os idiomas sublinhadas beneficiam de uma tradução de todos os textos da interface. Se seleccionar esses idiomas, muitos elementos do sítio público (datas, formulários) serão automaticamente traduzidos. Para os idiomas não sublinhadas, esses elementos aparecerão no idioma principal do sítio.', + 'info_multilinguisme' => 'Multilinguismo', + 'info_nom_non_utilisateurs_connectes' => 'O seu nome não aparece na lista dos utilizadores ligados.', + 'info_nom_utilisateurs_connectes' => 'O seu nome aparece na lista dos utilizadores ligados.', + 'info_nombre_en_ligne' => 'Actualmente online :', + 'info_non_resultat' => 'Nenhum resultado para "@cherche_mot@"', + 'info_non_utilisation_messagerie' => 'Não utiliza o correio interno deste sítio.', + 'info_nouveau_message' => 'TEM UMA NOVA MENSAGEM', + 'info_nouveaux_messages' => 'TEM @total_messages@ NOVAS MENSAGENS', + 'info_numero_abbreviation' => '', + 'info_obligatoire' => 'Esta informação é obrigatória', + 'info_pense_bete' => 'MEMORANDO', + 'info_petit_ecran' => 'Ecrã Pequeno', + 'info_petition_close' => 'Petição encerrada', + 'info_pixels' => 'pixels', + 'info_plusieurs_mots_trouves' => 'Muitas palavras-chave encontradas para "@cherche_mot@":', + 'info_portfolio_automatique' => 'Portfolio automático :', + 'info_premier_resultat' => '[@debut_limit@ primeiros resultados em @total@]', + 'info_premier_resultat_sur' => '[@debut_limit@ primeiros resultados em @total@]', + 'info_propose_1' => '[@nom_site_spip@] Proposto : @titre@', + 'info_propose_2' => 'Artigos propostos +----------------', + 'info_propose_3' => 'O artigo "@titre@" é proposto para publicação.', + 'info_propose_4' => 'Está convidado a vir consultá-lo e a dar a sua opinião', + 'info_propose_5' => 'no fórum que lhe está ligado. Está disponível no endereço:', + 'info_publie_01' => 'O artigo "@titre@" foi validado por @connect_nom@.', + 'info_publie_1' => '[@nom_site_spip@] PUBLICADO : @titre@', + 'info_publie_2' => 'Artigo publicado +--------------', + 'info_rechercher' => 'Procurar', + 'info_rechercher_02' => 'Procurar :', + 'info_remplacer_vignette' => 'Substituir a miniatura por defeito por um logotipo personalizado :', + 'info_rubriques_nb' => '@nb@ rubricas', + 'info_rubriques_un' => '1 rubrica', + 'info_sans_titre_2' => 'sem título', + 'info_selectionner_fichier' => 'Pode seleccionar um ficheiro da pasta @upload@', + 'info_selectionner_fichier_2' => 'Seleccionar um ficheiro :', + 'info_sites_nb' => '@nb@ sítios', + 'info_sites_un' => '1 sítio', + 'info_supprimer_vignette' => 'suprimir a miniatura', + 'info_symbole_bleu' => 'O símbolo azul indica ummemorando : isto é uma mensagem para o seu uso pessoal.', + '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.', + 'info_symbole_vert' => 'O símboloverde indica as mensagens trocadas com outros utilizadores do sítio.', + 'info_telecharger_nouveau_logo' => 'Telecarregar um novo logotipo :', + 'info_telecharger_ordinateur' => 'Telecarregar do seu computador :', + 'info_tous_resultats_enregistres' => '[todos os resultados estão registados]', + 'info_tout_afficher' => 'Exibir tudo', + 'info_travaux_texte' => 'Este sítio ainda não está configurado. Volte mais tarde...', + 'info_travaux_titre' => 'Sítio em construção', + 'info_trop_resultat' => 'Demasiado resultados para "@cherche_mot@". Por favor afine a pesquisa.', + 'info_utilisation_messagerie_interne' => 'Você utiliza o correio interno deste sítio.', + 'info_valider_lien' => 'validar esta ligação', + 'info_verifier_image' => ', Por favor verifique se as suas imagens foram transferidas correctamente.', + 'info_vignette_defaut' => 'Miniatura por defeito', + 'info_vignette_personnalisee' => 'Miniatura personalizada', + 'info_visite' => 'visita :', + 'info_vos_rendez_vous' => 'Os seus futuros encontros', + 'infos_vos_pense_bete' => 'Os seus memorandos', + + // L + 'label_ajout_id_rapide' => 'Adição rápida', + 'label_poids_fichier' => 'Dimensões', + 'lien_afficher_icones_seuls' => 'Exibir apenas os ícones', + 'lien_afficher_texte_icones' => 'Exibir ícones e o texto', + 'lien_afficher_texte_seul' => 'Exibir apenas o texto', + 'lien_liberer' => 'desbloquear', + 'lien_liberer_tous' => 'desbloquear estes artigos', + 'lien_nouvea_pense_bete' => 'NOVO MEMORANDO', + 'lien_nouveau_message' => 'NOVA MENSAGEM', + 'lien_nouvelle_annonce' => 'NOVO ANÚNCIO', + 'lien_petitions' => 'PETIÇÃO', + 'lien_popularite' => 'popularidade : @popularite@%', + 'lien_racine_site' => 'RAIZ DO SÍTIO', + 'lien_reessayer' => 'tentar de novo', + 'lien_repondre_message' => 'Responder a esta mensagem', + 'lien_supprimer' => 'eliminar', + 'lien_tout_afficher' => 'Exibir tudo', + 'lien_visite_site' => 'visitar este sítio', + 'lien_visites' => '@visites@ visitas', + 'lien_voir_auteur' => 'Ver este autor', + 'ligne' => 'Linha', + 'login' => 'Ligação', + 'login_acces_prive' => 'acesso ao espaço privado', + 'login_autre_identifiant' => 'ligar-se sob um outro identificador', + 'login_cookie_accepte' => 'Por favor configure o seu navegador para que os aceite (pelo menos para este sítio).', + 'login_cookie_oblige' => 'Para se identificar de maneira segura neste sítio, deve aceitar os cookies.', + 'login_deconnexion_ok' => 'Ligação terminada.', + 'login_erreur_pass' => 'Erro de palavra-passe', + 'login_espace_prive' => 'área privada', + 'login_identifiant_inconnu' => 'O identificador « @login@ » é desconhecido.', + 'login_login' => 'Login :', + 'login_login2' => 'Login ou endereço de e-mail :', + 'login_login_pass_incorrect' => '(Login ou palavra-passe incorrecta.)', + 'login_motpasseoublie' => 'palavra - passe esquecida ?', + 'login_non_securise' => 'Atenção, este formulário não é seguro. + Se não quiser que a sua palavra-passe seja + interceptada na rede, por 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' => 'Login seguro', + 'login_sinscrire' => 'inscrever-se', + 'login_test_navigateur' => 'teste navegação/nova ligação', + 'login_verifiez_navigateur' => '(Verifique, porém, que o seu navegador não memorizou a sua palavra-passe...)', + + // M + 'masquer_colonne' => 'Ocultar esta coluna', + 'masquer_trad' => 'ocultar as traduções', + 'module_fichiers_langues' => 'Ficheiros de idioma', + + // N + 'navigateur_pas_redirige' => 'Se o seu navegador não está redireccionado, clique aqui para continuar.', + 'numero' => 'Número', + + // O + 'occurence' => 'Ocorrência', + 'onglet_affacer_base' => 'Apagar a base de dados', + 'onglet_auteur' => 'O autor', + 'onglet_contenu_site' => 'Conteúdo do sítio', + 'onglet_evolution_visite_mod' => 'Evolução', + 'onglet_fonctions_avances' => 'Funções avançadas', + 'onglet_informations_personnelles' => 'Informações pessoais', + 'onglet_interactivite' => 'Interactividade', + 'onglet_messagerie' => 'Correio', + 'onglet_repartition_rubrique' => 'Distribuição das rubricas', + 'onglet_save_restaur_base' => 'Guardar uma cópia/restaurar a base', + 'onglet_vider_cache' => 'Esvaziar a cache', + + // P + 'pass_choix_pass' => 'Por favor escolha 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 pôde ser enviado.', + 'pass_espace_prive_bla' => 'O espaço privado deste sítio está aberto aos + visitantes, após inscrição. Uma vez registado poderá consultar os artigos em curso de redacção, +propor artigos e participar em todos os fóruns.', + '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 recuperar o seu acesso ao sítio +@nom_site_spip@ (@adresse_site@) + +Por favor vá ao seguinte endereço : + + @sendcookie@ + +Poderá então introduzir uma nova palavra-passe e reconectar-se ao sítio. +', + 'pass_mot_oublie' => 'Palavra-passe esquecida', + 'pass_nouveau_enregistre' => 'A sua nova palavra-passe foi registada', + 'pass_nouveau_pass' => 'Nova palavra-passe', + 'pass_ok' => 'OK', + 'pass_oubli_mot' => 'Palavra-passe esquecida', + 'pass_procedure_changer' => 'Para alterar a sua palavra-passe, temos primeiro de verificar a sua identidade. Por favor escreva o endereço e-mail associado a esta conta.', + 'pass_quitter_fenetre' => 'Fechar esta janela', + 'pass_rappel_login' => 'Recorde : o seu identificador (login) é « @login@ ».', + 'pass_recevoir_mail' => 'Vai receber um email que indica como recuperar o seu acesso ao sítio.', + 'pass_retour_public' => 'Regresso ao sítio público', + 'pass_rien_a_faire_ici' => 'Nada a fazer aqui.', + 'pass_vousinscrire' => 'Inscrever-se neste sítio', + 'precedent' => 'anterior', + 'previsualisation' => 'Visualização', + 'previsualiser' => 'Pré-visualizar', + + // R + 'retour' => 'Retroceder', + + // S + 'spip_conforme_dtd' => 'SPIP considera esta página em conforme com o seu DOCTYPE :', + 'squelette' => 'modelo', + 'squelette_inclus_ligne' => 'modelo incluído, linha', + 'squelette_ligne' => 'modelo, linha', + 'stats_visites_et_popularite' => '@visites@ visitas ; popularidade : @popularite@', + 'suivant' => 'seguinte', + + // T + 'taille_go' => '@taille@ Gb', + 'taille_ko' => '@taille@ kb', + 'taille_mo' => '@taille@ Mb', + 'taille_octets' => ' @taille@ bytes', + 'texte_actualite_site_1' => 'Quando estiver familiarizado(a) com a interface, poderá clicar 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 miniaturas de pré-visualização está activada neste sítio. Se instalar a partir deste formulário imagens de formato(s) @gd_formats@, serão acompanhadas de uma miniatura de um tamanho máximo de @taille_preview@ pixels.', + 'texte_documents_associes' => 'Os documentos seguintes estão associados ao artigo, + mas não foram directamente + inseridos nele. Conforme a paginação do sítio público, + poderão aparecer sob forma de documentos anexados.', + 'texte_erreur_mise_niveau_base' => 'Erro de base de dados por ocasião do nivelamento. + A imagem @fichier@ não passou (artigo @id_article@). + Note bem esta referência, volte a tentar o nivelamento, e verifique se as imagens aparecem sempre nos artigos.', + 'texte_erreur_visiteur' => 'Tentou aceder à área privada usando um login não autorizado.', + 'texte_inc_auth_1' => 'Você está identificado sob o + login @auth_login@, mas este já/ não existe na base de dados. + Tente', + 'texte_inc_auth_2' => 'refazer a ligação', + 'texte_inc_auth_3' => ', depois de eventualmente ter fechado e + voltado a abrir o seu navegador.', + 'texte_inc_config' => 'As modificações efectuadas nestas páginas influenciam muito o + funcionamento do seu sítio. Recomendamos que não intervenha enquanto não estiver familiarizado com o funcionamento do sistema SPIP.

          Em + geral, é fortemente recomendado + deixar a responsabilidade dessas páginas ao webmaster principal do seu sítio. ', + 'texte_inc_meta_1' => 'O sistema encontrou um erro durante a escrita do arquivo @fichier@. Como administrador do sítio, por favor,', + 'texte_inc_meta_2' => 'verificar as permissões de escrita', + 'texte_inc_meta_3' => 'no directório @repertoire@.', + 'texte_statut_en_cours_redaction' => 'em curso de redacção', + 'texte_statut_poubelle' => 'para o caixote de lixo', + 'texte_statut_propose_evaluation' => 'proposto para avaliação', + 'texte_statut_publie' => 'publicado online', + 'texte_statut_refuse' => 'recusado', + 'titre_ajouter_mot_cle' => 'ACRESCENTAR UMA PALAVRA-CHAVE', + 'titre_cadre_raccourcis' => 'ATALHOS :', + 'titre_changer_couleur_interface' => 'Mudar a cor da interface', + 'titre_image_admin_article' => 'Pode administrar este artigo', + 'titre_image_administrateur' => 'Administrador', + 'titre_image_aide' => 'Ajuda sobre este elemento', + 'titre_image_auteur_supprime' => 'Autor eliminado', + 'titre_image_redacteur' => 'Redactor sem acesso', + 'titre_image_redacteur_02' => 'Redactor', + 'titre_image_selecteur' => 'Exibir a lista', + 'titre_image_visiteur' => 'Visitante', + 'titre_joindre_document' => 'ANEXAR UM DOCUMENTO', + 'titre_mots_cles' => 'PALAVRAS-CHAVE', + 'titre_probleme_technique' => 'Atenção : um problema técnico (servidor SQL) impede o acesso a esta parte do sítio. Obrigado pela sua compreensão.', + 'titre_publier_document' => 'PUBLICAR UM DOCUMENTO NESTA RUBRICA', + 'titre_signatures_attente' => 'Assinaturas aguardando validação', + 'titre_signatures_confirmees' => 'Assinaturas confirmadas', + 'titre_statistiques' => 'Estatísticas do sítio', + 'titre_titre_document' => 'Título do documento :', + 'todo' => 'a caminho', + 'trad_reference' => '(referência para as traduções)', + + // Z + 'zbug_balise_b_aval' => ': tag B colocada demasiado tarde no laço infinito', + 'zbug_balise_inexistante' => 'Tag @balise@ mal declarada para @from@', + 'zbug_balise_sans_argument' => 'Argumento em falta na tag @balise@', + 'zbug_boucle' => 'laço infinito', + 'zbug_boucle_recursive_undef' => 'laço recursivo não definido @nom@', + 'zbug_calcul' => 'cálculo', + 'zbug_champ_hors_boucle' => 'Campo @champ@ fora do laço infinito', + 'zbug_champ_hors_motif' => 'Campo @champ@ fora de contexto @motif@', + 'zbug_code' => 'código', + 'zbug_critere_inconnu' => 'critério desconhecido @critere@ ', + 'zbug_distant_interdit' => 'Dados externos interditos', + 'zbug_doublon_table_sans_cle_primaire' => 'Entradas duplas numa tabela que não tem uma chave primária simples', + 'zbug_doublon_table_sans_index' => 'Entradas duplas numa tabela sem índice', + 'zbug_erreur_boucle_double' => 'laço @id@: Dupla definição ', + 'zbug_erreur_boucle_fermant' => 'laço @id@: tag final em falta ', + 'zbug_erreur_boucle_syntaxe' => 'Laço com sintaxe incorrecta @id@', + 'zbug_erreur_compilation' => 'Erro de compilação', + 'zbug_erreur_execution_page' => 'erro de execução da página', + 'zbug_erreur_filtre' => 'Erro : filtro indefinido @filtre@ ', + 'zbug_erreur_meme_parent' => '{meme_parent} aplica-se exclusivamente aos laços (FORUMS) ou (RUBRIQUES)', + 'zbug_erreur_squelette' => 'Erro(s) no modelo', + 'zbug_hors_compilation' => 'Não compilado', + 'zbug_info_erreur_squelette' => 'Erro no sítio', + 'zbug_inversion_ordre_inexistant' => 'inversão de uma ordem inexistente', + 'zbug_pagination_sans_critere' => '#PAGINAÇÃO sem critério {paginação} ou usada num laço recursivo', + 'zbug_parametres_inclus_incorrects' => 'Parâmetros de inclusão incorrectos: @param@', + 'zbug_profile' => 'Cálculo de tempo : @time@', + 'zbug_resultat' => 'resultado', + 'zbug_serveur_indefini' => 'Sevidor SQL não definido', + 'zbug_statistiques' => 'Estatísticas das consulta SQL classificadas por duração', + 'zbug_table_inconnue' => 'Tabela SQL «@table@» desconhecida', + 'zxml_connus_attributs' => 'attributos conhecidos', + 'zxml_de' => 'de', + 'zxml_inconnu_attribut' => 'atributo desconhecido', + 'zxml_inconnu_balise' => 'tag desconhecida', + 'zxml_inconnu_entite' => 'entidade desconhecida', + 'zxml_inconnu_id' => 'ID desconhecido', + 'zxml_mais_de' => 'mas de', + 'zxml_non_conforme' => 'não está de acordo com o princípio', + 'zxml_non_fils' => 'não é um filho de ', + 'zxml_nonvide_balise' => 'a tag não está vazia', + 'zxml_obligatoire_attribut' => 'atributo obrigatório está em falta', + 'zxml_succession_fils_incorrecte' => 'sucessão de filhos incorrecta', + 'zxml_survoler' => 'para visualizar os correctos, mover o rato por cima', + 'zxml_valeur_attribut' => 'valor do atributo', + 'zxml_vide_balise' => 'tag vazia', + 'zxml_vu' => 'visualizado antes' +); + +?> diff --git a/www/ecrire/lang/spip_pt_br.php b/www/ecrire/lang/spip_pt_br.php new file mode 100644 index 0000000..93275c4 --- /dev/null +++ b/www/ecrire/lang/spip_pt_br.php @@ -0,0 +1,704 @@ + '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_calendrier' => 'Exibir o calendário', + '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_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_changer' => 'Alterar', + 'bouton_chercher' => 'Procurar', + 'bouton_choisir' => 'Escolher', + 'bouton_deplacer' => 'Deslocar', + 'bouton_download' => 'Download', + '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_upload' => 'Upload', + '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_heures_minutes_court' => '@h@h@m@', + 'date_fmt_jour' => '@nomjour@ @jour@', + 'date_fmt_jour_heure' => '@jour@ - @heure@', + 'date_fmt_jour_heure_debut_fin' => 'dia @jour@ de @heure_debut@ a @heure_fin@', + 'date_fmt_jour_heure_debut_fin_abbr' => 'dia @dtstart@@jour@ de @heure_debut@@dtabbr@ a @dtstart@@heure_fin@@dtend@', + 'date_fmt_jour_mois' => '@jour@ de @nommois@', + 'date_fmt_jour_mois_annee' => '@jour@ de @nommois@ de @annee@', + 'date_fmt_mois_annee' => '@nommois@ de @annee@', + 'date_fmt_nomjour' => '@nomjour@ @date@', + 'date_fmt_nomjour_date' => '@nomjour@ de @date@', + 'date_fmt_periode' => 'De @date_debut@ a @date_fin@', + 'date_fmt_periode_abbr' => 'De @dtart@@date_debut@@dtabbr@ a @dtend@@date_fin@@dtabbr@', + 'date_fmt_periode_from' => 'De', + 'date_fmt_periode_to' => 'para', + '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_10_abbr' => 'out.', + 'date_mois_11' => 'novembro', + 'date_mois_11_abbr' => 'nov.', + 'date_mois_12' => 'dezembro', + 'date_mois_12_abbr' => 'dez.', + 'date_mois_1_abbr' => 'jan.', + 'date_mois_2' => 'fevereiro', + 'date_mois_2_abbr' => 'fev.', + 'date_mois_3' => 'março', + 'date_mois_3_abbr' => 'mar.', + 'date_mois_4' => 'abril', + 'date_mois_4_abbr' => 'abr.', + 'date_mois_5' => 'maio', + 'date_mois_5_abbr' => 'mai.', + 'date_mois_6' => 'junho', + 'date_mois_6_abbr' => 'jun.', + 'date_mois_7' => 'julho', + 'date_mois_7_abbr' => 'jul.', + 'date_mois_8' => 'agosto', + 'date_mois_8_abbr' => 'ago.', + 'date_mois_9' => 'setembro', + 'date_mois_9_abbr' => 'set.', + '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', + 'envoi_via_le_site' => 'Envio pelo site', + 'erreur' => 'Erro', + 'erreur_balise_non_fermee' => 'Última tag em aberto:', + 'erreur_technique_enregistrement_champs' => 'Um erro técnico impediu a gravação correta do campo @champs@.', + 'erreur_technique_enregistrement_impossible' => 'Um erro técnico impediu a gravação.', + 'erreur_texte' => 'erro(s)', + '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_confirmer_email' => 'Para confirmar o seu endereço de e-mail, clique neste link: @url_confirm@', + '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_deja_enregistre' => 'Este site já está cadastrado', + 'form_pet_signature_pasprise' => 'Sua assinatura não foi computada.', + '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_non_enregistre' => 'Sua proposta não foi cadastrada.', + 'form_prop_sujet' => 'Assunto', + 'form_prop_url_site' => 'Endereço URL do site', + 'forum_non_inscrit' => 'Você não está inscrito, ou o endereço ou a senha estão errados.', + 'forum_par_auteur' => 'por @auteur@', + 'forum_titre_erreur' => 'Erro...', + + // 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_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_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_repartition_debut' => 'Exibir a repartição após o início', + '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_suivi_activite' => 'Acompanhar a vida do site', + 'icone_suivi_actualite' => 'Evolução do site', + '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_tous_articles' => 'Todas as suas matérias', + 'icone_tous_auteur' => 'Todos os autores', + 'icone_tous_visiteur' => 'Todos os visitantes', + 'icone_visiter_site' => 'Ver o site público', + 'icone_voir_en_ligne' => 'Ver online', + 'img_indisponible' => 'imagem indisponível', + 'impossible' => 'impossível', + 'info_a_suivre' => 'ACOMPANHAR»', + '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_breves_2' => 'notas', + 'info_breves_nb' => '@nb@ notas', + 'info_breves_un' => '1 nota', + 'info_connexion_refusee' => 'Conexão recusada', + 'info_contact_developpeur' => 'Por favor, contate um desenvolvedor.', + 'info_contenance' => 'Este site contém:', + 'info_contribution' => 'contribuições', + 'info_copyright' => '@spip@ é um software livre distribuído @lien_gpl@.', + 'info_copyright_doc' => 'Para mais informações, veja o site @spipnet_affiche@.', + 'info_copyright_gpl' => 'sob licença GPL', + 'info_cours_edition' => '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_creerdansrubrique_non_autorise' => 'Você não tem permissão para criar um conteúdo nesta seção', + 'info_deplier' => 'Expandir', + 'info_descriptif_nombre' => 'descrição(ões):', + 'info_description' => 'Resumo:', + 'info_description_2' => 'Resumo:', + 'info_dimension' => 'Dimensões:', + 'info_documents_nb' => '@nb@ documentos', + 'info_documents_un' => '1 documento', + '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 template @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_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_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_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 dispõem de tradução total ou parcial dos 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_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_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_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_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_sites_nb' => '@nb@ sites', + '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_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_vos_rendez_vous' => 'Seus encontros futuros', + 'infos_vos_pense_bete' => 'Seus lembretes', + + // L + 'label_ajout_id_rapide' => 'Ajuda rápida', + 'label_poids_fichier' => 'Tamanho', + '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 todas', + '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', + '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_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_procedure_changer' => 'Para alterar a sua senha, é necessário verificar a sua identidade. Para isso, informe o endereço de e-mail associado a esta sua conta.', + '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' => 'template', + 'squelette_inclus_ligne' => 'template incluído, linha', + 'squelette_ligne' => 'template, linha', + 'stats_visites_et_popularite' => '@visites@ visitas; popularidade: @popularite@', + 'suivant' => 'seguinte', + + // T + 'taille_go' => '@taille@ GB', + '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 templates 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_cadre_raccourcis' => 'ATALHOS:', + 'titre_changer_couleur_interface' => 'Alterar a côr da interface', + '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_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 das traduções)', + + // 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 template', + '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..feb3fb8 --- /dev/null +++ b/www/ecrire/lang/spip_ro.php @@ -0,0 +1,706 @@ + '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_calendrier' => 'Afişaţi calendarul', + '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_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_changer' => 'Schimbaţi', + 'bouton_chercher' => 'Căutaţi', + 'bouton_choisir' => 'Alegeţi', + 'bouton_deplacer' => 'Deplasaţ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_upload' => 'Încă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_heures_minutes_court' => '@h@h@m@', + '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_fmt_periode_from' => 'De la', + 'date_fmt_periode_to' => 'la', + '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_10_abbr' => 'oct.', + 'date_mois_11' => 'noiembrie', + 'date_mois_11_abbr' => 'noi.', + 'date_mois_12' => 'decembrie', + 'date_mois_12_abbr' => 'dec.', + 'date_mois_1_abbr' => 'ian.', + 'date_mois_2' => 'februarie', + 'date_mois_2_abbr' => 'feb.', + 'date_mois_3' => 'martie', + 'date_mois_3_abbr' => 'mar.', + 'date_mois_4' => 'aprilie', + 'date_mois_4_abbr' => 'apr.', + 'date_mois_5' => 'mai', + 'date_mois_5_abbr' => 'mai', + 'date_mois_6' => 'iunie', + 'date_mois_6_abbr' => 'iun.', + 'date_mois_7' => 'iulie', + 'date_mois_7_abbr' => 'iul.', + 'date_mois_8' => 'august', + 'date_mois_8_abbr' => 'aug.', + 'date_mois_9' => 'septembrie', + 'date_mois_9_abbr' => 'sep.', + '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ă a @balise@', + + // E + 'en_cours' => 'în curs', + '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' => 'Confirmaţi adresa dumneavoastră de email', + 'form_auteur_email_modifie' => 'Adresa dumneavoastră de email a fost modificată.', + 'form_auteur_envoi_mail_confirmation' => 'Un email de confirmare a fost trimis la @email@. Trebuie să vizitaţi adresa de web menţionată în email pentru a valida adresa de email.', + 'form_auteur_mail_confirmation' => 'Bună ziua, + +Aţi cerut modificarea dresei dumneavoastră de email. +Pentru a confirma noua adresă, e suficient să vă conectaţi la +adresa de mai jos (în caz contrat cererea dumneavoastră va fi ignorată) : + + @url@ +', + '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_confirmer_email' => 'Pentru a confirma adresa dvs. de email, vizitaţi această adresă: @url_confirm@', + '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_deja_enregistre' => 'Acest site este deja înregistrat', + 'form_pet_signature_pasprise' => 'Semnătura dumneavoastră nu a fost luată în considerare.', + '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_non_enregistre' => 'Propunerea dumneavoastră nu a fost înregistrată.', + 'form_prop_sujet' => 'Subiect', + 'form_prop_url_site' => 'Adresa (URL-ul) site-ului', # MODIF + 'forum_non_inscrit' => 'Nu sunteţi înscris, sau adresa ori parola dumneavoastră nu sunt corecte.', + 'forum_par_auteur' => 'de @auteur@', + 'forum_titre_erreur' => 'Eroare...', + + // 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_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_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_repartition_debut' => 'Afişaţi repartiţia de la început', + '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_suivi_activite' => 'Urmăriţi activitatea site-ului', + 'icone_suivi_actualite' => 'Evoluţia site-ului', + '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_tous_articles' => 'Toate articolele dvs.', + 'icone_tous_auteur' => 'Toţi autorii', + 'icone_tous_visiteur' => 'Toţi vizitatorii', + 'icone_visiter_site' => 'Vizitaţi site-ul public', + 'icone_voir_en_ligne' => 'Vedeţi în direct', + 'img_indisponible' => 'imagine nedisponibilă', + 'impossible' => 'imposibil', + 'info_a_suivre' => 'DE URMĂRIT »', + '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@ articole', + 'info_articles_proposes' => 'Articole propuse', + 'info_articles_un' => '1 articol', + 'info_auteurs_nombre' => 'autor(i) :', + 'info_authentification_ftp' => 'Autentificare (prin FTP).', + 'info_breves_2' => 'ştiri', + 'info_breves_nb' => '@nb@ ştiri', + 'info_breves_un' => '1 ştire', + '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', + 'info_copyright' => '@spip@ este un program liber distribuit @lien_gpl@.', + 'info_copyright_doc' => 'Pentru mai multe informaţii, vizitaţi site-ul @spipnet_affiche@.', + 'info_copyright_gpl' => 'sub licenţă GPL', + 'info_cours_edition' => 'Î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_documents_nb' => '@nb@ documente', + 'info_documents_un' => '1 document', + '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_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_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_mail_fournisseur' => 'dumneavoastră@furnizor.ro', + 'info_message_2' => 'MESAJ', + 'info_message_supprime' => 'MESAJ ŞTERS', + 'info_messages_nb' => '@nb@ messages', + 'info_messages_un' => '1 mesaj', + '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.', # MODIF + '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_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_portfolio_automatique' => 'Portofoliu automatic :', + 'info_premier_resultat' => '[@debut_limit@ primele rezultate din @total@]', + 'info_premier_resultat_sur' => '[@debut_limit@ primele rezultate din @total@]', + '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_rubriques_nb' => '@nb@ rubrici', + 'info_rubriques_un' => '1 rubrică', + '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_sites_nb' => '@nb@ site-uri', + 'info_sites_un' => '1 site', + '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_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_vos_rendez_vous' => 'Următoarele dumneavoastră întâlniri', + 'infos_vos_pense_bete' => 'Ciornele dumneavoastră', + + // L + 'label_poids_fichier' => 'Mărime', + '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 toate articolele', + '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 sau adresa email :', + '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 securizat', + '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_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_cadre_raccourcis' => 'SCURTĂTURI :', + 'titre_changer_couleur_interface' => 'Schimbă culoarea interfeţei', + '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_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' => '(referinţa traducerilor)', + + // Z + 'zbug_balise_b_aval' => ' : element B înainte', + 'zbug_balise_inexistante' => 'Baliza @balise@ nu este bine declarată pentru @from@', + '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@', + '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..04064b2 --- /dev/null +++ b/www/ecrire/lang/spip_ru.php @@ -0,0 +1,736 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', + '0_langue' => 'Русский [ru]', + '0_liste' => 'spip-ru@rezo.net', + '0_mainteneur' => '2009-2012 Serge Markitanenko (ss1945@gmail.com).2005-2007 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_calendrier' => 'Показать календарь', + '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_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_changer' => 'Изменить', + 'bouton_chercher' => 'Поиск', + 'bouton_choisir' => 'Выбрать', + 'bouton_deplacer' => 'Переместить', + '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_upload' => 'Загрузить', + '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_heures_minutes_court' => '@h@h@m@', + 'date_fmt_jour' => '@nomjour@ @jour@', + 'date_fmt_jour_heure' => '@jour@ до @heure@', + 'date_fmt_jour_heure_debut_fin' => '@jour@ с @heure_debut@ по @heure_fin@', + 'date_fmt_jour_heure_debut_fin_abbr' => '@dtstart@@jour@ с @heure_debut@@dtabbr@ по @dtstart@@heure_fin@@dtend@', + 'date_fmt_jour_mois' => '@jourmois@', + 'date_fmt_jour_mois_annee' => '@jourmois@ @annee@', + 'date_fmt_mois_annee' => '@nommois@ @annee@', + 'date_fmt_nomjour' => '@nomjour@ @date@', + 'date_fmt_nomjour_date' => 'от @nomjour@ @date@', + 'date_fmt_periode' => 'С @date_debut@ по @date_fin@', + 'date_fmt_periode_abbr' => 'С @dtart@@date_debut@@dtabbr@ по @dtend@@date_fin@@dtabbr@', + 'date_fmt_periode_from' => 'С', + 'date_fmt_periode_to' => 'по', + '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_10_abbr' => 'Окт', + 'date_mois_11' => 'Ноябрь', + 'date_mois_11_abbr' => 'Ноя', + 'date_mois_12' => 'Декабрь', + 'date_mois_12_abbr' => 'Дек', + 'date_mois_1_abbr' => 'Янв', + 'date_mois_2' => 'Февраль', + 'date_mois_2_abbr' => 'Фев', + 'date_mois_3' => 'Март', + 'date_mois_3_abbr' => 'Мар', + 'date_mois_4' => 'Апрель', + 'date_mois_4_abbr' => 'Апр', + 'date_mois_5' => 'Май', + 'date_mois_5_abbr' => 'Май', + 'date_mois_6' => 'Июнь', + 'date_mois_6_abbr' => 'Июн', + 'date_mois_7' => 'Июль', + 'date_mois_7_abbr' => 'Июл', + 'date_mois_8' => 'Август', + 'date_mois_8_abbr' => 'Авг', + 'date_mois_9' => 'Сентябрь', + 'date_mois_9_abbr' => 'Сен', + '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' => 'выполняется', + 'envoi_via_le_site' => 'Отправить при помощи сайта', + 'erreur' => 'Ошибка', + 'erreur_balise_non_fermee' => 'последний тэг не закрыт:', + 'erreur_technique_enregistrement_champs' => 'Из-за технической ошибки не удалось правильно зарегистрировать поле @champs@.', + 'erreur_technique_enregistrement_impossible' => 'Не удается зарегистрировать из-за технической ошибки.', + '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_confirmer_email' => 'Для подтверждения регистрации на сайте перейдите по ссылке: @url_confirm@', + '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' => 'Пожалуйста, укажите ваш e-mail.', + 'form_indiquer_nom' => 'Введите ваше имя.', + 'form_indiquer_nom_site' => 'Пожалуйста, введите название вашего сайта.', + 'form_pet_deja_enregistre' => 'Этот сайт уже зарегистрирован', + 'form_pet_signature_pasprise' => 'Ваша подпись проигнорирована.', + '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_non_enregistre' => 'Ваше предложение не было записано.', + 'form_prop_sujet' => 'Тема', + 'form_prop_url_site' => 'URL сайта', + 'forum_non_inscrit' => 'Или Вы не регистрированы, или адрес или пароль неправильны.', + 'forum_par_auteur' => ' @auteur@', + 'forum_titre_erreur' => 'Ошибка...', + + // 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_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_gestion_langues' => 'Языковые настройки', + 'icone_informations_personnelles' => 'Персональная информация', + 'icone_interface_complet' => 'Полный интерфейс', + 'icone_interface_simple' => 'Упрощенный интерфейс', + 'icone_maintenance_site' => 'Обслуживание сайта', + 'icone_messagerie_personnelle' => 'Личные сообщения', + 'icone_repartition_debut' => 'Распределение показов с начала', + 'icone_rubriques' => 'Разделы', + 'icone_sauver_site' => 'Резервная копия сайта', + 'icone_site_entier' => 'Весь сайт', + 'icone_sites_references' => 'Каталог сайтов', + 'icone_statistiques' => 'Статистика сайта', + 'icone_suivi_activite' => 'RSS и iCal', + 'icone_suivi_actualite' => 'Статистика сайта', + 'icone_suivi_pettions' => 'Комментарии', + 'icone_suivi_revisions' => 'Версии статьи', + 'icone_supprimer_document' => 'Удалить документ', + 'icone_supprimer_image' => 'Удалить изображение', + 'icone_tous_articles' => 'Ваши статьи', + 'icone_tous_auteur' => 'Все автора', + 'icone_tous_visiteur' => 'Все посетили', + 'icone_visiter_site' => 'Посетить сайт', + 'icone_voir_en_ligne' => 'Смотреть online', + 'img_indisponible' => 'изображение недоступно', + 'impossible' => 'невозможно', + 'info_a_suivre' => 'ПАНЕЛЬ УПРАВЛЕНИЯ', + '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_breves_2' => 'новости', + 'info_breves_nb' => '@nb@ новостей', + 'info_breves_un' => '1 новость', + 'info_connexion_refusee' => 'Подключение запрещенно', + 'info_contact_developpeur' => 'Свяжитесь с разработчиками.', + 'info_contenance' => 'Этот сайт содержит:', + 'info_contribution' => 'вложения в форум', + 'info_copyright' => '@spip@ - это бесплатное программное обеспечение, распространяемое @lien_gpl@.', + 'info_copyright_doc' => 'Больше информации о SPIP @spipnet_affiche@.', + 'info_copyright_gpl' => 'под лицензией GPL.', + 'info_cours_edition' => 'В работе', + 'info_creer_repertoire' => 'Создайте файл или папку с названием:', + 'info_creer_repertoire_2' => 'в подразделе @repertoire@, затем ', + 'info_creer_vignette' => 'автоматическое создание миниатюр изображений', + 'info_creerdansrubrique_non_autorise' => 'У вас недостаточно прав чтобы создавать материалы в этом разделе', + 'info_deplier' => 'Откройте', + 'info_descriptif_nombre' => 'описание(я):', + 'info_description' => 'Описание:', + 'info_description_2' => 'Описание:', + 'info_dimension' => 'Размер:', + 'info_documents_nb' => '@nb@ файлов', + 'info_documents_un' => '1 файл', + '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_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_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_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' => 'Если название языка подчеркнуто, то это значит, что есть перевод административной части SPIP на этот язык. При выборе других языков все системные сообщения будут выводится на основном языке сайта.', + 'info_multilinguisme' => 'Многоязычность', + 'info_nom_non_utilisateurs_connectes' => 'Не показывать меня в списке пользователей online.', + 'info_nom_utilisateurs_connectes' => 'Показывать меня в списке пользователей online.', + '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_pense_bete' => 'ЗАМЕТКА', + 'info_petit_ecran' => 'Маленький экран', + 'info_petition_close' => 'Комментарий закрыт', + 'info_pixels' => 'пиксели', + 'info_plusieurs_mots_trouves' => 'По запросу "@cherche_mot@" были найдены такие ключи:', + 'info_portfolio_automatique' => 'Автоматизированное портфолио:', + 'info_premier_resultat' => '[@debut_limit@ из @total@]', + 'info_premier_resultat_sur' => '[@debut_limit@ из @total@]', + '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_rubriques_nb' => '@nb@ раздела(ов)', + 'info_rubriques_un' => '1 раздел', + 'info_sans_titre_2' => 'без названия', + 'info_selectionner_fichier' => 'Вы можете выбрать файл из папки @upload@', + 'info_selectionner_fichier_2' => 'Выбрать файл:', + 'info_sites_nb' => '@nb@ сайтов', + 'info_sites_un' => '1 сайт', + 'info_supprimer_vignette' => 'удалить миниатюру', + 'info_symbole_bleu' => 'Синий символ указывает на заметку - сообщение для вашего личного использования.', + 'info_symbole_jaune' => 'Желтый символ - объявление всем редакторам : объявление может редактировать любой администратор и его видят все редактора.', + 'info_symbole_vert' => 'Зеленый символ - переписка с другими польвователями сайта.', + '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_vos_rendez_vous' => 'Ваши будущие задачи', + 'infos_vos_pense_bete' => 'Ваши заметки', + + // L + 'label_ajout_id_rapide' => 'Быстрое добавление', + 'label_poids_fichier' => 'Размер', + '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' => 'Логин или email:', + '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_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_procedure_changer' => 'Введите e-mail, который вы указали при регистрации.', + '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_go' => '@taille@ Гб', + 'taille_ko' => '@taille@ кб', + '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' => 'опубликована', + 'texte_statut_refuse' => 'не утверждено ', + 'titre_ajouter_mot_cle' => 'ДОБАВИТЬ КЛЮЧЕВОЕ СЛОВО:', + 'titre_cadre_raccourcis' => 'БЫСТРЫЙ ПЕРЕХОД:', + 'titre_changer_couleur_interface' => 'Изменение цвета интерфейса', + '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_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' => 'Тег #@balise@ не корректно указан для @from@ ', + 'zbug_balise_sans_argument' => 'Не хватает аргумента в теге @balise@', + 'zbug_boucle' => 'цикл (boucle)', + 'zbug_boucle_recursive_undef' => 'неопределен рекурсивный цикл (boucle): @nom@', + 'zbug_calcul' => 'вычисления', + 'zbug_champ_hors_boucle' => 'Поле @champ@ находится вне цикла (boucle)', + '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_sk.php b/www/ecrire/lang/spip_sk.php new file mode 100644 index 0000000..c472112 --- /dev/null +++ b/www/ecrire/lang/spip_sk.php @@ -0,0 +1,729 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', + '0_langue' => 'Slovenčina [sk]', + '0_liste' => 'spip-dev@rezo.net', + '0_mainteneur' => 'spip-dev@rezo.net', + + // A + 'access_interface_graphique' => 'Späť na úplné grafické rozhranie', + 'access_mode_texte' => 'Zobraziť zjednodušené textové rozhranie', + 'admin_debug' => 'Ladiť', + 'admin_modifier_article' => 'Upraviť tento článok', + 'admin_modifier_auteur' => 'Upraviť tohto autora', + 'admin_modifier_breve' => 'Upraviť túto novinku', + 'admin_modifier_mot' => 'Upraviť toto kľúčové slovo', + 'admin_modifier_rubrique' => 'Upraviť túto rubriku', + 'admin_recalculer' => 'Obnoviť túto stránku', + 'afficher_calendrier' => 'Zobraziť kalendár', + 'afficher_trad' => 'Zobraziť preklady', + 'alerte_maj_impossible' => 'Upozornenie! Nepodarilo sa aktualizovať databázu SQL na verziu @version@. Môže to byť kvôli problému s povoleniami k databáze. Prosím, kontaktujte svojho poskytovateľa internetových služieb.', + 'alerte_modif_info_concourante' => 'POZOR: Tento údaj bol zmenený inde. Jeho aktuálna hodnota je:', + 'analyse_xml' => 'Analýza XML', + 'annuler' => 'Zrušiť', + 'antispam_champ_vide' => 'Toto pole, prosím, nevypĺňajte:', + 'articles_recents' => 'Najnovšie články', + 'avis_archive_incorrect' => 'archívny súbor nie je platný súbor SPIPu', + 'avis_archive_invalide' => 'archívny súbor nie je platný', + 'avis_attention' => 'POZOR!', + 'avis_champ_incorrect_type_objet' => 'Neplatný názov poľa @name@ pre objekt typu @type@', + 'avis_colonne_inexistante' => 'Stĺpec @col@ neexistuje', + 'avis_erreur' => 'Chyba: pozri nižšie', + 'avis_erreur_connexion' => 'Chyba pripojenia', + 'avis_erreur_cookie' => 'problém s cookie', + 'avis_erreur_fonction_contexte' => 'Chyba pri programovaní. Túto funkciu nemožno volať v takejto situácii.', + 'avis_erreur_mysql' => 'Chyba SQL', + 'avis_erreur_sauvegarde' => 'Chyba v zálohe (@type@ @id_objet@)!', + 'avis_erreur_visiteur' => 'Problém pri vstupe do súkromnej zóny', + + // B + 'barre_a_accent_grave' => 'Vložiť veľké A s opačným dĺžňom', + 'barre_aide' => 'Na zmenu vzhľadu používajte klávesové skratky', + 'barre_e_accent_aigu' => 'Vložiť veľké dlhé E ', + 'barre_eo' => 'Vložiť zložku eo', + 'barre_eo_maj' => 'Vložiť veľkú zložku EO', + 'barre_euro' => 'Vložiť symbol €', + 'barre_gras' => 'Zmeniť na {{tučné}}', + 'barre_guillemets' => 'Dať do "dvojitých úvodzoviek"', + 'barre_guillemets_simples' => 'Dať do ‘jednoduchých úvodzoviek’', + 'barre_intertitre' => 'Zmeniť na {{{medzititulok}}}', + 'barre_italic' => 'Zmeniť na {kurzívu}', + 'barre_lien' => 'Zmeniť na [odkaz -> http://...]', + 'barre_lien_input' => 'Prosím, zadajte adresu odkazu. Môžete použiť externú adresu (http://www.mojastranka.sk) alebo odkážte na iný článok na tejto stránke tak, že zadáte jeho číslo.', + 'barre_note' => 'Zmeniť na [[poznámku pod čiarou]]', + 'barre_paragraphe' => 'Urobiť odsek', + 'barre_quote' => 'Citovať príspevok', + 'bouton_changer' => 'Upraviť', + 'bouton_chercher' => 'Vyhľadať', + 'bouton_choisir' => 'Vybrať', + 'bouton_deplacer' => 'Presunúť', + 'bouton_download' => 'Stiahnuť', + 'bouton_enregistrer' => 'Uložiť', + 'bouton_radio_desactiver_messagerie_interne' => 'Deaktivovať interný odkazovač', + 'bouton_radio_envoi_annonces' => 'Posielať oznamy z redakcie', + 'bouton_radio_non_envoi_annonces' => 'Neposielať žiadne oznamy', + 'bouton_radio_non_envoi_liste_nouveautes' => 'Neposielať zoznam najnovších správ', + 'bouton_recharger_page' => 'obnoviť túto stránku', + 'bouton_telecharger' => 'Stiahnuť', + 'bouton_upload' => 'Nahrať', + 'bouton_valider' => 'Potvrdiť', + + // C + 'cal_apresmidi' => 'poobede (p.m.)', + 'cal_jour_entier' => 'celý deň', + 'cal_matin' => 'doobeda (a.m.)', + 'cal_par_jour' => 'Kalendár na deň', + 'cal_par_mois' => 'Kalendár na mesiac', + 'cal_par_semaine' => 'Kalendár na týždeň', + 'choix_couleur_interface' => 'farba ', + 'choix_interface' => 'výber rozhrania', + 'colonne' => 'Stĺpec', + 'confirm_changer_statut' => 'Pozor, požiadali ste o zmenu stavu tohto prvku. Chcete pokračovať?', + 'correcte' => 'správne', + + // D + 'date_aujourdhui' => 'dnes', + 'date_avant_jc' => 'p. K.', + 'date_dans' => 'o @delai@', + 'date_de_mois_1' => '@j@ januára', + 'date_de_mois_10' => '@j@ októbra', + 'date_de_mois_11' => '@j@ novembra', + 'date_de_mois_12' => '@j@ decembra', + 'date_de_mois_2' => '@j@ februára', + 'date_de_mois_3' => '@j@ marca', + 'date_de_mois_4' => '@j@ apríla', + 'date_de_mois_5' => '@j@ mája', + 'date_de_mois_6' => '@j@ júna', + 'date_de_mois_7' => '@j@ júla', + 'date_de_mois_8' => '@j@ augusta', + 'date_de_mois_9' => '@j@ septembra', + 'date_demain' => 'zajtra', + 'date_fmt_heures_minutes' => '@h@:@m@', + 'date_fmt_heures_minutes_court' => '@h@h:@m@', + 'date_fmt_jour' => '@nomjour@ @jour@', + 'date_fmt_jour_heure' => '@jour@ o @heure@', + 'date_fmt_jour_heure_debut_fin' => '@jour@ od @heure_debut@ do @heure_fin@', + 'date_fmt_jour_heure_debut_fin_abbr' => '@dtstart@@jour@ od @heure_debut@@dtabbr@ do @dtstart@@heure_fin@@dtend@', + 'date_fmt_jour_mois' => '@jour@ @nommois@', + 'date_fmt_jour_mois_annee' => '@jour@ @nommois@ @annee@', + 'date_fmt_mois_annee' => '@nommois@ @annee@', + 'date_fmt_nomjour' => '@nomjour@ @date@', + 'date_fmt_nomjour_date' => '@date@ @nomjour@', + 'date_fmt_periode' => 'Od @date_debut@ do @date_fin@', + 'date_fmt_periode_abbr' => 'Od @dtart@@date_debut@@dtabbr@ do @dtend@@date_fin@@dtabbr@', + 'date_fmt_periode_from' => 'Od', + 'date_fmt_periode_to' => 'do', + 'date_heures' => 'hodinami', + 'date_hier' => 'včera', + 'date_il_y_a' => 'pred @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' => 'nedeľa', + 'date_jour_1_abbr' => 'ned.', + 'date_jour_1_initiale' => 'n.', + 'date_jour_2' => 'pondelok', + 'date_jour_2_abbr' => 'pon.', + 'date_jour_2_initiale' => 'p.', + 'date_jour_3' => 'utorok', + 'date_jour_3_abbr' => 'uto.', + 'date_jour_3_initiale' => 'u.', + 'date_jour_4' => 'streda', + 'date_jour_4_abbr' => 'str.', + 'date_jour_4_initiale' => 's.', + 'date_jour_5' => 'štvrtok', + 'date_jour_5_abbr' => 'štv.', + 'date_jour_5_initiale' => 'š.', + 'date_jour_6' => 'piatok', + 'date_jour_6_abbr' => 'pia.', + 'date_jour_6_initiale' => 'p.', + 'date_jour_7' => 'sobota', + 'date_jour_7_abbr' => 'sob.', + 'date_jour_7_initiale' => 's.', + 'date_jours' => 'dňami', + 'date_minutes' => 'minútami', + 'date_mois' => 'mesiacov', + 'date_mois_1' => 'január', + 'date_mois_10' => 'október', + 'date_mois_10_abbr' => 'okt.', + 'date_mois_11' => 'november', + 'date_mois_11_abbr' => 'nov.', + 'date_mois_12' => 'december', + 'date_mois_12_abbr' => 'dec.', + 'date_mois_1_abbr' => 'jan.', + 'date_mois_2' => 'február', + 'date_mois_2_abbr' => 'feb.', + 'date_mois_3' => 'marec', + 'date_mois_3_abbr' => 'mar.', + 'date_mois_4' => 'apríl', + 'date_mois_4_abbr' => 'apr.', + 'date_mois_5' => 'máj', + 'date_mois_5_abbr' => 'máj', + 'date_mois_6' => 'jún', + 'date_mois_6_abbr' => 'jún', + 'date_mois_7' => 'júl', + 'date_mois_7_abbr' => 'júl', + 'date_mois_8' => 'august', + 'date_mois_8_abbr' => 'aug.', + 'date_mois_9' => 'september', + 'date_mois_9_abbr' => 'sept.', + 'date_saison_1' => 'zima', + 'date_saison_2' => 'jar', + 'date_saison_3' => 'leto', + 'date_saison_4' => 'jeseň', + 'date_secondes' => 'sekundami', + 'date_semaines' => 'týždňami', + 'date_un_mois' => 'mesiacom', + 'date_une_heure' => 'hodinou', + 'date_une_minute' => 'minútou', + 'date_une_seconde' => 'sekundou', + 'date_une_semaine' => 'týždňom', + 'dirs_commencer' => ' aby sa inštalácia mohla naozaj začať', + 'dirs_preliminaire' => 'Predpríprava: Nastavenie prístupových práv', + 'dirs_probleme_droits' => 'Problém s prístupovými právami', + 'dirs_repertoires_absents' => '

          Nenašli sa tieto priečinky:

            @bad_dirs@.
          +

          Je pravdepodobné, že sa to stalo kvôli nesprávnemu použitiu malých a veľkých písmen v ich názvoch. + Prosím, skontrolujte, či veľké a malé písmená v názvoch týchto priečinkoch sú rovnaké ako vyššie. + Ak to tak nie je, premenujte priečinky pomocou FTP klienta.

          +

          Keď to urobíte, môžete ', + 'dirs_repertoires_suivants' => '

          Tieto priečinky nemajú povolenie na zápis:

            @bad_dirs@
          +

          Aby sa to zmenilo, použite svojho FTP klienta na nastavenie prístupových práv pre každý + z týchto priečinkov. Postup je podrobne opísaný v sprievodcovi inštaláciou.

          +

          Keď to urobíte, môžete ', + 'double_occurrence' => 'Dva výskyty @balise@', + + // E + 'en_cours' => 'Spracúva sa', + 'envoi_via_le_site' => 'Poslané cez stránku', + 'erreur' => 'Chyba', + 'erreur_balise_non_fermee' => 'posledný tag nie je uzavretý:', + 'erreur_technique_ajaxform' => 'Ups! Neočakávaná chyba zabránila odoslaniu formulára. Môžete to skúsiť znova.', + 'erreur_technique_enregistrement_champs' => 'Technická chyba zabránila správnemu uloženiu poľa @champs@.', + 'erreur_technique_enregistrement_impossible' => 'Uloženiu zabránila technická chyba.', + 'erreur_texte' => 'Chyba (-y)', + 'etape' => 'Etapa', + + // F + 'fichier_introuvable' => 'Súbor @fichier@ sa nenašiel', + 'form_auteur_confirmation' => 'Prosím, potvrďte svoju e-mailovú adresu', + 'form_auteur_email_modifie' => 'Vaša e-mailová adresa sa zmenila.', + 'form_auteur_envoi_mail_confirmation' => 'Na adresu @email@ bol odoslaný potvrdzovací e-mail. Musíte navštíviť stránku uvedenú v správe a potvrdiť tak svoju e-mailovú adresu.', + 'form_auteur_mail_confirmation' => 'Dobrý deň, + +požiadali ste o zmenu svojej e-mailovej adresy. +Na potvrdenie svojej novej adresy musíte kliknúť +na adresu nižšie (inak bude vaša požiadavka ignorovaná): + + @url@ +', + 'form_deja_inscrit' => 'Už ste sa zaregistrovali.', + 'form_email_non_valide' => 'Vaša e-mailová adresa nie je platná.', + 'form_forum_access_refuse' => 'Na túto stránku už viac nemáte prístup.', + 'form_forum_bonjour' => 'Dobrý deň @nom@,', + 'form_forum_confirmer_email' => 'Ak chcete potvrdiť svoju e-mailovú adresu, kliknite na tento odkaz: @url_confirm@', + 'form_forum_email_deja_enregistre' => 'Táto e-mailová adresa je už zaregistrovaná, môžete zadať svoje heslo ako zvyčajne.', + 'form_forum_identifiant_mail' => 'Váš nový prihlasovací údaj sme vám práve poslali e-mailom.', + 'form_forum_identifiants' => 'Osobné prihlasovacie údaje', + 'form_forum_indiquer_nom_email' => 'Sem zadajte svoje meno a e-mailovú adresu. Čoskoro dostanete e-mailom svoj osobný prihlasovací údaj.', + 'form_forum_login' => 'Prihlasovacie meno:', + 'form_forum_message_auto' => '(toto je automatická správa)', + 'form_forum_pass' => 'Heslo:', + 'form_forum_probleme_mail' => 'Problém s mejlom: prihlasovací údaj sa nepodarilo odoslať.', + 'form_forum_voici1' => 'Tu sú vaše prihlasovacie údaje. Teraz sa môžete zúčastňovať na dianí na stránke +"@nom_site_spip@" (@adresse_site@):', + 'form_forum_voici2' => 'Tu sú vaše prihlasovacie údaje na posielanie údajov na +stránku "@nom_site_spip@" (@adresse_login@):', + 'form_indiquer_email' => 'Prosím, zadajte svoju e-mailovú adresu.', + 'form_indiquer_nom' => 'Zadajte, prosím, svoje meno.', + 'form_indiquer_nom_site' => 'Prosím, zadajte názov svojej stránky.', + 'form_pet_deja_enregistre' => 'Táto stránka je už zaregistrovaná', + 'form_pet_signature_pasprise' => 'Váš podpis bol ignorovaný.', + 'form_prop_confirmer_envoi' => 'Potvrdiť odoslanie', + 'form_prop_description' => 'Opis/komentár', + 'form_prop_enregistre' => 'Váš návrh bol uložený. Online sa zobrazí po schválení administrátorom tejto stránky.', + 'form_prop_envoyer' => 'Poslať správu', + 'form_prop_indiquer_email' => 'Prosím, zadajte platnú e-mailovú adresu', + 'form_prop_indiquer_nom_site' => 'Prosím, zadajte názov stránky.', + 'form_prop_indiquer_sujet' => 'Prosím, zadajte predmet', + 'form_prop_message_envoye' => 'Správa odoslaná', + 'form_prop_non_enregistre' => 'Váš návrh nebol uložený.', + 'form_prop_sujet' => 'Predmet', + 'form_prop_url_site' => 'Adresa stránky', + 'forum_non_inscrit' => 'Buď ste sa nezaregistrovali, alebo sú adresa či heslo nesprávne.', + 'forum_par_auteur' => 'napísal(a) @auteur@', + 'forum_titre_erreur' => 'Chyba...', + + // I + 'ical_texte_rss_articles' => 'Backendový súbor tejto stránky pre články nájdete na adrese:', + 'ical_texte_rss_articles2' => 'Môžete získať backendové súbory aj pre jednotlivé rubriky, a to na stránke:', + 'ical_texte_rss_breves' => 'Naviac tu je súbor, ktorý obsahuje novinky zo stránky. Ak si zvolíte číslo rubriky, môžete dostávať novinky výlučne z príslušnej rubriky.', + 'icone_a_suivre' => 'Poznámkový blok', + 'icone_admin_site' => 'Administrácia stránky', + 'icone_agenda' => 'Kalendár', + 'icone_aide_ligne' => 'Pomocník', + 'icone_articles' => 'Články', + 'icone_auteurs' => 'Autori', + 'icone_brouteur' => 'Rýchla navigácia', + 'icone_configuration_site' => 'Konfigurácia', + 'icone_configurer_site' => 'Nastavte si stránku', + 'icone_creer_nouvel_auteur' => 'Zapísať nového autora', + 'icone_creer_rubrique' => 'Vytvoriť rubriku', + 'icone_creer_sous_rubrique' => 'Vytvoriť podrubriku', + 'icone_deconnecter' => 'Odhlásiť sa', + 'icone_discussions' => 'Diskusie', + 'icone_doc_rubrique' => 'Dokumenty v rubrikách', + 'icone_ecrire_article' => 'Napísať nový článok', + 'icone_edition_site' => 'Upraviť stránku', + 'icone_gestion_langues' => 'Administrácia jazykov', + 'icone_informations_personnelles' => 'Osobné údaje', + 'icone_interface_complet' => 'Úplné rozhranie', + 'icone_interface_simple' => 'Zjednodušené rozhranie', + 'icone_maintenance_site' => 'Údržba stránky', + 'icone_messagerie_personnelle' => 'Súkromný odkazovač', + 'icone_repartition_debut' => 'Zobraziť distribúciu od začiatku', + 'icone_rubriques' => 'Rubriky', + 'icone_sauver_site' => 'Zálohovať stránku', + 'icone_site_entier' => 'Celú stránku', + 'icone_sites_references' => 'Stránky, na ktoré odkazujete', + 'icone_statistiques' => 'Štatistika stránky', + 'icone_suivi_activite' => 'Sledovanie aktivity stránky', + 'icone_suivi_actualite' => 'Štatistika stránky', + 'icone_suivi_pettions' => 'Sledovať/riadiť petície', + 'icone_suivi_revisions' => 'Opravy článku', + 'icone_supprimer_document' => 'Odstrániť tento dokument', + 'icone_supprimer_image' => 'Odstrániť tento obrázok', + 'icone_tous_articles' => 'Všetky vaše články', + 'icone_tous_auteur' => 'Všetci autori', + 'icone_tous_visiteur' => 'Všetci návštevníci', + 'icone_visiter_site' => 'Zobraziť verejne prístupnú stránku', + 'icone_voir_en_ligne' => 'Zobraziť online', + 'img_indisponible' => 'Obrázok je nedostupný', + 'impossible' => 'Nedá sa', + 'info_a_suivre' => 'POZNÁMKOVÝ BLOK»', + 'info_acces_interdit' => 'Prístup zakázaný', + 'info_acces_refuse' => 'Prístup zamietnutý', + 'info_action' => 'Akcia: @action@', + 'info_administrer_rubriques' => 'Môžete riadiť túto rubriku a všetky jej podrubriky', + 'info_adresse_non_indiquee' => 'Neuviedli ste adresu, ktorú treba otestovať!', + 'info_aide' => 'POMOCNÍK:', + 'info_ajouter_mot' => 'Pridať toto kľúčové slovo', + 'info_annonce' => 'OZNAM', + 'info_annonces_generales' => 'Všeobecné oznamy:', + 'info_article_propose' => 'Článok odoslaný', + 'info_article_publie' => 'Článok publikovaný', + 'info_article_redaction' => 'Článok sa upravuje', + 'info_article_refuse' => 'Článok odmietnutý ', + 'info_article_supprime' => 'Článok odstránený', + 'info_articles' => 'Články', + 'info_articles_a_valider' => 'Články čakajúce na schválenie', + 'info_articles_nb' => '@nb@ článkov', + 'info_articles_proposes' => 'Odoslané články', + 'info_articles_un' => '1 článok', + 'info_auteurs_nombre' => 'Autor(i):', + 'info_authentification_ftp' => 'Prihlásenie (cez FTP).', + 'info_breves_2' => 'novinky', + 'info_breves_nb' => '@nb@ noviniek', + 'info_breves_un' => '1 novinka', + 'info_connexion_refusee' => 'Pripojenie zamietnuté', + 'info_contact_developpeur' => 'Prosím, kontaktujte vývojára.', + 'info_contenance' => 'Táto stránka obsahuje:', + 'info_contribution' => 'príspevky', + 'info_copyright' => '@spip@ je slobodný softvér distribuovaný @lien_gpl@', + 'info_copyright_doc' => 'viac informácií nájdete na stránke @spipnet_affiche@.', + 'info_copyright_gpl' => 's licenciou GPL.', + 'info_cours_edition' => 'Spracúva sa', + 'info_creer_repertoire' => 'Prosím, vytvorte súbor alebo priečinok s názvom:', + 'info_creer_repertoire_2' => 'v podpriečinku @repertoire@, potom', + 'info_creer_vignette' => 'automatické vytváranie miniatúr', + 'info_creerdansrubrique_non_autorise' => 'Na vytváranie obsahu tejto rubriky nemáte dostatočné práva.', + 'info_deplier' => 'Rozložiť', + 'info_descriptif_nombre' => 'Opis(y):', + 'info_description' => 'Opis:', + 'info_description_2' => 'Opis:', + 'info_dimension' => 'Veľkosť:', + 'info_documents_nb' => '@nb@ dokumentov', + 'info_documents_un' => '1 dokument', + 'info_ecire_message_prive' => 'Napísať súkromnú správu', + 'info_email_invalide' => 'Neplatná e-mailová adresa.', + 'info_en_cours_validation' => 'Vaše články, ktoré sa upravujú', + 'info_en_ligne' => 'Momentálne online:', + 'info_envoyer_message_prive' => 'Poslať súkromnú správu tomuto autorovi', + 'info_erreur_requete' => 'Chyba v požiadavke:', + 'info_erreur_squelette2' => 'Žiadna dostupná šablóna @fichier@...', + 'info_erreur_systeme' => 'Chyba systému (ch. č. @errsys@)', + 'info_erreur_systeme2' => 'Buď je plný pevný disk, alebo je poškodený databáza.
          +Poskúste sa opraviť databázu, alebo kontaktujte poskytovateľa služby.', + 'info_fini' => 'Hotovo!', + 'info_format_image' => 'Formát obrázkov, ktorý sa použije na vytváranie miniatúr: @gd_formats@.', + 'info_format_non_defini' => 'nedefinovaný formát', + 'info_grand_ecran' => 'Veľká obrazovka', + 'info_image_aide' => 'POMOCNÍK', + 'info_image_process_titre' => 'Ako vytvárať miniatúry', + 'info_impossible_lire_page' => 'Chyba! Stránka @test_proxy@ sa nedá zobraziť cez proxy', + 'info_installation_systeme_publication' => 'Inštaluje sa publikačný systém...', + 'info_installer_documents' => 'Všetky dokumenty v priečinku @upload@ si môžete nainštalovať automaticky.', + 'info_installer_ftp' => 'Ako administrátor môžete (cez FTP) nainštalovať súbory do priečinka @upload@, aby ste ich potom mohli vyberať priamo odtiaľ.', + 'info_installer_images' => 'Môžete si nainštalovať obrázky formátov JPEG, GIF a PNG.', + 'info_installer_images_dossier' => 'Obrázky nainštalujte do priečinka @upload@, ak ich odtiaľ chcete vyberať.', + 'info_interface_complete' => 'Úplné rozhranie', + 'info_interface_simple' => 'Zjednodušené rozhranie', + 'info_joindre_document_article' => 'K svojmu článku môžete pripojiť tieto typy dokumentov', + 'info_joindre_document_rubrique' => 'Do tejto rubriky môžete pridávať dokumenty týchto typov', + 'info_joindre_documents_article' => 'K svojmu článku môžete pripojiť dokumenty týchto typov:', + 'info_l_article' => 'článok', + 'info_la_breve' => 'novinka', + 'info_la_rubrique' => 'rubrika', + 'info_langue_principale' => 'Hlavný jazyk stránky', + 'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ pixelov', + 'info_les_auteurs_1' => 'napísal(a) @les_auteurs@', + 'info_logo_format_interdit' => 'Povolené sú len logá vo formátoch @formats@.', + 'info_logo_max_poids' => 'Logá musia mať menej ako @maxi@ (tento súbor má @actuel@).', + 'info_mail_fournisseur' => 'you@mailservice.com', + 'info_message_2' => 'SPRÁVA ', + 'info_message_supprime' => 'ODKAZ ZMAZANÝ', + 'info_messages_nb' => '@nb@ správ', + 'info_messages_un' => '1 správa', + 'info_mise_en_ligne' => 'Uverejnené dňa:', + 'info_modification_parametres_securite' => 'menia sa parametre zabezpečenia', + 'info_mois_courant' => 'Počas mesiaca:', + 'info_mot_cle_ajoute' => 'Toto kľúčové slovo bolo pridané k', + 'info_multi_herit' => 'Predvolený jazyk', + 'info_multi_langues_soulignees' => 'Podčiarknuté jazyky poskytujú preklad všetkých alebo takmer všetkých textov rozhrania. Ak si vyberiete niektorý z týchto jazykov, mnohé prvky verejne prístupnej stránky (dátumy, formuláre) sa preložia automaticky. Ak si vyberiete niektorý z jazykov, ktoré nie sú podčiarknuté, tieto prvky sa zobrazia v hlavnom jazyku stránky.', + 'info_multilinguisme' => 'Viacjazyčnosť', + 'info_nom_non_utilisateurs_connectes' => 'Vaše meno sa nezobrazuje v zozname používateľov online.', + 'info_nom_utilisateurs_connectes' => 'Vaše meno sa zobrazuje v zozname používateľov online.', + 'info_nombre_en_ligne' => 'Prihlásení:', + 'info_non_resultat' => 'Žiadne výsledky pre reťazec "@cherche_mot@"', + 'info_non_utilisation_messagerie' => 'Nepoužívate súkromný odkazovať na tejto stránke.', + 'info_nouveau_message' => 'MÁTE NOVÚ SPRÁVU', + 'info_nouveaux_messages' => 'MÁTE @total_messages@ NOVÝCH SPRÁV', + 'info_numero_abbreviation' => 'č.', + 'info_obligatoire' => 'Tento údaj je povinný', + 'info_pense_bete' => 'PRIPOMIENKA', + 'info_petit_ecran' => 'Malá obrazovka', + 'info_petition_close' => 'Petícia skončená', + 'info_pixels' => 'pixelov', + 'info_plusieurs_mots_trouves' => 'Pre reťazec "@cherche_mot@" sa našlo niekoľko kľúčových slov:', + 'info_portfolio_automatique' => 'Automatické portfólio:', + 'info_premier_resultat' => '[Prvých @debut_limit@ výsledkov z(o) @total@]', + 'info_premier_resultat_sur' => '[Prvých @debut_limit@ výsledkov z(o) @total@]', + 'info_propose_1' => '[@nom_site_spip@] Odoslané: @titre@', + 'info_propose_2' => 'Článok odoslaný +---------------', + 'info_propose_3' => 'Článok „@titre@“ bol odoslaný na publikovanie.', + 'info_propose_4' => 'Môžete si ho prezrieť a povedať svoj názor', + 'info_propose_5' => 'v príslušnom diskusnom fóre. Je dostupný tu:', + 'info_publie_01' => 'Článok "@titre@" schválil(a) @connect_nom@.', + 'info_publie_1' => '[@nom_site_spip@] PUBLIKOVANÉ: @titre@', + 'info_publie_2' => 'Článok publikovaný +------------------', + 'info_rechercher' => 'Hľadať', + 'info_rechercher_02' => 'Hľadať:', + 'info_remplacer_vignette' => 'Nahradiť predvolenú miniatúru vlastným logom:', + 'info_rubriques_nb' => '@nb@ rubrík', + 'info_rubriques_un' => '1 rubrika', + 'info_sans_titre_2' => 'bez názvu', + 'info_selectionner_fichier' => 'Môžete vybrať súbor z priečinka @upload@', + 'info_selectionner_fichier_2' => 'Vyberte súbor:', + 'info_sites_nb' => '@nb@ stránok', + 'info_sites_un' => '1 stránka', + 'info_supprimer_vignette' => 'Odstrániť miniatúru', + 'info_symbole_bleu' => 'Modrá označuje pripo­­mien­ku, čiže odkaz pre vašu osobnú potrebu.', + 'info_symbole_jaune' => 'Žltá označuje oznam všetkým redaktorom: môžu ho upravovať všetci administrátori a uvidia ho všetci redaktori.', + 'info_symbole_vert' => ' Zelená označuje správy, ktoré ste si vymenili s ostatnými používateľmi stránky.', + 'info_telecharger_nouveau_logo' => 'Nahrať nové logo:', + 'info_telecharger_ordinateur' => 'Nahrať z vášho počítača:', + 'info_tous_resultats_enregistres' => '[všetky výsledky sa ukladajú]', + 'info_tout_afficher' => 'Zobraziť všetko', + 'info_travaux_texte' => 'Táto stránka ešte nie je nastavená. Prosím, vráťte sa sem neskôr.', + 'info_travaux_titre' => 'Stránka sa rekonštruuje', + 'info_trop_resultat' => 'Priveľa nájdených položiek pre "@cherche_mot@"; prosím, upresnite svoje vyhľadávanie.', + 'info_utilisation_messagerie_interne' => 'Používate interný odkazovač tejto stránky.', + 'info_valider_lien' => 'Preveriť tento odkaz', + 'info_verifier_image' => ', prosím, uistite sa, že vaše obrázky boli premiestnené správne.', + 'info_vignette_defaut' => 'Predvolená miniatúra', + 'info_vignette_personnalisee' => 'Vlastná miniatúra', + 'info_visite' => 'návštevy:', + 'info_vos_rendez_vous' => 'Vaše stretnutia v budúcnosti', + 'infos_vos_pense_bete' => 'Vaše pripomienky', + + // L + 'label_ajout_id_rapide' => 'Rýchlo pridať', + 'label_poids_fichier' => 'Veľkosť', + 'lien_afficher_icones_seuls' => 'Zobraziť iba ikonky', + 'lien_afficher_texte_icones' => 'Zobraziť ikonky a text', + 'lien_afficher_texte_seul' => 'Zobraziť iba text', + 'lien_liberer' => 'Odstrániť', + 'lien_liberer_tous' => 'Odstrániť všetky', + 'lien_nouvea_pense_bete' => 'NOVÁ PRIPOMIENKA', + 'lien_nouveau_message' => 'NOVÁ SPRÁVA', + 'lien_nouvelle_annonce' => 'NOVÝ OZNAM', + 'lien_petitions' => 'PETÍCIA', + 'lien_popularite' => 'popularita: @popularite@%', + 'lien_racine_site' => 'KOREŇOVÝ ADRESÁR STRÁNKY', + 'lien_reessayer' => 'skúste to znova', + 'lien_repondre_message' => 'Odpovedať na túto správu', + 'lien_supprimer' => 'odstrániť', + 'lien_tout_afficher' => 'Zobraziť všetko', + 'lien_visite_site' => 'navštíviť túto stránku', + 'lien_visites' => '@visites@ návštev', + 'lien_voir_auteur' => 'Pozrieť tohto autora', + 'ligne' => 'Riadok', + 'login' => 'Prihlásenie', + 'login_acces_prive' => 'prístup do súkromnej zóny', + 'login_autre_identifiant' => 'prihlásiť sa pod inou identitou', + 'login_cookie_accepte' => 'Prosím, nastavte svoj prehliadač tak, aby ich z tejto stránky prijímal.', + 'login_cookie_oblige' => 'Kvôli bezpečnej identifikácii musí váš prehliadač prijímať cookies.', + 'login_deconnexion_ok' => 'Odhlásenie v poriadku.', + 'login_erreur_pass' => 'Chyba hesla.', + 'login_espace_prive' => 'súkromná zóna', + 'login_identifiant_inconnu' => 'Identifikátor "@login@" nie je známy', + 'login_login' => 'Prihlasovacie meno:', + 'login_login2' => 'Prihlasovacie meno alebo e-mailová adresa:', + 'login_login_pass_incorrect' => '(Nesprávne používateľské meno alebo heslo).', + 'login_motpasseoublie' => 'Zabudli ste heslo?', + 'login_non_securise' => 'Pozor: tento formulár nie je zabezpečený. + Ak nechcete, aby bolo vaše heslo vystavené + riziku odchytenia na sieti, prosím, aktivujte si Javascript + v prehliadači a', + 'login_nouvelle_tentative' => 'Nový pokus', + 'login_par_ici' => 'Vy ste zaregistrovaný. Tadiaľ.', + 'login_pass2' => 'Heslo:', + 'login_preferez_refuser' => 'Ak radšej odmietate cookies, máte k dispozícii iný, menej bezpečný, spôsob:', + 'login_recharger' => 'obnoviť túto stránku', + 'login_rester_identifie' => 'Pamätať si moje ID niekoľko dní', + 'login_retour_public' => 'Späť na verejne prístupnú stránku', + 'login_retour_site' => 'Späť na verejne prístupnú stránku', + 'login_retoursitepublic' => 'Späť na verejne prístupnú stránku', + 'login_sans_cookiie' => 'Identifikácia bez cookie', + 'login_securise' => 'Zabezpečené prihlásenie', + 'login_sinscrire' => 'Zaregistrovať sa', + 'login_test_navigateur' => 'Testuje sa prehliadač/nové pripojenie', + 'login_verifiez_navigateur' => '(Skontrolujte však, či si prehliadač nezapamätal vaše heslo.)', + + // M + 'masquer_colonne' => 'Schovať tento stĺpec', + 'masquer_trad' => 'Schovať preklady', + 'module_fichiers_langues' => 'Jazykové súbory', + + // N + 'navigateur_pas_redirige' => 'Ak vás nepresmeruje prehliadač, kliknite sem, aby ste mohli pokračovať.', + 'numero' => 'Číslo', + + // O + 'occurence' => 'Výskyt', + 'onglet_affacer_base' => 'Vymazať databázu', + 'onglet_auteur' => 'Autor', + 'onglet_contenu_site' => 'Obsah stránok', + 'onglet_evolution_visite_mod' => 'Úroveň návštev', + 'onglet_fonctions_avances' => 'Funkcie pre pokročilych', + 'onglet_informations_personnelles' => 'Osobné údaje', + 'onglet_interactivite' => 'Interaktivita', + 'onglet_messagerie' => 'Odkazovač', + 'onglet_repartition_rubrique' => 'Početnosť podľa rubrík', + 'onglet_save_restaur_base' => 'Zálohovať/obnoviť databázu', + 'onglet_vider_cache' => 'Vyprázdniť cache', + + // P + 'pass_choix_pass' => 'Prosím, zvoľte si nové heslo:', + 'pass_erreur' => 'Chyba', + 'pass_erreur_acces_refuse' => 'Chyba: k tejto stránke už viac nemáte prístup.', + 'pass_erreur_code_inconnu' => 'Chyba: tento kód sa nezhoduje s kódom žiadneho návštevníka s prístupovými právami na túto stránku.', + 'pass_erreur_non_enregistre' => 'Chyba: adresa @email_oubli@ nie je zaregistrovaná na tejto stránke.', + 'pass_erreur_non_valide' => 'Chyba: e-mail @email_oubli@ nie je platný!', + 'pass_erreur_probleme_technique' => 'Chyba: tento e-mail sa nepodarilo poslať kvôli technickému problému.', + 'pass_espace_prive_bla' => 'Súkromná zóna tejto stránky je + pre návštevníkov prístupná po registrácii. Keď sa zaregistrujete, +budete si môcť prezerať články, ktoré sa + upravujú, posielať články a diskutovať na diskusných fórach.', + 'pass_forum_bla' => 'Požiadali ste o účasť v diskusnom fóre +vyhradenom pre zaregistrovaných návštevníkov.', + 'pass_indiquez_cidessous' => 'Zadajte e-mailovú adresu, s ktorou ste sa + predtým zaregistrovali. +Dostanete e-mail, ktorý vám vysvetlí, ako si +môžete obnoviť svoje heslo.', + 'pass_mail_passcookie' => '(Toto je automatická správa) + +Ak si chcete obnoviť prístup na stránku +@nom_site_spip@ (@adresse_site@) + +prosím, choďte na túto adresu: + @sendcookie@ + +Potom môžete zadať nové heslo +a znova sa prihlásiť na stránku. +', + 'pass_mot_oublie' => 'Zabudnuté heslo', + 'pass_nouveau_enregistre' => 'Vaše nové heslo bolo uložené.', + 'pass_nouveau_pass' => 'Nové heslo', + 'pass_ok' => 'OK', + 'pass_oubli_mot' => 'Zabudnuté heslo', + 'pass_procedure_changer' => 'Ak si chcete zmeniť heslo, musíme overiť vašu identitu. Použijeme na to e-mailovú adresu priradenú k vášmu účtu.', + 'pass_quitter_fenetre' => 'Zatvoriť toto okno', + 'pass_rappel_login' => 'Na pripomenutie: váš identifikátor (prihlasovacie meno) je "@login@".', + 'pass_recevoir_mail' => 'Dostanete e-mail, ktorý vám vysvetlí, ako znova získať prístup na stránku.', + 'pass_retour_public' => 'Späť na verejne prístupnú stránku', + 'pass_rien_a_faire_ici' => 'Niet tu čo robiť.', + 'pass_vousinscrire' => 'Registrácia na stránke', + 'precedent' => 'Predchádz.', + 'previsualisation' => 'Ukážka', + 'previsualiser' => 'Zobraziť ukážku', + + // R + 'retour' => 'Návrat', + + // S + 'spip_conforme_dtd' => 'Podľa SPIPu sa táto stránka zhoduje so svojím DOCTYPEOM:', + 'squelette' => 'Šablóna', + 'squelette_inclus_ligne' => 'vložená šablóna, riadok', + 'squelette_ligne' => 'šablóna, riadok', + 'stats_visites_et_popularite' => '@visites@ návštev, popularita: @popularite@', + 'suivant' => 'Ďalej', + + // T + 'taille_go' => '@taille@ Gb', + 'taille_ko' => '@taille@ kB', + 'taille_mo' => '@taille@ MB', + 'taille_octets' => '@taille@ byteov', + 'texte_actualite_site_1' => 'Keď sa zoznámite s rozhraním, kliknite na «', + 'texte_actualite_site_2' => 'úplné rozhranie', + 'texte_actualite_site_3' => '» aby ste mali k dispozícií viac funkcií.', + 'texte_creation_automatique_vignette' => 'Automatické vytváranie ukážok miniatúr je na tejto stránke povolené. Ak prostredníctvom tohto formulára nainštalujete obrázky vo formáte (-och) @gd_formats@, budú doplnené miniatúrou s maximálnou veľkosťou @taille_preview@ pixelov.', + 'texte_documents_associes' => 'Tieto súbory sú k článku priradené, + ale neboli doň priamo + vložené. V závislosti od vzhľadu verejne prístupnej stránky + by sa mohli zobraziť ako pripojené súbory.', + 'texte_erreur_mise_niveau_base' => 'Chyba databázy počas aktualizácie. + Obrázok @fichier@ neprešiel (článok @id_article@).

          + Dobre si prečítajte tento oznam, skúste vykonať aktualizáciu zvnova + a potom skontrolovať, či sa obrázky v článkoch + stále objavujú.', + 'texte_erreur_visiteur' => 'Pokúsili ste sa vojsť do súkromnej zóny pomocou oprávneného používateľského mena.', + 'texte_inc_auth_1' => 'Prihlásili ste sa ako + @auth_login@, ale toto používateľské meno v databáze neexistuje. +', + 'texte_inc_auth_2' => 'Znova sa pripojiť', + 'texte_inc_auth_3' => ', skončite, a ak treba, + reštartujte svoj prehliadač.', + 'texte_inc_config' => 'Zmeny vykonané v nastave­niach týchto stránok majú veľký vplyv + na fungovanie stránky. Odporúča sa nerobiť zmeny, ak neviete, + ako SPIP funguje.

          + Vo všeobecnosti sa veľmi odporúča + nechať tieto zmeny na hlavného webmastera stránky.', + 'texte_inc_meta_1' => 'Pri pokuse o zápis do súboru @fichier@ nastala chyba. Ako administrátor, prosím,', + 'texte_inc_meta_2' => 'skontrolujte právo zápisu', + 'texte_inc_meta_3' => 'u priečinka @repertoire@.', + 'texte_statut_en_cours_redaction' => 'upravuje sa', + 'texte_statut_poubelle' => 'do koša', + 'texte_statut_propose_evaluation' => 'odoslaný na schválenie', + 'texte_statut_publie' => 'publikovaný online', + 'texte_statut_refuse' => 'zamietnutý', + 'titre_ajouter_mot_cle' => 'PRIDAŤ KĽÚČOVÉ SLOVO:', + 'titre_cadre_raccourcis' => 'SKRATKY:', + 'titre_changer_couleur_interface' => 'Zmena farby rozhrania', + 'titre_image_admin_article' => 'Môžete upravovať tento článok', + 'titre_image_administrateur' => 'Administrátor', + 'titre_image_aide' => 'Pomoc k tomuto prvku', + 'titre_image_auteur_supprime' => 'Odstránený autor', + 'titre_image_redacteur' => 'Redaktor bez prístupu', + 'titre_image_redacteur_02' => 'Redaktor', + 'titre_image_selecteur' => 'Zobraziť zoznam', + 'titre_image_visiteur' => 'Návštevník', + 'titre_joindre_document' => 'PRIPOJIŤ DOKUMENT', + 'titre_mots_cles' => 'KĽÚČOVÉ SLOVÁ', + 'titre_probleme_technique' => 'Varovanie: technický problém (so SQL serverom) bráni v prístupe k tejto časti stránky. Ďakujeme vám za trpezlivosť.', + 'titre_publier_document' => 'PUBLIKOVAŤ DOKUMENT V TEJTO RUBRIKE', + 'titre_signatures_attente' => 'Podpisy čakajúce na overenie', + 'titre_signatures_confirmees' => 'Potvrdené podpisy', + 'titre_statistiques' => 'Štatistiky stránok', + 'titre_titre_document' => 'Názov dokumentu:', + 'todo' => 'nasleduje', + 'trad_reference' => '(referencia pre preklady)', + + // Z + 'zbug_balise_b_aval' => ': tag B je v cykle príliš neskoro', + 'zbug_balise_inexistante' => 'Tag @balise@ je zle deklarovaný pre @from@', + 'zbug_balise_sans_argument' => 'V tagu @balise@ chýba parameter', + 'zbug_boucle' => 'cyklus', + 'zbug_boucle_recursive_undef' => 'nedefinovaný rekurzívny cyklus: @nom@', + 'zbug_calcul' => 'Výpočet', + 'zbug_champ_hors_boucle' => 'Pole @champ@ mimo cyklu', + 'zbug_champ_hors_motif' => 'Pole @champ@ mimo kontextu @motif@', + 'zbug_code' => 'kód', + 'zbug_critere_inconnu' => 'neznáme kritérium @critere@', + 'zbug_distant_interdit' => 'Externé dáta sú zakázané', + 'zbug_doublon_table_sans_cle_primaire' => 'V tabuľke, ktorá nemá jednoduchý primárny kľúč, sú duplicitné položky', + 'zbug_doublon_table_sans_index' => 'Duplicitné údaje v tabuľke bez indexu', + 'zbug_erreur_boucle_double' => 'Duplicitná definícia cyklu @id@', + 'zbug_erreur_boucle_fermant' => 'Cyklus @id@ nie je uzavretý', + 'zbug_erreur_boucle_syntaxe' => 'Syntax cyklu @id@ nie je správna', + 'zbug_erreur_compilation' => 'Chyba pri kompilácii', + 'zbug_erreur_execution_page' => 'Chyba pri vykonávaní', + 'zbug_erreur_filtre' => 'Nezadefinovaný filter @filtre@', + 'zbug_erreur_meme_parent' => 'Kritérium {meme_parent} platí iba pre cykly (DISKUSNÉ FÓRA) alebo (RUBRIKY)', + 'zbug_erreur_squelette' => 'Chyba (-y) v šablóne', + 'zbug_hors_compilation' => 'Neskompilované', + 'zbug_info_erreur_squelette' => 'Chyba na stránke', + 'zbug_inversion_ordre_inexistant' => 'Zrušenie neexistujúceho poradia', + 'zbug_pagination_sans_critere' => 'Tag #PAGINATION (stránkovanie) nemá kritérium {pagination} alebo sa používa v rekurzívnom cykle', + 'zbug_parametres_inclus_incorrects' => 'Nesprávny parameter zaradenia: @param@', + 'zbug_profile' => 'Čas prepočítania: @time@', + 'zbug_resultat' => 'výsledok', + 'zbug_serveur_indefini' => 'Neuvedený server SQL', + 'zbug_statistiques' => 'Požiadavka na štatistiku SQL podľa trvania', + 'zbug_table_inconnue' => 'Neznáma tabuľka SQL "@table@"', + 'zxml_connus_attributs' => 'známe atribúty', + 'zxml_de' => 'od', + 'zxml_inconnu_attribut' => 'neznámy atribút', + 'zxml_inconnu_balise' => 'neznámy tag', + 'zxml_inconnu_entite' => 'neznáma entita', + 'zxml_inconnu_id' => 'neznáme ID', + 'zxml_mais_de' => 'ale od', + 'zxml_non_conforme' => 'nepravda podľa zásady', + 'zxml_non_fils' => 'nie je podradené', + 'zxml_nonvide_balise' => 'tag nie je prázdny', + 'zxml_obligatoire_attribut' => 'vyžaduje sa atribút, ktorý chýba v', + 'zxml_succession_fils_incorrecte' => 'nesprávne dedenie podradenosti', + 'zxml_survoler' => 'Ak chcete vidieť správne, prejdite kurzorom', + 'zxml_valeur_attribut' => 'hodnota atribútu', + 'zxml_vide_balise' => 'prázdny tag', + 'zxml_vu' => 'zobrazené predtým' +); + +?> diff --git a/www/ecrire/lang/spip_sv.php b/www/ecrire/lang/spip_sv.php new file mode 100644 index 0000000..1c42902 --- /dev/null +++ b/www/ecrire/lang/spip_sv.php @@ -0,0 +1,687 @@ + '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_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 € 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_changer' => 'Ändra', + 'bouton_chercher' => 'Sök', + 'bouton_choisir' => 'Välj', + 'bouton_download' => 'Ladda hem', # MODIF + '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_upload' => 'Ladda upp', # MODIF + '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ärt: Ställer in rä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', + '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_deja_enregistre' => 'Den här sajten är redan registrerad', + 'form_pet_signature_pasprise' => 'Din underskrift har ignorerats.', + '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_non_enregistre' => 'Ditt förslag har inte sparats.', + 'form_prop_sujet' => 'Ämne', + 'form_prop_url_site' => 'Sajtens URL', # MODIF + 'forum_non_inscrit' => 'Antingen är du inte registrerad eller så är adressen eller lösenordet felaktigt.', + 'forum_par_auteur' => 'av @auteur@', + 'forum_titre_erreur' => 'Fel...', + + // 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_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_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_repartition_debut' => 'Visa fördelningen från starten', + '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_suivi_activite' => 'Uppföljning av sajtens aktivitet', + 'icone_suivi_actualite' => 'Statistik för sajten', + 'icone_suivi_pettions' => 'Hantera namninsamlingarna', + 'icone_suivi_revisions' => 'Förändringar i artiklar', + 'icone_supprimer_document' => 'Radera dokumentet', + 'icone_supprimer_image' => 'Radera bilden', + 'icone_tous_articles' => 'Alla dina artiklar', + 'icone_tous_auteur' => 'Alla författare', + 'icone_visiter_site' => 'Besök sajten', # MODIF + 'icone_voir_en_ligne' => 'Se online', + 'img_indisponible' => 'bilden är otillgänlig', + 'impossible' => 'omöjlig(t)', + 'info_a_suivre' => 'STARTPUNKT»', + '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_breves_2' => 'nyheter', + 'info_breves_nb' => '@nb@ nyheter', + 'info_breves_un' => '1 nyhet', + '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', # MODIF + '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.', # MODIF + '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_documents_nb' => '@nb@ dokument', + 'info_documents_un' => '1 dokument', + '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_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_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_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.', # MODIF + '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_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_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_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_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_sites_nb' => '@nb@ sidor', + '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_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_vos_rendez_vous' => 'Dina framtida möten', + 'infos_vos_pense_bete' => 'Din meddelanden', # MODIF + + // 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', # MODIF + '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):', # MODIF + '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_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_cadre_raccourcis' => 'GENVÄGAR:', + 'titre_changer_couleur_interface' => 'Byter färg på gränssnittet', + '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_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)', # MODIF + + // 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..238d5b0 --- /dev/null +++ b/www/ecrire/lang/spip_tr.php @@ -0,0 +1,647 @@ + '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_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_changer' => 'Değiştir', + 'bouton_chercher' => 'Ara', + 'bouton_choisir' => 'Seç', + 'bouton_download' => 'İndir', # MODIF + '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_upload' => 'İndir', # MODIF + '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_semaines' => 'hafta', + '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', + '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_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_deja_enregistre' => 'Bu site zaten kayıtlı', + 'form_pet_signature_pasprise' => 'İmzanız dikkate alınmadı.', + '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_non_enregistre' => 'Öneriniz kaydedilmedi.', + 'form_prop_sujet' => 'Konu', + 'form_prop_url_site' => 'Sitenin Url adresi', # MODIF + 'forum_non_inscrit' => 'Kayıtlı değilsiniz veya adresiniz veya şifreniz hatalı.', + 'forum_par_auteur' => 'yazan @auteur@ ', + 'forum_titre_erreur' => 'Hata...', + + // 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_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_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_repartition_debut' => 'Dağılımı en başından itibaren göster', + '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_suivi_activite' => 'Site yaşamını izle', + 'icone_suivi_actualite' => 'Site gelişimi', + '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_tous_articles' => 'Tüm makaleleriniz', + 'icone_tous_auteur' => 'Tüm yazarlar', + 'icone_visiter_site' => 'Ziyaret et', # MODIF + 'icone_voir_en_ligne' => 'Çevrimiçi göster', + 'img_indisponible' => 'resim mevcut değil', + 'impossible' => 'olanaksız', + 'info_a_suivre' => 'İZLENECEK »', + '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_proposes' => 'Önerilen makaleler', + 'info_auteurs_nombre' => 'yazar(lar) :', + 'info_authentification_ftp' => 'Onay (FTP ile)', + 'info_breves_2' => '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ı', # MODIF + '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.', # MODIF + '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_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_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_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_mail_fournisseur' => 'isminiz@hizmet_veren_firma.com', + 'info_message_2' => 'İLETİ', + 'info_message_supprime' => 'İLETİ SİLİNDİ', + '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.', # MODIF + '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_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_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_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_sans_titre_2' => 'başlıksız', + 'info_selectionner_fichier' => '@upload@ dizininden bir dosya seçebilirsiniz. ', + 'info_selectionner_fichier_2' => 'Bir dosya seç :', + '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_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_vos_rendez_vous' => 'İlerideki randevularınız', + 'infos_vos_pense_bete' => 'Hatırlatmalarınız', # MODIF + + // 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', # MODIF + '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 :', # MODIF + '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_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_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_cadre_raccourcis' => 'KISA YOLLAR :', + 'titre_changer_couleur_interface' => 'Arayüz rengini değiştir', + '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_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)', # MODIF + + // 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..261e77a --- /dev/null +++ b/www/ecrire/lang/spip_vi.php @@ -0,0 +1,613 @@ + '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_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@)!', + + // 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_quote' => 'Trích dẫn một đoạn văn', + 'bouton_changer' => 'Thay đổi', + 'bouton_chercher' => 'Tìm', + 'bouton_choisir' => 'Chọn', + 'bouton_download' => 'Télécharger', # MODIF + '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_upload' => 'Đem lên', # MODIF + '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_semaines' => 'tuần', + '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 + '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', + + // F + 'fichier_introuvable' => 'Không tìm rà hồ sơ @fichier@', + '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_deja_enregistre' => 'Website này đã được ghi danh', + 'form_pet_signature_pasprise' => 'Chữ ký bạn đã bị lờ đi.', + '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_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', # MODIF + 'forum_non_inscrit' => 'Hoặc là bạn chưa ghi danh, hoặc địa chỉ hay mật mã không đúng.', + 'forum_par_auteur' => 'bởi @auteur@', + 'forum_titre_erreur' => 'Có lỗi...', + + // 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_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_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_repartition_debut' => 'Cho xem phân loại từ ban đầu', + '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_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_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_tous_articles' => 'Tất cả bài vở của bạn', + 'icone_tous_auteur' => 'Các tác giả', + 'icone_visiter_site' => 'Trở về trang nhà', # MODIF + 'icone_voir_en_ligne' => 'Xem online', + 'img_indisponible' => 'hình không có', + 'impossible' => 'không thể được', + 'info_a_suivre' => 'NƠI BẮT ĐẦU»', + '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_proposes' => 'Bài vở đã nộp', + 'info_auteurs_nombre' => 'tác giả:', + 'info_authentification_ftp' => 'Xác nhận (dùng FTP).', + 'info_breves_2' => 'tin ngắn', + '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', # MODIF + '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_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_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_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_mail_fournisseur' => ' you@isp.com', + 'info_message_2' => 'THƯ TÍN', + 'info_message_supprime' => 'THƯ TÍN ĐƯỢC XÓA', + '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_pense_bete' => 'GHI NHỚ', + 'info_petit_ecran' => 'Xem dạng nhỏ', + 'info_pixels' => 'chấm', + 'info_plusieurs_mots_trouves' => 'Tìm thấy một số từ then chốt cho "@cherche_mot@":', + '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_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_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_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_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_vos_rendez_vous' => 'Những lần hẹn sắp tới', + 'infos_vos_pense_bete' => 'Bản ghi nhớ của bạn', # MODIF + + // 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', # MODIF + '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):', # MODIF + '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_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_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_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_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_cadre_raccourcis' => 'NGÕ TẮT:', + 'titre_changer_couleur_interface' => 'Thay đổi màu của giao diệ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_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_statistiques' => 'Thống Kê', + 'titre_titre_document' => 'Tựa bài:', + 'trad_reference' => '(bài nối kết)', # MODIF + + // Z + 'zbug_balise_b_aval' => ': B tag too late in loop', + 'zbug_balise_inexistante' => 'erreur @from@: la balise #@balise@ n’existe pas', # MODIF + 'zbug_boucle' => 'loop', + 'zbug_boucle_recursive_undef' => 'undefined recursive loop', # MODIF + '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_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_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_table_inconnue' => 'Unknown SQL table "@table@"', + 'zxml_inconnu_id' => 'chi tiết ID không biết', + 'zxml_survoler' => 'để xem chi tiết đúng, di chuyển con chuột lên trên', + '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..843f9b8 --- /dev/null +++ b/www/ecrire/lang/spip_zh.php @@ -0,0 +1,612 @@ + '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_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' => '新建段落', # MODIF + 'barre_quote' => '引用一个消息', + 'bouton_changer' => '修改', + 'bouton_chercher' => '搜索', + 'bouton_choisir' => '选择', + '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_upload' => '上传', # MODIF + 'bouton_valider' => '提交', + + // C + 'cal_apresmidi' => '下午', + 'cal_jour_entier' => '整日', + 'cal_matin' => '早晨', + 'cal_par_jour' => '按日显示日程', + 'cal_par_mois' => '按月显示日程', + 'cal_par_semaine' => '按周显示日程', + 'choix_couleur_interface' => '颜色', + 'choix_interface' => '界面切换', # MODIF + 'colonne' => '列', + 'confirm_changer_statut' => '注意,您要求改变这一项目的状态。请确认继续。', + 'correcte' => '生效', # MODIF + + // 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' => '二', + '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' => '1月', + 'date_mois_10' => '10月', + 'date_mois_10_abbr' => '十月', + 'date_mois_11' => '11月', + 'date_mois_11_abbr' => '十一月', + 'date_mois_12' => '12月', + 'date_mois_12_abbr' => '十二月', + 'date_mois_1_abbr' => '一月', + 'date_mois_2' => '2月', + 'date_mois_2_abbr' => '二月', + 'date_mois_3' => '3月', + 'date_mois_3_abbr' => '三月', + 'date_mois_4' => '4月', + 'date_mois_4_abbr' => '四月', + 'date_mois_5' => '5月', + 'date_mois_5_abbr' => '五月', + 'date_mois_6' => '6月', + 'date_mois_6_abbr' => '六月', + 'date_mois_7' => '7月', + 'date_mois_7_abbr' => '七月', + 'date_mois_8' => '8月', + 'date_mois_8_abbr' => '八月', + 'date_mois_9' => '9月', + 'date_mois_9_abbr' => '九月', + 'date_saison_1' => '冬季', + 'date_saison_2' => '春季', + 'date_saison_3' => '夏季', + 'date_saison_4' => '秋季', + 'date_semaines' => '周', + 'dirs_commencer' => '为了开始安装', + 'dirs_preliminaire' => '初步: 设置访问权限', + 'dirs_probleme_droits' => '访问权限问题', # MODIF + 'dirs_repertoires_absents' => '未找到下列目录:

            @bad_dirs@.
          +

          可能由于输入大小写有误. +请确认目录的大小写正确; 如果不正确, 可通过FTP软件修改目录名字以纠错.

          一旦完成,您可以', # MODIF + 'dirs_repertoires_suivants' => '以下目录无写权限:

            @bad_dirs@.
          + +

          修改权限请使用FTP客户端为每个目录设定访问权限. 该操作在用户指南中有详细介绍. + +

          一旦完成,您可以', # MODIF + + // E + 'envoi_via_le_site' => '通过本网站发送', + + // F + 'fichier_introuvable' => '找不到@fichier@文件', + 'form_deja_inscrit' => '您已注册.', + 'form_email_non_valide' => '您的电子邮件无效.', + 'form_forum_access_refuse' => '您无权继续访问该站点.', + 'form_forum_bonjour' => '您好@nom@,', # MODIF + '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@):', # MODIF + 'form_forum_voici2' => '这是您提交文章的标识符 +"@nom_site_spip@" (@adresse_login@):', # MODIF + 'form_indiquer_email' => '请输入您的电子邮件地址.', + 'form_indiquer_nom' => '请输入您的名字.', + 'form_indiquer_nom_site' => '请输入您的站点名字.', + 'form_pet_deja_enregistre' => '站点已经注册', + 'form_pet_signature_pasprise' => '签名被忽略.', + '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_non_enregistre' => '您的提议未被记录.', + 'form_prop_sujet' => '标题', + 'form_prop_url_site' => '站点URL', # MODIF + 'forum_non_inscrit' => '可能您还没有注册或者您输入的地址或密码错误.', + 'forum_par_auteur' => '按 @auteur@', + 'forum_titre_erreur' => '错误...', + + // I + 'ical_texte_rss_articles' => '本站点文章的«引用»文件地址:', + 'ical_texte_rss_articles2' => '您同样可以获得站点中各个专栏下文章的«引用»文件:', + 'ical_texte_rss_breves' => '存在多个站点简要的文件.通过指出专栏编号,您可以获得仅与该专栏相关的简要.', + 'icone_a_suivre' => '跟踪', + 'icone_admin_site' => '站点管理', + 'icone_agenda' => '记事', + 'icone_aide_ligne' => '帮助', # MODIF + 'icone_articles' => '文章', + 'icone_auteurs' => '作者', + 'icone_brouteur' => '快速浏览', + 'icone_configuration_site' => '配置', # MODIF + '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' => '编辑', # MODIF + 'icone_gestion_langues' => '语言管理', + 'icone_informations_personnelles' => '个人信息', + 'icone_interface_complet' => '完整界面', + 'icone_interface_simple' => '简单界面', + 'icone_maintenance_site' => '站点维护', + 'icone_messagerie_personnelle' => '个人消息', + 'icone_repartition_debut' => '显示从开始的分布', + 'icone_rubriques' => '专栏', + 'icone_sauver_site' => '站点备份', + 'icone_site_entier' => '整个站点', + 'icone_sites_references' => '参考站点', + 'icone_statistiques' => '站点统计', + 'icone_suivi_activite' => '跟踪站点的活动', + 'icone_suivi_actualite' => '站点评估', + 'icone_suivi_pettions' => '跟踪/管理请求', + 'icone_suivi_revisions' => '文章修改', + 'icone_supprimer_document' => '删除文档', + 'icone_supprimer_image' => '删除图片', + 'icone_tous_articles' => '您所有的文章', + 'icone_tous_auteur' => '所有作者', + 'icone_visiter_site' => '访问', # MODIF + 'icone_voir_en_ligne' => '在线预览', + 'img_indisponible' => '必需图像', + 'info_a_suivre' => '跟踪 »', + '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_proposes' => '提交的文章', + 'info_auteurs_nombre' => '作者:', + 'info_authentification_ftp' => '(通过 FTP)验证.', + 'info_breves_2' => '简要', + 'info_connexion_refusee' => '连接禁止', + 'info_contact_developpeur' => '请联系开发者.', + 'info_contenance' => '站点包括:', + 'info_contribution' => '论坛投稿', # MODIF + '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_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' => '硬盘无足够空间,或数据库遭破坏。
          +请试用 修复数据库, + 或者联系您的管理员。', # 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@', + '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_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_mail_fournisseur' => 'you@isp.com', + 'info_message_2' => '消息', + 'info_message_supprime' => '删除的消息', + '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_pense_bete' => '忘备', + 'info_petit_ecran' => '小图显示', + 'info_pixels' => '像素', + 'info_plusieurs_mots_trouves' => '几个关键词找到了 "@cherche_mot@":', + 'info_portfolio_automatique' => '自动相册:', + 'info_premier_resultat' => '[@debut_limit@ 最新结果出了 @total@]', + 'info_premier_resultat_sur' => '[@debut_limit@ 最新结果出了@total@]', + '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_sans_titre_2' => '无标题', + 'info_selectionner_fichier' => '从@upload@文件中选择一个文件', # MODIF + 'info_selectionner_fichier_2' => '选择一个文件:', + 'info_supprimer_vignette' => '删除小插图', + 'info_symbole_bleu' => '蓝色标志备注:例如个人使用的消息.', # MODIF + 'info_symbole_jaune' => '黄色表示对所有编辑者声明 :所有站点管理者都能看见并编辑。', # MODIF + 'info_symbole_vert' => '绿色表示站点中与其它用户交换的信息。', # MODIF + '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_vos_rendez_vous' => '将来的约会', + 'infos_vos_pense_bete' => '备注', # MODIF + + // L + 'lien_afficher_icones_seuls' => '只显示图片', + 'lien_afficher_texte_icones' => '显示文本和图片', + 'lien_afficher_texte_seul' => '只显示正文', + 'lien_liberer' => '发表', + 'lien_liberer_tous' => '释放这些文章', # MODIF + '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' => '检查作者', + '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' => '登录(连接到站点的标识符):', # MODIF + '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_sinscrire' => '注册', + 'login_test_navigateur' => '测试浏览/重新连接', + 'login_verifiez_navigateur' => '(无论如何, 请确认你的浏览器不会记住你的密码...)', + + // M + 'module_fichiers_langues' => '语言文件', + + // N + 'navigateur_pas_redirige' => '如果您的浏览器没有跳转,请按这里继续.', + + // O + 'onglet_affacer_base' => '删除数据库', + 'onglet_auteur' => '作者', + 'onglet_contenu_site' => '站点内容', + 'onglet_evolution_visite_mod' => '评估', + 'onglet_fonctions_avances' => '高级功能', + 'onglet_informations_personnelles' => '个人信息', + 'onglet_interactivite' => '互动', + 'onglet_messagerie' => '消息', + '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@ + +您可以输入新密码 +重新连接到站点。 + +', # MODIF + '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' => '预览', + + // S + 'stats_visites_et_popularite' => '@visites@ 访问者; 流行: @popularite@', + 'suivant' => '后一个', + + // T + 'taille_ko' => '@taille@ kb', + 'taille_mo' => '@taille@ Mb', + 'taille_octets' => '@taille@字符', + 'texte_actualite_site_1' => '当您认为此界面适合您,您就可以点击«', # MODIF + '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@)。 +认真阅读此参考内容, +再试整理过程, +并注意图像始终显示在你的文件中。', # MODIF + '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_cadre_raccourcis' => '快捷方式:', + 'titre_changer_couleur_interface' => '改变界面颜色', + '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_mots_cles' => '关键词', + 'titre_probleme_technique' => '警告:技术问题 MYSQL 制止访问站点的这部分,谢谢理解 .', # MODIF + 'titre_publier_document' => '在此栏下发布文档', + 'titre_signatures_attente' => '签名等待认证', # MODIF + 'titre_statistiques' => '站点统计', + 'titre_titre_document' => '文章标题:', + 'trad_reference' => '(参考文章)', # MODIF + + // Z + 'zbug_code' => '代码', + 'zbug_erreur_boucle_double' => '环@id@: 重复定义', # MODIF + 'zbug_erreur_boucle_fermant' => '环@id@: 缺少语句结尾标志', # MODIF + 'zbug_erreur_boucle_syntaxe' => '句法中出现错误的环', # MODIF + 'zbug_erreur_filtre' => '错误: 过滤« @filtre@ »未定义', # MODIF + 'zbug_info_erreur_squelette' => '站点错误', + 'zbug_table_inconnue' => 'SQL表格 « @table@ » 未知' +); + +?> diff --git a/www/ecrire/maj/svn10000.php b/www/ecrire/maj/svn10000.php new file mode 100644 index 0000000..abe37f2 --- /dev/null +++ b/www/ecrire/maj/svn10000.php @@ -0,0 +1,505 @@ +$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); +} + +$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 + +$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]; + +// La version 14588 etait une mauvaise piste: +// Retour en arriere pour ceux qui l'ont subi, ne rien faire sinon +if (@$GLOBALS['meta']['version_installee'] >= 14588) { + + // "mode" est un mot-cle d'Oracle + $GLOBALS['maj'][14588] = array( + array('sql_alter',"TABLE spip_documents DROP INDEX mode"), + array('sql_alter',"TABLE spip_documents CHANGE mode genre ENUM('vignette', 'image', 'document') DEFAULT 'document' NOT NULL"), + array('sql_alter',"TABLE spip_documents ADD INDEX genre(genre)") + ); + // solution moins intrusive au pb de mot-cle d'Oracle, retour avant 14588 + $GLOBALS['maj'][14598] = array( + array('sql_alter',"TABLE spip_documents DROP INDEX genre"), + array('sql_alter',"TABLE spip_documents CHANGE genre mode ENUM('vignette', 'image', 'document') DEFAULT 'document' NOT NULL"), + array('sql_alter',"TABLE spip_documents ADD INDEX mode(mode)") + ); +} + +// 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 +// + Report du commit oublié : http://trac.rezo.net/trac/spip/changeset/14272 +$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')); + +$GLOBALS['maj'][16428] = array( + array('maj_liens','auteur'), // creer la table liens + array('maj_liens','auteur','article'), + array('sql_drop_table',"spip_auteurs_articles"), + array('maj_liens','auteur','rubrique'), + array('sql_drop_table',"spip_auteurs_rubriques"), + array('maj_liens','auteur','message'), + array('sql_drop_table',"spip_auteurs_messages"), +); + +// Reunir en une seule table les liens de documents +// spip_documents_articles et spip_documents_forum +function maj_liens($pivot,$l='') { + + @define('_LOG_FILTRE_GRAVITE',8); + + $exceptions_pluriel = array('forum'=>'forum','syndic'=>'syndic'); + + $pivot = preg_replace(',[^\w],','',$pivot); // securite + $pivots = (isset($exceptions_pluriel[$pivot])?$exceptions_pluriel[$pivot]:$pivot."s"); + $liens = "spip_".$pivots."_liens"; + $id_pivot = "id_".$pivot; + // Creer spip_auteurs_liens + global $tables_auxiliaires; + if (!$l) { + include_spip('base/auxiliaires'); + include_spip('base/create'); + creer_ou_upgrader_table($liens, $tables_auxiliaires[$liens], false); + } + else { + // Preparer + $l = preg_replace(',[^\w],','',$l); // securite + $primary = "id_$l"; + $objet = ($l=='syndic'?'site':$l); + $ls = (isset($exceptions_pluriel[$l])?$exceptions_pluriel[$l]:$l."s"); + $ancienne_table = 'spip_'.$pivots.'_'.$ls; + $pool = 400; + + $trouver_table = charger_fonction('trouver_table','base'); + if (!$desc = $trouver_table($ancienne_table)) + return; + + // securite pour ne pas perdre de donnees + if (!$trouver_table($liens)) + return; + + $champs = $desc['field']; + if (isset($champs['maj'])) unset($champs['maj']); + if (isset($champs[$primary])) unset($champs[$primary]); + + $champs = array_keys($champs); + // ne garder que les champs qui existent sur la table destination + if ($desc_cible = $trouver_table($liens)){ + $champs = array_intersect($champs,array_keys($desc_cible['field'])); + } + + $champs[] = "$primary as id_objet"; + $champs[] = "'$objet' as objet"; + $champs = implode(', ',$champs); + + // Recopier les donnees + $sub_pool = 100; + while ($ids = array_map('reset',sql_allfetsel("$primary",$ancienne_table,'','','',"0,$sub_pool"))){ + $insert = array(); + foreach($ids as $id){ + $n = sql_countsel($liens,"objet='$objet' AND id_objet=".intval($id)); + while ($t = sql_allfetsel($champs, $ancienne_table,"$primary=".intval($id),'',$id_pivot,"$n,$pool")) { + $n+=count($t); + // empiler en s'assurant a minima de l'unicite + while ($r = array_shift($t)) + $insert[$r[$id_pivot].':'.$r['id_objet']] = $r; + if (count($insert)>=$sub_pool){ + maj_liens_insertq_multi_check($liens,$insert,$tables_auxiliaires[$liens]); + $insert = array(); + } + // si timeout, sortir, la relance nous ramenera dans cette fonction + // et on verifiera/repartira de la + if (time() >= _TIME_OUT) return; + } + if (time() >= _TIME_OUT) return; + } + if (count($insert)) + maj_liens_insertq_multi_check($liens,$insert,$tables_auxiliaires[$liens]); + sql_delete ($ancienne_table, sql_in($primary,$ids)); + } + } +} +function maj_liens_insertq_multi_check($table,$couples,$desc=array()){ + $n_before = sql_countsel($table); + sql_insertq_multi($table,$couples,$desc); + $n_after = sql_countsel($table); + if (($n_after-$n_before)==count($couples)) + return; + // si ecart, on recommence l'insertion ligne par ligne... + // moins rapide mais secure : seul le couple en doublon echouera, et non toute la serie + foreach($couples as $c) + sql_insertq($table,$c,$desc); +} + +$GLOBALS['maj'][17311] = array( + array('ecrire_meta',"multi_objets",implode(',', + array_diff( + array($GLOBALS['meta']['multi_rubriques']=='oui'?'spip_rubriques':'',$GLOBALS['meta']['multi_articles']=='oui'?'spip_articles':''), + array('') + ))), + array('ecrire_meta',"gerer_trad_objets",implode(',', + array_diff( + array($GLOBALS['meta']['gerer_trad']=='oui'?'spip_articles':''), + array('') + ))), +); +$GLOBALS['maj'][17555] = array( + array('sql_alter',"TABLE spip_resultats ADD table_objet varchar(30) DEFAULT '' NOT NULL"), + array('sql_alter',"TABLE spip_resultats ADD serveur char(16) DEFAULT '' NOT NULL"), +); + +$GLOBALS['maj'][17563] = array( + array('sql_alter',"TABLE spip_articles ADD virtuel VARCHAR(255) DEFAULT '' NOT NULL"), + array('sql_update','spip_articles',array('virtuel'=>'SUBSTRING(chapo,2)','chapo'=>"''"),"chapo LIKE '=_%'"), +); + +$GLOBALS['maj'][17577] = array( + array('maj_tables',array('spip_jobs','spip_jobs_liens')), +); + +$GLOBALS['maj'][17743] = array( + array('sql_update','spip_auteurs',array('prefs'=>'bio','bio'=>"''"),"statut='nouveau' AND bio<>''"), +); + +$GLOBALS['maj'][18219] = array( + array('sql_alter',"TABLE spip_rubriques DROP id_import"), + array('sql_alter',"TABLE spip_rubriques DROP export"), +); + +$GLOBALS['maj'][18310] = array( + array('sql_alter',"TABLE spip_auteurs_liens CHANGE vu vu VARCHAR(6) DEFAULT 'non' NOT NULL"), +); + +$GLOBALS['maj'][18597] = array( + array('sql_alter',"TABLE spip_rubriques ADD profondeur smallint(5) DEFAULT '0' NOT NULL"), + array('maj_propager_les_secteurs'), +); + +$GLOBALS['maj'][18955] = array( + array('sql_alter',"TABLE spip_auteurs_liens ADD INDEX id_objet (id_objet)"), + array('sql_alter',"TABLE spip_auteurs_liens ADD INDEX objet (objet)"), +); + + +function maj_propager_les_secteurs(){ + include_spip('inc/rubriques'); + propager_les_secteurs(); +} + + +function maj_collation_sqlite(){ + + + include_spip('base/dump'); + $tables = base_lister_toutes_tables(); + + // rien a faire si base non sqlite + if (strncmp($GLOBALS['connexions'][0]['type'],'sqlite',6)!==0) + return; + + $trouver_table = charger_fonction('trouver_table','base'); + // forcer le vidage de cache + $trouver_table(''); + + // cas particulier spip_auteurs : retablir le collate binary sur le login + $desc = $trouver_table("spip_auteurs"); + spip_log("spip_auteurs : ".var_export($desc['field'],true),"maj."._LOG_INFO_IMPORTANTE); + if (stripos($desc['field']['login'],"BINARY")===false){ + spip_log("Retablir champ login BINARY sur table spip_auteurs","maj"); + sql_alter("table spip_auteurs change login login VARCHAR(255) BINARY"); + $trouver_table(''); + $new_desc = $trouver_table("spip_auteurs"); + spip_log("Apres conversion spip_auteurs : ".var_export($new_desc['field'],true),"maj."._LOG_INFO_IMPORTANTE); + } + + foreach ($tables as $table){ + if (time() >= _TIME_OUT) return; + if ($desc = $trouver_table($table)){ + $desc_collate = _sqlite_remplacements_definitions_table($desc['field']); + if ($d=array_diff($desc['field'],$desc_collate)){ + spip_log("Table $table COLLATE incorrects","maj"); + + // cas particulier spip_urls : + // supprimer les doublons avant conversion sinon echec (on garde les urls les plus recentes) + if ($table=='spip_urls'){ + // par date DESC pour conserver les urls les plus recentes + $data = sql_allfetsel("*","spip_urls",'','','date DESC'); + $urls = array(); + foreach ($data as $d){ + $key = $d['id_parent']."::".strtolower($d['url']); + if (!isset($urls[$key])) + $urls[$key] = true; + else { + spip_log("Suppression doublon dans spip_urls avant conversion : ".serialize($d),"maj."._LOG_INFO_IMPORTANTE); + sql_delete("spip_urls","id_parent=".sql_quote($d['id_parent'])." AND url=".sql_quote($d['url'])); + } + } + } + foreach ($desc['field'] as $field=>$type){ + if ($desc['field'][$field]!==$desc_collate[$field]){ + spip_log("Conversion COLLATE table $table","maj."._LOG_INFO_IMPORTANTE); + sql_alter("table $table change $field $field ".$desc_collate[$field]); + $trouver_table(''); + $new_desc = $trouver_table($table); + spip_log("Apres conversion $table : ".var_export($new_desc['field'],true),"maj."._LOG_INFO_IMPORTANTE); + continue 2; // inutile de continuer pour cette table : un seul alter remet tout a jour en sqlite + } + } + } + } + } + + // forcer le vidage de cache + $trouver_table(''); + +} + + +$GLOBALS['maj'][19236] = array( + array('sql_updateq','spip_meta',array('impt'=>'oui'),"nom='version_installee'"), // version base principale + array('sql_updateq','spip_meta',array('impt'=>'oui'),"nom LIKE '%_base_version'"), // version base plugins + array('maj_collation_sqlite'), +); + +$GLOBALS['maj'][19268] = array( + array('supprimer_toutes_sessions'), +); + + +function supprimer_toutes_sessions() { + spip_log("supprimer sessions auteur"); + $dir = opendir(_DIR_SESSIONS); + while(($f = readdir($dir)) !== false) { + spip_unlink(_DIR_SESSIONS . $f); + if (time() >= _TIME_OUT) return; + } +} + +?> diff --git a/www/ecrire/maj/v009.php b/www/ecrire/maj/v009.php new file mode 100644 index 0000000..6da03a4 --- /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..d6e78cd --- /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..a732516 --- /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..863eebf --- /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..822f27f --- /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..6ad8b98 --- /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..c141afa --- /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..7cd11c0 --- /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..c447266 --- /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..114df0d --- /dev/null +++ b/www/ecrire/maj/v018.php @@ -0,0 +1,224 @@ +'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"); + } + if (upgrade_vers(1.805, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_forum ADD id_thread bigint(21) DEFAULT '0' NOT NULL"); + maj_v018_calculer_threads(); + maj_version(1.805); + } + + // tables d'orthographe + #if ($version_installee < 1.806) + # maj_version(1.806); + + // URLs propres (inc_version = 0.12) + if (upgrade_vers(1.807, $version_installee, $version_cible)) { + foreach (array('articles', 'breves', 'rubriques', 'mots') as $objets) { + spip_query("ALTER TABLE spip_$objets ADD url_propre VARCHAR(255) NOT NULL"); + spip_query("ALTER TABLE spip_$objets ADD INDEX url_propre (url_propre)"); + } + maj_version(1.807); + } + + // referers de la veille + if (upgrade_vers(1.808, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_referers ADD visites_veille INT UNSIGNED NOT NULL"); + maj_version(1.808); + } + + + // corrections diverses + if (upgrade_vers(1.809, $version_installee, $version_cible)) { + // plus de retour possible vers 1.7.2 + spip_query("DROP TABLE spip_forum_cache"); + + // les requetes ci-dessous ne s'appliqueront que si on est passe + // par une certaine version de developpement - oublie de le faire + // plus tot, car le code d'alors recreait purement et simplement + // cette table + spip_query("ALTER TABLE spip_versions DROP chapo"); + spip_query("ALTER TABLE spip_versions DROP texte"); + spip_query("ALTER TABLE spip_versions DROP ps"); + spip_query("ALTER TABLE spip_versions DROP extra"); + spip_query("ALTER TABLE spip_versions ADD champs text NOT NULL"); + + maj_version(1.809); + } + + // Annuler les brouillons de forum jamais valides + if (upgrade_vers(1.810, $version_installee, $version_cible)) { + sql_delete("spip_forum", "statut='redac'"); + maj_version(1.810); + } + + if (upgrade_vers(1.811, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_syndic ADD extra longblob NULL"); + maj_version(1.811); + } + + if (upgrade_vers(1.812, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_documents ADD idx ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL"); + maj_version(1.812); + } + + // Mise a jour des types MIME + if (upgrade_vers(1.813, $version_installee, $version_cible)) { + # rien a faire car c'est creer_base() qui s'en charge + maj_version(1.813); + } + + // URLs propres auteurs + if (upgrade_vers(1.814, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_auteurs ADD url_propre VARCHAR(255) NOT NULL"); + spip_query("ALTER TABLE spip_auteurs ADD INDEX url_propre (url_propre)"); + maj_version(1.814); + } + + // Mots-cles sur les documents + // + liens documents <-> 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..ad59906 --- /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..bad0d5f --- /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/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/instituerarticle.php b/www/ecrire/notifications/instituerarticle.php new file mode 100644 index 0000000..daba95b --- /dev/null +++ b/www/ecrire/notifications/instituerarticle.php @@ -0,0 +1,54 @@ +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/paquet.xml b/www/ecrire/paquet.xml new file mode 100644 index 0000000..b01cc16 --- /dev/null +++ b/www/ecrire/paquet.xml @@ -0,0 +1,172 @@ + + + SPIP + + + Arnaud Martin + Antoine Pitrou + Philippe Riviere + Emmanuel Saint-James + + GPL 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/ecrire/plugins/afficher_liste.php b/www/ecrire/plugins/afficher_liste.php new file mode 100644 index 0000000..6aa7b1b --- /dev/null +++ b/www/ecrire/plugins/afficher_liste.php @@ -0,0 +1,103 @@ +array( + 'liste_plugins'=>$liste_plugins, + 'liste_plugins_checked'=>$liste_plugins_checked, + 'liste_plugins_actifs'=>$liste_plugins_actifs, + 'dir_plugins'=>$dir_plugins), + 'data'=>$all_infos + ) + ); + + $liste_plugins = array_flip($liste_plugins); + foreach($liste_plugins as $chemin => $v) { + // des plugins ont pu etre enleves de la liste par le pipeline. On en tient compte. + if (isset($all_infos[$chemin])){ + $liste_plugins[$chemin] = strtoupper(trim(typo(translitteration(unicode2charset(html2unicode($all_infos[$chemin]['nom'])))))); + } + else { + unset($liste_plugins[$chemin]); + } + } + asort($liste_plugins); + $exposed = urldecode(_request('plugin')); + + $block_par_lettre = false;//count($liste_plugins)>10; + $fast_liste_plugins_actifs = array(); + $fast_liste_plugins_checked = array(); + if (is_array($liste_plugins_actifs)) + $fast_liste_plugins_actifs = array_flip($liste_plugins_actifs); + if (is_array($liste_plugins_checked)) + $fast_liste_plugins_checked = array_flip($liste_plugins_checked); + + $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]); + $checked = isset($fast_liste_plugins_checked[$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, $checked, $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..ae074d2 --- /dev/null +++ b/www/ecrire/plugins/afficher_nom_plugin.php @@ -0,0 +1,62 @@ +"; + + // Cartouche Resume + $s .= "
          "; + + $prefix = $info['prefix']; + $dir = "$dir_plugins$plug_file/lang/$prefix"; + $desc = plugin_propre($info['description'], $dir); + $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 .= "
          " . join('
          ', $info['erreur']) . "
          "; + } + + $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..6c9989f --- /dev/null +++ b/www/ecrire/plugins/afficher_plugin.php @@ -0,0 +1,288 @@ +" . join('
          ', $info['erreur']) . ""; + $checkable = false; + } + elseif (isset($GLOBALS['erreurs_activation_raw'][$dir_plugins.$plug_file])){ + $class_li .= " error"; + $erreur = http_img_pack("plugin-err-32.png",_T('plugin_impossible_activer', array('plugin' => $nom))," class='picto_err'",_T('plugin_impossible_activer', array('plugin' => $nom))) + . "
          " . implode("
          ",$GLOBALS['erreurs_activation_raw'][$dir_plugins.$plug_file]) . "
          "; + } + else + $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":""); + return "
        • " + . ((!$checkable AND !$checked) + ? '': plugin_checkbox(++$id_input, $dir_plugins.$plug_file, $checked)) + . plugin_resume($info, $dir_plugins, $plug_file, $url_page) + . $cfg + . $erreur + . (($dir_plugins!==_DIR_PLUGINS_DIST AND plugin_est_installe($plug_file)) + ? plugin_desintalle($plug_file,$nom,$dir_plugins) : '') + . "
          " // pour l'ajax de exec/info_plugin + . (!$expose ? '' : affiche_bloc_plugin($plug_file, $info, $dir_plugins)) + . "
          " + ."
        • "; +} + +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/squelettes/inclure/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" + . "
          "; +} + +function plugin_nom($info, $dir_plugins, $plug_file){ + $prefix = $info['prefix']; + $dir = "$dir_plugins$plug_file"; + // Si dtd paquet, on traite le nom soit par son item de langue soit par sa valeur immediate a l'index "nom" + if ($info['dtd'] == "paquet") { + $nom = PtoBR(plugin_propre("{$prefix}_nom", "$dir/lang/paquet-$prefix")); + if (!$nom) + $nom = PtoBR(propre($info['nom'])); + } + else + $nom = typo(attribut_html($info['nom'])); + + return trim($nom); +} + +// Cartouche Resume +function plugin_resume($info, $dir_plugins, $plug_file, $url_page){ + $prefix = $info['prefix']; + $dir = "$dir_plugins$plug_file"; + $slogan = PtoBR(plugin_propre($info['slogan'], "$dir/lang/paquet-$prefix")); + // une seule ligne dans le slogan : couper si besoin + if (($p=strpos($slogan, "
          "))!==FALSE) + $slogan = substr($slogan, 0,$p); + // couper par securite + $slogan = couper($slogan, 80); + + $nom = plugin_nom($info, $dir_plugins, $plug_file); + + $url = parametre_url($url_page, "plugin", substr($dir,strlen(_DIR_RACINE))); + + if (isset($info['logo']) and $i = trim($info['logo'])) { + include_spip("inc/filtres_images_mini"); + $i = inserer_attribut(image_reduire("$dir/$i", 32),'alt',''); + $i = ""; + } else $i = ''; + + return "
          " + . "

          " + . $nom + . "

          " + . " ".$info['version']."" + . " - " + . plugin_etat_en_clair($info['etat']) + . "" + . "
          ".$slogan."
          " + . $i + . "
          "; +} + +function plugin_desintalle($plug_file, $nom, $dir_plugins=null){ + if (!$dir_plugins) + $dir_plugins = _DIR_PLUGINS; + + $action = redirige_action_auteur('desinstaller_plugin',"$dir_plugins::$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, $module='') { + // retirer le retour a la racine du module, car le find_in_path se fait depuis la racine + if (_DIR_RACINE AND strncmp($module,_DIR_RACINE,strlen(_DIR_RACINE))==0) + $module = substr($module,strlen(_DIR_RACINE)); + if (preg_match("|^\w+_[\w_]+$|", $texte)) { + $texte = _T(($module ? "$module:" : '') . $texte, array(), array('force' => false)); + } + return propre($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; + + $prefix = $info['prefix']; + $dir = "$dir_plugins$plug_file/lang/paquet-$prefix"; + + $s = ""; + // TODO: le traiter_multi ici n'est pas beau + // cf. description du plugin/_stable_/ortho/plugin.xml + $description = ""; + if (isset($info['description'])) + $description = plugin_propre($info['description'], $dir); + + if (isset($info['documentation']) + AND $lien = $info['documentation']){ + $description .= "

          " . _T('en_savoir_plus') .'

          '; + } + $s .= "
          ".$description."
          \n"; + + if (isset($info['auteur'])){ + if (is_array($info['auteur'])) + $a = formater_credits($info['auteur'], ', '); + // pour compat mais ne doit plus arriver + else + $a = trim($info['auteur']); + if ($a) + $s .= "
          " . _T('public:par_auteur') ."
          ". PtoBR(propre($a, $dir)) . "
          \n"; + } + + if (isset($info['credit'])){ + if ($a = formater_credits($info['credit'], ', ')) + $s .= "
          " . _T('plugin_info_credit') ."
          ". PtoBR(propre($a, $dir)) . "
          \n"; + } + + if (isset($info['licence'])) { + if (is_array($info['licence'])) + $a = formater_credits($info['licence'], ', '); + // pour compat mais ne doit plus arriver + else + $a = trim($info['licence']); + if ($a) + $s .= "
          " . _T('intitule_licence') ."
          ". PtoBR(propre($a, $dir)) . "
          \n"; + } + + $s = "
          $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).']'; + $version .="
          "; + $infotech[] = $version; + $infotech[] = "
          "._T('repertoire_plugins')."
          ".joli_repertoire("$dir_plugins$plug_file")."
          "; + // source zip le cas echeant + $infotech[] = (lire_fichier($dir_plugins.$plug_file.'/install.log', $log) + AND preg_match(',^source:(.*)$,m', $log, $r)) + ? '
          '._T('plugin_source').'
          '.trim($r[1])."
          " + :''; + + $infotech[] = !$info['necessite'] ? '' : + ('
          ' . _T('plugin_info_necessite') . '
          ' . join(' ', array_map('array_shift', $info['necessite'])) . '
          '); + + $s .= "
          " + . join('', $infotech) + ."
          "; + + + return $s; +} + +function formater_credits($infos, $sep=', ') { + $texte = ''; + + foreach ($infos as $_credit) { + if ($texte) + $texte .= $sep; + // Si le credit en cours n'est pas un array c'est donc un copyright + $texte .= + (!is_array($_credit)) + ? PtoBR(propre($_credit)) + : ($_credit['url'] ? '' : '') . + $_credit['nom'] . + ($_credit['url'] ? '' : ''); + } + + return $texte; +} + +?> diff --git a/www/ecrire/plugins/afficher_repertoires.php b/www/ecrire/plugins/afficher_repertoires.php new file mode 100644 index 0000000..d3bdef7 --- /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 .= ""; + if (count($erreurs)>4) + $res = "

        "._T("medias:erreurs_voir",array('nb'=>count($erreurs)))."

          ".$res."
        "; + else + $res = "
          $res
        "; + return $res; +} + +?> diff --git a/www/plugins-dist/medias/inc/choisir_mode_document.php b/www/plugins-dist/medias/inc/choisir_mode_document.php new file mode 100644 index 0000000..3703a10 --- /dev/null +++ b/www/plugins-dist/medias/inc/choisir_mode_document.php @@ -0,0 +1,54 @@ + 0 + AND $infos['largeur'] < _LARGEUR_MODE_IMAGE) + return 'image'; + else + return 'document'; +} + +?> \ No newline at end of file diff --git a/www/plugins-dist/medias/inc/documenter_objet.php b/www/plugins-dist/medias/inc/documenter_objet.php new file mode 100644 index 0000000..94fa8f2 --- /dev/null +++ b/www/plugins-dist/medias/inc/documenter_objet.php @@ -0,0 +1,34 @@ +$type,'id_objet'=>$id); + return recuperer_fond('prive/objets/contenu/portfolio_document',array_merge($_GET,$contexte)); + + +} + + +?> \ No newline at end of file diff --git a/www/plugins-dist/medias/inc/documents.php b/www/plugins-dist/medias/inc/documents.php new file mode 100644 index 0000000..bbe38ac --- /dev/null +++ b/www/plugins-dist/medias/inc/documents.php @@ -0,0 +1,219 @@ + 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 + * + * @deprecated + * Utiliser l'inclusion prévue ou une véritable + * déclaration d'objet éditorial (la colonne document + * est alors affichée automatiquement sur la page d'édition de l'objet) + * + * @param int $id + * Identifiant de l'objet, ou id_auteur négatif pour un nouvel objet + * @param string $type + * Type d'objet + * @param null $script + * ?? + * @return string + * Code HTML permettant de gérer des documents + */ +function afficher_documents_colonne($id, $type="article", $script=NULL) { + return recuperer_fond('prive/objets/editer/colonne_document', array('objet'=>$type,'id_objet'=>$id)); +} + + +/** + * Affiche le code d'un raccourcis de document, tel que + * + * Affiche un code de raccourcis de document, et l'insère + * dans le textarea principal de l'objet (champ 'texte') sur un double-clic + * + * @param string $doc + * Type de raccourcis : doc,img,emb... + * @param int $id + * Identifiant du document + * @param string $align + * Alignement du document : left,center,right + * + * @return string + * Texte du raccourcis +**/ +function affiche_raccourci_doc($doc, $id, $align) { + static $num = 0; + $pipe = $onclick = ""; + + if ($align) { + $pipe = "|$align"; + $onclick = "\nondblclick=\"barre_inserer('\\x3C$doc$id$pipe>', $('textarea[name=texte]')[0]);\"\ntitle=\"". str_replace('&', '&', entites_html(_T('medias:double_clic_inserer_doc')))."\""; + } else { + $align='center'; + } + + return "\n
        <$doc$id$pipe>
        \n"; +} + +?> diff --git a/www/plugins-dist/medias/inc/getdocument.php b/www/plugins-dist/medias/inc/getdocument.php new file mode 100644 index 0000000..eb5fa5e --- /dev/null +++ b/www/plugins-dist/medias/inc/getdocument.php @@ -0,0 +1,45 @@ +" + .taille_en_octets($_SERVER["CONTENT_LENGTH"]) + .'
        ' + ._T('medias:upload_limit', + array('max' => ini_get('upload_max_filesize'))) + ."

        "; + + echo minipres(_T('pass_erreur'),"
        ".$msg."
        "); + exit; +} + + +?> diff --git a/www/plugins-dist/medias/inc/joindre_document.php b/www/plugins-dist/medias/inc/joindre_document.php new file mode 100644 index 0000000..69d9adb --- /dev/null +++ b/www/plugins-dist/medias/inc/joindre_document.php @@ -0,0 +1,340 @@ +array_shift($file['error']), + 'name'=>array_shift($file['name']), + 'tmp_name'=>array_shift($file['tmp_name']), + 'type'=>array_shift($file['type']), + ); + if (!($test['error'] == 4)){ + if (is_string($err = joindre_upload_error($test['error']))) + return $err; // un erreur upload + if (!is_array(verifier_upload_autorise($test['name']))) + return _T('medias:erreur_upload_type_interdit',array('nom'=>$test['name'])); + $files[]=$test; + } + } + } + else { + //UPLOAD_ERR_NO_FILE + if (!($file['error'] == 4)){ + if (is_string($err = joindre_upload_error($file['error']))) + return $err; // un erreur upload + if (!is_array(verifier_upload_autorise($file['name']))) + return _T('medias:erreur_upload_type_interdit',array('nom'=>$file['name'])); + $files[]=$file; + } + } + } + if (!count($files)) + return _T('medias:erreur_indiquez_un_fichier'); + } + return $files; + } + elseif (_request('joindre_distant')){ + $path = _request('url'); + if (!strlen($path) OR $path=='http://') + return _T('medias:erreur_indiquez_un_fichier'); + include_spip('action/ajouter_documents'); + $infos = renseigner_source_distante($path); + if (!is_array($infos)) + return $infos; // message d'erreur + else + return array( + array( + 'name' => basename($path), + 'tmp_name' => $path, + 'distant' => true, + ) + ); + } + elseif (_request('joindre_ftp')){ + $path = _request('cheminftp'); + if (!$path || strstr($path, '..')) return _T('medias:erreur_indiquez_un_fichier'); + + include_spip('inc/documents'); + include_spip('inc/actions'); + $upload = determine_upload(); + if ($path != '/' AND $path != './') $upload .= $path; + + if (!is_dir($upload)) + // seul un fichier est demande + return array( + array ( + 'name' => basename($upload), + 'tmp_name' => $upload + ) + ); + else { + // on upload tout un repertoire + $files = array(); + foreach (preg_files($upload) as $fichier) { + $files[]= array ( + 'name' => basename($fichier), + 'tmp_name' => $fichier + ); + } + return $files; + } + } + elseif (_request('joindre_zip') AND $path = _request('chemin_zip')){ + include_spip('inc/documents'); //pour creer_repertoire_documents + define('_tmp_zip', $path); + define('_tmp_dir', creer_repertoire_documents(md5($path.$GLOBALS['visiteur_session']['id_auteur']))); + if (_tmp_dir == _DIR_IMG) + return _T('avis_operation_impossible'); + + $files = array(); + if (_request('options_upload_zip')=='deballe') + $files = joindre_deballer_lister_zip($path,_tmp_dir); + + // si le zip doit aussi etre conserve, l'ajouter + if (_request('options_upload_zip')=='upload' OR _request('options_deballe_zip_conserver')){ + $files[] = array( + 'name' => basename($path), + 'tmp_name' => $path, + ); + } + + return $files; + + } + + return array(); +} + + +// Erreurs d'upload +// renvoie false si pas d'erreur +// et true si erreur = pas de fichier +// pour les autres erreurs renvoie le message d'erreur +function joindre_upload_error($error) { + + 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('medias:upload_limit', + array('max' => ini_get('upload_max_filesize'))); + break; + case 2: /* UPLOAD_ERR_FORM_SIZE */ + $msg = _T('medias:upload_limit', + array('max' => ini_get('upload_max_filesize'))); + break; + case 3: /* UPLOAD_ERR_PARTIAL */ + $msg = _T('medias:upload_limit', + array('max' => ini_get('upload_max_filesize'))); + break; + case 6: /* UPLOAD_ERR_NO_TMP_DIR */ + $msg = _T('medias:erreur_dossier_tmp_manquant'); + break; + case 7: /* UPLOAD_ERR_CANT_WRITE */ + $msg = _T('medias:erreur_ecriture_fichier'); + + 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"); + return $msg; + +} + +/** + * Verifier si le fichier poste est un zip + * Si on sait le deballer, proposer les options necessaires + * + * @param array $files + * @return string + */ +function joindre_verifier_zip($files){ + if (function_exists('gzopen') + AND (count($files) == 1) + AND !isset($files[0]['distant']) + AND + (preg_match('/\.zip$/i', $files[0]['name']) + OR (isset($files[0]['type']) AND $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) + include_spip('inc/getdocument'); + $desc = $files[0]; + $zip = copier_document("zip", + $desc['name'], + $desc['tmp_name'] + ); + + // Est-ce qu'on sait le lire ? + include_spip('inc/pclzip'); + if ($zip + AND $archive = new PclZip($zip) + AND $contenu = joindre_decrire_contenu_zip($archive) + AND rename($zip, $tmp = _DIR_TMP.basename($zip)) + ){ + $contenu[] = $tmp; + return $contenu; + } + } + + // ce n'est pas un zip sur lequel il faut demander plus de precisions + return false; +} + +/** + * Verifier et decrire les fichiers de l'archive, en deux listes : + * - une liste des noms de fichiers ajoutables + * - une liste des erreurs (fichiers refuses) + * + * @param object $zip + * @return array + */ +function joindre_decrire_contenu_zip($zip) { + include_spip('action/ajouter_documents'); + // si pas possible de decompacter: installer comme fichier zip joint + if (!$list = $zip->listContent()) return false; + + // Verifier si le contenu peut etre uploade (verif extension) + $fichiers = array(); + $erreurs = array(); + foreach ($list as $file) { + if (accepte_fichier_upload($f = $file['stored_filename'])) + $fichiers[$f] = $file; + else + // pas de message pour les dossiers et fichiers caches + if (substr($f,-1)!=='/' AND substr(basename($f),0,1)!=='.') + $erreurs[] = _T('medias:erreur_upload_type_interdit',array('nom'=>$f)); + } + + // si aucun fichier uploadable : installer comme fichier zip joint + if (!count($fichiers)) + return false; + + ksort($fichiers); + return array($fichiers,$erreurs); +} + + + +// http://doc.spip.org/@joindre_deballes +function joindre_deballer_lister_zip($path,$tmp_dir) { + include_spip('inc/pclzip'); + $archive = new PclZip($path); + $archive->extract( + PCLZIP_OPT_PATH, _tmp_dir, + PCLZIP_CB_PRE_EXTRACT, 'callback_deballe_fichier' + ); + if ($contenu = joindre_decrire_contenu_zip($archive)){ + $files = array(); + $fichiers = reset($contenu); + foreach($fichiers as $fichier){ + $f = basename($fichier['filename']); + $files[] = array('tmp_name'=>$tmp_dir. $f,'name'=>$f,'titrer'=>_request('options_deballe_zip_titrer'),'mode'=>_request('options_deballe_zip_mode_document')?'document':null); + } + return $files; + } + return _T('avis_operation_impossible'); +} + +if (!function_exists('fixer_extension_document')){ +/** + * 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 + * + * @param unknown_type $doc + * @return unknown + */ +// 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); +} +} + +// +// 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))) { + include_spip('action/ajouter_documents'); + $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/plugins-dist/medias/inc/marquer_doublons_doc.php b/www/plugins-dist/medias/inc/marquer_doublons_doc.php new file mode 100644 index 0000000..120dbd1 --- /dev/null +++ b/www/plugins-dist/medias/inc/marquer_doublons_doc.php @@ -0,0 +1,78 @@ + $type, + 'id_objet' => $id, + $id_table_objet => $id + ); + traiter_modeles($champs_a_traiter,array('documents'=>$modeles),'','',null,$env); // detecter les doublons + objet_qualifier_liens(array('document'=>'*'),array($type=>$id),array('vu'=>'non')); + 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_allfetsel("id_document", "spip_documents", $in_liste); + $res = array_map('reset',$res); + // Creer le lien s'il n'existe pas deja + objet_associer(array('document'=>$res),array($type=>$id),array('vu'=>'oui')); + objet_qualifier_liens(array('document'=>$res),array($type=>$id),array('vu'=>'oui')); + } +} + +?> \ No newline at end of file diff --git a/www/plugins-dist/medias/inc/renseigner_document.php b/www/plugins-dist/medias/inc/renseigner_document.php new file mode 100644 index 0000000..862d964 --- /dev/null +++ b/www/plugins-dist/medias/inc/renseigner_document.php @@ -0,0 +1,114 @@ +$source)); + + // si la source est encore la, en revenir a la + // methode traditionnelle : chargement de l'url puis analyse + if (!isset($a['fichier']) OR !isset($a['mode'])){ + if (!$a = recuperer_infos_distantes($a['source'])) { + return _T('medias:erreur_chemin_distant',array('nom'=>$source)); + } + # NB: dans les bonnes conditions (fichier autorise et pas trop gros) + # $a['fichier'] est une copie locale du fichier + unset($a['body']); + $a['distant'] = 'oui'; + $a['mode'] = 'document'; + $a['fichier'] = set_spip_doc($source); + } + + // stocker pour la seconde demande + return $infos[$source] = $a; +} + +/** + * Renseigner les informations de taille et dimension d'un document + * + * Récupère les informations de taille (largeur / hauteur / type_image / taille) d'un document + * Utilise pour cela les fonctions du répertoire metadatas/* + * + * Ces fonctions de récupérations peuvent retourner d'autres champs si ces champs sont définis + * comme editable dans la déclaration de la table spip_documents + * + * TODO Renommer cette fonction sans "_image" + * + * @param string $fichier + * Le fichier à examiner + * @param string $ext + * L'extension du fichier à examiner + * @return array|string $infos + * Si c'est une chaine, c'est une erreur + * Si c'est un tableau, l'ensemble des informations récupérées du fichier + */ +function renseigner_taille_dimension_image($fichier,$ext){ + + $infos = array( + 'largeur'=>0, + 'hauteur'=>0, + 'type_image'=>'', + 'taille'=>0 + ); + + // Quelques infos sur le fichier + if ( + !$fichier + OR !@file_exists($fichier) + OR !$infos['taille'] = @intval(filesize($fichier))) { + spip_log ("Echec copie du fichier $fichier"); + return _T('medias:erreur_copie_fichier',array('nom'=> $fichier)); + } + + // chercher une fonction de description + $meta = array(); + if ($metadata = charger_fonction($ext,"metadata",true)){ + $meta = $metadata($fichier); + } + else { + $media = sql_getfetsel('media_defaut','spip_types_documents','extension='.sql_quote($ext)); + if ($metadata = charger_fonction($media,"metadata",true)){ + $meta = $metadata($fichier); + } + } + + $meta = pipeline('renseigner_document',array('args'=>array('extension'=>$ext,'fichier'=>$fichier),'data' => $meta)); + + include_spip('inc/filtres'); # pour objet_info() + $editables = objet_info('document','champs_editables'); + foreach($meta as $m=>$v) + if (isset($infos[$m]) OR in_array($m,$editables)) + $infos[$m] = $v; + + return $infos; +} + +?> \ No newline at end of file diff --git a/www/plugins-dist/medias/inc/verifier_document_mode_image.php b/www/plugins-dist/medias/inc/verifier_document_mode_image.php new file mode 100644 index 0000000..3fbd607 --- /dev/null +++ b/www/plugins-dist/medias/inc/verifier_document_mode_image.php @@ -0,0 +1,26 @@ + $infos['fichier'])); #SVG + + if (isset($infos['largeur']) AND isset($infos['hauteur'])){ + if (!($infos['largeur'] OR $infos['hauteur'])) + return _T('medias:erreur_upload_vignette',array('nom'=>$infos['fichier'])); + } + + return true; +} \ No newline at end of file diff --git a/www/plugins-dist/medias/inc/verifier_document_mode_vignette.php b/www/plugins-dist/medias/inc/verifier_document_mode_vignette.php new file mode 100644 index 0000000..9ef1e93 --- /dev/null +++ b/www/plugins-dist/medias/inc/verifier_document_mode_vignette.php @@ -0,0 +1,26 @@ + $infos['fichier'])); #SVG + + if (isset($infos['largeur']) AND isset($infos['hauteur'])){ + if (!($infos['largeur'] OR $infos['hauteur'])) + return _T('medias:erreur_upload_vignette',array('nom'=>$infos['fichier'])); + } + + return true; +} \ No newline at end of file diff --git a/www/plugins-dist/medias/inc/vignette.php b/www/plugins-dist/medias/inc/vignette.php new file mode 100644 index 0000000..bed8089 --- /dev/null +++ b/www/plugins-dist/medias/inc/vignette.php @@ -0,0 +1,54 @@ + diff --git a/www/plugins-dist/medias/javascript/jquery.multifile.js b/www/plugins-dist/medias/javascript/jquery.multifile.js new file mode 100644 index 0000000..f14ca9d --- /dev/null +++ b/www/plugins-dist/medias/javascript/jquery.multifile.js @@ -0,0 +1,466 @@ +/* + ### jQuery Multiple File Upload Plugin v1.31 - 2009-01-17 ### + * Home: http://www.fyneworks.com/jquery/multiple-file-upload/ + * Code: http://code.google.com/p/jquery-multifile-plugin/ + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + ### +*/ + +/*# AVOID COLLISIONS #*/ +;if(window.jQuery) (function($){ +/*# AVOID COLLISIONS #*/ + + // extend jQuery - $.MultiFile hook + $.extend($, { + MultiFile: function( o /* Object */ ){ + //return $("INPUT[type='file'].multi").MultiFile(o); + return $("input:file.multi").MultiFile(o); + } + }); + + //=== + + // extend $.MultiFile - default options + $.extend($.MultiFile, { + options: { + accept: '', max: -1, + // error handling function + error: function(s){ + if($.blockUI){ + $.blockUI({ + message: s.replace(/\n/gi,'
        '), + css: { + border:'none', padding:'15px', size:'12.0pt', + backgroundColor:'#900', color:'#fff', + opacity:'.8','-webkit-border-radius': '10px','-moz-border-radius': '10px' + } + }); + window.setTimeout($.unblockUI, 2000); + } + else{ + alert(s); + } + }, + // namePattern: $name/$id (from master element), $i (slave count), $g (group count) + namePattern: '$name', + // STRING: collection lets you show messages in different languages + STRING: { + remove:'x', + denied:'You cannot select a $ext file.\nTry again...', + file:'$file', + selected:'File selected: $file', + duplicate:'This file has already been selected:\n$file' + } + } + }); + + //=== + + // extend $.MultiFile - global methods + $.extend($.MultiFile, { + + + /** + * This utility makes it easy to disable all 'empty' file elements in the document before submitting a form. + * It marks the affected elements so they can be easily re-enabled after the form submission or validation. + * + * Returns a jQuery collection of all affected elements. + * + * @name disableEmpty + * @type jQuery + * @cat Plugins/Multifile + * @author Diego A. (http://www.fyneworks.com/) + * + * @example $.MultiFile.disableEmpty(); + * @param String class (optional) A string specifying a class to be applied to all affected elements - Default: 'mfD'. + */ + disableEmpty: function(klass){ + var o = []; + $('input:file').each(function(){ if($(this).val()=='') o[o.length] = this; }); + return $(o).each(function(){ this.disabled = true }).addClass(klass || 'mfD'); + }, + + + /** + * This method re-enables 'empty' file elements that were disabled (and marked) with the $.MultiFile.disableEmpty method. + * + * Returns a jQuery collection of all affected elements. + * + * @name reEnableEmpty + * @type jQuery + * @cat Plugins/Multifile + * @author Diego A. (http://www.fyneworks.com/) + * + * @example $.MultiFile.reEnableEmpty(); + * @param String klass (optional) A string specifying the class that was used to mark affected elements - Default: 'mfD'. + */ + reEnableEmpty: function(klass){ + klass = klass || 'mfD'; + return $('input:file.'+klass).removeClass(klass).each(function(){ this.disabled = false }); + }, + + + /** + * This method will intercept other jQuery plugins and disable empty file input elements prior to form submission + * + * @name intercept + * @cat Plugins/Multifile + * @author Diego A. (http://www.fyneworks.com/) + * + * @example $.MultiFile.intercept(); + * @param Array methods (optional) Array of method names to be intercepted + */ + autoIntercept: [ 'submit', 'ajaxSubmit', 'validate' /* array of methods to intercept */ ], + intercepted: {}, + intercept: function(methods, context, args){ + var method, value; args = args || []; + if(args.constructor.toString().indexOf("Array")<0) args = [ args ]; + if(typeof(methods)=='function'){ + $.MultiFile.disableEmpty(); + value = methods.apply(context || window, args); + $.MultiFile.reEnableEmpty(); + return value; + }; + if(methods.constructor.toString().indexOf("Array")<0) methods = [methods]; + for(var i=0;i0) /*IsNull(MF.max)*/){ + o.max = MF.E.attr('maxlength'); + if(!(o.max>0) /*IsNull(MF.max)*/){ + o.max = (String(MF.e.className.match(/\b(max|limit)\-([0-9]+)\b/gi) || ['']).match(/[0-9]+/gi) || [''])[0]; + if(!(o.max>0)) o.max = -1; + else o.max = String(o.max).match(/[0-9]+/gi)[0]; + } + }; + o.max = new Number(o.max); + // limit extensions? + o.accept = o.accept || MF.E.attr('accept') || ''; + if(!o.accept){ + o.accept = (MF.e.className.match(/\b(accept\-[\w\|]+)\b/gi)) || ''; + o.accept = new String(o.accept).replace(/^(accept|ext)\-/i,''); + }; + + //=== + + // APPLY CONFIGURATION + $.extend(MF, o || {}); + MF.STRING = $.extend({},$.MultiFile.options.STRING,MF.STRING); + + //=== + + //######################################### + // PRIVATE PROPERTIES/METHODS + $.extend(MF, { + n: 0, // How many elements are currently selected? + slaves: [], files: [], + instanceKey: MF.e.id || 'MultiFile'+String(group_count), // Instance Key? + generateID: function(z){ return MF.instanceKey + (z>0 ?'_F'+String(z):''); }, + trigger: function(event, element){ + var handler = MF[event], value = $(element).attr('value'); + if(handler){ + var returnValue = handler(element, value, MF); + if( returnValue!=null ) return returnValue; + } + return true; + } + }); + + //=== + + // Setup dynamic regular expression for extension validation + // - thanks to John-Paul Bader: http://smyck.de/2006/08/11/javascript-dynamic-regular-expresions/ + if(String(MF.accept).length>1){ + MF.rxAccept = new RegExp('\\.('+(MF.accept?MF.accept:'')+')$','gi'); + }; + + //=== + + // Create wrapper to hold our file list + MF.wrapID = MF.instanceKey+'_wrap'; // Wrapper ID? + MF.E.wrap('
        '); + MF.wrapper = $('#'+MF.wrapID+''); + + //=== + + // MF MUST have a name - default: file1[], file2[], file3[] + MF.e.name = MF.e.name || 'file'+ group_count +'[]'; + + //=== + + if(!MF.list){ + // Create a wrapper for the list + // * OPERA BUG: NO_MODIFICATION_ALLOWED_ERR ('list' is a read-only property) + // this change allows us to keep the files in the order they were selected + MF.wrapper.append( '' ); + MF.list = $('#'+MF.wrapID+'_list'); + }; + MF.list = $(MF.list); + + //=== + + // Bind a new element + MF.addSlave = function( slave, slave_count ){ + // Keep track of how many elements have been displayed + MF.n++; + // Add reference to master element + slave.MF = MF; + // Count slaves + slave.i = slave_count; + + // BUG FIX: http://plugins.jquery.com/node/1495 + // Clear identifying properties from clones + if(slave.i>0) slave.id = slave.name = null; + + // Define element's ID and name (upload components need this!) + slave.id = slave.id || MF.generateID(slave.i); + + //slave.name = (slave.name || MF.E.attr('name') || 'file');// + (slave.i>0?slave.i:''); // same name as master element + // 2008-Apr-29: New customizable naming convention (see url below) + // http://groups.google.com/group/jquery-dev/browse_frm/thread/765c73e41b34f924# + slave.name = String(MF.namePattern + /*master name*/.replace(/\$name/gi,MF.E.attr('name')) + /*master id */.replace(/\$id/gi, MF.E.attr('id')) + /*group count*/.replace(/\$g/gi, (group_count>0?group_count:'')) + /*slave count*/.replace(/\$i/gi, (slave_count>0?slave_count:'')) + ); + + // Clear value + $(slave).val('').attr('value','')[0].value = ''; + + // If we've reached maximum number, disable input slave + if( (MF.max > 0) && ((MF.n-1) > (MF.max)) )//{ // MF.n Starts at 1, so subtract 1 to find true count + slave.disabled = true; + //}; + + // Remember most recent slave + MF.current = MF.slaves[slave.i] = slave; + + // now let's use jQuery + slave = $(slave); + + // Triggered when a file is selected + $(slave).change(function(){ + + // Lose focus to stop IE7 firing onchange again + $(this).blur(); + + //# Trigger Event! onFileSelect + if(!MF.trigger('onFileSelect', this, MF)) return false; + //# End Event! + + //# Retrive value of selected file from element + var ERROR = '', v = String(this.value || ''/*.attr('value)*/); + + // check extension + if(MF.accept && v && !v.match(MF.rxAccept))//{ + ERROR = MF.STRING.denied.replace('$ext', String(v.match(/\.\w{1,4}$/gi))); + //} + //}; + + // Disallow duplicates + for(var f in MF.slaves)//{ + if(MF.slaves[f] && MF.slaves[f]!=this)//{ + //console.log(MF.slaves[f],MF.slaves[f].value); + if(MF.slaves[f].value==v)//{ + ERROR = MF.STRING.duplicate.replace('$file', v.match(/[^\/\\]+$/gi)); + //}; + //}; + //}; + + // Create a new file input element + //var newEle = $(''); + var newEle = $(MF.clone).clone();// Copy parent attributes - Thanks to Jonas Wagner + //# Let's remember which input we've generated so + // we can disable the empty ones before submission + // See: http://plugins.jquery.com/node/1495 + newEle.addClass('MultiFile'); + + // Handle error + if(ERROR!=''){ + // Handle error + MF.error(ERROR); + + // Clear element value (DOES NOT WORK in some browsers) + //slave.reset().val('').attr('value', '')[0].value = ''; + + // 2007-06-24: BUG FIX - Thanks to Adrian Wróbel + // Ditch the trouble maker and add a fresh new element + MF.n--; + MF.addSlave(newEle[0], this.i); + MF.list.before(newEle);//slave.parent().prepend(newEle); + slave.remove(); + return false; + }; + + // Hide this element (NB: display:none is evil!) + $(this).css({ position:'absolute', top: '-3000px' }); + + // Add new element to the form + MF.list.before(newEle);//.append(newEle); + //MF.wrapper.prepend(newEle);//.append(newEle); + + // Update list + MF.addToList( this ); + + // Bind functionality + MF.addSlave( newEle[0], this.i+1 ); + + //# Trigger Event! afterFileSelect + if(!MF.trigger('afterFileSelect', this, MF)) return false; + //# End Event! + + }); // slave.change() + + };// MF.addSlave + // Bind a new element + + + + // Add a new file to the list + MF.addToList = function( slave ){ + + //# Trigger Event! onFileAppend + if(!MF.trigger('onFileAppend', slave, MF)) return false; + //# End Event! + + // Create label elements + var + r = $('
        '), + v = String(slave.value || ''/*.attr('value)*/), + a = $(''+MF.STRING.file.replace('$file', v.match(/[^\/\\]+$/gi)[0])+''), + b = $(''+MF.STRING.remove+''); + + // Insert label + MF.list.append( + r.append(b, ' ', a)//.prepend(slave.i+': ') + ); + + b.click(function(){ + + //# Trigger Event! onFileRemove + if(!MF.trigger('onFileRemove', slave, MF)) return false; + //# End Event! + + MF.n--; + MF.current.disabled = false; + + // Remove element, remove label, point to current + MF.slaves[slave.i] = null; + $(slave).remove(); + $(this).parent().remove(); + + // Show most current element again (move into view) and clear selection + $(MF.current).css({ position:'', top: '' }); + $(MF.current).reset().val('').attr('value', '')[0].value = ''; + + //# Trigger Event! afterFileRemove + if(!MF.trigger('afterFileRemove', slave, MF)) return false; + //# End Event! + + return false; + }); + + //# Trigger Event! afterFileAppend + if(!MF.trigger('afterFileAppend', slave, MF)) return false; + //# End Event! + + }; // MF.addToList + // Add element to selected files list + + + + // Bind functionality to the first element + if(!MF.MF) MF.addSlave(MF.e, 0); + + // Increment control count + //MF.I++; // using window.MultiFile + MF.n++; + + }); + // each element + + } + // MultiFile function + + }); + // extend jQuery function library + + + + /* + ### Default implementation ### + The plugin will attach itself to file inputs + with the class 'multi' when the page loads + */ + $(function(){ $.MultiFile() }); + + + +/*# AVOID COLLISIONS #*/ +})(jQuery); +/*# AVOID COLLISIONS #*/ diff --git a/www/plugins-dist/medias/javascript/medias_edit.js b/www/plugins-dist/medias/javascript/medias_edit.js new file mode 100644 index 0000000..29a4884 --- /dev/null +++ b/www/plugins-dist/medias/javascript/medias_edit.js @@ -0,0 +1,26 @@ +function editbox_init(){ + jQuery('a.editbox:not(.nobox)') + .attr("onclick","").addClass('nobox').click(function(){ + var casedoc = jQuery(this).parents('div.item').eq(0); + jQuery(casedoc).animateLoading(); + jQuery.modalboxload(parametre_url(parametre_url(jQuery(this).attr('href'),'popin','oui'),'var_zajax','contenu'),{ + onClose: function (dialog) {jQuery(casedoc).ajaxReload();} + }); + return false; + }); +} +var editbox_initialized; +if (!editbox_initialized){ + if (window.jQuery){ + editbox_initialized = true; + (function($){if(typeof onAjaxLoad == "function") onAjaxLoad(editbox_init); + $(editbox_init); + })(jQuery); + } +} +if (typeof multifile!="undefined" && typeof jQuery.MultiFile=="undefined"){ +jQuery.getScript(multifile,function(){ + jQuery.MultiFile(); + onAjaxLoad(function(){jQuery.MultiFile();}); +}); +} diff --git a/www/plugins-dist/medias/lang/medias.xml b/www/plugins-dist/medias/lang/medias.xml new file mode 100644 index 0000000..f3d5259 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias.xml @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/plugins-dist/medias/lang/medias_ar.php b/www/plugins-dist/medias/lang/medias_ar.php new file mode 100644 index 0000000..46b64ed --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_ar.php @@ -0,0 +1,193 @@ + 'لا يوجد ملفات صوت', + 'aucun_document' => 'لا يوجد مستندات', + 'aucun_file' => 'لا يوجد مستندات', + 'aucun_image' => 'لا يوجد صور', + 'aucun_video' => 'لا يوجد ملفات فيديو', + 'aucune_utilisation' => 'هذا المستند غير مستخدم', + 'aucune_vignette' => 'لا يوجد مصغرات', + + // B + 'bouton_ajouter_document' => 'إضافة مستند', + 'bouton_ajouter_image' => 'إضافة صورة', + 'bouton_ajouter_image_document' => 'إضافة صورة أو مستند', + 'bouton_attacher_document' => 'ربط +', + 'bouton_copier_local' => 'نسخ في الموقع', + 'bouton_download_depuis' => 'منذ:', + 'bouton_download_local' => 'جهازي', + 'bouton_download_par_ftp' => 'جهاز الخدمة', + 'bouton_download_par_mediatheque' => 'مكتبة المستندات', + 'bouton_download_sur_le_web' => 'شبكة إنترنت', + 'bouton_enlever_document' => 'إزالة الربط', + 'bouton_enlever_supprimer_document' => 'حذف', + 'bouton_enlever_supprimer_document_confirmation' => 'هل تريد فعلاً حذف المستند؟', + 'bouton_modifier_document' => 'تعديل', + 'bouton_parcourir' => 'عرض...', + 'bouton_refresh_document' => 'تحديث المستند', + 'bouton_remplacer_document' => 'تبديل هذا المستند', + 'bouton_remplacer_image' => 'تبديل هذه الصورة', + 'bouton_remplacer_image_document' => 'استبدال بصورة إو مستند', + 'bouton_supprimer' => 'حذف', + 'bouton_supprimer_tous_orphelins' => 'حذف كل المستندات غير المستخدمة', + 'bouton_supprimer_tous_orphelins_confirmation' => 'هل تريد فعلاً حذف @nb@ مستند غير مربوط؟', + 'bouton_upload' => 'تنزيل', + + // D + 'des_audios' => '@nb@ ملف صوت', + 'des_documents' => '@nb@ مستند', + 'des_files' => '@nb@ مستند', + 'des_images' => '@nb@ صورة', + 'des_utilisations' => '@nb@ استخدام', + 'des_videos' => '@nb@ ملف فيديو', + 'descriptif' => 'وصف', + 'document_attache_succes' => 'لقد تمت فعلاً إضافة المستند', + 'document_copie_locale_succes' => 'لقد تم فعلاً نسخ الملف في الموقع', + 'document_installe_succes' => 'لقد تم فعلاً تحميل الملف', + 'document_vu' => 'مدرج في النص', + 'documents' => 'مكتبة المستندات', + 'documents_brises' => 'رابط مكسور', + 'documents_distants' => 'بعيدة', + 'documents_locaux' => 'محلية', + 'documents_non_publies' => 'غير منشورة', + 'documents_orphelins' => 'غير مستخدمة', + 'documents_publies' => 'منشورة', + 'documents_tous' => 'الكل', + 'double_clic_inserer_doc' => 'النقر المزدوج لإدراج هذا الاختصار في النص', + + // E + 'entree_dimensions' => 'الحجم:', + 'entree_titre_document' => 'اسم المستند:', + 'entree_titre_image' => 'اسم الصورة:', + 'erreur_aucun_document' => 'لا وجود لهذا المستند في المكتبة', + 'erreur_aucun_fichier' => 'لم يتم العثور على أي ملف', + 'erreur_chemin_distant' => 'لم يتم العثور على الملف البعيد @nom@', + 'erreur_chemin_ftp' => 'لم يتم العثور على الملف المحدد في الخادم', + 'erreur_copie_fichier' => 'لا يمكن نسخ الملف @nom@', + 'erreur_dossier_tmp_manquant' => 'مجلد مؤقت لتحميل الملفات غير موجود', + 'erreur_ecriture_fichier' => 'حصل خطأ خلال كتابة الملف على القرص الثابت', + 'erreur_format_fichier_image' => 'لا يناسب تنسيق @nom@ ملف صورة', + 'erreur_indiquez_un_fichier' => 'تحديد ملف!', + 'erreur_insertion_document_base' => 'لا يمكن تسجيل المستند @fichier@ في قاعدة البيانات', + 'erreur_suppression_vignette' => 'حصل خطأ لدى حذف المصغر', + 'erreur_upload_type_interdit' => 'تحميل ملفات من نوع @nom@ غير مسموح', + 'erreur_upload_vignette' => 'خطأ خلال تحميل المصغر @nom@', + 'erreurs' => '@nb@ خطأ', + 'erreurs_voir' => 'عرض @nb@ خطأ', + + // F + 'fichier_distant' => 'ملف بعيد', + 'fichier_manquant' => 'ملف غير موجود', + 'fichier_modifie' => 'تم تعديل هذا المستند. أنقر على حفظ.', + 'format_date_incorrect' => 'التاريخ او الوقت غير صحيحين', + + // I + 'icone_creer_document' => 'إضافة مستند', + 'id' => 'رقم', + 'image_tourner_180' => 'دوران 180°', + 'image_tourner_droite' => 'دوران 90° يمين', + 'image_tourner_gauche' => 'دوران 90° يسار', + 'info_doc_max_poids' => 'يحب ان يكون حجم المستندات أقل من @maxi@ (حجم هذا الملف يبلغ @actuel@).', + 'info_document' => 'المستند', + 'info_document_indisponible' => 'هذا المستند غير متوافر', + 'info_documents' => 'المستندات', + 'info_gauche_numero_document' => 'مستند رقم', + 'info_hauteur' => 'ارتفاع', + 'info_heure' => 'الساعة', + 'info_illustrations' => 'الرسوم التوضيحية', + 'info_image_max_poids' => 'يحب ان يكون حجم الصور أقل من @maxi@ (حجم هذا الملف يبلغ @actuel@).', + 'info_inclusion_directe' => 'ضم مباشر:', + 'info_inclusion_vignette' => 'ضم المصغر:', + 'info_installer_tous_documents' => 'تثبيت كل المستندات', + 'info_largeur' => 'عرض', + 'info_logo_max_taille' => 'يجب ألا يتعدى حجم الرموز @maxi@ (يبلغ حجم الملف الحالي @actuel@). ', + 'info_modifier_document' => 'تعديل المستند', + 'info_portfolio' => 'صالة العرض', + 'info_referencer_doc_distant' => 'تبويب مستند على شبكة انترنت:', + 'info_sans_vignette' => 'بدون مصغر', + 'info_statut_document' => 'هذا المستند:', + 'info_telecharger' => 'تحميل من جهازك:', + 'infos' => 'معلومات تقنية', + 'item_autoriser_selectionner_date_en_ligne' => 'السماح بتعديل تاريخ كل مستند', + 'item_non_autoriser_selectionner_date_en_ligne' => 'تاريخ المستندات هو تاريخ تحميلهم في الموقع', + + // L + 'label_activer_document_objets' => 'تفعيل التنزيل في المحتوى:', + 'label_apercu' => 'معاينة', + 'label_caracteristiques' => 'المواصفات', + 'label_credits' => 'الحقوق', + 'label_fichier' => 'ملف', + 'label_fichier_vignette' => 'مصغر', + 'label_paginer_par' => 'تصفح حسب:', + 'label_parents' => 'هذا المستند مرتبط بـ', + 'label_refdoc_joindre' => 'مستند رقم', + 'lien_tout_enlever' => 'إزالة الكل', + 'logo' => 'شعار', + + // M + 'media_audio' => 'شريط صوتي', + 'media_file' => 'مستندات أخرى', + 'media_image' => 'صور', + 'media_video' => 'مقطع فيديو', + 'miniature_automatique_active' => 'سيقوم SPIP يإنشاء مصغر من الصورة آلياً', + + // N + 'nb_documents_attache_succes' => 'تمت فعلاً إضافة @nb@ مستند', + 'nb_documents_installe_succes' => 'تم تحميل @nb@ ملف بنجاح', + + // O + 'objet_document' => 'مستند', + 'objet_documents' => 'مستندات', + + // P + 'par_date' => 'تاريخ', + 'par_hauteur' => 'ارتفاع', + 'par_id' => 'رقم', + 'par_largeur' => 'عرض', + 'par_taille' => 'حجم', + 'par_titre' => 'عنوان', + + // T + 'texte_documents_joints' => 'يمكنك تفعيل واجهة إضافة مستندات (ملفات مكتبية، صور، وسائط متعددة، الخ.) الى المقالات والأقسام وغيرها. ويمكن حينها ادراج هذه الملفات في المقال او عرضها منفصلة.', + 'texte_documents_joints_2' => 'هذا الإعداد لا يمنع تنزيل الصور في المقالات ولا إدراج المستندات مباشرة في نصوص المحتوى.', + 'titre_documents_joints' => 'المستندات المرفقة', + 'titre_page_documents_edit' => 'تعديل المستند: @titre@', + 'tous_les_medias' => 'كل الوسائط', + 'tout_dossier_upload' => 'كامل الدليل @upload@', + 'tout_voir' => 'عرض الكل', + + // U + 'un_audio' => 'شريط صوتي واحد', + 'un_document' => '1 مستند', + 'un_file' => '1 مستند', + 'un_image' => '1 صورة', + 'un_video' => 'مقطع فيديو واحد', + 'une_utilisation' => '1 استخدام', + '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_mode_document' => 'وضع كل الصور في صالة العرض', + 'upload_zip_telquel' => 'مثبت كما هو على شكل ملف ZIP مضغوط.', + 'upload_zip_titrer' => 'عنونة حسب اسماء الملفات', + + // V + 'verifier_documents_brises' => 'التدقيق في الملفات المفقودة', + 'verifier_documents_inutilises' => 'التدقيق في روابط المستندات', + 'vignette_supprimee' => 'تم حذف المصغر' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_ast.php b/www/plugins-dist/medias/lang/medias_ast.php new file mode 100644 index 0000000..4bdd886 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_ast.php @@ -0,0 +1,60 @@ + 'Amestar un documentu', + 'bouton_ajouter_image' => 'Amestar una imaxe', + 'bouton_ajouter_image_document' => 'Amestar una imaxe o un documentu', + + // D + 'double_clic_inserer_doc' => 'Fai doble-clic pa amestar esti atayu al testu', + + // E + 'entree_dimensions' => 'Dimensiones:', + 'entree_titre_document' => 'Títulu del documentu:', + 'entree_titre_image' => 'Títulu de la imaxe:', + + // I + 'image_tourner_180' => 'Voltiar 180°', + 'image_tourner_droite' => 'Voltiar 90° a la derecha', + 'image_tourner_gauche' => 'Voltiar 90° a la izquierda', + 'info_document' => 'Documentu', + 'info_document_indisponible' => 'Esti documentu nun ta disponible', + 'info_documents' => 'Documentos', + 'info_inclusion_directe' => 'Inclusión direuta:', + 'info_inclusion_vignette' => 'Inclusión de la viñeta:', + 'info_installer_tous_documents' => 'Instalar tolos documentos', + 'info_logo_max_taille' => 'Los logos han tener obligatoriamente menos de @maxi@ (el ficheru tien @actuel@).', + 'info_portfolio' => 'Maletu', + 'info_referencer_doc_distant' => 'Referenciar un documentu de Internet:', + 'info_telecharger' => 'Subir dende’l to ordenador:', + 'item_autoriser_selectionner_date_en_ligne' => 'Permitir el cambéu de fecha de los documentos', + 'item_non_autoriser_selectionner_date_en_ligne' => 'La fecha de los documentos ye la de puesta n’esti sitiu', + + // T + 'texte_documents_joints' => 'Puedes autorizar amestar documentos (archivos d’oficina, imaxes, + multimedia, etc.) a los artículos y/o a les estayes. Estos ficheros + pueden referenciase llueu nel + artículu, o presentase aparte.

        ', # MODIF + 'texte_documents_joints_2' => 'Esti axuste nun torga l’inxertu d’imaxes direutamente nos artículos.', # MODIF + 'titre_documents_joints' => 'Documentos axuntos', + 'tout_dossier_upload' => 'Tou el direutoriu @upload@', + + // 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_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', # MODIF + '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' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_ay.php b/www/plugins-dist/medias/lang/medias_ay.php new file mode 100644 index 0000000..e73bcb1 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_ay.php @@ -0,0 +1,36 @@ + 'MÄ QILLQA Q’IP APKATAÑAWA', + 'bouton_ajouter_image' => 'MÄ SALTA APKATAÑAWA', + + // D + 'double_clic_inserer_doc' => 'Pä limt’aw luram aka jisk’a thakhi uchantañataki sawut ukan', + + // E + 'entree_dimensions' => 'Ukch’anaka', + 'entree_titre_document' => 'Qillqa q´ipin sutinchatapa', + 'entree_titre_image' => 'Saltan sutinchatapa', + + // I + 'image_tourner_180' => 'Patak kimsa qallq tunk ukch’ muytawi', + 'image_tourner_droite' => 'Llatunk tunk ukch’ kupi tuqir muytawi', + 'image_tourner_gauche' => 'Llatunk tunk ukch’ ch’iqa tuqir muytawi', + 'info_document' => 'Qillqa q’ipi', + 'info_documents' => 'Qillqa q’ipinaka', + 'info_inclusion_directe' => 'Chiqaq apthapiwi', + 'info_inclusion_vignette' => 'Saltat apthapiwi', + 'info_installer_tous_documents' => 'Taqpach qillqa k’ipinak uchantaña', + 'info_logo_max_taille' => 'Uñachir chimpunakax janiw jach’a mirt’añapakiti @maxi@ (q’ipix mirt’iwa @actuel@).', + 'info_portfolio' => 'Justup imañ q’ìpi', + 'info_telecharger' => 'Computaturamat apkataña:' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_bg.php b/www/plugins-dist/medias/lang/medias_bg.php new file mode 100644 index 0000000..ea014cd --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_bg.php @@ -0,0 +1,54 @@ + 'ДОБАВЯНЕ НА ДОКУМЕНТ', # MODIF + 'bouton_ajouter_image' => 'ДОБАВЯНЕ НА ИЗОБРАЖЕНИЕ', # MODIF + + // D + 'double_clic_inserer_doc' => 'Щракнете два пъти с мишката, за да вмъкнете отпратката вътре в текста', + + // E + 'entree_dimensions' => 'Размер:', + 'entree_titre_document' => 'Наименование на документа:', + 'entree_titre_image' => 'Наименование на изображението:', + + // I + 'image_tourner_180' => 'Завъртане на 180°', + 'image_tourner_droite' => 'Завъртане на 90° надясно', + 'image_tourner_gauche' => 'Завъртане на 90° наляво', + 'info_document' => 'Документ', + 'info_documents' => 'Документи', + 'info_inclusion_directe' => 'Пряко включване:', + 'info_inclusion_vignette' => 'Включване на винетка:', + 'info_installer_tous_documents' => 'Качване на всички документи', + 'info_logo_max_taille' => 'Размерът на логото трябва да е по-малък от @maxi@ пиксели (настоящият файл е @actuel@).', + 'info_portfolio' => 'Портфолио', + 'info_referencer_doc_distant' => 'Отпратка към документ, намиращ се в Интернет:', + 'info_telecharger' => 'Качете от своя компютър на сайта:', + + // T + 'texte_documents_joints' => 'Можете да разрешите добавянето на документи (файлове, изображения, + мултимедия и др.) към статиите и/или рубриките. Тези файлове + могат след това да се свързват като част от + статията или да се показват отделно.', # MODIF + 'texte_documents_joints_2' => 'Настройката не възпрепятства поместването на изображения направо в статиите.', # MODIF + 'titre_documents_joints' => 'Приложени документи', + 'tout_dossier_upload' => 'Цялата папка @upload@', + + // U + 'upload_fichier_zip' => 'ZIP файл', + 'upload_fichier_zip_texte' => 'Файлът, който желаете да инсталирате е в ZIP формат.', + 'upload_fichier_zip_texte2' => 'Файлът може да бъде:', + 'upload_limit' => 'Файлът е прекалено голям за сървъра; максималната позволена големина за upload е @max@.', + 'upload_zip_decompacter' => 'декомпресиран и всеки файл, който се съдържа в него ще бъде инсталиран на сайта. Файловете, които ще бъдат инсталирани са:', + 'upload_zip_telquel' => 'инсталиран както е, като ZIP файл;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_br.php b/www/plugins-dist/medias/lang/medias_br.php new file mode 100644 index 0000000..a4283fa --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_br.php @@ -0,0 +1,59 @@ + 'Ouzhpennañ un teul', + 'bouton_ajouter_image' => 'Ouzhpennañ ur skeudenn', + 'bouton_ajouter_image_document' => 'Ouzhpennañ ur skeudenn pe un teul', + + // D + 'double_clic_inserer_doc' => 'Daouglikit evit ouzhpennañ ar verradenn-mañ en destenn', + + // E + 'entree_dimensions' => 'Ment :', + 'entree_titre_document' => 'Titl an teul :', + 'entree_titre_image' => 'Titl ar skeudenn :', + + // I + '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', + 'info_document' => 'Teul', + 'info_document_indisponible' => 'N’eo ket hegerz an teul-mañ', + 'info_documents' => 'Teulioù', + 'info_inclusion_directe' => 'Enklozañ war-eeun:', + 'info_inclusion_vignette' => 'Enklozañ ar skeudennig :', + 'info_installer_tous_documents' => 'Staliañ an holl deulioù', + 'info_logo_max_taille' => 'Bihanoc’h eget @maxi@ e rank al logoioù bezañ (@actuel@ eo ar restr-mañ).', + 'info_portfolio' => 'Portfolio', + 'info_referencer_doc_distant' => 'Menegeriñ un teul war ar Genrouedad :', + 'info_telecharger' => 'Pellgargañ adal hoc’h urzhiataer :', + 'item_autoriser_selectionner_date_en_ligne' => 'Aotren kemmañ deiziad embann pep restr', + 'item_non_autoriser_selectionner_date_en_ligne' => 'Deiziad ar restroù a vo hini an deiziad embann war al lec’hienn', + + // T + '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.', # MODIF + 'titre_documents_joints' => 'Teulioù stag', + 'tout_dossier_upload' => 'An teuliad @upload@ a-bezh', + + // 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_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', # MODIF + '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ù' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_bs.php b/www/plugins-dist/medias/lang/medias_bs.php new file mode 100644 index 0000000..0447b43 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_bs.php @@ -0,0 +1,51 @@ + 'DODAJ DOKUMENT', # MODIF + 'bouton_ajouter_image' => 'DODAJ FOTOGRAFIJU', # MODIF + + // D + 'double_clic_inserer_doc' => 'Kliknite dva puta ako ovu precicu zelite dodati tekstu', + + // E + 'entree_dimensions' => 'Dimenzije:', + 'entree_titre_document' => 'Naziv dokumenta:', + 'entree_titre_image' => 'Naziv fotografije:', + + // I + 'image_tourner_180' => 'Okreni za 180°', + 'image_tourner_droite' => 'Okreni 90° na desnu stranu', + 'image_tourner_gauche' => 'Okreni 90° na lijevu stranu', + 'info_document' => 'Dokument', + 'info_documents' => 'Dokumenti', + 'info_inclusion_directe' => 'Direktno ukljucivanje:', + 'info_inclusion_vignette' => 'Ukljuci vinjetu:', + 'info_installer_tous_documents' => 'Instaliraj sve dokumente', + 'info_logo_max_taille' => 'Logotip mora biti manji od @maxi@ (ovaj dokument je @actuel@).', + 'info_portfolio' => 'Portfolio', + 'info_referencer_doc_distant' => 'Preporuciti dokument na internetu:', + 'info_telecharger' => 'Upload sa vaseg kompjutera:', + + // T + '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.', # MODIF + 'titre_documents_joints' => 'Pridruzeni dokumenti', + 'tout_dossier_upload' => 'Cjelokupan dosije @upload@', + + // 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_limit' => 'Ovaj dokument je prevelik za server; dozvoljena maksimalna velicina za upload je @max@.', + '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;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_ca.php b/www/plugins-dist/medias/lang/medias_ca.php new file mode 100644 index 0000000..9661443 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_ca.php @@ -0,0 +1,112 @@ + 'No hi ha banda sonora', # MODIF + 'aucun_document' => 'Cap document', + 'aucun_file' => 'Cap document', + 'aucun_image' => 'Cap imatge', + 'aucun_video' => 'Cap seqüència', + 'aucune_utilisation' => 'Aquest document no s’ha utilitzat', + 'aucune_vignette' => 'Cap miniatura', + + // B + 'bouton_ajouter_document' => 'Afegir un document', + 'bouton_ajouter_image' => 'Afegir una imatge', + 'bouton_ajouter_image_document' => 'Afegir una imatge o un document', + 'bouton_attacher_document' => 'Lligar', + 'bouton_copier_local' => 'Copiar al lloc', + 'bouton_download_depuis' => 'des de:', + 'bouton_download_local' => 'el meu ordinador', + 'bouton_download_par_ftp' => 'el servidor', + 'bouton_download_par_mediatheque' => 'la mediateca', # MODIF + 'bouton_download_sur_le_web' => 'Internet', + 'bouton_enlever_document' => 'Separar', # MODIF + 'bouton_enlever_supprimer_document' => 'Suprimir', + 'bouton_enlever_supprimer_document_confirmation' => 'Esteu segur que voleu suprimir el document?', # MODIF + 'bouton_modifier_document' => 'Modificar', + 'bouton_parcourir' => 'Examinar...', # MODIF + 'bouton_refresh_document' => 'Actualitzar el document', # MODIF + 'bouton_remplacer_document' => 'Substituir aquest document', + 'bouton_remplacer_image' => 'Substituir aquesta imatge', + 'bouton_remplacer_image_document' => 'Substituir per una imatge o un document', + 'bouton_supprimer' => 'Suprimir', + 'bouton_supprimer_tous_orphelins' => 'Suprimir tots els orfes', + 'bouton_supprimer_tous_orphelins_confirmation' => 'Esteu segur de voler suprimir @nb@ orfes?', # MODIF + 'bouton_upload' => 'Descarregar', # MODIF + + // D + 'des_audios' => '@nb@ bandes sonores', # MODIF + 'des_documents' => '@nb@ documents', + 'des_files' => '@nb@ documents', + 'des_images' => '@nb@ imatges', + 'des_utilisations' => '@nb@ usos', + 'des_videos' => '@nb@ seqüències', + 'descriptif' => 'Descripció', + 'document_attache_succes' => 'El document s’ha afegit correctament', + 'document_copie_locale_succes' => 'El fitxer s’ha copiat al lloc correctament', + 'document_installe_succes' => 'El fitxer s’ha carregat correctament', + 'document_vu' => 'Inserir al text', + 'documents' => 'Mediateca', # MODIF + 'documents_brises' => 'Trencats', + 'documents_distants' => 'Distants', + 'documents_locaux' => 'Locals', + 'documents_non_publies' => 'No publicats', + 'documents_orphelins' => 'Inutilitzats', + 'documents_publies' => 'Publicats', + 'documents_tous' => 'Tots', + 'double_clic_inserer_doc' => 'Feu un doble clic per inserir aquesta drecera en el text', + + // E + 'entree_dimensions' => 'Dimensions:', + 'entree_titre_document' => 'Títol del document:', + 'entree_titre_image' => 'Títol de la imatge:', + 'erreur_aucun_document' => 'Aquest document no existeix a la mediateca', # MODIF + 'erreur_aucun_fichier' => 'No s’ha trobat cap fitxer', + 'erreur_chemin_distant' => 'El fitxer distant @nom@ no s’ha pogut trobar', + 'erreur_chemin_ftp' => 'El fitxer indicat no s’ha trobat al servidor', + 'erreur_copie_fichier' => 'Impossible copiar el fitxer @nom@', + 'erreur_dossier_tmp_manquant' => 'Falta una carpeta temporal per descarregar els fitxers ', + 'erreur_ecriture_fichier' => 'Error durant l’escriptura del fitxer al disc', + + // I + 'image_tourner_180' => 'Girar 180°', + 'image_tourner_droite' => 'Girar 90° cap a la dreta', + 'image_tourner_gauche' => 'Girar 90° cap a l’esquerre', + 'info_document' => 'Document', + 'info_document_indisponible' => 'Aquest document no està disponible', + 'info_documents' => 'Documents', + 'info_inclusion_directe' => 'Inclusió directa:', + 'info_inclusion_vignette' => 'Inclusió de la icona:', + 'info_installer_tous_documents' => 'Instal·lar tots els documents', + 'info_logo_max_taille' => 'Els logotips han de fer obligatòriament menys de @maxi@ (aquest fitxer fa @actuel@).', + 'info_portfolio' => 'Carpeta', + 'info_referencer_doc_distant' => 'Referenciar un document a Internet :', + 'info_telecharger' => 'Carregar des del vostre ordinador:', + 'item_autoriser_selectionner_date_en_ligne' => 'Permitir la modificación de la fecha de cada documento', + 'item_non_autoriser_selectionner_date_en_ligne' => 'La data dels documents és la de quan han estat afegits al lloc', + + // T + '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.

        ', # MODIF + 'texte_documents_joints_2' => 'Aquesta regla no impideix pas l’inserció d’imatges directament als articles.', # MODIF + 'titre_documents_joints' => 'Documents adjunts', + 'tout_dossier_upload' => 'Tot el directori @upload@', + + // 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_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ó', # MODIF + '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' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_co.php b/www/plugins-dist/medias/lang/medias_co.php new file mode 100644 index 0000000..a54d72c --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_co.php @@ -0,0 +1,58 @@ + 'Aghjunghje un ducumentu', + 'bouton_ajouter_image' => 'Aghjunghje un’imàgine', + 'bouton_ajouter_image_document' => 'Aghjunghje un’imàgine o un ducumentu', + + // D + 'double_clic_inserer_doc' => 'Doppiucliccà per inserisce l’accurtatoghju in u testu', + + // E + 'entree_dimensions' => 'Taglia :', + 'entree_titre_document' => 'Tìtulu di u ducumentu :', + 'entree_titre_image' => 'Tìtulu di l’imàgine :', + + // I + 'image_tourner_180' => 'Giramentu 180°', + 'image_tourner_droite' => 'Giramentu 90° à diritta', + 'image_tourner_gauche' => 'Giramentu 90° à manca', + 'info_document' => 'Ducumentu', + 'info_document_indisponible' => 'ùn hè micca dispunìbule stu ducumentu', + 'info_documents' => 'Ducumenti', + 'info_inclusion_directe' => 'Inclusione diretta :', + 'info_inclusion_vignette' => 'Inclusione di a figuretta :', + 'info_installer_tous_documents' => 'Stallà tutti i ducumenti', + 'info_logo_max_taille' => 'I logos devenu per forza pisà di menu di @maxi@ (stu schedariu pesa @actuel@).', + 'info_portfolio' => 'Purtafogliu', + 'info_referencer_doc_distant' => 'Riferì un ducumentu nant’à Internet :', + 'info_telecharger' => 'Scaricà da u vostru urdinatore :', + 'item_autoriser_selectionner_date_en_ligne' => 'Permette a mudìfica di data d’ogni ducumentu', + 'item_non_autoriser_selectionner_date_en_ligne' => 'A data di i ducumenti hè quella chì sò stati aghjunti à u situ.', + + // T + 'texte_documents_joints' => 'Pudete puru auturizà l’aghjunta di ducumenti (schedari di testu, fogli excel, imàgini, multimedia, ecc.) + à l’artìculi è/o à a rùbbriche. Sti schedari ponu esse dopu riferiti in u testu di l’artìculu, o visti ancu da fora.', # MODIF + 'texte_documents_joints_2' => 'Stu paràmetru ùn impedisce mancu appena l’inserimentu direttu d’imàgini in l’artìculi.', # MODIF + 'titre_documents_joints' => 'Ducumenti alleati', + 'tout_dossier_upload' => 'Tuttu u cartulare @upload@', + + // U + 'upload_fichier_zip' => 'Schedariu ZIP', + 'upload_fichier_zip_texte' => 'U schedariu prupostu hè un schedariu ZIP.', + 'upload_fichier_zip_texte2' => 'Stu schedariu pò esse :', + 'upload_limit' => 'Stu chedariu hè troppu pisivu per u servore; A taglia màsima auturizata per l’upload vale @max@.', + 'upload_zip_conserver' => 'Tene si l’archiviu dopu estrazzione', # MODIF + 'upload_zip_decompacter' => 'scumpressu è ogni elementu ch’ellu cuntene stallatu nant’à u situ. I schedari stallati tandu nant’à u situ seranu :', + 'upload_zip_telquel' => 'stallatu cusì, in tantu chì archiviu cumpressu è zip;', + 'upload_zip_titrer' => 'Intitulà secondu u nome di i schedari' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_cpf.php b/www/plugins-dist/medias/lang/medias_cpf.php new file mode 100644 index 0000000..2717307 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_cpf.php @@ -0,0 +1,53 @@ + 'AZOUT INN DOKIMAN', # MODIF + 'bouton_ajouter_image' => 'AZOUT INN ZIMAZ', # MODIF + 'bouton_ajouter_image_document' => 'Azout’ in zimaz ou in dokiman', + + // D + 'double_clic_inserer_doc' => 'Fè in doub-klik pou mèt rédiyon-la andan out tèks ', + + // E + 'entree_dimensions' => 'Kouk sa lé gran :', + 'entree_titre_document' => 'Lo non lo dokiman :', + 'entree_titre_image' => 'Lo nond limaz :', + + // I + 'image_tourner_180' => 'Touné 180°', + 'image_tourner_droite' => 'touné drwat 90° ', + 'image_tourner_gauche' => 'Touné goch 90° ', + 'info_document' => 'Dokiman', + 'info_documents' => 'Bann dokiman', + 'info_inclusion_directe' => 'Linklizyon dirèk :', + 'info_inclusion_vignette' => 'Linklizyon limaz-minyatir :', + 'info_installer_tous_documents' => 'Instal tout bann dokiman-minm', + 'info_logo_max_taille' => 'Fok out bann logo nena inn tay andsou @maxi@ (fichye la li fé @actuel@).', + 'info_portfolio' => 'Portfolio', + 'info_referencer_doc_distant' => 'Pou référansé in dokiman-déor si lintènèt :', + 'info_telecharger' => 'Télésarz dopwi out prop lordinatèr :', + + // T + '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.', # MODIF + 'titre_documents_joints' => 'Bann dokiman zwinn', + 'tout_dossier_upload' => 'Tout dosyé konplé la @upload@', + + // 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_limit' => 'Fisyé-l li lé tro gro pou lo sèrvèr ; pli gran tay lé posib upload sa lé @max@.', + '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 ;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_cpf_hat.php b/www/plugins-dist/medias/lang/medias_cpf_hat.php new file mode 100644 index 0000000..0ead4a8 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_cpf_hat.php @@ -0,0 +1,54 @@ + 'AJOUTE YON DOKIMAN', # MODIF + 'bouton_ajouter_image' => 'AJOUTE YON IMAJ', # MODIF + + // D + 'double_clic_inserer_doc' => 'Apiyé-doub pou mèt tichemen-nan nan teks sa-a', + + // E + 'entree_dimensions' => 'Tay :', + 'entree_titre_document' => 'Kouman dokiman i rele :', + 'entree_titre_image' => 'Kouman imaj i rele :', + + // I + 'image_tourner_180' => 'Touné 180°', + 'image_tourner_droite' => 'Touné 90° drwat ', + 'image_tourner_gauche' => 'Touné 90° gòch', + 'info_document' => 'Dokiman', + 'info_documents' => 'Dokiman yo', + 'info_inclusion_directe' => 'Enklizyon dirèk :', + 'info_inclusion_vignette' => 'Enklizyon viyèt sa-a :', + 'info_installer_tous_documents' => 'Enstal tout dokiman', + 'info_logo_max_taille' => 'Fok logo yo se mwen @maxi@ (fichye sa-a se @actuel@).', + 'info_portfolio' => 'Pòtfolio', + 'info_referencer_doc_distant' => 'Réféwanse yon dokiman-déo sou entènèt :', + 'info_telecharger' => 'Telechaj sou lòdinatè ou :', + + // T + '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.', # MODIF + 'titre_documents_joints' => 'Dokiman yo te jwenn nan atik', + 'tout_dossier_upload' => 'Dosyé-a tout antyé @upload@', + + // 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_limit' => 'Fichye a se two gwo pou servèr la ; pli gran tay posib pou uploadse @max@.', + '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 ;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_cs.php b/www/plugins-dist/medias/lang/medias_cs.php new file mode 100644 index 0000000..973db76 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_cs.php @@ -0,0 +1,54 @@ + 'PŘIDAT DOKUMENT', + 'bouton_ajouter_image' => 'PŘIDAT OBRÁZEK', + 'bouton_ajouter_image_document' => 'Přidat obrázek nebo dokument', + + // D + 'double_clic_inserer_doc' => 'Tuto zkratku vložíte do textu poklepáním', + + // E + 'entree_dimensions' => 'Velikost:', + 'entree_titre_document' => 'Název dokumentu:', + 'entree_titre_image' => 'Název obrázku:', + + // I + 'image_tourner_180' => 'Otočit o 180°', + 'image_tourner_droite' => 'Otočit o 90° doprava', + 'image_tourner_gauche' => 'Otočit o 90° doleva', + 'info_document' => 'Dokument', + 'info_documents' => 'Dokumenty', + 'info_inclusion_directe' => 'Přímé vložení:', + 'info_inclusion_vignette' => 'Vložit náhled:', + 'info_installer_tous_documents' => 'Instalovat všechny dokumenty', + 'info_logo_max_taille' => 'Logo nesmí být větší než @maxi@ (tento soubor má velikost @actuel@).', + 'info_portfolio' => 'Portfolio', + 'info_referencer_doc_distant' => 'Odkaz na dokument na internetu:', + 'info_telecharger' => 'Odeslat z počítače:', + + // T + '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ů.', # MODIF + 'titre_documents_joints' => 'Připojené dokumenty', + 'tout_dossier_upload' => 'Celá složka @upload@', + + // 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_limit' => 'Soubor je pro server příliš velký. Maximální povolená velikost pro odeslání je @max@.', + '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;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_da.php b/www/plugins-dist/medias/lang/medias_da.php new file mode 100644 index 0000000..cea3a54 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_da.php @@ -0,0 +1,34 @@ + 'Tilføj et dokument', + 'bouton_ajouter_image' => 'TILFØJ BILLEDE', # MODIF + 'bouton_ajouter_image_document' => 'Tilføj et billede eller dokument', + + // E + 'entree_dimensions' => 'Størrelse:', + 'entree_titre_document' => 'Dokumentoverskrift:', + 'entree_titre_image' => 'Billedoverskrift:', + + // I + 'info_document' => 'Dokument', + 'info_inclusion_directe' => 'Direkte indlejring:', + 'info_inclusion_vignette' => 'Medtag piktogram:', + 'info_installer_tous_documents' => 'Indlæs alle dokumenter', + 'info_telecharger' => 'Hent fra din computer:', + + // T + '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.', # MODIF + 'titre_documents_joints' => 'Vedhæftede dokumenter' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_de.php b/www/plugins-dist/medias/lang/medias_de.php new file mode 100644 index 0000000..8dc28f6 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_de.php @@ -0,0 +1,192 @@ + 'Kein Ton', + 'aucun_document' => 'Kein Dokument', + 'aucun_file' => 'Keine Datei', + 'aucun_image' => 'Kein Bild', + 'aucun_video' => 'Keine Videos', + 'aucune_utilisation' => 'Dieses Dokument wird nicht verwendet.', + 'aucune_vignette' => 'Kein Miniaturbild', + + // B + 'bouton_ajouter_document' => 'Dokument hinzufügen', + 'bouton_ajouter_image' => 'Bild hinzufügen', + 'bouton_ajouter_image_document' => 'Bild oder Dokument hinzufügen', + 'bouton_attacher_document' => 'Anhängen', + 'bouton_copier_local' => 'Lokale Kopie anlegen', + 'bouton_download_depuis' => 'Von:', + 'bouton_download_local' => 'Mein Computer', + 'bouton_download_par_ftp' => 'FTP-Server', + 'bouton_download_par_mediatheque' => 'Mediathek', + 'bouton_download_sur_le_web' => 'Internet', + 'bouton_enlever_document' => 'Entfernen', + 'bouton_enlever_supprimer_document' => 'Löschen', + 'bouton_enlever_supprimer_document_confirmation' => 'Wollen sie dieses Dokument wirklich löschen?', + 'bouton_modifier_document' => 'Bearbeiten', + 'bouton_parcourir' => 'Durchsuchen...', + 'bouton_refresh_document' => 'Dokument neu laden', + 'bouton_remplacer_document' => 'Dieses Dokument ersetzen', + 'bouton_remplacer_image' => 'Dieses Bild ersetzen', + 'bouton_remplacer_image_document' => 'Durch ein Dokument oder Bild ersetzen', + 'bouton_supprimer' => 'Löschen', + 'bouton_supprimer_tous_orphelins' => 'Löschen alle dokument ungenutzt', + 'bouton_supprimer_tous_orphelins_confirmation' => 'Wollen Sie wirklich bis @nb@ unbenutzte löschen ?', + 'bouton_upload' => 'Hochladen', + + // D + 'des_audios' => '@nb@ Töne', + 'des_documents' => '@nb@ Dokumente', + 'des_files' => '@nb@ Dokumente', + 'des_images' => '@nb@ Bilder', + 'des_utilisations' => '@nb@ Verwendungen', + 'des_videos' => '@nb@ Videos', + 'descriptif' => 'Beschreibung', + 'document_attache_succes' => 'Das Dokument wurde erfolgreich hinzugefügt.', + 'document_copie_locale_succes' => 'Die Datei wurde erfolgreich in auf den Server übertragen.', + 'document_installe_succes' => 'Die Datei wurde erfolgreich übertragen', + 'document_vu' => 'In den Text eingefügt.', + 'documents' => 'Mediathek', + 'documents_brises' => 'Beschädigt', + 'documents_distants' => 'Externe', + 'documents_locaux' => 'Lokale', + 'documents_non_publies' => 'Nicht veröffentlicht', + 'documents_orphelins' => 'Ungenutzt', + 'documents_publies' => 'Veröffentlicht', + 'documents_tous' => 'Alle', + 'double_clic_inserer_doc' => 'Mügen Sie mit einem Doppelklick das Kürzel in den Text ein', + + // E + 'entree_dimensions' => 'Grössenangaben:', + 'entree_titre_document' => 'Titel des Dokuments:', + 'entree_titre_image' => 'Titel des Bilds:', + 'erreur_aucun_document' => 'Dieses Dokument ist nicht in der Mediathek vorhanden.', + 'erreur_aucun_fichier' => 'Es wurde kein Dokument gefunden.', + 'erreur_chemin_distant' => 'Die Datei @nom@ konnte nicht über das Netz erreicht werden.', + 'erreur_chemin_ftp' => 'Die angegebene Datei wurde nicht auf dem Server gefunden.', + 'erreur_copie_fichier' => 'Die Datei @nom@ konnte nicht kopiert werden.', + 'erreur_dossier_tmp_manquant' => 'Es fehlt ein temporäres Verzeichnis zum Übertragen der Dateien', + 'erreur_ecriture_fichier' => 'Fehler beim Speichern der Datei', + 'erreur_format_fichier_image' => 'Das Format von @nom@ ist nicht als Bild geeeignet.', + 'erreur_indiquez_un_fichier' => 'Geben sie eine Datei an!', + 'erreur_insertion_document_base' => 'Das Dokument @fichier@kann nicht in der Datenbank erfasst werden.', + 'erreur_suppression_vignette' => 'Fehler beim Löschen des Thumbnails', + 'erreur_upload_type_interdit' => 'Die Übertragung von Dokumenten mit dem Namen @nom@ ist nicht erlaubt.', + 'erreur_upload_vignette' => 'Fehler beim Laden des Miniaturbilds @nom@', + 'erreurs' => '@nb@ Fehler', + 'erreurs_voir' => '@nb@ Fehler ansehen', + + // F + 'fichier_distant' => 'Externe Datei', + 'fichier_manquant' => 'Datei fehlt', + 'fichier_modifie' => 'Die Datei wurde geändert. Klicken sie hier zum Speichern.', + 'format_date_incorrect' => 'Datum oder Uhrzeit sind falsch.', + + // I + 'icone_creer_document' => 'Dokument hinzufügen', + 'id' => 'ID', + 'image_tourner_180' => 'Um 180° drehen', + 'image_tourner_droite' => 'Um 90° nach rechts drehen', + 'image_tourner_gauche' => 'Um 90° nach links drehen', + 'info_doc_max_poids' => 'Die Dokumente dürfen höchstens @maxi@ groß sein (diese Datei hat @actuel@).', + 'info_document' => 'Dokument', + 'info_document_indisponible' => 'Dokument nicht verfügbar', + 'info_documents' => 'Dokumente', + 'info_gauche_numero_document' => 'DOKUMENT NUMMER', + 'info_hauteur' => 'Höhe', + 'info_heure' => 'Stunde', + 'info_illustrations' => 'Illustrationen', + 'info_image_max_poids' => 'Die Bilder dürfen höchstens @maxi@ groß sein (diese Datei hat @actuel@).', + 'info_inclusion_directe' => 'Direkte Einbindung:', + 'info_inclusion_vignette' => 'Einbindung des Icons:', + 'info_installer_tous_documents' => 'Alle Dokumente installieren', + 'info_largeur' => 'Breite', + 'info_logo_max_taille' => 'Die Logogrösse darf nicht @maxi@ überschreiten (aktuelle Dateigrösse @actuel@).', + 'info_modifier_document' => 'Dokument bearbeiten', + 'info_portfolio' => 'Portfolio', + 'info_referencer_doc_distant' => 'Dokument im Internet verlinken:', + 'info_sans_vignette' => 'Ohne Icon', + 'info_statut_document' => 'Dieses Dokument ist:', + 'info_telecharger' => 'Von Ihrem Computer hochladen:', + 'infos' => 'Technische Informationen', + 'item_autoriser_selectionner_date_en_ligne' => 'Festlegen eines Datums für jedes Dokument gestatten', + 'item_non_autoriser_selectionner_date_en_ligne' => 'Das Datum der Dokumente entspricht dem Zeitpunkt des Uploads.', + + // L + 'label_activer_document_objets' => 'Hochladen von Dokumenten erlauben für:', + 'label_apercu' => 'Vorschau', + 'label_caracteristiques' => 'Eigenschaften', + 'label_credits' => 'Beteiligte', + 'label_fichier' => 'Datei', + 'label_fichier_vignette' => 'Miniaturbild', + 'label_paginer_par' => 'Seitenweise sortieren nach:', + 'label_parents' => 'Dieses Dokument gehört zu', + 'label_refdoc_joindre' => 'Dokument Nummer', + 'lien_tout_enlever' => 'Alles entfernen', + 'logo' => 'Logo', + + // M + 'media_audio' => 'Töne', + 'media_file' => 'Andere', + 'media_image' => 'Bilder', + 'media_video' => 'Videos', + 'miniature_automatique_active' => 'SPIP wird automatisch eine Verkleinerung des Bildes herstellen', + + // N + 'nb_documents_attache_succes' => '@nb@ Dokumente wurden hinzugefügt', + 'nb_documents_installe_succes' => '@nb@ Dateien wurden erfolgreich übertragen.', + + // O + 'objet_document' => 'Dokument', + 'objet_documents' => 'Dokumente', + + // P + 'par_date' => 'Datum', + 'par_hauteur' => 'Höhe', + 'par_id' => 'ID', + 'par_largeur' => 'Breite', + 'par_taille' => 'Größe', + 'par_titre' => 'Titel', + + // T + '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 verhindert weder das Einfügen von Bildern noch von Dokumenten in den Text von Artikeln.', + 'titre_documents_joints' => 'beigefügte Dokumente', + 'titre_page_documents_edit' => 'Dokument bearbeiten: @titre@', + 'tous_les_medias' => 'Alle Medien', + 'tout_dossier_upload' => 'Das ganze Verzeichnis @upload@', + 'tout_voir' => 'Alle anzeigen', + + // U + 'un_audio' => '1 Tondokument', + 'un_document' => '1 Dokument', + 'un_file' => '1 Dokument', + 'un_image' => '1 Bild', + 'un_video' => '1 Video', + 'une_utilisation' => '1 Verwendung', + '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' => 'Im Portfolio ablegen', + 'upload_info_mode_image' => '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_mode_document' => 'Alle Bilder im Portfolio ablegen', + 'upload_zip_telquel' => 'Das ZIP-Archiv als eine Archivdatei installieren.', + 'upload_zip_titrer' => 'Dateinamen als Titel verwenden', + + // V + 'verifier_documents_brises' => 'Fehlende Dateien prüfen', + 'verifier_documents_inutilises' => 'Links der Dokumente prüfen', + 'vignette_supprimee' => 'Das MIniaturbild wurde gelöscht.' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_el.php b/www/plugins-dist/medias/lang/medias_el.php new file mode 100644 index 0000000..02bfd8f --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_el.php @@ -0,0 +1,39 @@ + 'ΠΡΟΣΘΗΚΗ ΕΓΓΡΑΦΟΥ', # MODIF + 'bouton_ajouter_image' => 'ΠΡΟΣΘΗΚΗ ΕΙΚΟΝΑΣ', # MODIF + + // E + 'entree_dimensions' => 'Διαστάσεις :', + 'entree_titre_document' => 'Τίτλος του εγγράφου :', + 'entree_titre_image' => 'Τίτλος της εικόνας :', + + // I + 'image_tourner_180' => 'Περιστροφή 180°', + 'image_tourner_droite' => 'Περιστροφή 90° δεξιά', + 'image_tourner_gauche' => 'Περιστροφή 90° αριστερά', + 'info_document' => 'Αρχείο', + 'info_document_indisponible' => 'Το αρχείο αυτό δεν είναι διαθέσιμο', + 'info_documents' => 'Αρχεία', + 'info_inclusion_vignette' => 'Ενσωμάτωση ετικέτας:', + 'info_installer_tous_documents' => 'Εγκατάσταση όλων των αρχείων', + 'info_logo_max_taille' => 'Τα λογότυπα μπορεί να είναι λιγότερο από @maxi@ (το αρχείο είναι @actuel@).', + 'info_telecharger' => 'Φορτώστε από τον υπολογιστή σας :', + + // T + '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.', # MODIF + 'titre_documents_joints' => 'Επισυναπτόμενα' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_en.php b/www/plugins-dist/medias/lang/medias_en.php new file mode 100644 index 0000000..63fd33b --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_en.php @@ -0,0 +1,192 @@ + 'No sound', + 'aucun_document' => 'No document', + 'aucun_file' => 'No document', + 'aucun_image' => 'No image', + 'aucun_video' => 'No video', + 'aucune_utilisation' => 'This document isn’t used.', + 'aucune_vignette' => 'No thumbnail', + + // B + 'bouton_ajouter_document' => 'Add a document', + 'bouton_ajouter_image' => 'Add an image', + 'bouton_ajouter_image_document' => 'Add an image or a document', + 'bouton_attacher_document' => 'Attach', + 'bouton_copier_local' => 'Copy on the site', + 'bouton_download_depuis' => 'from:', + 'bouton_download_local' => 'my computer', + 'bouton_download_par_ftp' => 'the server', + 'bouton_download_par_mediatheque' => 'media library', + 'bouton_download_sur_le_web' => 'internet', + 'bouton_enlever_document' => 'Unlink', + 'bouton_enlever_supprimer_document' => 'Delete', + 'bouton_enlever_supprimer_document_confirmation' => 'Are you sure you want to delete the document?', + 'bouton_modifier_document' => 'Modify', + 'bouton_parcourir' => 'Browse...', + 'bouton_refresh_document' => 'Refresh document', + 'bouton_remplacer_document' => 'Replace this document', + 'bouton_remplacer_image' => 'Replace this image', + 'bouton_remplacer_image_document' => 'Replace by an image or a document', + 'bouton_supprimer' => 'Delete', + 'bouton_supprimer_tous_orphelins' => 'Delete all unused', + 'bouton_supprimer_tous_orphelins_confirmation' => 'Do you really want to delete @nb@ orphans documents?', + 'bouton_upload' => 'Upload', + + // D + 'des_audios' => '@nb@ sounds', + 'des_documents' => '@nb@ documents', + 'des_files' => '@nb@ documents', + 'des_images' => '@nb@ images', + 'des_utilisations' => '@nb@ uses', + 'des_videos' => '@nb@ videos', + 'descriptif' => 'Description', + 'document_attache_succes' => 'The document was successfully added', + 'document_copie_locale_succes' => 'The file was successfully copied to the site', + 'document_installe_succes' => 'The file was successfully uploaded', + 'document_vu' => 'Inserted in text', + 'documents' => 'Media library', + 'documents_brises' => 'Broken', + 'documents_distants' => 'Remote', + 'documents_locaux' => 'Local', + 'documents_non_publies' => 'Unpublished', + 'documents_orphelins' => 'Unused', + 'documents_publies' => 'Published', + 'documents_tous' => 'All', + 'double_clic_inserer_doc' => 'Double-click to insert this shortcut in the text', + + // E + 'entree_dimensions' => 'Size:', + 'entree_titre_document' => 'Document title:', + 'entree_titre_image' => 'Image title:', + 'erreur_aucun_document' => 'This document doesn’t exist in the media library', + 'erreur_aucun_fichier' => 'No file was found', + 'erreur_chemin_distant' => 'The remote file @nom@ could not be found', + 'erreur_chemin_ftp' => 'The specified file was not found on the server', + 'erreur_copie_fichier' => 'Unable to copy the file @nom@', + 'erreur_dossier_tmp_manquant' => 'A temporrary folder is missing to download the files', + 'erreur_ecriture_fichier' => 'Error writing the file to disk', + 'erreur_format_fichier_image' => 'The format of @nom@ is not suitable for an image', + 'erreur_indiquez_un_fichier' => 'Specify a file!', + 'erreur_insertion_document_base' => 'Unable to save the document @fichier@ in the database', + 'erreur_suppression_vignette' => 'Error when deleting the thumbnail', + 'erreur_upload_type_interdit' => 'Uploading files of type @nom@ is not allowed', + 'erreur_upload_vignette' => 'Error loading thumbnail @nom@', + 'erreurs' => '@nb@ errors', + 'erreurs_voir' => 'See the @nb@ errors', + + // F + 'fichier_distant' => 'Remote file', + 'fichier_manquant' => 'File missing', + 'fichier_modifie' => 'The file has been modified. Click the save button.', + 'format_date_incorrect' => 'The date or time are incorrect', + + // I + 'icone_creer_document' => 'Add a document', + 'id' => 'ID', + 'image_tourner_180' => 'Rotate 180°', + 'image_tourner_droite' => 'Rotate 90° right', + 'image_tourner_gauche' => 'Rotate 90° left', + 'info_doc_max_poids' => 'Documents must necessarily be less than @maxi@ (this file is @actuel@).', + 'info_document' => 'Document', + 'info_document_indisponible' => 'This document is not available', + 'info_documents' => 'Documents', + 'info_gauche_numero_document' => 'DOCUMENT NUMBER', + 'info_hauteur' => 'Height', + 'info_heure' => 'Time', + 'info_illustrations' => 'Illustrations', + 'info_image_max_poids' => 'Images must necessarily be less than @maxi@ (this file is @actuel@).', + 'info_inclusion_directe' => 'Direct inclusion:', + 'info_inclusion_vignette' => 'Include vignette:', + 'info_installer_tous_documents' => 'Install all the documents', + 'info_largeur' => 'Width', + 'info_logo_max_taille' => 'Logos must be less than @maxi@ (this file is @actuel@).', + 'info_modifier_document' => 'Modify the document', + 'info_portfolio' => 'Portfolio', + 'info_referencer_doc_distant' => 'Reference a document on Internet:', + 'info_sans_vignette' => 'Without thumbnail', + 'info_statut_document' => 'This document is:', + 'info_telecharger' => 'Upload from your computer:', + 'infos' => 'Technical infos', + 'item_autoriser_selectionner_date_en_ligne' => 'Allow changes to the date of each document', + 'item_non_autoriser_selectionner_date_en_ligne' => 'The date of a document is the day it was added to the site', + + // L + 'label_activer_document_objets' => 'Enable the upload of documents for the contents:', + 'label_apercu' => 'Preview', + 'label_caracteristiques' => 'Specifications', + 'label_credits' => 'Credits', + 'label_fichier' => 'File', + 'label_fichier_vignette' => 'Thumbnail', + 'label_paginer_par' => 'Paginate by:', + 'label_parents' => 'This document is linked to', + 'label_refdoc_joindre' => 'Document number', + 'lien_tout_enlever' => 'Remove all', + 'logo' => 'Logo', + + // M + 'media_audio' => 'Sounds', + 'media_file' => 'Other', + 'media_image' => 'Images', + 'media_video' => 'Videos', + 'miniature_automatique_active' => 'SPIP will automatically create a thumbnail of the image', + + // N + 'nb_documents_attache_succes' => '@nb@ documents have been added', + 'nb_documents_installe_succes' => '@nb@ files successfully uploaded', + + // O + 'objet_document' => 'Document', + 'objet_documents' => 'Documents', + + // P + 'par_date' => 'Date', + 'par_hauteur' => 'Height', + 'par_id' => 'ID', + 'par_largeur' => 'Width', + 'par_taille' => 'Weight', + 'par_titre' => 'Title', + + // T + 'texte_documents_joints' => 'You can enable the interface to add documents (office files, images, multimedia, etc.) to articles, sections and so on. These files may then be referenced in the texts or displayed separately.', + 'texte_documents_joints_2' => 'This setting does not prevent the upload of images to the articles neither the direct inclusion of documents in the texts of the contents.', + 'titre_documents_joints' => 'Attached documents', + 'titre_page_documents_edit' => 'Edit the document: @titre@', + 'tous_les_medias' => 'All media', + 'tout_dossier_upload' => 'The whole @upload@ directory', + 'tout_voir' => 'Show all', + + // U + 'un_audio' => '1 sound', + 'un_document' => '1 document', + 'un_file' => '1 document', + 'un_image' => '1 image', + 'un_video' => '1 video', + 'une_utilisation' => '1 use', + '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' => 'Send to portfolio', + 'upload_info_mode_image' => 'Remove from 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_mode_document' => 'Place all images in the portfolio', + 'upload_zip_telquel' => 'installed as is, as a ZIP file;', + 'upload_zip_titrer' => 'Add titles according to the filenames', + + // V + 'verifier_documents_brises' => 'Check missing files', + 'verifier_documents_inutilises' => 'Check for documents links', + 'vignette_supprimee' => 'The thumbnail has been deleted' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_en_hx.php b/www/plugins-dist/medias/lang/medias_en_hx.php new file mode 100644 index 0000000..a13bf94 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_en_hx.php @@ -0,0 +1,35 @@ + '4DD 4 D0CUM3N7', # MODIF + 'bouton_ajouter_image' => '4DD 4N 1M4G3', # MODIF + + // E + 'entree_dimensions' => '51z3:', + 'entree_titre_document' => 'D0cum3n7 71713:', + 'entree_titre_image' => '1m4g3 71713:', + + // I + 'info_document' => 'D0cum3n7', + 'info_inclusion_directe' => 'D1r3c7 1nc1u510n:', + 'info_inclusion_vignette' => '1nc1ud3 v1gn3773:', + 'info_installer_tous_documents' => '1n57411 411 7h3 d0cum3n75', + 'info_telecharger' => 'Up104d fr0m y0ur c0mpu73r:', + + // T + 'texte_documents_joints' => 'Y0u c4n 4110w 7h3 4dd1710n 0f d0cum3n75 (0ff1c3 f1135, 1m4g35, + mu171m3d14, 37c.) 70 4r71c135 4nd/0r 53c710n5. 7h353 f1135 + c0u1d 7h3n b3 r3f3r3nc3d 1n + 7h3 4r71c13 0r d15p14y3d 53p4r4731y.

        ', # MODIF + 'texte_documents_joints_2' => '7h15 53771ng d035 n07 570p 7h3 1n53r710n 0f 1m4g35 d1r3c71y 1n 7h3 4r71c135.', # MODIF + 'titre_documents_joints' => '4774ch3d d0cum3n75' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_eo.php b/www/plugins-dist/medias/lang/medias_eo.php new file mode 100644 index 0000000..7155a6f --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_eo.php @@ -0,0 +1,60 @@ + 'Aldoni dokumenton', + 'bouton_ajouter_image' => 'Aldoni bildon', + 'bouton_ajouter_image_document' => 'Aldoni bildon aŭ dokumenton', + + // D + 'double_clic_inserer_doc' => 'Dufoje musklaku por enigi tiun rapidligilon en la tekston', + + // E + 'entree_dimensions' => 'Dimensioj :', + 'entree_titre_document' => 'Titolo de la dokumento :', + 'entree_titre_image' => 'Bildtitolo :', + + // I + 'image_tourner_180' => 'Rotacio 180°', + 'image_tourner_droite' => '90° rotacio dekstren', + 'image_tourner_gauche' => '90° rotacio maldekstren', + 'info_document' => 'Dokumento ', + 'info_document_indisponible' => 'Tiu ĉi dokumento ne disponeblas', + 'info_documents' => 'Dokumentoj', + 'info_inclusion_directe' => 'Rekta inkludo :', + 'info_inclusion_vignette' => 'Inkludo de la vinjeto :', + 'info_installer_tous_documents' => 'Instali ĉiujn dokumentojn', + 'info_logo_max_taille' => 'Vinjetoj devige pezu malpli ol @maxi@ (tiu dosiero pezas @actuel@).', + 'info_portfolio' => 'Bildaro', + 'info_referencer_doc_distant' => 'Referencigi dokumenton ĉe la reto :', + 'info_telecharger' => 'Alŝuti ekde via komputilo :', + 'item_autoriser_selectionner_date_en_ligne' => 'Povi elekti la ĉeretigodaton de ĉiu dokumento', # MODIF + 'item_non_autoriser_selectionner_date_en_ligne' => 'Ne povi mane ŝanĝi datojn de la dokumentoj', # MODIF + + // T + '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.', # MODIF + 'titre_documents_joints' => 'Alkroĉitaj dokumentoj', + 'tout_dossier_upload' => 'La tuta dosierujo @upload@', + + // 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_limit' => 'Tiu dosiero estas tro granda por la servilo ; la maksimuma grandeco permesata en upload estas @max@.', + 'upload_zip_conserver' => 'Konservi arkivon post maldensigo', # MODIF + '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' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_es.php b/www/plugins-dist/medias/lang/medias_es.php new file mode 100644 index 0000000..bf3b2c5 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_es.php @@ -0,0 +1,194 @@ + 'No hay pista de sonido', + 'aucun_document' => 'No hay documento', + 'aucun_file' => 'No hay documento', + 'aucun_image' => 'No hay imagen', + 'aucun_video' => 'No hay secuencia', + 'aucune_utilisation' => 'Este documento no se utiliza', + 'aucune_vignette' => 'No hay miniatura', + + // B + '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_attacher_document' => 'Adjuntar', + 'bouton_copier_local' => 'Copia en el sitio', + 'bouton_download_depuis' => 'desde:', + 'bouton_download_local' => 'Mi computadora', + 'bouton_download_par_ftp' => 'el servidor', + 'bouton_download_par_mediatheque' => 'la mediateca', + 'bouton_download_sur_le_web' => 'internet', + 'bouton_enlever_document' => 'Separar', + 'bouton_enlever_supprimer_document' => 'Eliminar', + 'bouton_enlever_supprimer_document_confirmation' => '¿Estás seguro de querer suprimir el documento?', + 'bouton_modifier_document' => 'Modificar', + 'bouton_parcourir' => 'Recorrer...', + 'bouton_refresh_document' => 'Actualizar el documento', + 'bouton_remplacer_document' => 'Sustituir este documento', + 'bouton_remplacer_image' => 'Sustituir esta imagen', + 'bouton_remplacer_image_document' => 'Sustituye por una imagen o documento', + 'bouton_supprimer' => 'Eliminar', + 'bouton_supprimer_tous_orphelins' => 'Eliminar todos documentos no utilizados', + 'bouton_supprimer_tous_orphelins_confirmation' => '¿Estás seguro que quieres eliminar @nb@ orfelinos?', + 'bouton_upload' => 'Subir', + + // D + 'des_audios' => '@nb@ pistas de sonido', + 'des_documents' => '@nb@ documentos', + 'des_files' => '@nb@ documentos', + 'des_images' => '@nb@ imágenes', + 'des_utilisations' => '@nb@ usos', + 'des_videos' => '@nb@ secuencias', + 'descriptif' => 'Descripción', + 'document_attache_succes' => 'El documento ha sido añadido', + 'document_copie_locale_succes' => ' El archivo ha sido copiado en el sitio', + 'document_installe_succes' => 'El archivo ha sido cargado', + 'document_vu' => 'Introducido en el texto', + 'documents' => 'Mediateca', + 'documents_brises' => 'Rotos', + 'documents_distants' => 'Remoto', + 'documents_locaux' => 'Local', + 'documents_non_publies' => 'Inedito', + 'documents_orphelins' => 'No utilizados', + 'documents_publies' => 'Publicado', + 'documents_tous' => 'Todo', + 'double_clic_inserer_doc' => 'Haga doble clic para insertar este atajo en el texto', + + // E + 'entree_dimensions' => 'Dimensiones', + 'entree_titre_document' => 'Título del documento', + 'entree_titre_image' => 'Título de la imagen', + 'erreur_aucun_document' => 'Este documento no existe en la mediateca', + 'erreur_aucun_fichier' => 'No se encontraron archivos', + 'erreur_chemin_distant' => 'No se encontró el archivo remoto @nom@', + 'erreur_chemin_ftp' => 'El archivo especificado no se encuentra en el servidor', + 'erreur_copie_fichier' => 'No se puede copiar el archivo @nom@', + 'erreur_dossier_tmp_manquant' => 'Falta una carpeta temporaria para poder subir los archivos', + 'erreur_ecriture_fichier' => 'Error durante la escritura del archivo en disco.', + 'erreur_format_fichier_image' => 'El formato de @nom@ no es adecuado para una imagen', + 'erreur_indiquez_un_fichier' => 'Especifique un archivo!', + 'erreur_insertion_document_base' => 'Imposible guardar el documento @fichier@ en la base de datos', + 'erreur_suppression_vignette' => 'Erreur al suprimir la miniatura', + 'erreur_upload_type_interdit' => ' La descarga de archivos de tipo @nom@ no permitido', + 'erreur_upload_vignette' => 'Error al cargar miniatura @nom@', + 'erreurs' => '@nb@ errores', + 'erreurs_voir' => 'Ver los @nb@ errores', + + // F + 'fichier_distant' => 'Archivo distante', + 'fichier_manquant' => 'Falta el archivo', + 'fichier_modifie' => 'El archivo ha sido modificado. Haga clic en Guardar.', + 'format_date_incorrect' => 'La fecha o la hora son incorrectas', + + // I + 'icone_creer_document' => 'Añadir documento', + 'id' => 'ID', + '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', + 'info_doc_max_poids' => 'Los documentos deben tener un tamaño inferior a @maxi@ (este archivo es de @actuel@).', + 'info_document' => 'Documento', + 'info_document_indisponible' => 'Este documento no está disponible', + 'info_documents' => 'Documentos', + 'info_gauche_numero_document' => 'DOCUMENTO NÚMERO', + 'info_hauteur' => 'Alto', + 'info_heure' => 'Hora', + 'info_illustrations' => 'Ilustraciones', + 'info_image_max_poids' => 'Las imágenes deben obligatoriamente pesar menos de @maxi@ (este archivo pesa @actuel@).', + 'info_inclusion_directe' => 'Inclusión directa:', + 'info_inclusion_vignette' => 'Inclusión de la miniatura', + 'info_installer_tous_documents' => 'Instalar todos los documentos', + 'info_largeur' => 'Ancho', + 'info_logo_max_taille' => 'Los logos deben obligatoriamente tener un tamaño menor de @maxi@ (el archivo es de @actuel@).', + 'info_modifier_document' => 'Editar el documento', + 'info_portfolio' => 'Portafolio', + 'info_referencer_doc_distant' => 'Referenciar un documento de Internet:', + 'info_sans_vignette' => 'Sin miniatura', + 'info_statut_document' => 'Este documento es:', + 'info_telecharger' => 'Subir desde tu equipo:', + 'infos' => 'Información técnica', + 'item_autoriser_selectionner_date_en_ligne' => 'Permitir la modificación de la fecha de cada documento', + 'item_non_autoriser_selectionner_date_en_ligne' => 'La fecha de los documentos es la de cuando fueron subidos al sitio web', + + // L + 'label_activer_document_objets' => 'Activar el poder subir archivos para los contenidos:', + 'label_apercu' => 'Vistazo', + 'label_caracteristiques' => 'Características', + 'label_credits' => 'Créditos', + 'label_fichier' => 'Archivo', + 'label_fichier_vignette' => 'Miniatura', + 'label_paginer_par' => 'Paginar por:', + 'label_parents' => 'Este documento está relacionado con', + 'label_refdoc_joindre' => 'Documento número', + 'lien_tout_enlever' => 'Quitar todo', + 'logo' => 'Logo', + + // M + 'media_audio' => 'Pistas de sonido', + 'media_file' => 'Otro', + 'media_image' => 'Imágenes', + 'media_video' => 'Secuencias', + 'miniature_automatique_active' => 'SPIP genera automáticamente una miniatura de la imagen', + + // N + 'nb_documents_attache_succes' => '@nb@ documentos fueron agregados correctamente', + 'nb_documents_installe_succes' => '@nb@ los archivos cargados con exito', + + // O + 'objet_document' => 'Documento', + 'objet_documents' => 'Documentos', + + // P + 'par_date' => 'Fecha', + 'par_hauteur' => 'Altura', + 'par_id' => 'ID', + 'par_largeur' => 'Anchura', + 'par_taille' => 'Tamaño', + 'par_titre' => 'Titulo', + + // T + 'texte_documents_joints' => 'Puedes activar la interfaz para añadir documentos (archivos de ofimática, imágenes, multimedia, etc.) a los artículos, las secciones y otros. Después, estos archivos + pueden ser incluídos en el texto, + o mostrados por separado.', + 'texte_documents_joints_2' => 'Este ajuste no impide subir imágenes a los artículos ni la inserción de documentos en los textos de contenido.', + 'titre_documents_joints' => 'Documentos adjuntos', + 'titre_page_documents_edit' => 'Modificar el documento: @titre@', + 'tous_les_medias' => 'Todos los medios', + 'tout_dossier_upload' => 'Toda la carpeta @upload@', + 'tout_voir' => 'Ver todo', + + // U + 'un_audio' => '1 pista de sonido', + 'un_document' => '1 documento', + 'un_file' => '1 documento', + 'un_image' => '1 imagen', + 'un_video' => '1 secuencia', + 'une_utilisation' => '1 utilización', + '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' => 'Enviar a el portfolio', + 'upload_info_mode_image' => 'Eliminar del portfolio', + '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_mode_document' => 'Depositar todas las imágenes en el portafolio', + 'upload_zip_telquel' => 'instalado tal cual, como archivo Zip comprimido;', + 'upload_zip_titrer' => 'Titular como el nombre de los archivos', + + // V + 'verifier_documents_brises' => 'Verificar los archivos que faltan', + 'verifier_documents_inutilises' => 'Vérificar los enlaces de los documentos', + 'vignette_supprimee' => 'La miniatura se ha eliminado' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_eu.php b/www/plugins-dist/medias/lang/medias_eu.php new file mode 100644 index 0000000..7a469c4 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_eu.php @@ -0,0 +1,55 @@ + 'Dokumentu bat erantsi', + 'bouton_ajouter_image' => 'Irudi bat erantsi', + 'bouton_ajouter_image_document' => 'Irudi bat edo dokumentu bat erantsi', + + // D + 'double_clic_inserer_doc' => 'klik bikoitzaren bidez lasterbidea testoan txertatzen ahal duzu', + + // E + 'entree_dimensions' => 'Dimentsioak', + 'entree_titre_document' => 'Agiriaren izenburua :', + 'entree_titre_image' => 'Irudiaren izenburua :', + + // I + 'image_tourner_180' => '180 graduko errotazioa', + 'image_tourner_droite' => '90 graduko errotazioa eskuinera', + 'image_tourner_gauche' => '90 graduko errotazioa ezkerrera', + 'info_document' => 'Dokumentua', + 'info_document_indisponible' => 'Dokumentu hau ez da erabilgarria', + 'info_documents' => 'Dokumentuak', + 'info_inclusion_directe' => 'Zuzeneko inklusioa:', + 'info_inclusion_vignette' => 'Miniaturaren inklusioa :', + 'info_installer_tous_documents' => 'Dokumentu guztiak instalatu', + 'info_logo_max_taille' => 'Logoek @maxi@ baino gutxiago neurtu behar dure derrigorrez (artxiboak @actuel@ neurtzen du).', + 'info_portfolio' => 'Album-orrialdea', + 'info_referencer_doc_distant' => 'Dokumentu bat interneten erreferentziatu :', + 'info_telecharger' => 'Zure ordenagailutik igo :', + 'item_autoriser_selectionner_date_en_ligne' => 'dokumentu bakotxaren data aldatzea baimendu', + 'item_non_autoriser_selectionner_date_en_ligne' => 'Dokumentuen data da gunean noiz gehituak izan diren data', + + // T + '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.', # MODIF + 'titre_documents_joints' => 'Erantsitako dokumentuak', + 'tout_dossier_upload' => 'Karpeta osoa @upload@', + + // 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_limit' => 'Fitxategi hauhandiegia da zerbitzarirako; baimendutako gehienezko tamainia upload-ean@max@-koa da.', + 'upload_zip_decompacter' => 'deskonprimituta eta gunean instalatutadaukan elementu bakoitza. Gunean instalatu egingo diren fitxategiak dira:', + 'upload_zip_telquel' => 'Besterik gabe instalatuta, Zip fitxategi bezala;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_fa.php b/www/plugins-dist/medias/lang/medias_fa.php new file mode 100644 index 0000000..b01be31 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_fa.php @@ -0,0 +1,190 @@ + 'بدون تراك صدا', + 'aucun_document' => 'بدون سند', + 'aucun_file' => 'بدون سند ', + 'aucun_image' => 'بدون تصوير', + 'aucun_video' => 'بدون سكانس', + 'aucune_utilisation' => 'از اين سند استفاده نمي‌شود', + 'aucune_vignette' => 'بدون صورتك', + + // B + 'bouton_ajouter_document' => 'يك سند اضافه كنيد', + 'bouton_ajouter_image' => 'يك تصوير اضافه كنيد', + 'bouton_ajouter_image_document' => 'اضافه كردن يك تصوير يا يك سند', + 'bouton_attacher_document' => 'پيوست', + 'bouton_copier_local' => 'كپي در سايت', + 'bouton_download_depuis' => 'از :', + 'bouton_download_local' => 'كامپيوتر من', + 'bouton_download_par_ftp' => 'سرور', + 'bouton_download_par_mediatheque' => 'آرشيورسانه', + 'bouton_download_sur_le_web' => 'اينترنت', + 'bouton_enlever_document' => 'تفكيك', + 'bouton_enlever_supprimer_document' => 'حذف', + 'bouton_enlever_supprimer_document_confirmation' => 'حتماً مي‌خواهيد اين سند را حذف كنيد؟', + 'bouton_modifier_document' => 'اصلاح', + 'bouton_parcourir' => 'طي كردن. . . ', + 'bouton_refresh_document' => 'تازه ‌سازي', + 'bouton_remplacer_document' => 'جايگزين كردن اين سند', + 'bouton_remplacer_image' => 'جايگزين كردن اين تصوير', + 'bouton_remplacer_image_document' => 'جايگزين كردن با اين تصوير يا اين سند ', + 'bouton_supprimer' => 'حذف', + 'bouton_supprimer_tous_orphelins' => 'حذف تمام سطر‌هاي يتيم', + 'bouton_supprimer_tous_orphelins_confirmation' => 'آيا حتماً مي‌خواهيد @nb@ سطر يتيم را حذف كنيد؟‌', + 'bouton_upload' => 'بارگذاري', + + // D + 'des_audios' => '@nb@ تراك صدا', + 'des_documents' => '@nb@ سند', + 'des_files' => '@nb@ سند', + 'des_images' => '@nb@ تصوير', + 'des_utilisations' => '@nb@ استفاده', + 'des_videos' => '@nb@ سكانس', + 'descriptif' => 'توصيف ', + 'document_attache_succes' => 'سند افزوده شده', + 'document_copie_locale_succes' => 'اين پرونده داخل سايت كپي شده است', + 'document_installe_succes' => 'اين پرونده بارگذاري شده است', + 'document_vu' => 'گنجاندن در متن ', + 'documents' => 'آرشيو رسانه', + 'documents_brises' => 'شكسته‌ها', + 'documents_distants' => 'راه دور', + 'documents_locaux' => 'مقدمات', + 'documents_non_publies' => 'منتشر نشده‌ها', + 'documents_orphelins' => 'اسفتاده‌ نشده', + 'documents_publies' => 'منشر شده', + 'documents_tous' => 'همه', + 'double_clic_inserer_doc' => 'براى گنجاندن اين راه كوتاه در متن, دوبار كليك كنيد.', + + // E + 'entree_dimensions' => ': ابعاد', + 'entree_titre_document' => ': عنوان سند', + 'entree_titre_image' => ': عنوان تصوير', + 'erreur_aucun_document' => 'اين سند در آرشيو رسانه نيست', + 'erreur_aucun_fichier' => 'هيچ پرونده‌اي يافت نشده ', + 'erreur_chemin_distant' => 'پرونده‌ي دور @nom@ يافت نشده ', + 'erreur_chemin_ftp' => 'پرونده‌ي مورد نظر روي سرور يافت نشده', + 'erreur_copie_fichier' => 'كپي كردن پرونده‌ي @nom@ روي جايگزين نهايي آن غيرممكن است', + 'erreur_dossier_tmp_manquant' => 'يك پوشه موقت براي بارگذاري اين پرونده‌ها نيست', + 'erreur_ecriture_fichier' => 'خطا نوشتن پرونده روي ديسك', + 'erreur_format_fichier_image' => 'فرمت @nom@ براي تصوير مناسب نيست', + 'erreur_indiquez_un_fichier' => 'يك پرونده را مشخص كنيد!', + 'erreur_insertion_document_base' => 'ثبت سند @fichier@در پايگاه داده‌هاي سرور ممكن نيست ', + 'erreur_suppression_vignette' => 'خطاي حذف صورتك‌ها', + 'erreur_upload_type_interdit' => 'بارگذاري پرونده‌هاي نوع @nom@ مجاز نيست ', + 'erreur_upload_vignette' => 'خطاي بارگذاري صورتك‌هاي @nom@', + 'erreurs' => '@nb@ خطا ', + 'erreurs_voir' => 'ديدن @nb@ خطا', + + // F + 'fichier_distant' => 'پرونده‌ي راه دور', + 'fichier_manquant' => 'پرونده‌ي ناقص', + 'fichier_modifie' => 'پرونده اصلاح شده است. روي ثبت كليك كنيد.', + 'format_date_incorrect' => 'تاريخ يا ساعت درست نيستند', + + // I + 'icone_creer_document' => 'افزودن يك سند', + 'id' => 'آي.دي', + 'image_tourner_180' => 'چرخش °١٨٠ ', + 'image_tourner_droite' => 'چرخش ٩٠ درجه به راست', + 'image_tourner_gauche' => 'چرخش ٩٠ درجه به چپ', + 'info_doc_max_poids' => 'سندها الزاماً بايد كم‌تر از @maxi@ باشند. (اين پرونده @actuel@ است( ', + 'info_document' => 'سند', + 'info_document_indisponible' => 'این سند موجود نمیباشد', + 'info_documents' => 'اسناد', + 'info_gauche_numero_document' => 'شماره‌ي سند', + 'info_hauteur' => 'بلندي', + 'info_heure' => 'ساعت', + 'info_illustrations' => 'ترسيم‌ها', + 'info_image_max_poids' => 'تصويرها بايد الزام كم‌تر از @maxi@ باشند(اين پرونده @actuel@ است).', + 'info_inclusion_directe' => ': گنجاندن مستقيم', + 'info_inclusion_vignette' => ': گنجاندن تصاوير كوچك شده', + 'info_installer_tous_documents' => 'تمام اسناد را مستقر كنيد', + 'info_largeur' => 'درازا', + 'info_logo_max_taille' => 'لوگوها بايد كمتر از @maxi@ باشند(اين فايل است)', + 'info_modifier_document' => 'اصلاح سند ', + 'info_portfolio' => 'كارنامه', + 'info_referencer_doc_distant' => 'يك پرونده را در اينترنت ضبط كنيد:', + 'info_statut_document' => 'اين سند :', + 'info_telecharger' => ':با رايانه خودتان بارگذارى كنيد', + 'infos' => ' نمايش اطلاعات روي تمام بخش‌ها (اگرمي‌خواهيد استفاده‌ي متفاوتي از آن بشود)', + 'item_autoriser_selectionner_date_en_ligne' => 'دادن اجازه‌ي اصلاح تاريخ هر سند', + 'item_non_autoriser_selectionner_date_en_ligne' => 'تاريخ سند‌ها تاريخ افزوده شدن‌ آن‌ها به سايت است', + + // L + 'label_activer_document_objets' => 'فعال سازي بارگذاري براي اين مطالب: ', + 'label_apercu' => 'مرور', + 'label_caracteristiques' => 'ويژگي‌ها', + 'label_credits' => 'اعتبارها', + 'label_fichier' => 'پرونده', + 'label_fichier_vignette' => 'ويگنت', + 'label_parents' => 'اين سند پيوند خورده به ', + 'label_refdoc_joindre' => 'شماره‌ي سند', + 'lien_tout_enlever' => 'حذف همه', + 'logo' => 'لوگو', + + // M + 'media_audio' => 'تراك صدا', + 'media_file' => 'ديگران', + 'media_image' => 'تصويرها', + 'media_video' => 'سكانس‌ها', + 'miniature_automatique_active' => ' اسپيپ به طور خوكار يك مينياتور از تصوير درست مي‌كند', + + // N + 'nb_documents_attache_succes' => '@nb@ سند افزوده شه است', + 'nb_documents_installe_succes' => '@nb@ پرونده با موفقيت بارگداري شده', + + // O + 'objet_document' => 'سند', + 'objet_documents' => 'سندها', + + // P + 'par_date' => 'بر اساس تاريخ', + 'par_hauteur' => 'بلندي', + 'par_id' => 'آي.دي', + 'par_largeur' => 'درازا', + 'par_taille' => 'وزن', + 'par_titre' => 'بر اساس تيتر', + + // T + 'texte_documents_joints' => 'مي‌توانيد واسطه‌ي افزودن سندها (فايل‌هاي اداري، تصويرها، و چندرسانه‌اي و غيره) را به مقاله‌ها، بخش‌ها و غيره فعال كنيد. به اين پرونده‌ها بعداً مي‌توان در متن، ارجاع كرد يا آن‌ها را جداگانه به نمايش گذاشت.

        ', + 'texte_documents_joints_2' => 'اين تنظيم نه از بارگذاري تصاوير در مقالات و نه از گنجاندن مستقيم سند در مت‌هاي مطالب جلوگيرى نمي‌كند.', + 'titre_documents_joints' => 'اسناد پيوسته', + 'titre_page_documents_edit' => 'اصلاح سند : @titre@', + 'tous_les_medias' => 'تمام رسانه‌ها', + 'tout_dossier_upload' => 'تمام پرونده @upload@', + 'tout_voir' => 'ديدن همه', + + // U + 'un_audio' => '1 تراك صدا', + 'un_document' => '1 سند', + 'un_file' => '1 سند', + 'un_image' => '1 تصوير', + 'un_video' => '1 سكانس', + 'une_utilisation' => '1اسفتاده', + '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_mode_document' => 'گذاشتن تمام اين تصويرها در شرح حال', + 'upload_zip_telquel' => 'بهمان صورت نصب شده اند بصورت بايگانى ZIP', + 'upload_zip_titrer' => 'مطابق با نام پرونده تيترگذاري كن', + + // V + 'verifier_documents_brises' => 'اصلاح پرونده‌هاي ناقص', + 'verifier_documents_inutilises' => 'تأييد پيوند‌ها به سندها', + 'vignette_supprimee' => 'ويگنت‌ها حذف شده‌اند' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_fon.php b/www/plugins-dist/medias/lang/medias_fon.php new file mode 100644 index 0000000..1ee1cbc --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_fon.php @@ -0,0 +1,47 @@ + 'Mi zé wémà dokpo gɔna', # MODIF + 'bouton_ajouter_image' => 'Mi zé yɛwli ɖo wémaji gɔna', # MODIF + + // E + 'entree_dimensions' => 'jlɛjlɛ', + 'entree_titre_document' => 'wěmá xótá ', + 'entree_titre_image' => 'titá xótá', + + // I + '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ɛ', + 'info_document' => 'wémà', + 'info_documents' => 'Wêmà lɛ', + 'info_inclusion_directe' => 'Wémà ɔ gblé:', + 'info_inclusion_vignette' => 'Wémà ɔ gblé:', + 'info_installer_tous_documents' => 'mi sɔ wémà lɛ bí', + 'info_logo_max_taille' => 'Ntùn lɛ dó ná gbló gègé à @maxi@ (xótòɖáyí é lɔ blo @actuel@).', + 'info_portfolio' => 'Portfolio', + 'info_telecharger' => 'ɖɔn sín mɔxwítíxwítí ɔ mɛ :', + + // T + '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ɛ.', # MODIF + 'titre_documents_joints' => 'wěmà yé gɔná', + 'tout_dossier_upload' => 'Wemágbàví ɖébú ɖê @ná gbɔ é@', + + // 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_limit' => 'gbètá ɔ kló ɖín @max@.', + 'upload_zip_decompacter' => 'sɔ ɖémɛ ɖê ɖé gbɔn ɔ :', + 'upload_zip_telquel' => 'sɔ ɖémɛ ɖê ɖé gbɔn ɔ Zip ;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_fr.php b/www/plugins-dist/medias/lang/medias_fr.php new file mode 100644 index 0000000..e782f44 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_fr.php @@ -0,0 +1,190 @@ + 'Aucune bande-son', + 'aucun_document' => 'Aucun document', + 'aucun_file' => 'Aucun document', + 'aucun_image' => 'Aucune image', + 'aucun_video' => 'Aucune séquence', + 'aucune_utilisation' => 'Ce document n’est pas utilisé', + 'aucune_vignette' => 'Aucune vignette', + + // B + 'bouton_ajouter_document' => 'Ajouter un document', + 'bouton_ajouter_image' => 'Ajouter une image', + 'bouton_ajouter_image_document' => 'Ajouter une image ou un document', + 'bouton_attacher_document' => 'Attacher', + 'bouton_copier_local' => 'Copier dans le site', + 'bouton_download_depuis' => 'depuis :', + 'bouton_download_local' => 'mon ordinateur', + 'bouton_download_par_ftp' => 'le serveur', + 'bouton_download_par_mediatheque' => 'la médiathèque', + 'bouton_download_sur_le_web' => 'internet', + 'bouton_enlever_document' => 'Détacher', + 'bouton_enlever_supprimer_document' => 'Supprimer', + 'bouton_enlever_supprimer_document_confirmation' => 'Êtes-vous sûr de vouloir supprimer le document ?', + 'bouton_modifier_document' => 'Modifier', + 'bouton_parcourir' => 'Parcourir…', + 'bouton_refresh_document' => 'Rafraîchir le document', + 'bouton_remplacer_document' => 'Remplacer ce document', + 'bouton_remplacer_image' => 'Remplacer cette image', + 'bouton_remplacer_image_document' => 'Remplacer par une image ou un document', + 'bouton_supprimer' => 'Supprimer', + 'bouton_supprimer_tous_orphelins' => 'Supprimer tous les orphelins', + 'bouton_supprimer_tous_orphelins_confirmation' => 'Êtes-vous sûr de vouloir supprimer @nb@ orphelins ?', + 'bouton_upload' => 'Téléverser', + + // D + 'des_audios' => '@nb@ bandes-son', + 'des_documents' => '@nb@ documents', + 'des_files' => '@nb@ documents', + 'des_images' => '@nb@ images', + 'des_utilisations' => '@nb@ utilisations', + 'des_videos' => '@nb@ séquences', + 'descriptif' => 'Description', + 'document_attache_succes' => 'Le document a bien été ajouté', + 'document_copie_locale_succes' => 'Le fichier a bien été copié dans le site', + 'document_installe_succes' => 'Le fichier a bien été chargé', + 'document_vu' => 'Inséré dans le texte', + 'documents' => 'Médiathèque', + 'documents_brises' => 'Brisés', + 'documents_distants' => 'Distants', + 'documents_locaux' => 'Locaux', + 'documents_non_publies' => 'Non publiés', + 'documents_orphelins' => 'Inutilisés', + 'documents_publies' => 'Publiés', + 'documents_tous' => 'Tous', + 'double_clic_inserer_doc' => 'Double-cliquez pour insérer ce raccourci dans le texte', + + // E + 'entree_dimensions' => 'Dimensions :', + 'entree_titre_document' => 'Titre du document :', + 'entree_titre_image' => 'Titre de l’image :', + 'erreur_aucun_document' => 'Ce document n’existe pas dans la médiathèque', + 'erreur_aucun_fichier' => 'Aucun fichier n’a été trouvé', + 'erreur_chemin_distant' => 'Le fichier distant @nom@ n’a pas pu être trouvé', + 'erreur_chemin_ftp' => 'Le fichier indiqué n’a pas été trouvé sur le serveur', + 'erreur_copie_fichier' => 'Impossible de copier le fichier @nom@', + 'erreur_dossier_tmp_manquant' => 'Un dossier temporaire est manquant pour télécharger les fichiers', + 'erreur_ecriture_fichier' => 'Erreur lors de l’écriture du fichier sur le disque', + 'erreur_format_fichier_image' => 'Le format de @nom@ ne convient pas pour une image', + 'erreur_indiquez_un_fichier' => 'Indiquez un fichier !', + 'erreur_insertion_document_base' => 'Impossible d’enregistrer le document @fichier@ en base de données', + 'erreur_suppression_vignette' => 'Erreur lors de la suppression de la vignette', + 'erreur_upload_type_interdit' => 'Le téléchargement des fichiers du type de @nom@ n’est pas autorisé', + 'erreur_upload_vignette' => 'Erreur lors du chargement de la vignette @nom@', + 'erreurs' => '@nb@ erreurs', + 'erreurs_voir' => 'Voir les @nb@ erreurs', + + // F + 'fichier_distant' => 'Fichier distant', + 'fichier_manquant' => 'Fichier manquant', + 'fichier_modifie' => 'Le fichier a été modifié. Cliquez sur enregistrer.', + 'format_date_incorrect' => 'La date ou l’heure sont incorrectes', + + // I + 'icone_creer_document' => 'Ajouter un document', + 'id' => 'ID', + 'image_tourner_180' => 'Rotation 180°', + 'image_tourner_droite' => 'Rotation 90° à droite', + 'image_tourner_gauche' => 'Rotation 90° à gauche', + 'info_doc_max_poids' => 'Les documents doivent obligatoirement faire moins de @maxi@ (ce fichier fait @actuel@).', + 'info_document' => 'Document', + 'info_document_indisponible' => 'Ce document n’est pas disponible', + 'info_documents' => 'Documents', + 'info_gauche_numero_document' => 'DOCUMENT NUMÉRO', + 'info_hauteur' => 'Hauteur', + 'info_heure' => 'Heure', + 'info_illustrations' => 'Illustrations', + 'info_image_max_poids' => 'Les images doivent obligatoirement faire moins de @maxi@ (ce fichier fait @actuel@).', + 'info_inclusion_directe' => 'Inclusion directe :', + 'info_inclusion_vignette' => 'Inclusion de la vignette :', + 'info_installer_tous_documents' => 'Installer tous les documents', + 'info_largeur' => 'Largeur', + 'info_logo_max_taille' => 'Les logos doivent obligatoirement faire moins de @maxi@ (ce fichier fait @actuel@).', + 'info_modifier_document' => 'Modifier le document', + 'info_portfolio' => 'Portfolio', + 'info_referencer_doc_distant' => 'Référencer un document sur l’internet :', + 'info_sans_vignette' => 'Sans vignette', + 'info_statut_document' => 'Ce document est :', + 'info_telecharger' => 'Télécharger depuis votre ordinateur :', + 'infos' => 'Infos techniques', + 'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', + 'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', + + // L + 'label_activer_document_objets' => 'Activer le téléversement pour les contenus :', + 'label_apercu' => 'Aperçu', + 'label_caracteristiques' => 'Caractéristiques', + 'label_credits' => 'Crédits', + 'label_fichier' => 'Fichier', + 'label_fichier_vignette' => 'Vignette', + 'label_paginer_par' => 'Paginer par :', + 'label_parents' => 'Ce document est lié à', + 'label_refdoc_joindre' => 'Document numéro', + 'lien_tout_enlever' => 'Tout enlever', + 'logo' => 'Logo', + + // M + 'media_audio' => 'Bandes-son', + 'media_file' => 'Autres', + 'media_image' => 'Images', + 'media_video' => 'Séquences', + 'miniature_automatique_active' => 'SPIP génèrera automatiquement une miniature de l’image', + + // N + 'nb_documents_attache_succes' => '@nb@ documents ont bien été ajoutés', + 'nb_documents_installe_succes' => '@nb@ fichiers chargés avec succès', + + // O + 'objet_document' => 'Document', + 'objet_documents' => 'Documents', + + // P + 'par_date' => 'Date', + 'par_hauteur' => 'Hauteur', + 'par_id' => 'ID', + 'par_largeur' => 'Largeur', + 'par_taille' => 'Poids', + 'par_titre' => 'Titre', + + // T + 'texte_documents_joints' => 'Vous pouvez activer l’interface d’ajout de documents (fichiers bureautiques, images, multimédia, etc.) aux articles, rubriques et autres. Ces fichiers peuvent ensuite être référencés dans le texte, ou affichés séparément.', + 'texte_documents_joints_2' => 'Ce réglage n’empêche pas le téléversement d’images dans les articles ni l’insertion de document directement dans les textes des contenus.', + 'titre_documents_joints' => 'Documents joints', + 'titre_page_documents_edit' => 'Modifier le document : @titre@', + 'tous_les_medias' => 'Tous les médias', + 'tout_dossier_upload' => 'Tout le dossier @upload@', + 'tout_voir' => 'Tout voir', + + // U + 'un_audio' => '1 bande-son', + 'un_document' => '1 document', + 'un_file' => '1 document', + 'un_image' => '1 image', + 'un_video' => '1 séquence', + 'une_utilisation' => '1 utilisation', + '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 dans le portfolio', + 'upload_info_mode_image' => 'Retirer 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_mode_document' => 'Déposer toutes les images dans le portfolio', + 'upload_zip_telquel' => 'installé tel quel, en tant qu’archive compressée Zip ;', + 'upload_zip_titrer' => 'Titrer selon le nom des fichiers', + + // V + 'verifier_documents_brises' => 'Vérifier les fichiers manquants', + 'verifier_documents_inutilises' => 'Vérifier les liens des documents', + 'vignette_supprimee' => 'La vignette a été supprimée' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_fr_fem.php b/www/plugins-dist/medias/lang/medias_fr_fem.php new file mode 100644 index 0000000..4b3fe67 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_fr_fem.php @@ -0,0 +1,192 @@ + 'Aucune bande-son', + 'aucun_document' => 'Aucun document', + 'aucun_file' => 'Aucun document', + 'aucun_image' => 'Aucune image', + 'aucun_video' => 'Aucune séquence', + 'aucune_utilisation' => 'Ce document n’est pas utilisé', + 'aucune_vignette' => 'Aucune vignette', + + // B + 'bouton_ajouter_document' => 'Ajouter un document', + 'bouton_ajouter_image' => 'Ajouter une image', + 'bouton_ajouter_image_document' => 'Ajouter une image ou un document', + 'bouton_attacher_document' => 'Attacher', + 'bouton_copier_local' => 'Copier dans le site', + 'bouton_download_depuis' => 'depuis :', + 'bouton_download_local' => 'mon ordinateur', + 'bouton_download_par_ftp' => 'le serveur', + 'bouton_download_par_mediatheque' => 'la médiathèque', + 'bouton_download_sur_le_web' => 'internet', + 'bouton_enlever_document' => 'Détacher', + 'bouton_enlever_supprimer_document' => 'Supprimer', + 'bouton_enlever_supprimer_document_confirmation' => 'Êtes-vous sûre de vouloir supprimer le document ?', + 'bouton_modifier_document' => 'Modifier', + 'bouton_parcourir' => 'Parcourir…', + 'bouton_refresh_document' => 'Rafraîchir le document', + 'bouton_remplacer_document' => 'Remplacer ce document', + 'bouton_remplacer_image' => 'Remplacer cette image', + 'bouton_remplacer_image_document' => 'Remplacer par une image ou un document', + 'bouton_supprimer' => 'Supprimer', + 'bouton_supprimer_tous_orphelins' => 'Supprimer tous les orphelins', + 'bouton_supprimer_tous_orphelins_confirmation' => 'Êtes-vous sûre de vouloir supprimer @nb@ orphelins ?', + 'bouton_upload' => 'Téléverser', + + // D + 'des_audios' => '@nb@ bandes-son', + 'des_documents' => '@nb@ documents', + 'des_files' => '@nb@ documents', + 'des_images' => '@nb@ images', + 'des_utilisations' => '@nb@ utilisations', + 'des_videos' => '@nb@ séquences', + 'descriptif' => 'Description', + 'document_attache_succes' => 'Le document a bien été ajouté', + 'document_copie_locale_succes' => 'Le fichier a bien été copié dans le site', + 'document_installe_succes' => 'Le fichier a bien été chargé', + 'document_vu' => 'Inséré dans le texte', + 'documents' => 'Médiathèque', + 'documents_brises' => 'Brisés', + 'documents_distants' => 'Distants', + 'documents_locaux' => 'Locaux', + 'documents_non_publies' => 'Non publiés', + 'documents_orphelins' => 'Inutilisés', + 'documents_publies' => 'Publiés', + 'documents_tous' => 'Tous', + 'double_clic_inserer_doc' => 'Double-cliquez pour insérer ce raccourci dans le texte', + + // E + 'entree_dimensions' => 'Dimensions :', + 'entree_titre_document' => 'Titre du document :', + 'entree_titre_image' => 'Titre de l’image :', + 'erreur_aucun_document' => 'Ce document n’existe pas dans la médiathèque', + 'erreur_aucun_fichier' => 'Aucun fichier n’a été trouvé', + 'erreur_chemin_distant' => 'Le fichier distant @nom@ n’a pas pu être trouvé', + 'erreur_chemin_ftp' => 'Le fichier indiqué n’a pas été trouvé sur le serveur', + 'erreur_copie_fichier' => 'Impossible de copier le fichier @nom@', + 'erreur_dossier_tmp_manquant' => 'Un dossier temporaire est manquant pour télécharger les fichiers', + 'erreur_ecriture_fichier' => 'Erreur lors de l’écriture du fichier sur le disque', + 'erreur_format_fichier_image' => 'Le format de @nom@ ne convient pas pour une image', + 'erreur_indiquez_un_fichier' => 'Indiquez un fichier !', + 'erreur_insertion_document_base' => 'Impossible d’enregistrer le document @fichier@ en base de données', + 'erreur_suppression_vignette' => 'Erreur lors de la suppression de la vignette', + 'erreur_upload_type_interdit' => 'Le téléchargement des fichiers du type de @nom@ n’est pas autorisé', + 'erreur_upload_vignette' => 'Erreur lors du chargement de la vignette @nom@', + 'erreurs' => '@nb@ erreurs', + 'erreurs_voir' => 'Voir les @nb@ erreurs', + + // F + 'fichier_distant' => 'Fichier distant', + 'fichier_manquant' => 'Fichier manquant', + 'fichier_modifie' => 'Le fichier a été modifié. Cliquez sur enregistrer.', + 'format_date_incorrect' => 'La date ou l’heure sont incorrectes', + + // I + 'icone_creer_document' => 'Ajouter un document', + 'id' => 'ID', + 'image_tourner_180' => 'Rotation 180°', + 'image_tourner_droite' => 'Rotation 90° à droite', + 'image_tourner_gauche' => 'Rotation 90° à gauche', + 'info_doc_max_poids' => 'Les documents doivent obligatoirement faire moins de @maxi@ (ce fichier fait @actuel@).', + 'info_document' => 'Document', + 'info_document_indisponible' => 'Ce document n’est pas disponible', + 'info_documents' => 'Documents', + 'info_gauche_numero_document' => 'DOCUMENT NUMÉRO', + 'info_hauteur' => 'Hauteur', + 'info_heure' => 'Heure', + 'info_illustrations' => 'Illustrations', + 'info_image_max_poids' => 'Les images doivent obligatoirement faire moins de @maxi@ (ce fichier fait @actuel@).', + 'info_inclusion_directe' => 'Inclusion directe :', + 'info_inclusion_vignette' => 'Inclusion de la vignette :', + 'info_installer_tous_documents' => 'Installer tous les documents', + 'info_largeur' => 'Largeur', + 'info_logo_max_taille' => 'Les logos doivent obligatoirement faire moins de @maxi@ (ce fichier fait @actuel@).', + 'info_modifier_document' => 'Modifier le document', + 'info_portfolio' => 'Portfolio', + 'info_referencer_doc_distant' => 'Référencer un document sur l’internet :', + 'info_sans_vignette' => 'Sans vignette', + 'info_statut_document' => 'Ce document est :', + 'info_telecharger' => 'Télécharger depuis votre ordinateur :', + 'infos' => 'Infos techniques', + 'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', + 'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', + + // L + 'label_activer_document_objets' => 'Activer le téléversement pour les contenus :', + 'label_apercu' => 'Aperçu', + 'label_caracteristiques' => 'Caractéristiques', + 'label_credits' => 'Crédits', + 'label_fichier' => 'Fichier', + 'label_fichier_vignette' => 'Vignette', + 'label_paginer_par' => 'Paginer par :', + 'label_parents' => 'Ce document est lié à', + 'label_refdoc_joindre' => 'Document numéro', + 'lien_tout_enlever' => 'Tout enlever', + 'logo' => 'Logo', + + // M + 'media_audio' => 'Bandes-son', + 'media_file' => 'Autres', + 'media_image' => 'Images', + 'media_video' => 'Séquences', + 'miniature_automatique_active' => 'SPIP génèrera automatiquement une miniature de l’image', + + // N + 'nb_documents_attache_succes' => '@nb@ documents ont bien été ajoutés', + 'nb_documents_installe_succes' => '@nb@ fichiers chargés avec succès', + + // O + 'objet_document' => 'Document', + 'objet_documents' => 'Documents', + + // P + 'par_date' => 'Date', + 'par_hauteur' => 'Hauteur', + 'par_id' => 'ID', + 'par_largeur' => 'Largeur', + 'par_taille' => 'Poids', + 'par_titre' => 'Titre', + + // T + 'texte_documents_joints' => 'Vous pouvez activer l’interface d’ajout de documents (fichiers bureautiques, images, multimédia, etc.) aux articles, rubriques et autres. Ces fichiers peuvent ensuite être référencés dans le texte, ou affichés séparément.', + 'texte_documents_joints_2' => 'Ce réglage n’empêche pas le téléversement d’images dans les articles ni l’insertion de document directement dans les textes des contenus.', + 'titre_documents_joints' => 'Documents joints', + 'titre_page_documents_edit' => 'Modifier le document : @titre@', + 'tous_les_medias' => 'Tous les médias', + 'tout_dossier_upload' => 'Tout le dossier @upload@', + 'tout_voir' => 'Tout voir', + + // U + 'un_audio' => '1 bande-son', + 'un_document' => '1 document', + 'un_file' => '1 document', + 'un_image' => '1 image', + 'un_video' => '1 séquence', + 'une_utilisation' => '1 utilisation', + '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 dans le portfolio', + 'upload_info_mode_image' => 'Retirer 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_mode_document' => 'Déposer toutes les images dans le portfolio', + 'upload_zip_telquel' => 'installé tel quel, en tant qu’archive compressée Zip ;', + 'upload_zip_titrer' => 'Titrer selon le nom des fichiers', + + // V + 'verifier_documents_brises' => 'Vérifier les fichiers manquants', + 'verifier_documents_inutilises' => 'Vérifier les liens des documents', + 'vignette_supprimee' => 'La vignette a été supprimée' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_fr_tu.php b/www/plugins-dist/medias/lang/medias_fr_tu.php new file mode 100644 index 0000000..c90414f --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_fr_tu.php @@ -0,0 +1,192 @@ + 'Aucune bande-son', + 'aucun_document' => 'Aucun document', + 'aucun_file' => 'Aucun document', + 'aucun_image' => 'Aucune image', + 'aucun_video' => 'Aucune séquence', + 'aucune_utilisation' => 'Ce document n’est pas utilisé', + 'aucune_vignette' => 'Aucune vignette', + + // B + 'bouton_ajouter_document' => 'Ajouter un document', + 'bouton_ajouter_image' => 'Ajouter une image', + 'bouton_ajouter_image_document' => 'Ajouter une image ou un document', + 'bouton_attacher_document' => 'Attacher', + 'bouton_copier_local' => 'Copier dans le site', + 'bouton_download_depuis' => 'depuis :', + 'bouton_download_local' => 'mon ordinateur', + 'bouton_download_par_ftp' => 'le serveur', + 'bouton_download_par_mediatheque' => 'la médiathèque', + 'bouton_download_sur_le_web' => 'internet', + 'bouton_enlever_document' => 'Détacher', + 'bouton_enlever_supprimer_document' => 'Supprimer', + 'bouton_enlever_supprimer_document_confirmation' => 'Es-tu sûr de vouloir supprimer le document ?', + 'bouton_modifier_document' => 'Modifier', + 'bouton_parcourir' => 'Parcourir…', + 'bouton_refresh_document' => 'Rafraîchir le document', + 'bouton_remplacer_document' => 'Remplacer ce document', + 'bouton_remplacer_image' => 'Remplacer cette image', + 'bouton_remplacer_image_document' => 'Remplacer par une image ou un document', + 'bouton_supprimer' => 'Supprimer', + 'bouton_supprimer_tous_orphelins' => 'Supprimer tous les orphelins', + 'bouton_supprimer_tous_orphelins_confirmation' => 'Es-tu sûr de vouloir supprimer @nb@ orphelins ?', + 'bouton_upload' => 'Téléverser', + + // D + 'des_audios' => '@nb@ bandes-son', + 'des_documents' => '@nb@ documents', + 'des_files' => '@nb@ documents', + 'des_images' => '@nb@ images', + 'des_utilisations' => '@nb@ utilisations', + 'des_videos' => '@nb@ séquences', + 'descriptif' => 'Description', + 'document_attache_succes' => 'Le document a bien été ajouté', + 'document_copie_locale_succes' => 'Le fichier a bien été copié dans le site', + 'document_installe_succes' => 'Le fichier a bien été chargé', + 'document_vu' => 'Inséré dans le texte', + 'documents' => 'Médiathèque', + 'documents_brises' => 'Brisés', + 'documents_distants' => 'Distants', + 'documents_locaux' => 'Locaux', + 'documents_non_publies' => 'Non publiés', + 'documents_orphelins' => 'Inutilisés', + 'documents_publies' => 'Publiés', + 'documents_tous' => 'Tous', + 'double_clic_inserer_doc' => 'Double-cliques pour insérer ce raccourci dans le texte', + + // E + 'entree_dimensions' => 'Dimensions :', + 'entree_titre_document' => 'Titre du document :', + 'entree_titre_image' => 'Titre de l’image :', + 'erreur_aucun_document' => 'Ce document n’existe pas dans la médiathèque', + 'erreur_aucun_fichier' => 'Aucun fichier n’a été trouvé', + 'erreur_chemin_distant' => 'Le fichier distant @nom@ n’a pas pu être trouvé', + 'erreur_chemin_ftp' => 'Le fichier indiqué n’a pas été trouvé sur le serveur', + 'erreur_copie_fichier' => 'Impossible de copier le fichier @nom@', + 'erreur_dossier_tmp_manquant' => 'Un dossier temporaire est manquant pour télécharger les fichiers', + 'erreur_ecriture_fichier' => 'Erreur lors de l’écriture du fichier sur le disque', + 'erreur_format_fichier_image' => 'Le format de @nom@ ne convient pas pour une image', + 'erreur_indiquez_un_fichier' => 'Indiques un fichier !', + 'erreur_insertion_document_base' => 'Impossible d’enregistrer le document @fichier@ en base de données', + 'erreur_suppression_vignette' => 'Erreur lors de la suppression de la vignette', + 'erreur_upload_type_interdit' => 'Le téléchargement des fichiers du type de @nom@ n’est pas autorisé', + 'erreur_upload_vignette' => 'Erreur lors du chargement de la vignette @nom@', + 'erreurs' => '@nb@ erreurs', + 'erreurs_voir' => 'Voir les @nb@ erreurs', + + // F + 'fichier_distant' => 'Fichier distant', + 'fichier_manquant' => 'Fichier manquant', + 'fichier_modifie' => 'Le fichier a été modifié. Cliquez sur enregistrer.', + 'format_date_incorrect' => 'La date ou l’heure sont incorrectes', + + // I + 'icone_creer_document' => 'Ajouter un document', + 'id' => 'ID', + 'image_tourner_180' => 'Rotation 180°', + 'image_tourner_droite' => 'Rotation 90° à droite', + 'image_tourner_gauche' => 'Rotation 90° à gauche', + 'info_doc_max_poids' => 'Les documents doivent obligatoirement faire moins de @maxi@ (ce fichier fait @actuel@).', + 'info_document' => 'Document', + 'info_document_indisponible' => 'Ce document n’est pas disponible', + 'info_documents' => 'Documents', + 'info_gauche_numero_document' => 'DOCUMENT NUMÉRO', + 'info_hauteur' => 'Hauteur', + 'info_heure' => 'Heure', + 'info_illustrations' => 'Illustrations', + 'info_image_max_poids' => 'Les images doivent obligatoirement faire moins de @maxi@ (ce fichier fait @actuel@).', + 'info_inclusion_directe' => 'Inclusion directe :', + 'info_inclusion_vignette' => 'Inclusion de la vignette :', + 'info_installer_tous_documents' => 'Installer tous les documents', + 'info_largeur' => 'Largeur', + 'info_logo_max_taille' => 'Les logos doivent obligatoirement faire moins de @maxi@ (ce fichier fait @actuel@).', + 'info_modifier_document' => 'Modifier le document', + 'info_portfolio' => 'Portfolio', + 'info_referencer_doc_distant' => 'Référencer un document sur l’internet :', + 'info_sans_vignette' => 'Sans vignette', + 'info_statut_document' => 'Ce document est :', + 'info_telecharger' => 'Télécharger depuis ton ordinateur :', + 'infos' => 'Infos techniques', + 'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', + 'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', + + // L + 'label_activer_document_objets' => 'Activer le téléversement pour les contenus :', + 'label_apercu' => 'Aperçu', + 'label_caracteristiques' => 'Caractéristiques', + 'label_credits' => 'Crédits', + 'label_fichier' => 'Fichier', + 'label_fichier_vignette' => 'Vignette', + 'label_paginer_par' => 'Paginer par :', + 'label_parents' => 'Ce document est lié à', + 'label_refdoc_joindre' => 'Document numéro', + 'lien_tout_enlever' => 'Tout enlever', + 'logo' => 'Logo', + + // M + 'media_audio' => 'Bandes-son', + 'media_file' => 'Autres', + 'media_image' => 'Images', + 'media_video' => 'Séquences', + 'miniature_automatique_active' => 'SPIP génèrera automatiquement une miniature de l’image', + + // N + 'nb_documents_attache_succes' => '@nb@ documents ont bien été ajoutés', + 'nb_documents_installe_succes' => '@nb@ fichiers chargés avec succès', + + // O + 'objet_document' => 'Document', + 'objet_documents' => 'Documents', + + // P + 'par_date' => 'Date', + 'par_hauteur' => 'Hauteur', + 'par_id' => 'ID', + 'par_largeur' => 'Largeur', + 'par_taille' => 'Poids', + 'par_titre' => 'Titre', + + // T + 'texte_documents_joints' => 'Tu peux activer l’interface d’ajout de documents (fichiers bureautiques, images, multimédia, etc.) aux articles, rubriques et autres. Ces fichiers peuvent ensuite être référencés dans le texte, ou affichés séparément.', + 'texte_documents_joints_2' => 'Ce réglage n’empêche pas le téléversement d’images dans les articles ni l’insertion de document directement dans les textes des contenus.', + 'titre_documents_joints' => 'Documents joints', + 'titre_page_documents_edit' => 'Modifier le document : @titre@', + 'tous_les_medias' => 'Tous les médias', + 'tout_dossier_upload' => 'Tout le dossier @upload@', + 'tout_voir' => 'Tout voir', + + // U + 'un_audio' => '1 bande-son', + 'un_document' => '1 document', + 'un_file' => '1 document', + 'un_image' => '1 image', + 'un_video' => '1 séquence', + 'une_utilisation' => '1 utilisation', + 'upload_fichier_zip' => 'Fichier ZIP', + 'upload_fichier_zip_texte' => 'Le fichier que tu proposes d’installer est un fichier Zip.', + 'upload_fichier_zip_texte2' => 'Ce fichier peut être :', + 'upload_info_mode_document' => 'Déposer dans le portfolio', + 'upload_info_mode_image' => 'Retirer 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_mode_document' => 'Déposer toutes les images dans le portfolio', + 'upload_zip_telquel' => 'installé tel quel, en tant qu’archive compressée Zip ;', + 'upload_zip_titrer' => 'Titrer selon le nom des fichiers', + + // V + 'verifier_documents_brises' => 'Vérifier les fichiers manquants', + 'verifier_documents_inutilises' => 'Vérifier les liens des documents', + 'vignette_supprimee' => 'La vignette a été supprimée' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_gl.php b/www/plugins-dist/medias/lang/medias_gl.php new file mode 100644 index 0000000..b5fb365 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_gl.php @@ -0,0 +1,59 @@ + 'Engadir un documento', + 'bouton_ajouter_image' => 'Engadir unha imaxe', + 'bouton_ajouter_image_document' => 'Engadir umha imaxe ou un documento', + + // D + 'double_clic_inserer_doc' => 'Faga dobre click para inserir este recurso no texto', + + // E + 'entree_dimensions' => 'Dimensións:', + 'entree_titre_document' => 'Título do documento:', + 'entree_titre_image' => 'Título da imaxe:', + + // I + 'image_tourner_180' => 'Rotación 180°', + 'image_tourner_droite' => 'Rotación 90° á dereita', + 'image_tourner_gauche' => 'Rotación 90° á esquerda', + 'info_document' => 'Documento', + 'info_document_indisponible' => 'Este documento non está dispoñible', + 'info_documents' => 'Documentos', + 'info_inclusion_directe' => 'Inclusión directa:', + 'info_inclusion_vignette' => 'Inclusión da viñeta:', + 'info_installer_tous_documents' => 'Instalar todos os documentos', + 'info_logo_max_taille' => 'Os logos deben obrigatoriamente ter menos de @maxi@ (este ficheiro ten @actuel@).', + 'info_portfolio' => 'cartafol', + 'info_referencer_doc_distant' => 'Referenciar un documento na internet :', + 'info_telecharger' => 'Cargar desde a súa computadora:', + 'item_autoriser_selectionner_date_en_ligne' => 'Permite seleccionar a data de cada documento', + 'item_non_autoriser_selectionner_date_en_ligne' => 'A data dos documentos resulta ser aquela que indica cano foi engadida no web', + + // T + '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.

        ', # MODIF + 'texte_documents_joints_2' => 'Este axuste non impide a inserción de imaxes directamente nos artigos.', # MODIF + 'titre_documents_joints' => 'Documentos adxuntos', + 'tout_dossier_upload' => 'Todo o cartafol @upload@', + + // 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_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', # MODIF + '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.' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_hac.php b/www/plugins-dist/medias/lang/medias_hac.php new file mode 100644 index 0000000..f4715be --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_hac.php @@ -0,0 +1,35 @@ + 'سه‌رنجیو زیادکه‌رده‌', + 'bouton_ajouter_image' => 'وینیڤ زیادکه‌ره‌', + 'bouton_ajouter_image_document' => 'وینیو یا په‌روه‌ندیو زیاڎ که‌ره‌', + + // E + 'entree_dimensions' => ': ابعاد', + 'entree_titre_document' => ': عنوان سند', + 'entree_titre_image' => ': عنوان تصوير', + + // I + 'image_tourner_180' => 'چرخش °١٨٠ ', + 'image_tourner_droite' => 'چرخش ٩٠ درجه به راست', + 'image_tourner_gauche' => 'چرخش ٩٠ درجه به چپ', + 'info_document' => 'سند', + 'info_document_indisponible' => 'این سند موجود نمیباشد', + 'info_documents' => 'اسناد', + 'info_inclusion_directe' => ': گنجاندن مستقيم', + 'info_inclusion_vignette' => ': گنجاندن تصاوير كوچك شده', + 'info_installer_tous_documents' => 'تمام اسناد را مستقر كنيد', + 'info_logo_max_taille' => 'لوگوها بايد كمتر از @maxi@ باشند(اين فايل است)', + 'info_portfolio' => 'كارنامه', + 'info_telecharger' => ':با رايانه خودتان بارگذارى كنيد' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_he.php b/www/plugins-dist/medias/lang/medias_he.php new file mode 100644 index 0000000..82cea32 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_he.php @@ -0,0 +1,52 @@ + 'הוספת מסמך', + 'bouton_ajouter_image' => 'הוספת תמונה', + 'bouton_ajouter_image_document' => 'הוסף תמונה או מסמך ', + + // D + 'double_clic_inserer_doc' => 'הקלק פעמיים על מנת להוסיף קיצור דרך זה לטקסט', + + // E + 'entree_dimensions' => 'גודל :', + 'entree_titre_document' => 'כתורת של המסמך :', + 'entree_titre_image' => 'כתורת של התמונה :', + + // I + 'image_tourner_180' => 'רוטציה 180°', + 'image_tourner_droite' => 'רוטציה 90° ימינה', + 'image_tourner_gauche' => 'רוטציה 90° שמאלה', + 'info_document' => 'מסמך', + 'info_document_indisponible' => 'המסמך אינו נגיש', + 'info_documents' => 'מסמכים', + 'info_inclusion_directe' => ':הכללה ישירה', + 'info_inclusion_vignette' => ':לכלול גפנית', + 'info_installer_tous_documents' => 'התקן את כל המסמכים', + 'info_logo_max_taille' => 'גודל הלוגואים צריך להיות פחות מ@maxi@ (גודל הקובץ הנוכחי @actuel@).', + 'info_portfolio' => 'תיק', + 'info_telecharger' => 'העלה מהמחשב שלך:', + + // T + '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 + + // U + 'upload_fichier_zip' => 'קובץ ZIP', + 'upload_fichier_zip_texte' => 'הקובץ שאתה מציע להתקין הנו קובץ ZIP.', + 'upload_fichier_zip_texte2' => 'קובץ זה יכול להיות :', + 'upload_limit' => 'קובץ זה גדול מדי בשביל השרת ; הגודל המרבי uלהעלה הוא @max@.', + 'upload_zip_decompacter' => 'מחולץ וכל אלמנט הנכלל בו הנו מותקן באתר. להלן הקבצים שיותקנו באתר :', + 'upload_zip_telquel' => 'מותקן כפי שהוא, בשאר הוא ארכיון מחולץ ;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_hr.php b/www/plugins-dist/medias/lang/medias_hr.php new file mode 100644 index 0000000..1d2491b --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_hr.php @@ -0,0 +1,51 @@ + 'Dodati dokument', + 'bouton_ajouter_image' => 'Dodati sliku', + 'bouton_ajouter_image_document' => 'Dodati sliku ili dokument', + + // E + 'entree_dimensions' => 'Veličina:', + 'entree_titre_document' => 'Naslov dokumenta:', + 'entree_titre_image' => 'Naslov slike:', + + // I + 'image_tourner_180' => 'okrenuti za 180°', + 'image_tourner_droite' => 'okrenuti za 90° nadesno', + 'image_tourner_gauche' => 'okrenuti za 90° nalijevo', + 'info_document' => 'dokument', + 'info_document_indisponible' => 'Ovaj dokument ne stoji na raspolaganju', + 'info_documents' => 'dokumenti', + 'info_inclusion_directe' => 'direktno uključenje:', + 'info_inclusion_vignette' => 'obuhvatiti malu sličicu:', + 'info_installer_tous_documents' => 'Instalirati sve dokumente', + 'info_logo_max_taille' => 'Veličina logotipa smije biti najviÅ¡e @maxi@ (ova datoteka je veličine @actuel@).', + 'info_portfolio' => 'mapa', + 'info_telecharger' => 'otprema sa VaÅ¡eg računala:', + 'item_autoriser_selectionner_date_en_ligne' => 'Pouvoir sélectionner la date de mise en ligne de chaque document', # MODIF + 'item_non_autoriser_selectionner_date_en_ligne' => 'Ne pas pouvoir changer manuellement la date des documents', # MODIF + + // T + '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.', # MODIF + + // U + 'upload_fichier_zip' => 'ZIP datoteka', + 'upload_fichier_zip_texte' => 'Datoteka koju želite instalirati je ZIP-datoteka.', + 'upload_fichier_zip_texte2' => 'datoteka može biti:', + 'upload_limit' => 'Datoteka je prevelika za poslužitelja; maksimalna dozvoljena veličina za otpremu (upload) je @max@.', + 'upload_zip_decompacter' => 'dekomprimirana i sve sadržane datoteke će biti instalirane na web sajtu. Ovo su datoteke koje će biti instalirane:', + 'upload_zip_telquel' => 'instalirana takva kakva jeste (kao ZIP datoteka);' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_hu.php b/www/plugins-dist/medias/lang/medias_hu.php new file mode 100644 index 0000000..f2ac843 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_hu.php @@ -0,0 +1,55 @@ + 'ÚJ DOKUMENTUM', # MODIF + 'bouton_ajouter_image' => 'ÚJ KÉP', # MODIF + + // D + 'double_clic_inserer_doc' => 'Dupla kattintással beszúrhatja a gyorshivatkozást a szövegbe.', + + // E + 'entree_dimensions' => 'Méret :', + 'entree_titre_document' => 'Dokumentum címe :', + 'entree_titre_image' => 'Kép címe :', + + // I + 'image_tourner_180' => '180° fordulás', + 'image_tourner_droite' => 'Fordulás 90° jobbra', + 'image_tourner_gauche' => 'Fordulás 90° balra', + 'info_document' => 'Dokumentum', + 'info_document_indisponible' => 'Ez a dokumentum nem érhető el.', + 'info_documents' => 'Dokumentumok', + 'info_inclusion_directe' => 'Közvetlen beszúrás :', + 'info_inclusion_vignette' => 'Bélyegkép beszúrása :', + 'info_installer_tous_documents' => 'Az összes dokumentum telepítése', + 'info_logo_max_taille' => 'Egy logo kisebb legyen, mint @maxi@ (ez a fájl pedig @actuel@).', + 'info_portfolio' => 'Portfolio', + 'info_referencer_doc_distant' => 'Felvenni egy dokumentumot a Neten :', + 'info_telecharger' => 'Feltöltés a gépéről :', + + // T + '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.', # MODIF + 'titre_documents_joints' => 'Mellékelt dokumentumok', + 'tout_dossier_upload' => 'Az egész mappa @upload@', + + // 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_limit' => 'Ez a fájl túl nagy a szervernek; a máximalis feltöltési méret @max@.', + '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;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_id.php b/www/plugins-dist/medias/lang/medias_id.php new file mode 100644 index 0000000..e7be4e5 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_id.php @@ -0,0 +1,53 @@ + 'TAMBAH DOKUMEN', # MODIF + 'bouton_ajouter_image' => 'TAMBAH GAMBAR', # MODIF + + // D + 'double_clic_inserer_doc' => 'Klik ganda untuk memasukkan jalan pintas ini ke dalam teks', + + // E + 'entree_dimensions' => 'Ukuran:', + 'entree_titre_document' => 'Judul dokumen:', + 'entree_titre_image' => 'Judul gambar:', + + // I + 'image_tourner_180' => 'Putar 180°', + 'image_tourner_droite' => 'Putar 90° kanan', + 'image_tourner_gauche' => 'Putar 90° kiri', + 'info_document' => 'Dokumen', + 'info_documents' => 'Dokumen', + 'info_inclusion_directe' => 'Penambahan langsung:', + 'info_inclusion_vignette' => 'Ikutkan gambar kecil:', + 'info_installer_tous_documents' => 'Instal semua dokumen', + 'info_logo_max_taille' => 'Logo hendaklah kurang dari @maxi@ (berkas ini @actuel@).', + 'info_portfolio' => 'Portfolio', + 'info_referencer_doc_distant' => 'Referensi dokumen di internet:', + 'info_telecharger' => 'Unggah dari komputer anda:', + + // T + '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.', # MODIF + 'titre_documents_joints' => 'Lampiran', + 'tout_dossier_upload' => 'Seluruh direktori @upload@', + + // 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_limit' => 'Berkas ini terlalu besar untuk server; ukuran maksimum yang diperbolehkan untuk unggah adalah @max@.', + '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;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_is.php b/www/plugins-dist/medias/lang/medias_is.php new file mode 100644 index 0000000..92f23df --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_is.php @@ -0,0 +1,26 @@ + 'BÆTA SKJALI VIÐ', # MODIF + 'bouton_ajouter_image' => 'BÆTA MYND VIÐ', # MODIF + + // E + 'entree_titre_document' => 'Heiti skjalsins :', + 'entree_titre_image' => 'Heiti myndarinnar :', + + // I + 'image_tourner_180' => 'Snúa um 180°', + 'image_tourner_droite' => 'Snúa um 90° til hægri', + 'image_tourner_gauche' => 'Snúa um 90° til vinstri', + 'info_document' => 'Skjal', + 'info_documents' => 'Skjöl' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_it.php b/www/plugins-dist/medias/lang/medias_it.php new file mode 100644 index 0000000..a0d2ae2 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_it.php @@ -0,0 +1,192 @@ + 'Nessun suono', + 'aucun_document' => 'Nessun documento', + 'aucun_file' => 'Nessun documento', + 'aucun_image' => 'Nessuna immagine', + 'aucun_video' => 'Nessun video', + 'aucune_utilisation' => 'Questo documento non è utilizzato', + 'aucune_vignette' => 'Nessuna miniatura', + + // B + 'bouton_ajouter_document' => 'Aggiungi un documento', + 'bouton_ajouter_image' => 'Aggiungi un’immagine', + 'bouton_ajouter_image_document' => 'Aggiungi un’immagine o un documento', + 'bouton_attacher_document' => 'Allega', + 'bouton_copier_local' => 'Copia sul sito', + 'bouton_download_depuis' => 'da:', + 'bouton_download_local' => 'mio computer', + 'bouton_download_par_ftp' => 'il server', + 'bouton_download_par_mediatheque' => 'media library', + 'bouton_download_sur_le_web' => 'internet', + 'bouton_enlever_document' => 'Scollega', + 'bouton_enlever_supprimer_document' => 'Cancella', + 'bouton_enlever_supprimer_document_confirmation' => 'Sei sicuro di voler cancellare il documento?', + 'bouton_modifier_document' => 'Modifica', + 'bouton_parcourir' => 'Sfoglia', + 'bouton_refresh_document' => 'Aggiorna il documento', + 'bouton_remplacer_document' => 'Sostituisci il documento', + 'bouton_remplacer_image' => 'Sostituisci l’immagine', + 'bouton_remplacer_image_document' => 'Sostituisci con un’immagine o un documento', + 'bouton_supprimer' => 'Cancella', + 'bouton_supprimer_tous_orphelins' => 'Cancella tutti i non utilizzati', + 'bouton_supprimer_tous_orphelins_confirmation' => 'Vuoi veramente cancellare @nb@ documenti non utilizzati?', + 'bouton_upload' => 'Carica', + + // D + 'des_audios' => '@nb@ suoni', + 'des_documents' => '@nb@ documenti', + 'des_files' => '@nb@ documenti', + 'des_images' => '@nb@ immagini', + 'des_utilisations' => '@nb@ utilizzazioni', + 'des_videos' => '@nb@ video', + 'descriptif' => 'Descrizione', + 'document_attache_succes' => 'Il documento è stato aggiunto con successo', + 'document_copie_locale_succes' => 'Il documento è stato copiato con successo nel sito', + 'document_installe_succes' => 'Il file è stato caricato con successo', + 'document_vu' => 'Inserisci nel testo', + 'documents' => 'Media library', + 'documents_brises' => 'Corrotto', + 'documents_distants' => 'Remoto', + 'documents_locaux' => 'Locale', + 'documents_non_publies' => 'Non pubblicato', + 'documents_orphelins' => 'Non utilizzato', + 'documents_publies' => 'Pubblicato', + 'documents_tous' => 'Tutto', + 'double_clic_inserer_doc' => 'Doppio clic qui per inserire la scorciatoia nel testo', + + // E + 'entree_dimensions' => 'Dimensioni:', + 'entree_titre_document' => 'Titolo del documento:', + 'entree_titre_image' => 'Titolo dell’immagine:', + 'erreur_aucun_document' => 'Il documento non esiste nella media library', + 'erreur_aucun_fichier' => 'Nessun file è stato trovato', + 'erreur_chemin_distant' => 'Il file remoto @nom@ non può essere trovato', + 'erreur_chemin_ftp' => 'Il file indicato non è stato trovato nel server', + 'erreur_copie_fichier' => 'Impossibile copiare il file @nom@', + 'erreur_dossier_tmp_manquant' => 'La directory temporanea per scaricare il file è mancante', + 'erreur_ecriture_fichier' => 'Errore scrivendo il file sul disco', + 'erreur_format_fichier_image' => 'Il formato di @nom@ non è assimilabile a un’immagine', + 'erreur_indiquez_un_fichier' => 'Specifica un file!', + 'erreur_insertion_document_base' => 'Impossibile salvare il documento @fichier@ nel database', + 'erreur_suppression_vignette' => 'Errore durante la cancellazione della miniatura', + 'erreur_upload_type_interdit' => 'Il caricamento di file del tipo @nom@ non è consentito', + 'erreur_upload_vignette' => 'Errore caricando la miniatura @nom@', + 'erreurs' => '@nb@ errori', + 'erreurs_voir' => 'Controlla gli @nb@ errori', + + // F + 'fichier_distant' => 'File remoto', + 'fichier_manquant' => 'File mancante', + 'fichier_modifie' => 'Il file è stato modificato. Clicca su pulsante Salva', + 'format_date_incorrect' => 'La data o l’ora sono sbagliate', + + // I + 'icone_creer_document' => 'Aggiungi un documento', + 'id' => 'ID', + 'image_tourner_180' => 'Ruota 180°', + 'image_tourner_droite' => 'Ruota 90° a destra', + 'image_tourner_gauche' => 'Ruota 90° a sinistra', + 'info_doc_max_poids' => 'Il documento deve necessariamente essere più piccolo di @maxi@ (il file è attualmente @actuel@).', + 'info_document' => 'Documento', + 'info_document_indisponible' => 'Questo documento non è disponibile', + 'info_documents' => 'Documenti', + 'info_gauche_numero_document' => 'DOCUMENTO NUMERO', + 'info_hauteur' => 'Altezza', + 'info_heure' => 'Ora', + 'info_illustrations' => 'Illustrazioni', + 'info_image_max_poids' => 'L’immagine deve essere necessariamente grande meno di @maxi@ (il file è @actuel@).', + 'info_inclusion_directe' => 'Inclusione diretta:', + 'info_inclusion_vignette' => 'Inclusione dell’immagine:', + 'info_installer_tous_documents' => 'Installare tutti i documenti', + 'info_largeur' => 'Larghezza', + 'info_logo_max_taille' => 'I logo devono obbligatoriamente avere una dimensione inferiore a @maxi@ (questo file è di @actuel@).', + 'info_modifier_document' => 'Modifica il documento', + 'info_portfolio' => 'Portfolio', + 'info_referencer_doc_distant' => 'Mettere in repertorio un documento su Internet:', + 'info_sans_vignette' => 'Nessuna miniatura', + 'info_statut_document' => 'Il documento è:', + 'info_telecharger' => 'Upload dal tuo computer:', + 'infos' => 'Informazioni tecniche', + 'item_autoriser_selectionner_date_en_ligne' => 'Permetti di modificare la data di ogni documento', + 'item_non_autoriser_selectionner_date_en_ligne' => 'La data dei documenti è quella in cui sono stati aggiunti al sito.', + + // L + 'label_activer_document_objets' => 'Attiva il caricamento di documento per il contenuto:', + 'label_apercu' => 'Anteprima', + 'label_caracteristiques' => 'Specifiche', + 'label_credits' => 'Crediti', + 'label_fichier' => 'File', + 'label_fichier_vignette' => 'Miniature', + 'label_paginer_par' => 'Impaginare da :', + 'label_parents' => 'Il documento è collegato a', + 'label_refdoc_joindre' => 'Documento numero', + 'lien_tout_enlever' => 'Rimuovi tutto', + 'logo' => 'Logo', + + // M + 'media_audio' => 'Suono', + 'media_file' => 'Altro', + 'media_image' => 'Immagini', + 'media_video' => 'Video', + 'miniature_automatique_active' => 'SPIP genererà automaticamente le miniature dell’immagine', + + // N + 'nb_documents_attache_succes' => '@nb@ documenti sono stati aggiunti', + 'nb_documents_installe_succes' => '@nb@ file sono stati caricati con successo', + + // O + 'objet_document' => 'Documento', + 'objet_documents' => 'Documenti', + + // P + 'par_date' => 'Data', + 'par_hauteur' => 'Altezza', + 'par_id' => 'ID', + 'par_largeur' => 'Larghezza', + 'par_taille' => 'Peso', + 'par_titre' => 'Titolo', + + // T + 'texte_documents_joints' => 'Puoi abilitare l’interfaccia per l’aggiunta di documenti (file di testo, fogli elettronici, immagini, file multimediali, ecc.) agli articoli, rubriche e altro. Questi file possono poi essere richiamati nel testo dell’articolo, o visualizzati separatamente.', + 'texte_documents_joints_2' => 'Questa impostazione non impedisce il caricamento diretto di immagini nell’articolo ne l’inclusione di documenti nel testo del contenuto.', + 'titre_documents_joints' => 'Documenti allegati', + 'titre_page_documents_edit' => 'Modifica il documento: @titre@', + 'tous_les_medias' => 'Tutti i media', + 'tout_dossier_upload' => 'Tutta la cartella @upload@', + 'tout_voir' => 'Mostra tutto', + + // U + 'un_audio' => '1 suono', + 'un_document' => '1 documento', + 'un_file' => '1 documento', + 'un_image' => '1 immagine', + 'un_video' => '1 video', + 'une_utilisation' => '1 utilizzazione', + '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' => 'Invia al portfolio', + 'upload_info_mode_image' => 'Rimuovi dal portfolio', + 'upload_limit' => 'Questo file è troppo grande per il server; la dimensione massima consentita per gli upload è di @max@.', + 'upload_zip_conserver' => 'Conserva il file archivio dopo l’estrazione del contenuto', + 'upload_zip_decompacter' => 'decompresso e ogni elemento installato nel sito. I file che saranno installati nel sito sono:', + 'upload_zip_mode_document' => 'Inserisci tutte le immagini nel portfolio', + 'upload_zip_telquel' => 'installato così com’è in quanto archivio compresso Zip;', + 'upload_zip_titrer' => 'Dare i titoli in base al nome dei file', + + // V + 'verifier_documents_brises' => 'Controlla i file mancanti', + 'verifier_documents_inutilises' => 'Controlla i link ai documenti', + 'vignette_supprimee' => 'La miniatura è stata cancellata' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_it_fem.php b/www/plugins-dist/medias/lang/medias_it_fem.php new file mode 100644 index 0000000..11db845 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_it_fem.php @@ -0,0 +1,57 @@ + 'Aggiungi un documento', + 'bouton_ajouter_image' => 'Aggiungi un’immagine', + 'bouton_ajouter_image_document' => 'Aggiungi un’immagine o un documento', + + // D + 'double_clic_inserer_doc' => 'Doppio clic qui per inserire la scorciatoia nel testo', + + // E + 'entree_dimensions' => 'Dimensioni:', + 'entree_titre_document' => 'Titolo del documento:', + 'entree_titre_image' => 'Titolo dell’immagine:', + + // I + 'image_tourner_180' => 'Ruota 180°', + 'image_tourner_droite' => 'Ruota 90° a destra', + 'image_tourner_gauche' => 'Ruota 90° a sinistra', + 'info_document' => 'Documento', + 'info_document_indisponible' => 'Questo documento non è disponibile', + 'info_documents' => 'Documenti', + 'info_inclusion_directe' => 'Inclusione diretta:', + 'info_inclusion_vignette' => 'Inclusione dell’immagine:', + 'info_installer_tous_documents' => 'Installare tutti i documenti', + 'info_logo_max_taille' => 'I logo devono obbligatoriamente avere una dimensione inferiore a @maxi@ (questo file è di @actuel@).', + 'info_portfolio' => 'Portfolio', + 'info_referencer_doc_distant' => 'Mettere in repertorio un documento su Internet:', + 'info_telecharger' => 'Upload dal tuo computer:', + 'item_autoriser_selectionner_date_en_ligne' => 'Permetti di modificare la data di ogni documento', + 'item_non_autoriser_selectionner_date_en_ligne' => 'La data dei documenti è quella in cui sono stati aggiunti al sito.', + + // T + '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.', # MODIF + 'titre_documents_joints' => 'Documenti allegati', + 'tout_dossier_upload' => 'Tutta la cartella @upload@', + + // 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_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', # MODIF + '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' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_ja.php b/www/plugins-dist/medias/lang/medias_ja.php new file mode 100644 index 0000000..c8df909 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_ja.php @@ -0,0 +1,51 @@ + 'ドキュメントの追加', # MODIF + 'bouton_ajouter_image' => '画像を追加する', # MODIF + + // D + 'double_clic_inserer_doc' => 'ダブルクリックして文章にこのショートカットを挿入', + + // E + 'entree_dimensions' => 'サイズ:', + 'entree_titre_document' => '文章のタイトル:', + 'entree_titre_image' => 'イメージのタイトル:', + + // I + 'image_tourner_180' => '180°回転', + 'image_tourner_droite' => '右に90°回転', + 'image_tourner_gauche' => '左に90°回転', + 'info_document' => 'ドキュメント', + 'info_documents' => 'ドキュメント', + 'info_inclusion_directe' => '直接インクルード:', + 'info_inclusion_vignette' => '含まれるビネット(半身写真、模様など):', + 'info_installer_tous_documents' => 'すべてのドキュメントをインストール', + 'info_logo_max_taille' => 'ロゴは、@maxi@より少ないべきです(このファイルは@actuel@)。', + 'info_portfolio' => '代表作品集', + 'info_referencer_doc_distant' => 'インターネット上の文章を参照:', + 'info_telecharger' => 'あなたのコンピュータからアップロード:', + + // T + 'texte_documents_joints' => 'あなたは記事やセクションにドキュメント(オフィスファイル、画像、マルチメディア、その他)を追加することが出来ます。それらファイルは記事内で参照されるか、別に表示されます。', # MODIF + 'texte_documents_joints_2' => 'この設定は、記事へ直接画像を挿入することを止めません。', # MODIF + 'titre_documents_joints' => '付加されている書類', + 'tout_dossier_upload' => '@upload@ディレクトリ全体', + + // U + 'upload_fichier_zip' => 'ZIPファイル', + 'upload_fichier_zip_texte' => 'ZIPファイルをSPIPに登録します。', + 'upload_fichier_zip_texte2' => 'このファイルを:', + 'upload_limit' => 'このファイルはサーバーにとって大きすぎます; 許可されたuploadの最大サイズは、@max@です。', + 'upload_zip_decompacter' => '解凍して、ファイルをそれぞれ別で登録する。登録されるファイル群は下の通り。:', + 'upload_zip_telquel' => 'そのまま。ZIPファイル1つを登録。' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_km.php b/www/plugins-dist/medias/lang/medias_km.php new file mode 100644 index 0000000..824d4d9 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_km.php @@ -0,0 +1,53 @@ + 'បន្ថែម មួយ​ឯកសារ', + 'bouton_ajouter_image' => 'បន្ថែម​ មួយរូបភាព', + 'bouton_ajouter_image_document' => 'បន្ថែម មួយរូបភាព ឬ មួយឯកសារ', + + // D + 'double_clic_inserer_doc' => 'ចុច​ផ្ទួន ​ដើម្បី​បញ្ចូល ផ្លូវ​កាត់​នេះ ​ក្នុង​អត្ថបទ', + + // E + 'entree_dimensions' => 'ខ្មាត ៖', + 'entree_titre_document' => 'ចំណងជើង ​ឯកសារ៖', + 'entree_titre_image' => 'ចំណងជើង ​រូបភាព៖', + + // I + 'image_tourner_180' => 'បង្វិល ១៨០ អង្សា', + 'image_tourner_droite' => 'បង្វិល ៩០ អង្សា ទៅ​ស្ដាំ', + 'image_tourner_gauche' => 'បង្វិល ៩០ អង្សា ទៅ​ឆ្វេង', + 'info_document' => 'ឯកសារ ៖', + 'info_document_indisponible' => 'ឯកសារនេះ គ្មានស្រាប់', + 'info_documents' => 'ឯកសារ', + 'info_inclusion_directe' => 'ការ​រួមបញ្ចូល​ ដោយ​ផ្ទាល់ ៖', + 'info_inclusion_vignette' => 'ការរួមបញ្ចូល កូន​រូបភាព ៖', + 'info_installer_tous_documents' => 'តំលើង គ្រប់ឯកសារ', + 'info_logo_max_taille' => 'រូប​សញ្ញា​ ត្រូវ​តែ​តិច​ជាង @maxi@ (​សំណុំឯកសារនេះ​ មាន @actuel@)។', + 'info_portfolio' => 'ផលប័ត្រ', + 'info_referencer_doc_distant' => 'យោង មួយឯកសារ លើអិនរើណែត ៖', + 'info_telecharger' => 'ផ្ទុក​ឡើង​ ពី​ខំព្យូរើ របស់​អ្នក ៖', + + // T + 'texte_documents_joints' => 'លោក​អ្នក​អាច​អនុញ្ញាត​ចំពោះ​ការ​បន្ថែម​ឯកសារ (​ហ្វា​ល​អត្ថបទ រូបភាព ឬ​ភាពយន្ដ​។​ល​។​) ចូល​ទៅ​ក្នុង​អត្ថបទ និង​/​ឬ​ផ្នែក​។ ដូច្នេះ ហ្វា​ល​ទាំងនេះ​អាច​យោង​នៅ​ក្នុង​អត្ថបទ ឬ​ត្រូវ​បាន​បង្ហាញ​ដាច់​ដោយឡែក​។', # MODIF + 'texte_documents_joints_2' => 'ការ​កំណត់​នេះ​មិន​បញ្ឈប់​ការ​បញ្ចូល​រូបភាព​ទោ​ក្នុង​អត្ថបទ​នេះ​ដោយ​ផ្ទាល់​នោះ​ទេ​។', # MODIF + 'titre_documents_joints' => 'ឯកសារ​ភ្ជាប់', + 'tout_dossier_upload' => 'ថតឯកសារ @upload@ ទាំងមូល', + + // U + 'upload_fichier_zip' => 'សំណុំឯកសារ ZIP', + 'upload_fichier_zip_texte' => 'សំណុំឯកសារ ​ដែល​អ្នកស្នើតំលើង ជា មួយសំណុំឯកសារ ZIP', + 'upload_fichier_zip_texte2' => 'ឯកសារ​នេះ ​អាច​ជា ៖', + 'upload_limit' => 'សំណុំឯកសារ​នេះ មានទំហំ​ធំ​ពេក សំរាប់ខំព្យូរើបំរើសេវា ; ទំហំ​អតិបរិមា ត្រូវបានអនុញ្ញាតិ ​ផ្ទុកឡើង​ គឺ @max@។', + 'upload_zip_decompacter' => 'បានពន្លាត និង សំណុំឯកសារនីមួយៗ ដែលវាមានផ្ទុក ត្រូវ​បានតំលើង លើសៃថ៍។ សំណុំឯកសារ នឹងត្រូវបានតំលើង លើសៃថ៍ គឺ៖', + 'upload_zip_telquel' => 'បានតំលើង តាមដំណើរ, ជាទំរង់បណ្ណសារ ត្រូវបានបង្ហាប់ ZIP ;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_kr.php b/www/plugins-dist/medias/lang/medias_kr.php new file mode 100644 index 0000000..b46c2b5 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_kr.php @@ -0,0 +1,192 @@ + 'Aucune bande son', # NEW + 'aucun_document' => 'Aucun document', # NEW + 'aucun_file' => 'Aucun document', # NEW + 'aucun_image' => 'Aucune image', # NEW + 'aucun_video' => 'Aucune séquence', # NEW + 'aucune_utilisation' => 'Ce document n\'est pas utilisé', # NEW + 'aucune_vignette' => 'Aucune vignette', # NEW + + // B + 'bouton_ajouter_document' => 'Ajouter un document', # NEW + 'bouton_ajouter_image' => 'Ajouter une image', # NEW + 'bouton_ajouter_image_document' => 'Ajouter une image ou un document', # NEW + 'bouton_attacher_document' => 'Attacher', # NEW + 'bouton_copier_local' => 'Copier dans le site', # NEW + 'bouton_download_depuis' => 'depuis :', # NEW + 'bouton_download_local' => 'mon ordinateur', # NEW + 'bouton_download_par_ftp' => 'le serveur', # NEW + 'bouton_download_par_mediatheque' => 'la mediathèque', # NEW + 'bouton_download_sur_le_web' => 'internet', # NEW + 'bouton_enlever_document' => 'Detacher', # NEW + 'bouton_enlever_supprimer_document' => 'Supprimer', # NEW + 'bouton_enlever_supprimer_document_confirmation' => 'Etes-vous sûr de vouloir supprimer le document ?', # NEW + 'bouton_modifier_document' => 'Modifier', # NEW + 'bouton_parcourir' => 'Parcourir...', # NEW + 'bouton_refresh_document' => 'Rafraichir le document', # NEW + 'bouton_remplacer_document' => 'Remplacer ce document', # NEW + 'bouton_remplacer_image' => 'Remplacer cette image', # NEW + 'bouton_remplacer_image_document' => 'Remplacer par une image ou un document', # NEW + 'bouton_supprimer' => 'Supprimer', # NEW + 'bouton_supprimer_tous_orphelins' => 'Supprimer tous les orphelins', # NEW + 'bouton_supprimer_tous_orphelins_confirmation' => 'Etes-vous sûr de vouloir supprimer @nb@ orphelins ?', # NEW + 'bouton_upload' => 'Télécharger', # NEW + + // D + 'des_audios' => '@nb@ bandes sons', # NEW + 'des_documents' => '@nb@ documents', # NEW + 'des_files' => '@nb@ documents', # NEW + 'des_images' => '@nb@ images', # NEW + 'des_utilisations' => '@nb@ utilisations', # NEW + 'des_videos' => '@nb@ séquences', # NEW + 'descriptif' => 'Description', # NEW + 'document_attache_succes' => 'Le document a bien été ajouté', # NEW + 'document_copie_locale_succes' => 'Le fichier a bien été copié dans le site', # NEW + 'document_installe_succes' => 'Le fichier a bien été chargé', # NEW + 'document_vu' => 'Inséré dans le texte', # NEW + 'documents' => 'Mediathèque', # NEW + 'documents_brises' => 'Brisés', # NEW + 'documents_distants' => 'Distants', # NEW + 'documents_locaux' => 'Locaux', # NEW + 'documents_non_publies' => 'Non publiés', # NEW + 'documents_orphelins' => 'Inutilisés', # NEW + 'documents_publies' => 'Publiés', # NEW + 'documents_tous' => 'Tous', # NEW + 'double_clic_inserer_doc' => 'Double-cliquez pour insérer ce raccourci dans le texte', # NEW + + // E + 'entree_dimensions' => 'Dimensions :', # NEW + 'entree_titre_document' => 'Titre du document :', # NEW + 'entree_titre_image' => 'Titre de l\'image :', # NEW + 'erreur_aucun_document' => 'Ce document n\'existe pas dans la mediathèque', # NEW + 'erreur_aucun_fichier' => 'Aucun fichier n\'a été trouvé', # NEW + 'erreur_chemin_distant' => 'Le fichier distant @nom@ n\'a pas pu être trouvé', # NEW + 'erreur_chemin_ftp' => 'Le fichier indiqué n\'a pas été trouvé sur le serveur', # NEW + 'erreur_copie_fichier' => 'Impossible de copier le fichier @nom@', # NEW + 'erreur_dossier_tmp_manquant' => 'Un dossier temporaire est manquant pour télécharger les fichiers', # NEW + 'erreur_ecriture_fichier' => 'Erreur lors de l\'écriture du fichier sur le disque', # NEW + 'erreur_format_fichier_image' => 'Le format de @nom@ ne convient pas pour une image', # NEW + 'erreur_indiquez_un_fichier' => 'Indiquez un fichier !', # NEW + 'erreur_insertion_document_base' => 'Impossible d\'enregistrer le document @fichier@ en base de données', # NEW + 'erreur_suppression_vignette' => 'Erreur lors de la suppression de la vignette', # NEW + 'erreur_upload_type_interdit' => 'Le telechargement des fichiers du type de @nom@ n\'est pas autorisé', # NEW + 'erreur_upload_vignette' => 'Erreur lors du chargement de la vignette @nom@', # NEW + 'erreurs' => '@nb@ erreurs', # NEW + 'erreurs_voir' => 'Voir les @nb@ erreurs', # NEW + + // F + 'fichier_distant' => 'Fichier distant', # NEW + 'fichier_manquant' => 'Fichier manquant', # NEW + 'fichier_modifie' => 'Le fichier a été modifié. Cliquez sur enregistrer.', # NEW + 'format_date_incorrect' => 'La date ou l\'heure sont incorrectes', # NEW + + // I + 'icone_creer_document' => 'Ajouter un document', # NEW + 'id' => 'ID', # NEW + 'image_tourner_180' => 'Rotation 180°', # NEW + 'image_tourner_droite' => 'Rotation 90° à droite', # NEW + 'image_tourner_gauche' => 'Rotation 90° à gauche', # NEW + 'info_doc_max_poids' => 'Les documents doivent obligatoirement faire moins de @maxi@ (ce fichier fait @actuel@).', # NEW + 'info_document' => 'Document', # NEW + 'info_document_indisponible' => 'Ce document n\'est pas disponible', # NEW + 'info_documents' => 'Documents', # NEW + 'info_gauche_numero_document' => 'DOCUMENT NUMÉRO', # NEW + 'info_hauteur' => 'Hauteur', # NEW + 'info_heure' => 'Heure', # NEW + 'info_illustrations' => 'Illustrations', # NEW + 'info_image_max_poids' => 'Les images doivent obligatoirement faire moins de @maxi@ (ce fichier fait @actuel@).', # NEW + 'info_inclusion_directe' => 'Inclusion directe :', # NEW + 'info_inclusion_vignette' => 'Inclusion de la vignette :', # NEW + 'info_installer_tous_documents' => 'Installer tous les documents', # NEW + 'info_largeur' => 'Largeur', # NEW + 'info_logo_max_taille' => 'Les logos doivent obligatoirement faire moins de @maxi@ (ce fichier fait @actuel@).', # NEW + 'info_modifier_document' => 'Modifier le document', # NEW + 'info_portfolio' => 'Portfolio', # NEW + 'info_referencer_doc_distant' => 'Référencer un document sur l\'internet :', # NEW + 'info_statut_document' => 'Ce document est :', # NEW + 'info_telecharger' => 'Télécharger depuis votre ordinateur :', # NEW + 'infos' => 'Infos techniques', # NEW + 'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW + 'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW + + // L + 'label_activer_document_objets' => 'Activer les documents pour les contenus :', # NEW + 'label_apercu' => 'Aperçu', # NEW + 'label_caracteristiques' => 'Caractéristiques', # NEW + 'label_credits' => 'Crédits', # NEW + 'label_fichier' => 'Fichier', # NEW + 'label_fichier_vignette' => 'Vignette', # NEW + 'label_parents' => 'Ce document est lié à', # NEW + 'label_refdoc_joindre' => 'Document numéro', # NEW + 'lien_tout_enlever' => 'Tout enlever', # NEW + 'logo' => 'Logo', # NEW + + // M + 'media_audio' => 'Bandes sons', # NEW + 'media_file' => 'Autres', # NEW + 'media_image' => 'Images', # NEW + 'media_video' => 'Séquences', # NEW + + // N + 'nb_documents_attache_succes' => '@nb@ documents ont bien été ajoutés', # NEW + 'nb_documents_installe_succes' => '@nb@ fichiers chargés avec succès', # NEW + + // O + 'objet_document' => 'Document', # NEW + 'objet_documents' => 'Documents', # NEW + + // P + 'par_date' => 'Date', # NEW + 'par_hauteur' => 'Hauteur', # NEW + 'par_id' => 'ID', # NEW + 'par_largeur' => 'Largeur', # NEW + 'par_taille' => 'Poids', # NEW + 'par_titre' => 'Titre', # NEW + + // T + '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 + 'titre_documents_joints' => 'Documents joints', # NEW + 'titre_page_documents_edit' => 'Modifier le document : @titre@', # NEW + 'tous_les_medias' => 'Tous les medias', # NEW + 'tout_dossier_upload' => 'Tout le dossier @upload@', # NEW + 'tout_voir' => 'Tout voir', # NEW + + // U + 'un_audio' => '1 bande son', # NEW + 'un_document' => '1 document', # NEW + 'un_file' => '1 document', # NEW + 'un_image' => '1 image', # NEW + 'un_video' => '1 séquence', # NEW + 'une_utilisation' => '1 utilisation', # NEW + '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 dans le portfolio', # NEW + 'upload_info_mode_image' => 'Retirer 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_mode_document' => 'Déposer toutes les images dans le portfolio', # 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 + + // V + 'verifier_documents_brises' => 'Vérifier les fichiers manquants', # NEW + 'verifier_documents_inutilises' => 'Vérifier les liens des documents', # NEW + 'vignette_supprimee' => 'La vignette a été supprimée' # NEW +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_la.php b/www/plugins-dist/medias/lang/medias_la.php new file mode 100644 index 0000000..deda375 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_la.php @@ -0,0 +1,40 @@ + 'DOCVMENTVM ADDERE', # MODIF + 'bouton_ajouter_image' => 'IMAGINEM ADDERE', # MODIF + + // E + 'entree_titre_document' => 'Documenti titulus:', + 'entree_titre_image' => 'Imaginis titulus:', + + // I + 'image_tourner_180' => 'Rotatio per CLXXX gradus', + 'image_tourner_droite' => 'Rotatio per 90 gradus ad dextram', + 'image_tourner_gauche' => 'Rotatio per XC gradus ad sinistram', + 'info_document' => 'Documentum', + 'info_documents' => 'Documenta', + 'info_installer_tous_documents' => 'Omnia documenta collocare', + 'info_portfolio' => 'Documentorum album', + 'info_telecharger' => 'De computatro tuo ad rete mittere:', + + // T + '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 + + // U + 'upload_fichier_zip' => 'ZIP scapus', + 'upload_fichier_zip_texte' => 'Scapus quem collocare proposuisti ZIP est.', + 'upload_fichier_zip_texte2' => 'Forsitan hic scapus sit:' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_lb.php b/www/plugins-dist/medias/lang/medias_lb.php new file mode 100644 index 0000000..8ed84cb --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_lb.php @@ -0,0 +1,192 @@ + 'Keng Tounspur', + 'aucun_document' => 'Keen Dokument', + 'aucun_file' => 'Kee Dokument', + 'aucun_image' => 'Kee Bild', + 'aucun_video' => 'Kéng Sequenz', + 'aucune_utilisation' => 'Dëst Dokument gëtt net benotzt', + 'aucune_vignette' => 'Keng Vignette', + + // B + '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_attacher_document' => 'Unhänken', + 'bouton_copier_local' => 'Op de Site kopéieren', + 'bouton_download_depuis' => 'zënter:', + 'bouton_download_local' => 'mäi Computer', + 'bouton_download_par_ftp' => 'de Server', + 'bouton_download_par_mediatheque' => 'd’Mediathéik', + 'bouton_download_sur_le_web' => 'Internet', + 'bouton_enlever_document' => 'Lassmaachen', + 'bouton_enlever_supprimer_document' => 'Läschen', + 'bouton_enlever_supprimer_document_confirmation' => 'Soll dëst Dokument wierklech geläscht ginn?', + 'bouton_modifier_document' => 'Änneren', + 'bouton_parcourir' => 'Driwwer kucken...', + 'bouton_refresh_document' => 'Dokument nei lueden', + 'bouton_remplacer_document' => 'Dokument ersetzen', + 'bouton_remplacer_image' => 'Bild ersetzen', + 'bouton_remplacer_image_document' => 'Duerch e Bild oder Dokument ersetzen', + 'bouton_supprimer' => 'Läschen', + 'bouton_supprimer_tous_orphelins' => 'All d’Weesekanner läschen', + 'bouton_supprimer_tous_orphelins_confirmation' => 'Sollen déi @nb@ Weesekanner wierklech geläscht ginn?', + 'bouton_upload' => 'Eroplueden', + + // D + 'des_audios' => '@nb@ Tounspuren', + 'des_documents' => '@nb@ Dokumenter', + 'des_files' => '@nb@ Dokumenter', + 'des_images' => '@nb@ Biller', + 'des_utilisations' => '@nb@ Uwennungen', + 'des_videos' => '@nb@ Sequenzen', + 'descriptif' => 'Beschreiwung', + 'document_attache_succes' => 'D’Dokument gouf bäigefléckt', + 'document_copie_locale_succes' => 'De Fichier gouf op de Site kopéiert', + 'document_installe_succes' => 'De Fichier gouf gelueden', + 'document_vu' => 'An den Text agesat', + 'documents' => 'Dokumenter', + 'documents_brises' => 'Futti', + 'documents_distants' => 'Distant', + 'documents_locaux' => 'Lokal', + 'documents_non_publies' => 'Net verëffentlecht', + 'documents_orphelins' => 'Net benotzt', + 'documents_publies' => 'Verëffentlecht', + 'documents_tous' => 'All', + 'double_clic_inserer_doc' => 'Duebel-Klick fir dës Ofkirzung an den Text ze iwerhuelen', + + // E + 'entree_dimensions' => 'Gréissten:', + 'entree_titre_document' => 'Titel vum Dokument:', + 'entree_titre_image' => 'Titel vum Bild:', + 'erreur_aucun_document' => 'Dëst Dokument existéiert net an der Mediathéik', + 'erreur_aucun_fichier' => 'Et gouf kee Fichier fonnt', + 'erreur_chemin_distant' => 'Den distante Fichier @nom@ gouf net fonnt', + 'erreur_chemin_ftp' => 'Dee Fichier gouf nët um Server fonnt', + 'erreur_copie_fichier' => 'Onméiglech de Fichier @nom@ déi richteg Plaz ze kopéieren', + 'erreur_dossier_tmp_manquant' => 'E provisoreschen Dossier fir d’Fichier’en eropzeluede feelt', + 'erreur_ecriture_fichier' => 'Fehler beim Schreiwe vum Fichier op den Disk', + 'erreur_format_fichier_image' => 'De Format vu @nom@ ass kee Bild-Format', + 'erreur_indiquez_un_fichier' => 'Wielt e Fichier aus!', + 'erreur_insertion_document_base' => 'Onméiglech d’Dokument @fichier@ an der Datebank ze späicheren', + 'erreur_suppression_vignette' => 'Fehler beim Läsche vun der Vignette', + 'erreur_upload_type_interdit' => 'D’Eropluede vu Fichier vum Typ @nom@ ass net erlaabt', + 'erreur_upload_vignette' => 'Fehler beim Eropluede vun der Vignette @nom@', + 'erreurs' => '@nb@ Fehler', + 'erreurs_voir' => '@nb@ Fehler weisen', + + // F + 'fichier_distant' => 'Distante Fichier', + 'fichier_manquant' => 'Fichier feelt', + 'fichier_modifie' => 'De Fichier gouf geännert. Klickt fir ze späicheren.', + 'format_date_incorrect' => 'Datum oder Zäit si falsch', + + // I + 'icone_creer_document' => 'Dokument bäiflécken', + 'id' => 'ID', + 'image_tourner_180' => '180° dréien', + 'image_tourner_droite' => '90° no riets dréien', + 'image_tourner_gauche' => '90° no lénks dréien', + 'info_doc_max_poids' => 'D’Maximalgréisst vun den Dokumenter ass @maxi@ (dëse Fichier huet @actuel@).', + 'info_document' => 'Dokument', + 'info_document_indisponible' => 'Dëst Dokument gëtt ët nët', + 'info_documents' => 'Dokumenter', + 'info_gauche_numero_document' => 'Dokument Nummer', + 'info_hauteur' => 'Héicht', + 'info_heure' => 'Zäit', + 'info_illustrations' => 'Illustratiounen', + 'info_image_max_poids' => 'D’Maximalgréisst vun de Biller ass @maxi@ (dëse Fichier huet @actuel@).', + 'info_inclusion_directe' => 'Direkt Abannung:', + 'info_inclusion_vignette' => 'Ubannen vun der Vignette:', + 'info_installer_tous_documents' => 'All d’Dokumenter eroplueden', + 'info_largeur' => 'Breet', + 'info_logo_max_taille' => 'D’Logoen mussen manner wéi @maxi@ hun (dëse Fichier huet @actuel@).', + 'info_modifier_document' => 'Dokument änneren', + 'info_portfolio' => 'Portefeuille', + 'info_referencer_doc_distant' => 'En Dokument vum Internet referenzéieren:', + 'info_sans_vignette' => 'Ouni Vignette', + 'info_statut_document' => 'Dëst Dokument ass:', + 'info_telecharger' => 'Vun ärem Computer eroplueden:', + 'infos' => 'Eng Info fir all d’Rubrike weisen (wann dir verschidden Informatioune wëllt, da benotzt d’Beschreiwung).', + 'item_autoriser_selectionner_date_en_ligne' => 'Erlaaben den Datum vun all Dokument ze änneren', + 'item_non_autoriser_selectionner_date_en_ligne' => 'Den Datum vun den Dokumenter ass deen wéini së op de Site gesaat goufen', + + // L + 'label_activer_document_objets' => 'D’Eropluede vir dës Inhalter aschalten:', + 'label_apercu' => 'Iwwersiicht', + 'label_caracteristiques' => 'Charakteristik', + 'label_credits' => 'Krediter', + 'label_fichier' => 'Fichier', + 'label_fichier_vignette' => 'Vignette', + 'label_paginer_par' => 'Pro Säit:', + 'label_parents' => 'Dëst Dokument ass verlinkt mat', + 'label_refdoc_joindre' => 'Dokument Nummer', + 'lien_tout_enlever' => 'Alles ewech huelen', + 'logo' => 'Logo', + + // M + 'media_audio' => 'Tounpisten', + 'media_file' => 'Anerer', + 'media_image' => 'Biller', + 'media_video' => 'Sequenzen', + 'miniature_automatique_active' => 'SPIP erstellt automatesch eng Miniatur vum Bild', + + // N + 'nb_documents_attache_succes' => '@nb@ Dokumenter goufe bäigefléckt', + 'nb_documents_installe_succes' => '@nb@ Fichier’en gelueden', + + // O + 'objet_document' => 'Dokument', + 'objet_documents' => 'Dokumenter', + + // P + 'par_date' => 'no Datum', + 'par_hauteur' => 'Héicht', + 'par_id' => 'ID', + 'par_largeur' => 'Breet', + 'par_taille' => 'Gewiicht', + 'par_titre' => 'No Titel', + + // T + 'texte_documents_joints' => 'Dir kënnt en Interface aschalten fir Dokumenter (Fichier’en, Biller, Multimedia, asw) bei Artikelen, Rubriken oder aner Elementer bäi ze setzen. Dës Fichier’en kënnen dann am Artikel verlinkt oder separat ugewisen ginn.', + 'texte_documents_joints_2' => 'Dës Astellung verhënnert net Biller oder Dokumenter direkt an den Text derbäi ze setzen.', + 'titre_documents_joints' => 'Gelinkten Dokumenter', + 'titre_page_documents_edit' => 'Dokument änneren: @titre@', + 'tous_les_medias' => 'All Medien', + 'tout_dossier_upload' => 'De ganzen Dossier @upload@', + 'tout_voir' => 'Alles weisen', + + // U + 'un_audio' => '1 Tounpist', + 'un_document' => '1 Dokument', + 'un_file' => '1 Dokument', + 'un_image' => '1 Bild', + 'un_video' => '1 Sequenz', + 'une_utilisation' => '1 mol benotzt', + '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 an de Portefeuille setzen', + 'upload_info_mode_image' => 'Dëst Bild aus dem Portefeuille eraushuelen', + '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 halen', + '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_mode_document' => 'All d’Biller an de Portefeuille setzen', + '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', + + // V + 'verifier_documents_brises' => 'D’Fichier’en déi feele kontrolléieren', + 'verifier_documents_inutilises' => 'D’Linke vun den Dokumenter kontrolléieren', + 'vignette_supprimee' => 'D’Vignette gouf geläscht' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_lt.php b/www/plugins-dist/medias/lang/medias_lt.php new file mode 100644 index 0000000..6312184 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_lt.php @@ -0,0 +1,40 @@ + 'Ä®TERPTI DOKUMENTĄ', # MODIF + 'bouton_ajouter_image' => 'Ä®TERPTI NUOTRAUKĄ', # MODIF + + // E + 'entree_titre_document' => 'Dokumento pavadinimas :', + 'entree_titre_image' => 'Paveiksliuko pavadinimas :', + + // I + 'image_tourner_180' => '180° rotacija', + 'image_tourner_droite' => '90° rotacija į deÅ¡inę', + 'image_tourner_gauche' => '90° rotacija į kairę', + 'info_document' => 'Dokumentas', + 'info_documents' => 'Dokumentai', + 'info_inclusion_directe' => 'Tiesioginis įterpimas:', + 'info_installer_tous_documents' => 'Ä®terpti visus dokumentus', + 'info_logo_max_taille' => 'Logo bÅ«tinai turi bÅ«ti mažiau nei @maxi@ (Å¡is failas sudaro @actuel@).', + 'info_telecharger' => 'Atsiųsti iÅ¡ jÅ«sų kompiuterio:', + + // T + '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 + + // U + 'upload_fichier_zip' => 'ZIP failas', + 'upload_fichier_zip_texte2' => 'Gal bÅ«t Å¡is failas' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_my.php b/www/plugins-dist/medias/lang/medias_my.php new file mode 100644 index 0000000..dc3d582 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_my.php @@ -0,0 +1,51 @@ + 'စာရွက်စာတမ်းထည့်ရန်', # MODIF + 'bouton_ajouter_image' => 'ပုံထည့်သွင်းရန်', # MODIF + + // D + 'double_clic_inserer_doc' => 'စာသားထဲတွင် အတိုကောက်ကိုထည့်ရန် နှစ်ချက်နှိပ်ပါ', + + // E + 'entree_dimensions' => '​​အရွယ်အစား', + 'entree_titre_document' => 'စာမျက်နှာ ခေါင်းစဉ်', + 'entree_titre_image' => 'ရုပ်ပုံခေါင်းစဉ်', + + // I + 'image_tourner_180' => '၁၈ဝ° လှည့်ရန်', + 'image_tourner_droite' => '၉ဝ° ညာလှည့်ရန်', + 'image_tourner_gauche' => '၉ဝ° ဘယ်လှည့်ရန်', + 'info_document' => 'စာရွက်စာတမ်း', + 'info_documents' => 'စာရွက်စာတမ်းများ', + 'info_inclusion_directe' => 'တိုက်ရိုက်ထပ်ထည့်ရန်', + 'info_inclusion_vignette' => 'ဒီဇိုင်းပါဝင်သည်', + 'info_installer_tous_documents' => 'စာရွက်စာတမ်းများ အားလုံးကို ထည့်သွင်းပါ', + 'info_logo_max_taille' => 'Logo များ၏ အရွယ်အစားဟာ @maxi@ အောက်ရှိရပါမယ် (ဒီဖိုင်ဟာ @actuel@ရှိပါတယ်)', + 'info_portfolio' => 'ရွေးချယ်မှု', + 'info_referencer_doc_distant' => 'အင်တာနက်ရှိ မှတ်တမ်းတခုကို ကိုးကားပါ', + 'info_telecharger' => 'သင့်ကွန်ပျူတာမှ တင်သွင်းပါ', + + // T + 'texte_documents_joints' => 'ဆောင်းပါးများ/စာရွက်စာတမ်းများ (ရုံးစာများ၊ ဓါတ်ပုံများ၊ ရုပ်သံဆိုင်ရာ စသည့်) ကို ထပ်မံပေါင်းထည့်နိုင်သည်။ ဤဖိုင်များသည် ဆောင်းပါးထဲ သို့ ပြင်ပတွင် အညွှန်းအဖြစ်ဖော်ပြပါမည်။', # MODIF + 'texte_documents_joints_2' => 'ဤဆက်တင်တွင် ဆောင်းပါးအတွင်း ပုံတိုက်ရိုက်ထည့်သွင်းခြင်းကိုရပ်၍မရပါ', # MODIF + 'titre_documents_joints' => 'စာရွက်စာတမ်းများတွဲပါ', + 'tout_dossier_upload' => '@နောက်ထပ်@ အညွှန်းတစ်ခုလုံး', + + // U + 'upload_fichier_zip' => 'ကျစ်လစ်ထားသောဖိုင်', + 'upload_fichier_zip_texte' => 'ထည့်သွင်းလိုသောဖိုင်သည် ကျစ်လစ်ထားသည်', + 'upload_fichier_zip_texte2' => 'ဤဖိုင်ဖြစ်နိုင်ချေရှိသည်', + 'upload_limit' => 'ဤဖိုင်သည် ဆာဗာသို့ထည့်သွင်းရန် ​အလွန်ကြီးသည်၊ အ​ကြီးဆုံး @max@ သာလက်ခံနိုင်သည်', + 'upload_zip_decompacter' => 'ကျစ်လစ်ထားသောဖိုင်များ ပြန်ဖြေ၍ တစ်ခုခြင်းကို ဆာဗာထဲသို့ထည့်သွင်းမည့် ဖိုင်များမှာ', + 'upload_zip_telquel' => 'ကျစ်လစ်ဖိုင် ​အဖြစ်ဖြင့် ထည့်သွင်းထားသည်' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_nap.php b/www/plugins-dist/medias/lang/medias_nap.php new file mode 100644 index 0000000..c0ecbf4 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_nap.php @@ -0,0 +1,45 @@ + 'AUNÍ NU DOCUMIENTO', # MODIF + 'bouton_ajouter_image' => 'AUNÍ NA MMÀGGINE', # MODIF + + // E + 'entree_dimensions' => 'Grannezza:', + 'entree_titre_document' => 'Título d\\’\\’o documiento:', + 'entree_titre_image' => 'Título d’’a mmàggine:', + + // I + 'image_tourner_180' => 'Avutate ’e 180°', + 'image_tourner_droite' => 'Avutate ’e 90° â mano deritta', + 'image_tourner_gauche' => 'Avutate ’e 90° â mano smerza', + 'info_document' => 'Documiento', + 'info_document_indisponible' => 'Chistu documiento nun è disponíbbele', + 'info_documents' => 'Documiente', + 'info_inclusion_directe' => 'Nclusione deretta:', + 'info_inclusion_vignette' => 'Nclusione d’’a mmàggene:', + 'info_installer_tous_documents' => 'Nstallà tutte ’e documiente', + 'info_logo_max_taille' => 'E’ logo hann’’a tené tassativamente na grannezza ’e meno ’e @maxi@ (chistu file è ’e @actuel@).', + 'info_portfolio' => 'Portfolio', + 'info_telecharger' => 'Upload d’’o computer d’’o vuosto:', + + // T + '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 + + // U + 'upload_fichier_zip' => 'File ZIP', + 'upload_fichier_zip_texte' => '’O file ca vulite nstallà è nu file ZIP.', + 'upload_fichier_zip_texte2' => 'Chistu file pô essere :', + 'upload_limit' => 'Chistu file è troppo granne p’’o server; ’a grannezza massima cunzentita pe ll’upload è ’e @max@.', + 'upload_zip_decompacter' => 'denzardato e ogne alemento fuje nstallato ’int’ô sito. ’E ffile ca sarranno nstallate ’int’ô sito songo :', + 'upload_zip_telquel' => 'nstallato accussí comm’è, pecché archivio nzardato Zip ;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_nb.php b/www/plugins-dist/medias/lang/medias_nb.php new file mode 100644 index 0000000..a873203 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_nb.php @@ -0,0 +1,41 @@ + 'LEGG TIL ET DOKUMENT', # MODIF + 'bouton_ajouter_image' => 'LEGG TIL ET BILDE', # MODIF + 'bouton_ajouter_image_document' => 'Legg til et bilde eller dokument', + + // E + 'entree_dimensions' => 'Størrelse:', + 'entree_titre_document' => 'Dokumenttittel:', + 'entree_titre_image' => 'Bildetittel:', + + // I + 'image_tourner_180' => 'Roter 180°', + 'image_tourner_droite' => 'Roter 90° høyre', + 'image_tourner_gauche' => 'Roter 90° venstre', + 'info_document' => 'Dokument', + 'info_document_indisponible' => 'Dette dokumentet er ikke tilgjengelig', + 'info_documents' => 'Dokumenter', + 'info_inclusion_directe' => 'Direkte innlegging:', + 'info_inclusion_vignette' => 'Inkluder vignett:', + 'info_installer_tous_documents' => 'Installere alle dokumentene', + 'info_logo_max_taille' => 'Logoer mÃ¥ være mindre enn @maxi@ (denne filen er @actuel@).', + 'info_portfolio' => 'Portfolio', + 'info_telecharger' => 'Laste opp fra din datamaskin:', + + // T + '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 +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_ne.php b/www/plugins-dist/medias/lang/medias_ne.php new file mode 100644 index 0000000..ef51c92 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_ne.php @@ -0,0 +1,41 @@ + 'प्रलेख थप्नुहोस्', + 'bouton_ajouter_image' => 'तस्वीर थप्नुहोस्', + 'bouton_ajouter_image_document' => 'प्रतिमा वा प्रलेख थप्नुहोस्', + + // E + 'entree_dimensions' => 'आकार:', + 'entree_titre_document' => 'प्रलेखको शिर्षक :', + 'entree_titre_image' => 'प्रतिमाको शिर्षक :', + + // I + 'image_tourner_180' => '१८०° घुमाउनुहोस्', + 'image_tourner_droite' => '९०° दायाँ घुमाउनुहोस्', + 'image_tourner_gauche' => '९०° बायाँ घुमाउनुहोस्', + 'info_document' => 'प्रलेख', + 'info_document_indisponible' => 'यो प्रलेख उपलब्ध छैन', + 'info_documents' => 'प्रलेखहरु', + 'info_inclusion_directe' => 'सिधै समावेश:', + 'info_inclusion_vignette' => 'बेलबुट्टा सम्मिलित गर्नु:', + 'info_installer_tous_documents' => 'सबै प्रलेख स्थापना गर्नुहोस्', + 'info_logo_max_taille' => 'लोगो अनिवार्य कपमा @maxi@ भन्दा घटी हुनुपर्दछ (यो मिसिल @actuel@ हो)।', + 'info_portfolio' => 'एल्बम', + 'info_telecharger' => 'तपाईको कम्प्युटर तानेर हाल्नुहोस्:', + + // T + '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.' # MODIF +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_nl.php b/www/plugins-dist/medias/lang/medias_nl.php new file mode 100644 index 0000000..fa2912a --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_nl.php @@ -0,0 +1,193 @@ + 'Geen geluidsband', + 'aucun_document' => 'Geen document', + 'aucun_file' => 'Geen document', + 'aucun_image' => 'Geen beeld', + 'aucun_video' => 'Geen video', + 'aucune_utilisation' => 'Dit document is nergens gebruikt', + 'aucune_vignette' => 'Geen verkleining', + + // B + 'bouton_ajouter_document' => 'Een document toevoegen', + 'bouton_ajouter_image' => 'Een beeld toevoegen', + 'bouton_ajouter_image_document' => 'Een beeld of een document toevoegen', + 'bouton_attacher_document' => 'Verbinden', + 'bouton_copier_local' => 'Copieren in het site', + 'bouton_download_depuis' => 'vanuit :', + 'bouton_download_local' => 'mijn computer', + 'bouton_download_par_ftp' => 'de server', + 'bouton_download_par_mediatheque' => 'de mediatheek', + 'bouton_download_sur_le_web' => 'internet', + 'bouton_enlever_document' => 'Losbinden', + 'bouton_enlever_supprimer_document' => 'Afschaffen', + 'bouton_enlever_supprimer_document_confirmation' => 'Ben je zeker het document willen afschaffen ?', + 'bouton_modifier_document' => 'Wijzigen', + 'bouton_parcourir' => 'Doorlopen...', + 'bouton_refresh_document' => 'Document opfrissen', + 'bouton_remplacer_document' => 'Dit document vervangen', + 'bouton_remplacer_image' => 'Deze beeld vervangen', + 'bouton_remplacer_image_document' => 'Een beeld of een document vervangen', + 'bouton_supprimer' => 'Afschaffen', + 'bouton_supprimer_tous_orphelins' => 'Alle weesbestanden uitwissen', + 'bouton_supprimer_tous_orphelins_confirmation' => 'Ben je zeker om @nb@ weesbestanden te willen uitwissen ?', + 'bouton_upload' => 'Uploaden', + + // D + 'des_audios' => '@nb@ geluidsbanden', + 'des_documents' => '@nb@ documenten', + 'des_files' => '@nb@ documenten', + 'des_images' => '@nb@ beelden', + 'des_utilisations' => '@nb@ gebruiken', + 'des_videos' => '@nb@ videosequenties', + 'descriptif' => 'Beschrijving', + 'document_attache_succes' => 'Het document werd bijgevoegd', + 'document_copie_locale_succes' => 'Het bestand werd in de site gekopieerd', + 'document_installe_succes' => 'Het bestand werd opgeslagen', + 'document_vu' => 'In de tekst geplaatst', + 'documents' => 'Mediatheek', + 'documents_brises' => 'Gebroken', + 'documents_distants' => 'Afstandelijke', + 'documents_locaux' => 'Lokaal', + 'documents_non_publies' => 'Niet gepubliceerd', + 'documents_orphelins' => 'Ongebruikte', + 'documents_publies' => 'Gepubliceerde', + 'documents_tous' => 'Alles', + 'double_clic_inserer_doc' => 'Dubbelklik om deze snelkoppeling in de tekst te lassen.', + + // E + 'entree_dimensions' => 'Afmetingen:', + 'entree_titre_document' => 'Documenttitel:', + 'entree_titre_image' => 'Afbeeldingstitel:', + 'erreur_aucun_document' => 'Deze document bestaat niet in de mediatheek ', + 'erreur_aucun_fichier' => 'Geen bestand wordt gevonden', + 'erreur_chemin_distant' => 'Afstandelijk bestand @nom@ werd niet gevonden', + 'erreur_chemin_ftp' => 'Het gekozen bestand werd niet op de server gevonden', + 'erreur_copie_fichier' => 'Onmogelijk het bestand @nom@ te kopiëren ', + 'erreur_dossier_tmp_manquant' => 'Er mist een voorlopige dossier om de bestanden te uploaden', + 'erreur_ecriture_fichier' => 'Fout tijdens het schrijven van het bestand op de server', + 'erreur_format_fichier_image' => 'Het @nom@ formaat is ongeldig voor een beeld', + 'erreur_indiquez_un_fichier' => 'Wijs een bestand aan !', + 'erreur_insertion_document_base' => 'Onmogelijk het document @fichier@ in de databank op te slaan', + 'erreur_suppression_vignette' => 'Fout tijdens het uitwissen van de verkleining', + 'erreur_upload_type_interdit' => 'Het uploaden van bestanden uit de type van @nom@ is niet toegelaten', + 'erreur_upload_vignette' => 'Fout tijdens het laden van de verkleining @nom@', + 'erreurs' => '@nb@ fouten', + 'erreurs_voir' => 'De @nb@ fouten kijken', + + // F + 'fichier_distant' => 'Afstandelijk bestand', + 'fichier_manquant' => 'Missende bestand', + 'fichier_modifie' => 'Het bestand wordt veranderd. Klik op opslaan.', + 'format_date_incorrect' => 'Datum of uur is ongeldig', + + // I + 'icone_creer_document' => 'Een document bijvoegen', + 'id' => 'ID', + 'image_tourner_180' => '180° draaien', + 'image_tourner_droite' => '90° naar rechts draaien', + 'image_tourner_gauche' => '90° naar links draaien', + 'info_doc_max_poids' => 'De documenten moeten verplicht minder dan @maxi@ wegen (dit bestand is @actuel@ zwaar).', + 'info_document' => 'Document', + 'info_document_indisponible' => 'Dit document is niet beschikbaar', + 'info_documents' => 'documenten', + 'info_gauche_numero_document' => 'DOCUMENT NUMMER', + 'info_hauteur' => 'Hoogte', + 'info_heure' => 'Uur', + 'info_illustrations' => 'Illustraties', + 'info_image_max_poids' => 'De beelden moeten verplicht minder dan @maxi@ wegen (huidige bestand is @actuel@).', + 'info_inclusion_directe' => 'Directe insluiting:', + 'info_inclusion_vignette' => 'Insluiten van de miniatuurafbeelding:', + 'info_installer_tous_documents' => 'Alle documenten installeren', + 'info_largeur' => 'Breedte', + 'info_logo_max_taille' => 'Logo’s mogen maximaal @maxi@ zijn (dit bestand is @actuel@).', + 'info_modifier_document' => 'Document veranderen', + 'info_portfolio' => 'Portfolio', + 'info_referencer_doc_distant' => 'Naar een document op internet verwijzen :', + 'info_sans_vignette' => 'Zonder verkleining', + 'info_statut_document' => 'Deze document is :', + 'info_telecharger' => 'Opladen vanf je computer:', + 'infos' => 'Technische infos', + 'item_autoriser_selectionner_date_en_ligne' => 'Het mogelijk maken om de datum van elk document te wijzigen', + 'item_non_autoriser_selectionner_date_en_ligne' => 'De datum van de documenten is die van hun toevoegsel op de plaats', + + // L + 'label_activer_document_objets' => 'Documenten activeren voor volgende inhouden :', + 'label_apercu' => 'Overzicht', + 'label_caracteristiques' => 'Kenmerken', + 'label_credits' => 'Krediet', + 'label_fichier' => 'Bestand', + 'label_fichier_vignette' => 'Verkleining', + 'label_paginer_par' => 'Pagineren door :', + 'label_parents' => 'Deze document is verbonden aan', + 'label_refdoc_joindre' => 'Document nummer', + 'lien_tout_enlever' => 'Alles uittrekken', + 'logo' => 'Logo', + + // M + 'media_audio' => 'Geluidsbanden', + 'media_file' => 'Andere', + 'media_image' => 'Beelden', + 'media_video' => 'Videosequenties', + 'miniature_automatique_active' => 'SPIP zal automatisch een verkleining van het beeld aanmaken', + + // N + 'nb_documents_attache_succes' => '@nb@ documenten werden bijgevoegd', + 'nb_documents_installe_succes' => '@nb@ bestanden opgeslagen met succes ', + + // O + 'objet_document' => 'Document', + 'objet_documents' => 'Documenten', + + // P + 'par_date' => 'Datum', + 'par_hauteur' => 'Hoogte', + 'par_id' => 'ID', + 'par_largeur' => 'Breedte', + 'par_taille' => 'Gewicht', + 'par_titre' => 'Title', + + // T + 'texte_documents_joints' => 'Je kan het toevoegen van documenten (teksten, afbeeldingen, multimedia, ...) bij artikels, rubrieken en andere toelaten. De bijgevoegde bestanden kunnen vervolgens gekoppeld worden in het +tekst of afzonderlijk getoond worden.', + 'texte_documents_joints_2' => 'Deze instelling verhindert de directe opname van beelden in artikels niet noch het inzetten van documenten rechtsreeks in de teksten van van andere inhouden.', + 'titre_documents_joints' => 'Bijlagen', + 'titre_page_documents_edit' => 'Het document veranderen: @titre@', + 'tous_les_medias' => 'Alle medias', + 'tout_dossier_upload' => 'Alles in de map @upload@', + 'tout_voir' => 'Alles zien', + + // U + 'un_audio' => '1 geluidsband', + 'un_document' => '1 document', + 'un_file' => '1 document', + 'un_image' => '1 beeld', + 'un_video' => '1 videosequentie', + 'une_utilisation' => '1 gebruik', + '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' => 'In de portfolio neerzetten', + 'upload_info_mode_image' => 'Uit de portfolio ontnemen ', + 'upload_limit' => 'Dit bestand is te groot voor de server ; de maximale bestandsgrootte voor upload is @max@.', + 'upload_zip_conserver' => 'Het archief behouden na het unzippen', + 'upload_zip_decompacter' => 'uitgepakt en elk bestand geïnstalleerd op de site. De bestanden die op de site komen, zijn :', + 'upload_zip_mode_document' => 'Alle beelden in de portfolio neerleggen', + 'upload_zip_telquel' => 'geïnstalleerd als gezipt (gecomprimeerd) bestand ;', + 'upload_zip_titrer' => 'Volgens de naam bestanden betitelen', + + // V + 'verifier_documents_brises' => 'Missende bestanden checken', + 'verifier_documents_inutilises' => 'Links van de documenten checken', + 'vignette_supprimee' => 'Verkleining wordt uitgewist' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_oc_auv.php b/www/plugins-dist/medias/lang/medias_oc_auv.php new file mode 100644 index 0000000..9f7aaa2 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_oc_auv.php @@ -0,0 +1,54 @@ + 'APONDRE UN DOCUMENT', # MODIF + 'bouton_ajouter_image' => 'APONDRE UN IMATGE', # MODIF + + // D + 'double_clic_inserer_doc' => 'Besclicatz per inserir aquela ’corcha dins lo tèxt.', + + // E + 'entree_dimensions' => 'Dimensions:', + 'entree_titre_document' => 'Títol dau document:', + 'entree_titre_image' => 'Títol de l’imatge:', + + // I + 'image_tourner_180' => 'Rotacion 180°', + 'image_tourner_droite' => 'Rotacion 90° vèrs la dreita', + 'image_tourner_gauche' => 'Rotacion 90° vèrs la mança', + 'info_document' => 'Document ', + 'info_documents' => 'Documents', + 'info_inclusion_directe' => 'Inclusion dirècta:', + 'info_inclusion_vignette' => 'Inclusion de la vinheta:', + 'info_installer_tous_documents' => 'Installar totes los documents ', + 'info_logo_max_taille' => 'Los lògos an de far mens de @maxi@ (aqueste fichèir fai @actuel@).', + 'info_portfolio' => 'Pòrtfòlio', + 'info_referencer_doc_distant' => 'Referenciar un document dins l’Internet:', + 'info_telecharger' => 'Telecharjar a partir de vòstre ordenador:', + + // T + '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.', # MODIF + 'titre_documents_joints' => 'Documents junts', + 'tout_dossier_upload' => 'Tot lo dorsèir @upload@', + + // 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_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_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;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_oc_gsc.php b/www/plugins-dist/medias/lang/medias_oc_gsc.php new file mode 100644 index 0000000..064ff0c --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_oc_gsc.php @@ -0,0 +1,54 @@ + 'AJUSTAR UN DOCUMENT', # MODIF + 'bouton_ajouter_image' => 'AJUSTAR UN IMATGE', # MODIF + + // D + 'double_clic_inserer_doc' => 'Besclicatz entà inserir aquera acorcida dens lo tèxt.', + + // E + 'entree_dimensions' => 'Dimensions:', + 'entree_titre_document' => 'Títol deu document:', + 'entree_titre_image' => 'Títol de l’imatge:', + + // I + 'image_tourner_180' => 'Rotacion 180°', + 'image_tourner_droite' => 'Rotacion 90° cap a dreta', + 'image_tourner_gauche' => 'Rotacion 90° cap a esquèrra', + 'info_document' => 'Document ', + 'info_documents' => 'Documents', + 'info_inclusion_directe' => 'Inclusion dirècta:', + 'info_inclusion_vignette' => 'Inclusion de la vinheta:', + 'info_installer_tous_documents' => 'Installar tots los documents ', + 'info_logo_max_taille' => 'Los lògos qu’an de har mensh de @maxi@ (aqueste fichièr que hè @actuel@).', + 'info_portfolio' => 'Pòrtfòlio', + 'info_referencer_doc_distant' => 'Referenciar un document dens l’Internet:', + 'info_telecharger' => 'Telecargar a partir deu vòste ordenader:', + + // T + '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.', # MODIF + 'titre_documents_joints' => 'Documents junts', + 'tout_dossier_upload' => 'Tot lo dorsièr @upload@', + + // 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_limit' => 'Aqueth fichièr qu’ei tròp gròs peu servider; la talha maxima autorizada en upload qu’ei de @max@.', + '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;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_oc_lms.php b/www/plugins-dist/medias/lang/medias_oc_lms.php new file mode 100644 index 0000000..a4a3769 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_oc_lms.php @@ -0,0 +1,54 @@ + 'APONDRE UN DOCUMENT', # MODIF + 'bouton_ajouter_image' => 'APONDRE UN IMATGE', # MODIF + + // D + 'double_clic_inserer_doc' => 'Besclicatz per inserir quela escorchiera dins lo text.', + + // E + 'entree_dimensions' => 'Dimensions:', + 'entree_titre_document' => 'Títol dau document:', + 'entree_titre_image' => 'Títol de l’imatge:', + + // I + 'image_tourner_180' => 'Rotacion 180°', + 'image_tourner_droite' => 'Rotacion 90° vers la drecha', + 'image_tourner_gauche' => 'Rotacion 90° vers la mança', + 'info_document' => 'Document ', + 'info_documents' => 'Documents', + 'info_inclusion_directe' => 'Inclusion directa:', + 'info_inclusion_vignette' => 'Inclusion de la vinheta:', + 'info_installer_tous_documents' => 'Installar tots los documents ', + 'info_logo_max_taille' => 'Los lògos an de far mens de @maxi@ (queste fichier fai @actuel@).', + 'info_portfolio' => 'Pòrtfòlio', + 'info_referencer_doc_distant' => 'Referenciar un document dins l’Internet:', + 'info_telecharger' => 'Telecharjar a partir de vòstre ordenador:', + + // T + '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.', # MODIF + 'titre_documents_joints' => 'Documents jonchs', + 'tout_dossier_upload' => 'Tot lo dorsier @upload@', + + // 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_limit' => 'Queu fichier es tròp gròs per lo servidor; la talha maxima autorizada en upload es de @max@.', + '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;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_oc_lnc.php b/www/plugins-dist/medias/lang/medias_oc_lnc.php new file mode 100644 index 0000000..147f00a --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_oc_lnc.php @@ -0,0 +1,55 @@ + 'APONDRE UN DOCUMENT', # MODIF + 'bouton_ajouter_image' => 'APONDRE UN IMATGE', # MODIF + + // D + 'double_clic_inserer_doc' => 'Besclicatz per inserir aquela acorcha dins lo tèxt.', + + // E + 'entree_dimensions' => 'Dimensions:', + 'entree_titre_document' => 'Títol del document:', + 'entree_titre_image' => 'Títol de l’imatge:', + + // I + 'image_tourner_180' => 'Rotacion 180°', + 'image_tourner_droite' => 'Rotacion 90° cap a drecha', + 'image_tourner_gauche' => 'Rotacion 90° cap a esquerra', + 'info_document' => 'Document ', + 'info_document_indisponible' => 'Aquel document es pas disponible', + 'info_documents' => 'Documents', + 'info_inclusion_directe' => 'Inclusion dirècta:', + 'info_inclusion_vignette' => 'Inclusion de la vinheta:', + 'info_installer_tous_documents' => 'Installar totes los documents ', + 'info_logo_max_taille' => 'Los lògos an de far mens de @maxi@ (aqueste fichièr fa @actuel@).', + 'info_portfolio' => 'Pòrtfòlio', + 'info_referencer_doc_distant' => 'Referenciar un document dins l’Internet:', + 'info_telecharger' => 'Telecargar a partir de vòstre ordenador:', + + // T + '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.', # MODIF + 'titre_documents_joints' => 'Documents jonches', + 'tout_dossier_upload' => 'Tot lo dorsièr @upload@', + + // 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_limit' => 'Aquel fichièr es tròp gròs pel servidor; la talha maxima autorizada en upload es de @max@.', + '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;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_oc_ni.php b/www/plugins-dist/medias/lang/medias_oc_ni.php new file mode 100644 index 0000000..cb2a432 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_oc_ni.php @@ -0,0 +1,54 @@ + 'Ajustar un document', + 'bouton_ajouter_image' => 'Ajustar un imatge', + + // D + 'double_clic_inserer_doc' => 'Besclicatz per inserir aquela escorcha dins lo tèxt.', + + // E + 'entree_dimensions' => 'Dimensions:', + 'entree_titre_document' => 'Titre dau document:', + 'entree_titre_image' => 'Titre de l’imatge:', + + // I + 'image_tourner_180' => 'Rotacion 180°', + 'image_tourner_droite' => 'Rotacion 90° à drecha', + 'image_tourner_gauche' => 'Rotacion 90° à senèca', + 'info_document' => 'Document ', + 'info_document_indisponible' => 'Aqueu document es pas disponible', + 'info_documents' => 'Documents', + 'info_inclusion_directe' => 'Inclusion dirècta :', + 'info_inclusion_vignette' => 'Inclusion de la vinheta:', + 'info_installer_tous_documents' => 'Installar toi lu documents', + 'info_logo_max_taille' => 'Lu lògos devon obligatòriament faire mens de @maxi@ (aquèu fichier fa @actuel@).', + 'info_portfolio' => 'Poartfolio', + 'info_referencer_doc_distant' => 'Referençar un document sus l’internet :', + 'info_telecharger' => 'Telecargar despí lo voastre ordinator :', + + // T + '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.', # MODIF + 'titre_documents_joints' => 'Documents jonchs', + 'tout_dossier_upload' => 'Tot lo dorsier @upload@', + + // 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_limit' => 'Aquèu fichier es tròp gròs per lo servidor; la talha maximala autorisada en upload es de @max@.', + '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;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_oc_ni_la.php b/www/plugins-dist/medias/lang/medias_oc_ni_la.php new file mode 100644 index 0000000..135e07d --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_oc_ni_la.php @@ -0,0 +1,54 @@ + 'APONDRE UN DOCUMENT', # MODIF + 'bouton_ajouter_image' => 'APONDRE UN IMATGE', # MODIF + + // D + 'double_clic_inserer_doc' => 'Besclicatz per inserir aquela acorcha dins lo tèxt.', + + // E + 'entree_dimensions' => 'Dimensions:', + 'entree_titre_document' => 'Títol dau document:', + 'entree_titre_image' => 'Títol de l’imatge:', + + // I + 'image_tourner_180' => 'Rotacion 180°', + 'image_tourner_droite' => 'Rotacion 90° vèrs la drecha', + 'image_tourner_gauche' => 'Rotacion 90° vèrs la senèca', + 'info_document' => 'Document ', + 'info_documents' => 'Documents', + 'info_inclusion_directe' => 'Inclusion dirècta:', + 'info_inclusion_vignette' => 'Inclusion de la vinheta:', + 'info_installer_tous_documents' => 'Installar toi lu documents ', + 'info_logo_max_taille' => 'Lu lògos an de far mens de @maxi@ (aquest fichier fa @actuel@).', + 'info_portfolio' => 'Pòrtfòlio', + 'info_referencer_doc_distant' => 'Referenciar un document dins l’Internet:', + 'info_telecharger' => 'Telecargar a partir dau vòstre ordenador:', + + // T + '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.', # MODIF + 'titre_documents_joints' => 'Documents jonchs', + 'tout_dossier_upload' => 'Tot lo dorsier @upload@', + + // 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_limit' => 'Aqueu fichier es tròup gròs per lo servidor; la talha maxima autorizada en upload es de @max@.', + '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;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_oc_prv.php b/www/plugins-dist/medias/lang/medias_oc_prv.php new file mode 100644 index 0000000..f9e525a --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_oc_prv.php @@ -0,0 +1,54 @@ + 'APONDRE UN DOCUMENT', # MODIF + 'bouton_ajouter_image' => 'APONDRE UN IMATGE', # MODIF + + // D + 'double_clic_inserer_doc' => 'Besclicatz per inserir aquela acorcha dins lo tèxt.', + + // E + 'entree_dimensions' => 'Dimensions:', + 'entree_titre_document' => 'Títol dau document:', + 'entree_titre_image' => 'Títol de l’imatge:', + + // I + 'image_tourner_180' => 'Rotacion 180°', + 'image_tourner_droite' => 'Rotacion 90° cap a drecha', + 'image_tourner_gauche' => 'Rotacion 90° cap a esquerra', + 'info_document' => 'Document ', + 'info_documents' => 'Documents', + 'info_inclusion_directe' => 'Inclusion dirècta:', + 'info_inclusion_vignette' => 'Inclusion de la vinheta:', + 'info_installer_tous_documents' => 'Installar totei lei documents ', + 'info_logo_max_taille' => 'Lei lògos an de far mens de @maxi@ (aquest fichier fa @actuel@).', + 'info_portfolio' => 'Pòrtfòlio', + 'info_referencer_doc_distant' => 'Referenciar un document dins l’Internet:', + 'info_telecharger' => 'Telecargar a partir de vòstre ordenador:', + + // T + '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.', # MODIF + 'titre_documents_joints' => 'Documents jonchs', + 'tout_dossier_upload' => 'Tot lo dorsier @upload@', + + // 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_limit' => 'Aqueu fichier es tròp gròs per lo servidor; la talha maxima autorizada en upload es de @max@.', + '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;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_oc_va.php b/www/plugins-dist/medias/lang/medias_oc_va.php new file mode 100644 index 0000000..d6e44e3 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_oc_va.php @@ -0,0 +1,54 @@ + 'APONDRE UN DOCUMENT', # MODIF + 'bouton_ajouter_image' => 'APONDRE UN IMATGE', # MODIF + + // D + 'double_clic_inserer_doc' => 'Besclicatz per inserir aquela acorcha dins lo tèxt.', + + // E + 'entree_dimensions' => 'Dimensions:', + 'entree_titre_document' => 'Títol dau document:', + 'entree_titre_image' => 'Títol de l’imatge:', + + // I + 'image_tourner_180' => 'Rotacion 180°', + 'image_tourner_droite' => 'Rotacion 90° vèrs la drecha', + 'image_tourner_gauche' => 'Rotacion 90° vèrs la senèstra', + 'info_document' => 'Document ', + 'info_documents' => 'Documents', + 'info_inclusion_directe' => 'Inclusion dirècta:', + 'info_inclusion_vignette' => 'Inclusion de la vinheta:', + 'info_installer_tous_documents' => 'Installar tots los documents ', + 'info_logo_max_taille' => 'Los lògos an de far mens de @maxi@ (aquest fichier fai @actuel@).', + 'info_portfolio' => 'Pòrtfòlio', + 'info_referencer_doc_distant' => 'Referenciar un document dins l’Internet:', + 'info_telecharger' => 'Telecharjar a partir de vòstre ordenaor:', + + // T + '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.', # MODIF + 'titre_documents_joints' => 'Documents jonches', + 'tout_dossier_upload' => 'Tot lo dorsier @upload@', + + // 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_limit' => 'Aqueu fichier es tròp gròs per lo servior; la talha maxima autorizaa en upload es de @max@.', + '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;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_pl.php b/www/plugins-dist/medias/lang/medias_pl.php new file mode 100644 index 0000000..9d326dd --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_pl.php @@ -0,0 +1,55 @@ + 'DODAJ DOKUMENT', # MODIF + 'bouton_ajouter_image' => 'DODAJ OBRAZEK', # MODIF + + // D + 'double_clic_inserer_doc' => 'Kliknij dwa razy aby umieścić skrót w tekście', + + // E + 'entree_dimensions' => 'Rozmiar:', + 'entree_titre_document' => 'Tytuł dokumentu:', + 'entree_titre_image' => 'Tytuł obrazka:', + + // I + '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', + 'info_document' => 'Dokument', + 'info_document_indisponible' => 'Dokument niedostępny', + 'info_documents' => 'Dokumenty', + 'info_inclusion_directe' => 'Bezpośrednie dołączenie :', + 'info_inclusion_vignette' => 'Dołączenie miniaturki :', + 'info_installer_tous_documents' => 'Umieść wszystkie dokumenty', + 'info_logo_max_taille' => 'Logo może mieć maksymalną wielkość @maxi@ (teraz ma wielkość @actuel@).', + 'info_portfolio' => 'Portfolio', + 'info_referencer_doc_distant' => 'Dodaj odnośnik do dokumentu w internecie:', + 'info_telecharger' => 'Załaduj ze swojego komputera:', + + // T + '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.', # MODIF + 'titre_documents_joints' => 'Załączniki', + 'tout_dossier_upload' => 'Cały katalog @upload@', + + // 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_limit' => 'Ten plik jest zbyt duży dla serwera ;maksymalny rozmiar pliku zapisywanego na serwerze to @max@.', + '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;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_pt.php b/www/plugins-dist/medias/lang/medias_pt.php new file mode 100644 index 0000000..42671af --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_pt.php @@ -0,0 +1,192 @@ + 'Sem som', + 'aucun_document' => 'Sem documentos', + 'aucun_file' => 'Sem ficheiro', + 'aucun_image' => 'Sem imagem', + 'aucun_video' => 'Sem vídeo', + 'aucune_utilisation' => 'Este documento não é usado.', + 'aucune_vignette' => 'Sem miniatura', + + // B + 'bouton_ajouter_document' => 'ADICIONAR UM DOCUMENTO', + 'bouton_ajouter_image' => 'ADICIONAR UMA IMAGEM', + 'bouton_ajouter_image_document' => 'Adicionar uma imagem ou um documento', + 'bouton_attacher_document' => 'Anexar', + 'bouton_copier_local' => 'Copiar no sítio', + 'bouton_download_depuis' => 'de :', + 'bouton_download_local' => 'o meu computador', + 'bouton_download_par_ftp' => 'o servidor', + 'bouton_download_par_mediatheque' => 'biblioteca multimédia', + 'bouton_download_sur_le_web' => 'internet', + 'bouton_enlever_document' => 'Destacar', + 'bouton_enlever_supprimer_document' => 'Eliminar', + 'bouton_enlever_supprimer_document_confirmation' => 'Tem a certeza de que deseja eliminar o documento?', + 'bouton_modifier_document' => 'Modificar', + 'bouton_parcourir' => 'Procurar...', + 'bouton_refresh_document' => 'Actualizar o documento', + 'bouton_remplacer_document' => 'Substituir este documento', + 'bouton_remplacer_image' => 'Substituir esta imagem', + 'bouton_remplacer_image_document' => 'Substituir por uma imagem ou um documento', + 'bouton_supprimer' => 'Eliminar', + 'bouton_supprimer_tous_orphelins' => 'Eliminar todas as não usadas', + 'bouton_supprimer_tous_orphelins_confirmation' => 'Deseja mesmo eliminar documentos órfãos @nb@ ?', + 'bouton_upload' => 'Carregar', + + // D + 'des_audios' => '@nb@ sons', + 'des_documents' => '@nb@ documentos', + 'des_files' => '@nb@ documentos', + 'des_images' => '@nb@ imagens', + 'des_utilisations' => '@nb@ utilizações', + 'des_videos' => '@nb@ vídeos', + 'descriptif' => 'Descrição', + 'document_attache_succes' => 'O documento foi adicionado com sucesso.', + 'document_copie_locale_succes' => 'O ficheiro foi copiado para o sítio com sucesso.', + 'document_installe_succes' => 'O ficheiro foi carregado com sucesso', + 'document_vu' => 'Insrido no texto', + 'documents' => 'Biblioteca multimédia', + 'documents_brises' => 'Danificados', + 'documents_distants' => 'Remotos', + 'documents_locaux' => 'Locais', + 'documents_non_publies' => 'Não publicados', + 'documents_orphelins' => 'Não usados', + 'documents_publies' => 'Publicados', + 'documents_tous' => 'Todos', + 'double_clic_inserer_doc' => 'Faça duplo clique para inserir este atalho no texto', + + // E + 'entree_dimensions' => 'Dimensões :', + 'entree_titre_document' => 'Título do documento :', + 'entree_titre_image' => 'Título da imagem :', + 'erreur_aucun_document' => 'Este documento não existe na biblioteca multimédia', + 'erreur_aucun_fichier' => 'Nenhum ficheiro encontrado', + 'erreur_chemin_distant' => 'O ficheiro remoto @nom@ não foi encontrado', + 'erreur_chemin_ftp' => 'O ficheiro indicado não foi encontrado no servidor', + 'erreur_copie_fichier' => 'Impossível copiar o ficheiro @nom@', + 'erreur_dossier_tmp_manquant' => 'Falta uma pasta temporária para fazer download dos ficheiros', + 'erreur_ecriture_fichier' => 'Erro na escrita do ficheiro no disco', + 'erreur_format_fichier_image' => 'O formato de @nom@ não é adequado para uma imagem', + 'erreur_indiquez_un_fichier' => 'Indique um ficheiro !', + 'erreur_insertion_document_base' => 'Impossível guardar o documento @fichier@ na base de dados', + 'erreur_suppression_vignette' => 'Erro ao eliminar a miniatura', + 'erreur_upload_type_interdit' => 'O carregamento dos ficheiros do tipo @nom@ não é autorizado', + 'erreur_upload_vignette' => 'Erro no carregamento da miniatura @nom@', + 'erreurs' => '@nb@ erros', + 'erreurs_voir' => 'Visualizar os @nb@ erros', + + // F + 'fichier_distant' => 'Ficheiro remoto', + 'fichier_manquant' => 'Ficheiro em falta', + 'fichier_modifie' => 'O ficheiro foi guardado. Clique em "Guardar".', + 'format_date_incorrect' => 'A data ou a hora estão incorrectas', + + // I + 'icone_creer_document' => 'Adicionar um documento', + 'id' => 'ID', + 'image_tourner_180' => 'Rodar 180°', + 'image_tourner_droite' => 'Rodar 90° à direita', + 'image_tourner_gauche' => 'Rodar 90° à esquerda', + 'info_doc_max_poids' => 'Os documentos devem obrigatoriamente ter menos de @maxi@ (este ficheiro tem @actuel@).', + 'info_document' => 'Documento', + 'info_document_indisponible' => 'Este documento não está disponível', + 'info_documents' => 'Documentos', + 'info_gauche_numero_document' => 'DOCUMENTO NÚMERO', + 'info_hauteur' => 'Altura', + 'info_heure' => 'Hora', + 'info_illustrations' => 'Ilustrações', + 'info_image_max_poids' => 'A imagens devem obrigatoriamente ter menos de @maxi@ (este ficheiro tem @actuel@).', + 'info_inclusion_directe' => 'Inclusão directa :', + 'info_inclusion_vignette' => 'Inclusão da miniatura :', + 'info_installer_tous_documents' => 'Instalar todos os documentos', + 'info_largeur' => 'Largura', + 'info_logo_max_taille' => 'Os ícones devem obrigatoriamente ter menos de @maxi@ (este arquivo tem @actuel@).', + 'info_modifier_document' => 'Modificar o documento', + 'info_portfolio' => 'Portfólio', + 'info_referencer_doc_distant' => 'Referenciar um documento na internet :', + 'info_sans_vignette' => 'Sem miniatura', + 'info_statut_document' => 'Este documento é:', + 'info_telecharger' => 'Carregar do seu computador :', + 'infos' => 'Informações técnicas', + 'item_autoriser_selectionner_date_en_ligne' => 'Permite modificar a data de cada documento', + 'item_non_autoriser_selectionner_date_en_ligne' => 'A data de um documento é o dia em que foi adicionado ao sítio', + + // L + 'label_activer_document_objets' => 'Activar o carregamento de documentos para o conteúdo :', + 'label_apercu' => 'Pré-visualização', + 'label_caracteristiques' => 'Características', + 'label_credits' => 'Créditos', + 'label_fichier' => 'Ficheiro', + 'label_fichier_vignette' => 'Miniatura', + 'label_paginer_par' => 'Paginado por :', + 'label_parents' => 'Este documento está ligado a', + 'label_refdoc_joindre' => 'Documento número', + 'lien_tout_enlever' => 'Eliminar tudo', + 'logo' => 'Logo', + + // M + 'media_audio' => 'Sons', + 'media_file' => 'Outros', + 'media_image' => 'Imagens', + 'media_video' => 'Vídeos', + 'miniature_automatique_active' => 'SPIP criará automaticamente uma miniatura da imagem', + + // N + 'nb_documents_attache_succes' => '@nb@ documentos foram adicionados', + 'nb_documents_installe_succes' => '@nb@ ficheiros carregados com sucesso', + + // O + 'objet_document' => 'Documento', + 'objet_documents' => 'Documentos', + + // P + 'par_date' => 'Data', + 'par_hauteur' => 'Altura', + 'par_id' => 'ID', + 'par_largeur' => 'Largura', + 'par_taille' => 'Peso', + 'par_titre' => 'Título', + + // T + 'texte_documents_joints' => 'Pode autorizar a inclusão de documentos (ficheiros, imagens, multimédia etc.) nos artigos e/ou nas rubricas. Estes ficheiros podem, em seguida, ser referenciados no artigo, ou exibidos separadamente.', + 'texte_documents_joints_2' => 'Esta combinação não impede a inserção de imagens directamente nos artigos nem a inclusão de documentos nos textos do conteúdo.', + 'titre_documents_joints' => 'Documentos anexados', + 'titre_page_documents_edit' => 'Modificar o documento : @titre@', + 'tous_les_medias' => 'Todos os multimédia', + 'tout_dossier_upload' => 'Todo o directório @upload@', + 'tout_voir' => 'Visualizar tudo', + + // U + 'un_audio' => '1 som', + 'un_document' => '1 documento', + 'un_file' => '1 documento', + 'un_image' => '1 imagem', + 'un_video' => '1 vídeo', + 'une_utilisation' => '1 utilização', + 'upload_fichier_zip' => 'Ficheiro ZIP', + 'upload_fichier_zip_texte' => 'O ficheiro que pretende instalar é um ficheiro Zip.', + 'upload_fichier_zip_texte2' => 'Este ficheiro pode ser:', + 'upload_info_mode_document' => 'Enviar para o portfólio', + 'upload_info_mode_image' => 'Remover do portfólio', + 'upload_limit' => 'Este ficheiro é grande demais para o servidor; o tamanho máximo autorizado para upload é de @max@.', + 'upload_zip_conserver' => 'Conservar o ficheiro de arquivo após extrair o seu conteúdo', + 'upload_zip_decompacter' => 'expandido e cada elemento que ele contém instalado no sítio. Os ficheiros que serão então instalados são:', + 'upload_zip_mode_document' => 'Colocar todas as imagens no portfólio', + 'upload_zip_telquel' => 'instalado; como ficheiro compactado Zip;', + 'upload_zip_titrer' => 'Adicionar títulos de acordo com os nomes dos ficheiros', + + // V + 'verifier_documents_brises' => 'Verificar os ficheiros em falta', + 'verifier_documents_inutilises' => 'Verificar as ligações dos documentos', + 'vignette_supprimee' => 'A miniatura foi eliminada' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_pt_br.php b/www/plugins-dist/medias/lang/medias_pt_br.php new file mode 100644 index 0000000..4780459 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_pt_br.php @@ -0,0 +1,117 @@ + 'Nenhum documento', + 'aucun_file' => 'nenhum documento', + 'aucun_image' => 'Nenhuma imagem', + 'aucune_vignette' => 'Nenhuma miniatura', + + // B + 'bouton_ajouter_document' => 'Incluir ao documento', + 'bouton_ajouter_image' => 'Incluir uma imagem', + 'bouton_ajouter_image_document' => 'Incluir uma imagem ou um documento', + 'bouton_attacher_document' => 'Anexar', + 'bouton_download_depuis' => 'local :', + 'bouton_download_local' => 'meu computador', + 'bouton_download_par_ftp' => 'do servidor', + 'bouton_download_par_mediatheque' => 'biblioteca de mídia', + 'bouton_download_sur_le_web' => 'internet', + 'bouton_enlever_supprimer_document' => 'Remover', + 'bouton_modifier_document' => 'Editar', + 'bouton_supprimer' => 'Remover', + 'bouton_upload' => 'Download', + + // D + 'descriptif' => 'Descrição', + 'double_clic_inserer_doc' => 'Faça um clique duplo para inserir este atalho no texto', + + // E + 'entree_dimensions' => 'Dimensões:', + 'entree_titre_document' => 'Título do documento:', + 'entree_titre_image' => 'Título da imagem:', + 'erreur_indiquez_un_fichier' => 'Indique um arquivo !', + + // I + 'icone_creer_document' => 'Adicionar ao documento', + 'id' => 'ID', + 'image_tourner_180' => 'Rodar 180°', + 'image_tourner_droite' => 'Rodar 90° à direita', + 'image_tourner_gauche' => 'Rodar 90° à esquerda', + 'info_document' => 'Documento', + 'info_document_indisponible' => 'Este documento não está disponível', + 'info_documents' => 'Documentos', + 'info_hauteur' => 'Altura', + 'info_heure' => 'Tempo', + 'info_illustrations' => 'Ilustrações', + 'info_inclusion_directe' => 'Inclusão direta:', + 'info_inclusion_vignette' => 'Inclusão do ícone:', + 'info_installer_tous_documents' => 'Instalar todos os documentos', + 'info_largeur' => 'Largura', + 'info_logo_max_taille' => 'Os ícones devem obrigatoriamente ter menos de @maxi@ (este arquivo tem @actuel@).', + 'info_modifier_document' => 'Editar documento', + 'info_portfolio' => 'Portfólio', + 'info_referencer_doc_distant' => 'Referenciar um documento na internet:', + 'info_telecharger' => 'Transferir do seu computador:', + 'item_autoriser_selectionner_date_en_ligne' => 'Permite modificar a data de cada documento', + 'item_non_autoriser_selectionner_date_en_ligne' => 'A data dos documentos é a mesma da incorporação ao site', + + // L + 'label_caracteristiques' => 'Características', + 'label_credits' => 'Créditos', + 'label_fichier' => 'Arquivo', + 'label_fichier_vignette' => 'Miniatura', + 'label_refdoc_joindre' => 'Número do documento', + 'lien_tout_enlever' => 'Remover todos', + 'logo' => 'Logo', + + // M + 'media_file' => 'Outro', + 'media_image' => 'Imagens', + 'media_video' => 'Sequências', + + // O + 'objet_document' => 'Documento', + 'objet_documents' => 'Documentos', + + // P + 'par_date' => 'Data', + 'par_hauteur' => 'Altura', + 'par_id' => 'ID', + 'par_largeur' => 'Largura', + 'par_taille' => 'Peso', + 'par_titre' => 'Título', + + // T + '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', # MODIF + 'titre_documents_joints' => 'Documentos anexados', + 'tous_les_medias' => 'Todas as mídias', + 'tout_dossier_upload' => 'Todo o diretório @upload@', + 'tout_voir' => 'Ver todos', + + // 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' => 'Coloque no portfolio', + 'upload_info_mode_image' => 'Retirar 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', # MODIF + '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', + + // V + 'verifier_documents_brises' => 'Verifique se há arquivos ausentes', + 'verifier_documents_inutilises' => 'Verifique os links dos documentos', + 'vignette_supprimee' => 'A miniatura foi removida' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_ro.php b/www/plugins-dist/medias/lang/medias_ro.php new file mode 100644 index 0000000..fde466d --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_ro.php @@ -0,0 +1,59 @@ + 'Adaugaţi un document', + 'bouton_ajouter_image' => 'Adăugaţi o imagine', + 'bouton_ajouter_image_document' => 'Adăugaţi o imagine sau un document', + + // D + 'double_clic_inserer_doc' => 'Faceţi dublu-clic pentru a insera această scurtătură în text', + + // E + 'entree_dimensions' => 'Dimensiuni :', + 'entree_titre_document' => 'Titlul documentului :', + 'entree_titre_image' => 'Titlul imaginii :', + + // I + 'image_tourner_180' => 'Rotaţie 180°', + 'image_tourner_droite' => 'Rotaţie 90° la dreapta', + 'image_tourner_gauche' => 'Rotaţie 90° la stânga', + 'info_document' => 'Document', + 'info_document_indisponible' => 'Acest document nu este disponibil', + 'info_documents' => 'Documente', + 'info_inclusion_directe' => 'Includere directă :', + 'info_inclusion_vignette' => 'Includerea vinietei :', + 'info_installer_tous_documents' => 'Instalaţi toate documentele', + 'info_logo_max_taille' => 'Viniétele trebuie în mod obligatoriu să fie mai mici de @maxi@ (acest fişier are @actuel@).', + 'info_portfolio' => 'Portofoliu', + 'info_referencer_doc_distant' => 'Referenţiaţi un document pe internet :', + 'info_telecharger' => 'Încărcaţi de pe calculatorul dumneavoastră :', + 'item_autoriser_selectionner_date_en_ligne' => 'Permiteţi modificarea datei fiecărui document', + 'item_non_autoriser_selectionner_date_en_ligne' => 'Data documentelor este cea a adăugării lor pe site', + + // T + '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.', # MODIF + 'titre_documents_joints' => 'Documente ataşate', + 'tout_dossier_upload' => 'Tot dosarul @upload@', + + // 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_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', # MODIF + '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' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_roa.php b/www/plugins-dist/medias/lang/medias_roa.php new file mode 100644 index 0000000..0202124 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_roa.php @@ -0,0 +1,47 @@ + 'AJOUTER UN DOCUMENT', # MODIF + 'bouton_ajouter_image' => 'AJOUTER UNE IMAGE', # MODIF + + // E + 'entree_dimensions' => 'Dimensions :', + 'entree_titre_document' => 'Titre du document :', + 'entree_titre_image' => 'Titre de l’image :', + + // I + 'image_tourner_180' => 'Rotation 180°', + 'image_tourner_droite' => 'Rotation 90° à droite', + 'image_tourner_gauche' => 'Rotation 90° à gauche', + 'info_document' => 'Document', + 'info_documents' => 'Documents', + 'info_inclusion_directe' => 'Inclusion directe :', + 'info_inclusion_vignette' => 'Inclusion de la vignette :', + 'info_installer_tous_documents' => 'Installer tous les documents', + 'info_logo_max_taille' => 'Les logos doivent obligatoirement faire moins de @maxi@ (ce fichier fait @actuel@).', + 'info_portfolio' => 'Portfolio', + 'info_telecharger' => 'Télécharger depuis votre ordinateur :', + + // T + '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 + + // 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_limit' => 'Ce fichier est trop gros pour le serveur ; la taille maximum autorisée en upload est de @max@.', + '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 ;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_ru.php b/www/plugins-dist/medias/lang/medias_ru.php new file mode 100644 index 0000000..795631f --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_ru.php @@ -0,0 +1,192 @@ + 'Аудио файлов нет', + 'aucun_document' => 'Нет документов (файлов)', + 'aucun_file' => 'Нет документов (файлов)', + 'aucun_image' => 'Нет файлов изображений', + 'aucun_video' => 'Видео файлов нет', + 'aucune_utilisation' => 'Документ не используется.', + 'aucune_vignette' => 'Нет миниатюры', + + // B + 'bouton_ajouter_document' => 'Добавить документ', + 'bouton_ajouter_image' => 'Добавить изображение', + 'bouton_ajouter_image_document' => 'Добавить изображение или документ', + 'bouton_attacher_document' => 'Добавить', + 'bouton_copier_local' => 'Добавить на сайт', + 'bouton_download_depuis' => 'добавить файлы с:', + 'bouton_download_local' => 'моего компьютера', + 'bouton_download_par_ftp' => 'сервера', + 'bouton_download_par_mediatheque' => 'из добавленных', + 'bouton_download_sur_le_web' => 'интернета', + 'bouton_enlever_document' => 'Убрать', + 'bouton_enlever_supprimer_document' => 'Удалить', + 'bouton_enlever_supprimer_document_confirmation' => 'Вы уверенны, что хотите удалить документ (файл)?', + 'bouton_modifier_document' => 'Изменить', + 'bouton_parcourir' => 'Обзор...', + 'bouton_refresh_document' => 'Обновить документ', + 'bouton_remplacer_document' => 'Заменить документ', + 'bouton_remplacer_image' => 'Заменить изображение', + 'bouton_remplacer_image_document' => 'Заменить изображением или файлом', + 'bouton_supprimer' => 'Удалить', + 'bouton_supprimer_tous_orphelins' => 'Удалить неиспользуемые', + 'bouton_supprimer_tous_orphelins_confirmation' => 'Вы действительно хотите удалить @nb@ документов (файлов) ?', + 'bouton_upload' => 'Добавить', + + // D + 'des_audios' => '@nb@ аудио файлов', + 'des_documents' => '@nb@ документов (файлов)', + 'des_files' => '@nb@ документов (файлов)', + 'des_images' => '@nb@ файлов изображений', + 'des_utilisations' => 'Используется @nb@ раз(а)', + 'des_videos' => '@nb@ видео файлов', + 'descriptif' => 'Описание', + 'document_attache_succes' => 'Документ (файл) добавлен успешно', + 'document_copie_locale_succes' => 'Файл успешно скопирован на сайт', + 'document_installe_succes' => 'Файл добавлен успешно', + 'document_vu' => 'В тексте', + 'documents' => 'Управление файлами', + 'documents_brises' => 'Поврежденные', + 'documents_distants' => 'На других сайтах', + 'documents_locaux' => 'На нашем сайте', + 'documents_non_publies' => 'Не опубликованные', + 'documents_orphelins' => 'Не используемые', + 'documents_publies' => 'На сайте', + 'documents_tous' => 'Все', + 'double_clic_inserer_doc' => 'Дважды щелкните, чтобы вставить этот ярлык в текст', + + // E + 'entree_dimensions' => 'Размер:', + 'entree_titre_document' => 'Название документа:', + 'entree_titre_image' => 'Название изображения:', + 'erreur_aucun_document' => 'Этого документа нет в модуле управления файлами', + 'erreur_aucun_fichier' => 'Файл не найден', + 'erreur_chemin_distant' => 'Файл @nom@ с другого сайт не найден', + 'erreur_chemin_ftp' => 'Не удалось найти указанный файл на сервере', + 'erreur_copie_fichier' => 'Не возможно скопировать файл @nom@ в указанную папку', + 'erreur_dossier_tmp_manquant' => 'Не удается создать временную папку для загрузки файлов', + 'erreur_ecriture_fichier' => 'Ошибка при попытка записать на диск', + 'erreur_format_fichier_image' => 'Формат файла @nom@ не похож на формат изображения', + 'erreur_indiquez_un_fichier' => 'Укажите файл!', + 'erreur_insertion_document_base' => 'Не получается добавить документ @fichier@ в базу данных', + 'erreur_suppression_vignette' => 'При удалении миниатюры произошла ошибка', + 'erreur_upload_type_interdit' => 'Запрещена загрузка этого типа файла - @nom@', + 'erreur_upload_vignette' => 'При загрузке миниатюры возникла ошибка @nom@', + 'erreurs' => '@nb@ ошибок', + 'erreurs_voir' => 'Посмотреть ошибки (@nb@) ', + + // F + 'fichier_distant' => 'Файл на другом сайте', + 'fichier_manquant' => 'Файл не найден', + 'fichier_modifie' => 'Файл был изменен. Нажмите кнопку Сохранить.', + 'format_date_incorrect' => 'Не правильная дата или время', + + // I + 'icone_creer_document' => 'Добавить документ (файл)', + 'id' => 'ID', + 'image_tourner_180' => 'Повернуть на 180°', + 'image_tourner_droite' => 'Повернуть на 90° вправо', + 'image_tourner_gauche' => 'Поворот на 90° влево', + 'info_doc_max_poids' => 'Размер файла должен быль не больше @maxi@ (текущий размер @actuel@).', + 'info_document' => 'Документ', + 'info_document_indisponible' => 'Этот документ недоступен', + 'info_documents' => 'Файлы', + 'info_gauche_numero_document' => 'НОМЕР ДОКУМЕНТА', + 'info_hauteur' => 'Высота', + 'info_heure' => 'Время', + 'info_illustrations' => 'Фотографии в материале', + 'info_image_max_poids' => 'Размер файла изображения должен быть меньше @maxi@ (сейчас @actuel@).', + 'info_inclusion_directe' => 'Прямое включение:', + 'info_inclusion_vignette' => 'Добавить миниатюру:', + 'info_installer_tous_documents' => 'Добавить все файлы (документы)', + 'info_largeur' => 'Ширина', + 'info_logo_max_taille' => 'Логотипы должны быть меньше чем @maxi@ (размер этого файла @actuel@).', + 'info_modifier_document' => 'Изменить файл', + 'info_portfolio' => 'Галерея фотографий и документов', + 'info_referencer_doc_distant' => 'Ссылка на файл (URL):', + 'info_sans_vignette' => 'Нет миниатюры', + 'info_statut_document' => 'Статус документа:', + 'info_telecharger' => 'Загрузить с вашего компьютера:', + 'infos' => 'Техническая информация', + 'item_autoriser_selectionner_date_en_ligne' => 'Разрешить изменять дату добавления документа', + 'item_non_autoriser_selectionner_date_en_ligne' => 'Запретить изменять дату добавления документа', + + // L + 'label_activer_document_objets' => 'Включить галерею:', + 'label_apercu' => 'Пред. просмотр', + 'label_caracteristiques' => 'Характеристики', + 'label_credits' => 'Информация о авторе', + 'label_fichier' => 'Файл', + 'label_fichier_vignette' => 'Миниатюра', + 'label_paginer_par' => 'Постранично по:', + 'label_parents' => 'Документ используется в:', + 'label_refdoc_joindre' => 'Номер документа', + 'lien_tout_enlever' => 'Удалить все', + 'logo' => 'Лого', + + // M + 'media_audio' => 'Аудио', + 'media_file' => 'Прочее', + 'media_image' => 'Изображения', + 'media_video' => 'Видео', + 'miniature_automatique_active' => 'SPIP создаст миниатюру автоматически', + + // N + 'nb_documents_attache_succes' => 'Добавлено @nb@ документов (файлов)', + 'nb_documents_installe_succes' => 'Успешно добавлено @nb@ файлов', + + // O + 'objet_document' => 'Документ', + 'objet_documents' => 'Документы', + + // P + 'par_date' => 'Дата', + 'par_hauteur' => 'Высота', + 'par_id' => 'ID', + 'par_largeur' => 'Ширина', + 'par_taille' => 'Размер', + 'par_titre' => 'Название', + + // T + 'texte_documents_joints' => 'Вы можете включить возможность добавлять файлы и документы (аудио, видео, офисные файлы) к ко всем материалам сайта.', + 'texte_documents_joints_2' => 'Укажите, к каким материалам можно добавлять документы.', + 'titre_documents_joints' => 'Добавление документов (файлов) к материалам', + 'titre_page_documents_edit' => 'Изменить документ: @titre@', + 'tous_les_medias' => 'Все медиа файлы', + 'tout_dossier_upload' => 'Весь @upload@ каталог', + 'tout_voir' => 'Показать все', + + // U + 'un_audio' => '1 аудио файл', + 'un_document' => '1 документ (файл)', + 'un_file' => '1 документ (файл)', + 'un_image' => '1 изображение', + 'un_video' => '1 видео', + 'une_utilisation' => 'Используется 1 раз', + '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_mode_document' => 'Добавить все изображения в галерею', + 'upload_zip_telquel' => 'не разархивировать, добавить как ZIP файл;', + 'upload_zip_titrer' => 'Создать названия в соответствии с именами файлов', + + // V + 'verifier_documents_brises' => 'Проверить недостающие файлы', + 'verifier_documents_inutilises' => 'Проверить использование документа', + 'vignette_supprimee' => 'Миниатюра удалена' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_sk.php b/www/plugins-dist/medias/lang/medias_sk.php new file mode 100644 index 0000000..0d63cdf --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_sk.php @@ -0,0 +1,195 @@ + 'Žiadna zvuková stopa', + 'aucun_document' => 'Žiaden dokument', + 'aucun_file' => 'Žiaden dokument', + 'aucun_image' => 'Žiaden obrázok', + 'aucun_video' => 'Žiadne videá', + 'aucune_utilisation' => 'Tento dokument sa nepoužíva.', + 'aucune_vignette' => 'Žiadna miniatúra', + + // B + 'bouton_ajouter_document' => 'Pridať dokument', + 'bouton_ajouter_image' => 'Pridať obrázok', + 'bouton_ajouter_image_document' => 'Pridať obrázok alebo dokument', + 'bouton_attacher_document' => 'Pripojiť', + 'bouton_copier_local' => 'Skopírovať na stránku', + 'bouton_download_depuis' => 'z(o):', + 'bouton_download_local' => 'môjho počítača', + 'bouton_download_par_ftp' => 'servera', + 'bouton_download_par_mediatheque' => 'do knižnice multimédií', + 'bouton_download_sur_le_web' => 'internetu', + 'bouton_enlever_document' => 'Zrušiť prepojenie', + 'bouton_enlever_supprimer_document' => 'Odstrániť', + 'bouton_enlever_supprimer_document_confirmation' => 'Chcete odstrániť dokument?', + 'bouton_modifier_document' => 'Upraviť', + 'bouton_parcourir' => 'Prehľadať...', + 'bouton_refresh_document' => 'Obnoviť dokument', + 'bouton_remplacer_document' => 'Nahradiť tento dokument', + 'bouton_remplacer_image' => 'Nahradiť tento obrázok', + 'bouton_remplacer_image_document' => 'Nahradiť obrázkom alebo dokumentom', + 'bouton_supprimer' => 'Odstrániť', + 'bouton_supprimer_tous_orphelins' => 'Odstrániť všetky nepoužívané', + 'bouton_supprimer_tous_orphelins_confirmation' => 'Určite chcete odstrániť @nb@ osamotených objektov?', + 'bouton_upload' => 'Nahrať', + + // D + 'des_audios' => '@nb@ zvukových stôp', + 'des_documents' => '@nb@ dokumentov', + 'des_files' => '@nb@ súborov', + 'des_images' => '@nb@ obrázkov', + 'des_utilisations' => '@nb@ použití', + 'des_videos' => '@nb@ videosekvencií', + 'descriptif' => 'Opis', + 'document_attache_succes' => 'Dokument bol úspešne pridaný', + 'document_copie_locale_succes' => 'Súbor bol úspešne skopírovaný na stránku', + 'document_installe_succes' => 'Súbor sa úspešne nahral', + 'document_vu' => 'Vložiť do textu', + 'documents' => 'Knižnica multimédií', + 'documents_brises' => 'Pokazené', + 'documents_distants' => 'Vzdialené', + 'documents_locaux' => 'Miestne', + 'documents_non_publies' => 'Nepublikované', + 'documents_orphelins' => 'Nepoužívané', + 'documents_publies' => 'Publikované', + 'documents_tous' => 'Všetky', + 'double_clic_inserer_doc' => 'Ak chcete do textu vložiť túto klávesovú skratku, dvakrát kliknite', + + // E + 'entree_dimensions' => 'Veľkosť:', + 'entree_titre_document' => 'Názov dokumentu:', + 'entree_titre_image' => 'Názov obrázka:', + 'erreur_aucun_document' => 'Tento dokument v knižnici multimédií neexistuje', + 'erreur_aucun_fichier' => 'Žiaden súbor sa nenašiel', + 'erreur_chemin_distant' => 'Nepodarilo sa nájsť vzdialený súbor @nom@', + 'erreur_chemin_ftp' => 'Uvedený súbor sa na serveri nenašiel', + 'erreur_copie_fichier' => 'Nepodarilo sa skopírovať súbor @nom@', + 'erreur_dossier_tmp_manquant' => 'V dočasnom priečinku chýbajú súbory na stiahnutie', + 'erreur_ecriture_fichier' => 'Chyba pri zápise súboru na disk', + 'erreur_format_fichier_image' => 'Formát súboru @nom@ nie je vhodný pre obrázok', + 'erreur_indiquez_un_fichier' => 'Uveďte súbor!', + 'erreur_insertion_document_base' => 'Dokument @fichier@ sa nepodarilo uložiť do databázy súborov', + 'erreur_suppression_vignette' => 'Chyba pri odstraňovaní miniatúry', + 'erreur_upload_type_interdit' => 'Sťahovanie súborov typu @nom@ nie je povolené', + 'erreur_upload_vignette' => 'Chyba pri načítavaní miniatúry @nom@', + 'erreurs' => '@nb@ chýb', + 'erreurs_voir' => 'Pozrite sa na @nb@ chýb', + + // F + 'fichier_distant' => 'Vzdialený súbor', + 'fichier_manquant' => 'Chýbajúci súbor', + 'fichier_modifie' => 'Súbor bol zmenený. Kliknite na tlačidlo Uložiť.', + 'format_date_incorrect' => 'Dátum alebo čas nie je správny', + + // I + 'icone_creer_document' => 'Pridať dokument', + 'id' => 'ID', + 'image_tourner_180' => 'Otočiť o 180°', + 'image_tourner_droite' => 'Otočiť o 90° doprava', + 'image_tourner_gauche' => 'Otočiť o 90° doľava', + 'info_doc_max_poids' => 'Dokumenty musia mať nevyhnutne menej ako @maxi@ (tento súbor má @actuel@).', + 'info_document' => 'Dokument', + 'info_document_indisponible' => 'Tento dokument je nedostupný', + 'info_documents' => 'Dokumenty', + 'info_gauche_numero_document' => 'DOKUMENT ČÍSLO', + 'info_hauteur' => 'Výška', + 'info_heure' => 'Čas', + 'info_illustrations' => 'Ilustrácie', + 'info_image_max_poids' => 'Obrázky musia mať nevyhnutne menej ako @maxi@ (tento súbor má @actuel@).', + 'info_inclusion_directe' => 'Priame zaradenie:', + 'info_inclusion_vignette' => 'Zaradiť miniatúru:', + 'info_installer_tous_documents' => 'Nainštalovať všetky dokumenty', + 'info_largeur' => 'Šírka', + 'info_logo_max_taille' => 'Logá musia mať menej ako @maxi@ (tento súbor má @actuel@).', + 'info_modifier_document' => 'Upraviť dokument', + 'info_portfolio' => 'Portfólio', + 'info_referencer_doc_distant' => 'Odkázať na dokument na internete:', + 'info_sans_vignette' => 'Žiadna miniatúra', + 'info_statut_document' => 'Tento dokument je:', + 'info_telecharger' => 'Nahrať z vášho počítača:', + 'infos' => 'Technické údaje', + 'item_autoriser_selectionner_date_en_ligne' => 'Povoliť zmeniť dátum každého dokumentu', + 'item_non_autoriser_selectionner_date_en_ligne' => 'Dátum dokumentu je deň, keď bol pridaný na stránku', + + // L + 'label_activer_document_objets' => 'Aktivovať nahrávanie pre obsah:', + 'label_apercu' => 'Ukážka', + 'label_caracteristiques' => 'Funkcie', + 'label_credits' => 'Autori', + 'label_fichier' => 'Súbor', + 'label_fichier_vignette' => 'Miniatúra', + 'label_paginer_par' => 'Stránkovať po:', + 'label_parents' => 'Tento dokument je prepojený s prvkom', + 'label_refdoc_joindre' => 'Dokument číslo', + 'lien_tout_enlever' => 'Odstrániť všetko', + 'logo' => 'Logo', + + // M + 'media_audio' => 'Zvukové stopy', + 'media_file' => 'Ostatné', + 'media_image' => 'Obrázky', + 'media_video' => 'Videá', + 'miniature_automatique_active' => 'SPIP automaticky vytvorí miniatúru obrázka', + + // N + 'nb_documents_attache_succes' => '@nb@ dokumentov bolo pridaných', + 'nb_documents_installe_succes' => '@nb@ súborov sa úspešne nahralo', + + // O + 'objet_document' => 'Dokument', + 'objet_documents' => 'Dokumenty', + + // P + 'par_date' => 'Dátum', + 'par_hauteur' => 'Výška', + 'par_id' => 'ID', + 'par_largeur' => 'Šírka', + 'par_taille' => 'Veľkosť', + 'par_titre' => 'Názov', + + // T + 'texte_documents_joints' => 'Môžete aktivovať rozhranie na pridávanie dokumentov (súborov z práce, obrázkov + multimédiálnych súborov, atď.) k článkom, rubrikám a inde. Na tieto súbory + môžete potom +v článku odkazovať alebo môžu byť zobrazené samostatne.', + 'texte_documents_joints_2' => 'Toto nastavenie nezabráni priamemu vkladaniu obrázkov do článkov alebo pripojeniu súboru priamo do textu redakčného objektu.', + 'titre_documents_joints' => 'Pripojené dokumenty', + 'titre_page_documents_edit' => 'Upraviť dokument: @titre@', + 'tous_les_medias' => 'Všetky multimédiá', + 'tout_dossier_upload' => 'Celý priečinok @upload@', + 'tout_voir' => 'Zobraziť všetko', + + // U + 'un_audio' => '1 zvuková stopa', + 'un_document' => '1 dokument', + 'un_file' => '1 súbor', + 'un_image' => '1 obrázok', + 'un_video' => '1 video', + 'une_utilisation' => '1 použitie', + 'upload_fichier_zip' => 'Súbor ZIP', + 'upload_fichier_zip_texte' => 'Súbor, ktorý sa chcete nainštalovať, je súbor ZIP.', + 'upload_fichier_zip_texte2' => 'Tento súbor môže byť:', + 'upload_info_mode_document' => 'Poslať do portfólia', + 'upload_info_mode_image' => 'Odstrániť z portfólia', + 'upload_limit' => 'Tento súbor je pre server príliš veľký, maximálna povolená veľkosť na nahrávanie je @max@.', + 'upload_zip_conserver' => 'Ponechať si súbor archívu aj po rozbalení jeho obsahu', + 'upload_zip_decompacter' => 'rozbalený a každý súbor, ktorý obsahuje, bude nainštalovaný na stránku. Nainštalované budú tieto súbory:', + 'upload_zip_mode_document' => 'Všetky obrázky zaradiť do portfólia', + 'upload_zip_telquel' => 'nainštalovaný tak, ako je, ako súbor ZIP,', + 'upload_zip_titrer' => 'Pridať názvy podľa názvov súborov', + + // V + 'verifier_documents_brises' => 'Skontrolovať chýbajúce súbory', + 'verifier_documents_inutilises' => 'Skontrolovať prepojenia dokumentov', + 'vignette_supprimee' => 'Miniatúra bola odstránená' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_sq.php b/www/plugins-dist/medias/lang/medias_sq.php new file mode 100644 index 0000000..4805d9a --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_sq.php @@ -0,0 +1,49 @@ + 'SHTO NJE DOKUMENT', # MODIF + 'bouton_ajouter_image' => 'SHTO NJE FIGURE', # MODIF + + // E + 'entree_dimensions' => 'Dimensioni:', + 'entree_titre_document' => 'Titulli i dokumentit:', + 'entree_titre_image' => 'Titulli i figurës:', + + // I + 'image_tourner_180' => 'Rrotullo me 180°', + 'image_tourner_droite' => 'Rrotullo me 90° djathtas', + 'image_tourner_gauche' => 'Rrotullo me 90° majtas', + 'info_document' => 'Dokument', + 'info_documents' => 'Dokumenta', + 'info_inclusion_directe' => 'Vendosje direkte:', + 'info_inclusion_vignette' => 'Vendosje e figurës:', + 'info_installer_tous_documents' => 'Instaloji te gjitha dokumentat', + 'info_logo_max_taille' => 'Përmasat maksimale për një logo janë @maxi@ (ky file është @actuel@).', + 'info_portfolio' => 'Portfolio ', + 'info_telecharger' => 'Upload nga kompiuteri juaj:', + 'item_autoriser_selectionner_date_en_ligne' => 'Pouvoir sélectionner la date de mise en ligne de chaque document', # MODIF + 'item_non_autoriser_selectionner_date_en_ligne' => 'Ne pas pouvoir changer manuellement la date des documents', # MODIF + + // T + '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 + + // U + 'upload_fichier_zip' => 'File ZIP', + 'upload_fichier_zip_texte' => 'File i propozuar është një file ZIP.', + 'upload_fichier_zip_texte2' => 'Ky file mund të jetë:', + 'upload_limit' => 'Ky file është shumë i madh për serverin, dimensioni maksimal për ngarkimet është @max@.', + 'upload_zip_decompacter' => ' i dekompresuar dhe çdo element i instaluar në faqe. File që do të instalohen në faqe janë:', + 'upload_zip_telquel' => ' instalohet kështu siç është sepse është Zip;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_sv.php b/www/plugins-dist/medias/lang/medias_sv.php new file mode 100644 index 0000000..456ba27 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_sv.php @@ -0,0 +1,68 @@ + '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_enlever_supprimer_document' => 'Odstrániť', + 'bouton_upload' => 'Nahrať', # MODIF + + // D + 'des_documents' => '@nb@ dokumentov', + 'des_files' => '@nb@ súborov', + 'des_utilisations' => '@nb@ použití', + 'descriptif' => 'Popis', + 'double_clic_inserer_doc' => 'Dubbelklicka för att sätta in den här genvägen i texten', + + // E + 'entree_dimensions' => 'Storlek:', + 'entree_titre_document' => 'Titel på dokumentet:', + 'entree_titre_image' => 'Titel på bilden:', + + // I + 'image_tourner_180' => 'Rotera 180°', + 'image_tourner_droite' => 'Rotera 90° åt höger', + 'image_tourner_gauche' => 'Rotera 90° åt vänster', + 'info_document' => 'Dokument', + 'info_document_indisponible' => 'Dokumentet är inte tillgängligt', + 'info_documents' => 'Dokument', + 'info_inclusion_directe' => 'Direkt inkludering:', + 'info_inclusion_vignette' => 'Inkludera miniatyr:', + 'info_installer_tous_documents' => 'Insstallera alla dokument', + 'info_logo_max_taille' => 'Logotypen måste vara mindre än @maxi@ (din fil är @actuel@).', + 'info_portfolio' => 'Portfölj', + 'info_referencer_doc_distant' => 'Länka till ett dokument på internet:', + 'info_telecharger' => 'Ladda upp från din dator:', + 'item_autoriser_selectionner_date_en_ligne' => 'Tillåt förändringar av publiseringsdatum', + 'item_non_autoriser_selectionner_date_en_ligne' => 'Publiceringsdatum är det datum då dokumentet publicerades.', + + // L + 'label_apercu' => 'Ukážka', + 'label_caracteristiques' => 'Funkcie', + + // T + '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 + 'titre_documents_joints' => 'Bifogade dokument', + 'tout_dossier_upload' => 'Hela @upload@-katalogen', + + // 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_limit' => 'Den här filen är för stor för servern; Den maimala storleken som kan laddas upp är @max@.', + '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' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_tr.php b/www/plugins-dist/medias/lang/medias_tr.php new file mode 100644 index 0000000..9f1f0b9 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_tr.php @@ -0,0 +1,60 @@ + 'Belge Ekle', + 'bouton_ajouter_image' => 'Resim Ekle', + 'bouton_ajouter_image_document' => 'Bir resim veya belge eklemek', + + // D + 'double_clic_inserer_doc' => 'Bu kısayolu metne eklemek için çift tıklayınız', + + // E + 'entree_dimensions' => 'Boyutlar :', + 'entree_titre_document' => 'Belge başlığı :', + 'entree_titre_image' => 'Resim başlığı :', + + // I + 'image_tourner_180' => '180° döndür', + 'image_tourner_droite' => '90° sağa döndür', + 'image_tourner_gauche' => '90° sola döndür', + 'info_document' => 'Belge', + 'info_document_indisponible' => 'Bu belge uygun (boşta) değil', + 'info_documents' => 'Belge', + 'info_inclusion_directe' => 'Direkt ekleme :', + 'info_inclusion_vignette' => 'İkon ekleme :', + 'info_installer_tous_documents' => 'Tüm belgeleri kur', + 'info_logo_max_taille' => 'Logolar @maxi@ dan daha küçük olmalıdır (bu dosyanın boyutu @actuel@).', + 'info_portfolio' => 'Portföy', + 'info_referencer_doc_distant' => 'Internet üzerinde bir dokümana atıfta bulunmak :', + 'info_telecharger' => 'Bilgisayarınızdan indiriniz :', + 'item_autoriser_selectionner_date_en_ligne' => 'Her belgenin çevrimiçi yayınlanma tarihinin değiştirilmesine izin vermek', + 'item_non_autoriser_selectionner_date_en_ligne' => 'Belgelerin tarihleri siteye eklendikleri tarihtir', + + // T + '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.', # MODIF + 'titre_documents_joints' => 'Ekteki dokümanlar', + 'tout_dossier_upload' => 'Tüm @upload@ dosyası', + + // 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_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', # MODIF + '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' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_vi.php b/www/plugins-dist/medias/lang/medias_vi.php new file mode 100644 index 0000000..e9f4c57 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_vi.php @@ -0,0 +1,52 @@ + 'THÊM TÀI LIỆU', # MODIF + 'bouton_ajouter_image' => 'THÊM HÌNH', # MODIF + + // D + 'double_clic_inserer_doc' => 'Nhấp chuột hai lần để thêm lối tắt này vào khung chữ', + + // E + 'entree_dimensions' => 'Khổ:', + 'entree_titre_document' => 'Tựa bài hồ sơ:', + 'entree_titre_image' => 'Tựa đề hình:', + + // I + 'image_tourner_180' => 'Xoay 180°', + 'image_tourner_droite' => 'Xoay qua phải 90°', + 'image_tourner_gauche' => 'Xoay qua trái 90°', + '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_inclusion_directe' => 'Gộp vào trực tiếp:', + 'info_inclusion_vignette' => 'Gộp các hình nhỏ xem trước:', + 'info_installer_tous_documents' => 'Cài đặt tất cả tài liệu', + 'info_logo_max_taille' => 'Hồ sơ này phải nhỏ hơn @maxi@ (hồ sơ này là @actuel@).', + 'info_portfolio' => 'Tập hồ sơ', + 'info_referencer_doc_distant' => 'Nối kết với một tài liệu trên internet:', + 'info_telecharger' => 'Đem/tải lên từ máy bạn:', + + // T + '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ở.', # MODIF + 'titre_documents_joints' => 'Tài liệu đính kèm', + 'tout_dossier_upload' => 'Tất cả hồ sơ @upload@', + + // 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_limit' => 'Hồ sơ này quá to cho server; khổ lớn nhất cho phép đem lên là @max@.', + '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;' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_wo.php b/www/plugins-dist/medias/lang/medias_wo.php new file mode 100644 index 0000000..1300ef7 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_wo.php @@ -0,0 +1,45 @@ + 'Dolli ab jukki', # MODIF + 'bouton_ajouter_image' => 'Dolli ab nataal', # MODIF + + // E + 'entree_dimensions' => 'Tolluwaay yi', + 'entree_titre_document' => 'Boppu jukki bi', + 'entree_titre_image' => 'Boppu nataal bi', + + // I + 'image_tourner_180' => 'Wëndeel 180°', + 'image_tourner_droite' => 'Wëndeel 90° ci ndeyjoor', + 'image_tourner_gauche' => 'Wëndeel 90° ci cammooñ', + 'info_document' => 'Jukku;', + 'info_documents' => 'Jukk;', + 'info_inclusion_directe' => 'Boole bu jub : ', + 'info_inclusion_vignette' => 'Boole bu wiñet bi : ', + 'info_installer_tous_documents' => 'Sampal jukki yépp.', + 'info_telecharger' => 'Yebeel ci sa ordinatëer.', + + // T + '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 + + // U + 'upload_fichier_zip' => 'Dencukaay Zip.', + 'upload_fichier_zip_texte' => 'Dencukaay bi nga bëgg samp dencukaay zip la.', + 'upload_fichier_zip_texte2' => 'Dencukaay bi mën na.', + 'upload_limit' => 'Dencukaay bi dafa rëy lool ci serwëer bi dayo bi gëna mag te nu daganal ko lii la. @max@.', + 'upload_zip_decompacter' => 'Nagu na ba noppi mbir mu ne ci biir sampu na ci dàl bi. Su ko defee dencukaay yi nara sampu ci dà bi ñooy. ', + 'upload_zip_telquel' => 'Ñu sampleen noonu ñu nekk baston bu nagu ci najub Zip.' +); + +?> diff --git a/www/plugins-dist/medias/lang/medias_zh.php b/www/plugins-dist/medias/lang/medias_zh.php new file mode 100644 index 0000000..2985198 --- /dev/null +++ b/www/plugins-dist/medias/lang/medias_zh.php @@ -0,0 +1,48 @@ + '添加文档', # MODIF + 'bouton_ajouter_image' => '添加图片', # MODIF + 'bouton_ajouter_image_document' => '添加图片或文件', + + // E + 'entree_dimensions' => '大小:', + 'entree_titre_document' => '文件标题:', + 'entree_titre_image' => '图像标题:', + + // I + 'image_tourner_180' => '旋转180°', + 'image_tourner_droite' => '向右旋转90° ', + 'image_tourner_gauche' => '向左旋转 90°', + 'info_document' => '文档', + 'info_document_indisponible' => '无法获得此文件', # MODIF + 'info_documents' => '文件', + 'info_inclusion_directe' => '直接包含:', + 'info_inclusion_vignette' => '包含小插图:', + 'info_installer_tous_documents' => '安装所有文档', + 'info_logo_max_taille' => '标志不得超过 @maxi@ (目前的文件大小为@actuel@).', + 'info_portfolio' => '相册', + 'info_telecharger' => '从你的电脑上传:', + + // T + 'texte_documents_joints' => '您可以允许添加文档 (office 文件, 图像, 多媒体等.) 到文章和专栏. 这些文档能在文章中引用或单独显示.

        ', # MODIF + 'texte_documents_joints_2' => '这个设置不阻止直接插入图片到文件.', # MODIF + 'titre_documents_joints' => '附加文档', + + // U + 'upload_fichier_zip' => '压缩文件ZIP', + 'upload_fichier_zip_texte' => '您建议安装的文件是ZIP格式压缩文件。', + 'upload_fichier_zip_texte2' => '该文件可以被:', + 'upload_limit' => '该文件的大小超过了服务器允许的范围,服务器允许upload的最大文件是 @max@.', + 'upload_zip_decompacter' => '已被解压,并且其中的所有文件均被安装到网站。将被安装到网站的文件如下:', + 'upload_zip_telquel' => '照原样安装,仍以 Zip压缩文档格式;' +); + +?> diff --git a/www/plugins-dist/medias/lang/paquet-medias.xml b/www/plugins-dist/medias/lang/paquet-medias.xml new file mode 100644 index 0000000..e411a2f --- /dev/null +++ b/www/plugins-dist/medias/lang/paquet-medias.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/plugins-dist/medias/lang/paquet-medias_ar.php b/www/plugins-dist/medias/lang/paquet-medias_ar.php new file mode 100644 index 0000000..e4e84f8 --- /dev/null +++ b/www/plugins-dist/medias/lang/paquet-medias_ar.php @@ -0,0 +1,15 @@ + 'أدارة الوسائط المتعددة في SPIP', + 'medias_slogan' => 'أدارة الوسائط المتعددة في SPIP' +); + +?> diff --git a/www/plugins-dist/medias/lang/paquet-medias_de.php b/www/plugins-dist/medias/lang/paquet-medias_de.php new file mode 100644 index 0000000..254f0b9 --- /dev/null +++ b/www/plugins-dist/medias/lang/paquet-medias_de.php @@ -0,0 +1,15 @@ + 'Medienverwaltung in SPIP', + 'medias_slogan' => 'Medienverwaltung in SPIP' +); + +?> diff --git a/www/plugins-dist/medias/lang/paquet-medias_en.php b/www/plugins-dist/medias/lang/paquet-medias_en.php new file mode 100644 index 0000000..d85f598 --- /dev/null +++ b/www/plugins-dist/medias/lang/paquet-medias_en.php @@ -0,0 +1,15 @@ + 'SPIP’s media management', + 'medias_slogan' => 'SPIP’s media management' +); + +?> diff --git a/www/plugins-dist/medias/lang/paquet-medias_es.php b/www/plugins-dist/medias/lang/paquet-medias_es.php new file mode 100644 index 0000000..b1ba265 --- /dev/null +++ b/www/plugins-dist/medias/lang/paquet-medias_es.php @@ -0,0 +1,15 @@ + 'Gestión de documentos multimedia de SPIP', + 'medias_slogan' => 'Gestión de documentos multimedia en SPIP' +); + +?> diff --git a/www/plugins-dist/medias/lang/paquet-medias_fa.php b/www/plugins-dist/medias/lang/paquet-medias_fa.php new file mode 100644 index 0000000..d92fde6 --- /dev/null +++ b/www/plugins-dist/medias/lang/paquet-medias_fa.php @@ -0,0 +1,15 @@ + 'مديريت رسانه‌‌هاي اسپيپ', + 'medias_slogan' => 'مديريت رسانه‌ها دراسپيپ' +); + +?> diff --git a/www/plugins-dist/medias/lang/paquet-medias_fr.php b/www/plugins-dist/medias/lang/paquet-medias_fr.php new file mode 100644 index 0000000..80d108a --- /dev/null +++ b/www/plugins-dist/medias/lang/paquet-medias_fr.php @@ -0,0 +1,13 @@ + 'Gestion des médias de SPIP', + 'medias_slogan' => 'Gestion des médias dans SPIP' +); + +?> diff --git a/www/plugins-dist/medias/lang/paquet-medias_fr_fem.php b/www/plugins-dist/medias/lang/paquet-medias_fr_fem.php new file mode 100644 index 0000000..4cabd3f --- /dev/null +++ b/www/plugins-dist/medias/lang/paquet-medias_fr_fem.php @@ -0,0 +1,15 @@ + 'Gestion des médias de SPIP', + 'medias_slogan' => 'Gestion des médias dans SPIP' +); + +?> diff --git a/www/plugins-dist/medias/lang/paquet-medias_it.php b/www/plugins-dist/medias/lang/paquet-medias_it.php new file mode 100644 index 0000000..3eafbb0 --- /dev/null +++ b/www/plugins-dist/medias/lang/paquet-medias_it.php @@ -0,0 +1,15 @@ + 'Gestione dei media di SPIP', + 'medias_slogan' => 'Gestione dei media di SPIP' +); + +?> diff --git a/www/plugins-dist/medias/lang/paquet-medias_lb.php b/www/plugins-dist/medias/lang/paquet-medias_lb.php new file mode 100644 index 0000000..a59478b --- /dev/null +++ b/www/plugins-dist/medias/lang/paquet-medias_lb.php @@ -0,0 +1,15 @@ + 'Gestioun vun de Medien vu SPIP', + 'medias_slogan' => 'Gestioun vun de Medien am SPIP' +); + +?> diff --git a/www/plugins-dist/medias/lang/paquet-medias_nl.php b/www/plugins-dist/medias/lang/paquet-medias_nl.php new file mode 100644 index 0000000..e0d5c20 --- /dev/null +++ b/www/plugins-dist/medias/lang/paquet-medias_nl.php @@ -0,0 +1,15 @@ + 'Beheer van de medias in SPIP', + 'medias_slogan' => 'Beheer van de digitale documenten in SPIP' +); + +?> diff --git a/www/plugins-dist/medias/lang/paquet-medias_pt.php b/www/plugins-dist/medias/lang/paquet-medias_pt.php new file mode 100644 index 0000000..9cc90f8 --- /dev/null +++ b/www/plugins-dist/medias/lang/paquet-medias_pt.php @@ -0,0 +1,15 @@ + 'Gestão multimédia de SPIP', + 'medias_slogan' => 'Gestão multimédia de SPIP' +); + +?> diff --git a/www/plugins-dist/medias/lang/paquet-medias_pt_br.php b/www/plugins-dist/medias/lang/paquet-medias_pt_br.php new file mode 100644 index 0000000..0a53427 --- /dev/null +++ b/www/plugins-dist/medias/lang/paquet-medias_pt_br.php @@ -0,0 +1,15 @@ + 'Gerenciamento de mídias do SPIP', + 'medias_slogan' => 'Gerenciamento de mídias do SPIP' +); + +?> diff --git a/www/plugins-dist/medias/lang/paquet-medias_ru.php b/www/plugins-dist/medias/lang/paquet-medias_ru.php new file mode 100644 index 0000000..2bdae24 --- /dev/null +++ b/www/plugins-dist/medias/lang/paquet-medias_ru.php @@ -0,0 +1,15 @@ + 'Управление медиа файлами', + 'medias_slogan' => 'Управление медиа файлами' +); + +?> diff --git a/www/plugins-dist/medias/lang/paquet-medias_sk.php b/www/plugins-dist/medias/lang/paquet-medias_sk.php new file mode 100644 index 0000000..d1a9d21 --- /dev/null +++ b/www/plugins-dist/medias/lang/paquet-medias_sk.php @@ -0,0 +1,15 @@ + 'Správa multimédií v SPIPe', + 'medias_slogan' => 'Správa multimédií v SPIPe' +); + +?> diff --git a/www/plugins-dist/medias/medias_administrations.php b/www/plugins-dist/medias/medias_administrations.php new file mode 100644 index 0000000..9117bec --- /dev/null +++ b/www/plugins-dist/medias/medias_administrations.php @@ -0,0 +1,206 @@ +'?'),"media='file'"), + // et on repeuple + array('medias_peuple_media_document'), + ); + $maj['1.2.1'] = array( + array('creer_base_types_doc'), + ); + $maj['1.2.3'] = array( + // ajout de mbtiles + array('creer_base_types_doc'), + // reparer les clauses DEFAULT manquantes de maniere reccurente sur cette table + array('sql_alter',"TABLE spip_documents CHANGE extension extension VARCHAR(10) DEFAULT '' NOT NULL"), + array('sql_alter',"TABLE spip_documents CHANGE credits credits varchar(255) DEFAULT '' NOT NULL"), + array('sql_alter',"TABLE spip_documents CHANGE statut statut varchar(10) DEFAULT '0' NOT NULL"), + ); + $maj['1.2.4'] = array( + // ajout de tar + array('creer_base_types_doc') + ); + $maj['1.2.5'] = array( + // ajout de json + array('creer_base_types_doc') + ); + $maj['1.2.6'] = array( + // ajout du champ titre pour json cf oubli dans http://zone.spip.org/trac/spip-zone/changeset/80059 + array("sql_updateq","spip_types_documents",array('titre'=>'JSON'),"extension='json'"), + + ); + include_spip('base/upgrade'); + include_spip('base/medias'); + maj_plugin($nom_meta_base_version, $version_cible, $maj); + + medias_check_statuts(); +} + +/** + * Maj des meta documents + */ +function medias_maj_meta_documents(){ + $config = array(); + if (isset($GLOBALS['meta']['documents_article']) AND $GLOBALS['meta']['documents_article']!=='non') + $config[] = 'spip_articles'; + if (isset($GLOBALS['meta']['documents_rubrique']) AND $GLOBALS['meta']['documents_rubrique']!=='non') + $config[] = 'spip_rubriques'; + ecrire_meta('documents_objets',implode(',',$config)); +} + +function medias_peuple_media_document($champ_media="media_defaut"){ + $res = sql_select("DISTINCT extension","spip_documents","media=".sql_quote('?')); + while($row = sql_fetch($res)){ + // attention ici c'est encore le champ media, car on le renomme juste apres + $media = sql_getfetsel($champ_media,'spip_types_documents','extension='.sql_quote($row['extension'])); + sql_updateq('spip_documents',array('media'=>$media),"media=".sql_quote('?').' AND extension='.sql_quote($row['extension'])); + if (time() >= _TIME_OUT) + return; + } +} + +/* +function medias_install($action,$prefix,$version_cible){ + $version_base = $GLOBALS[$prefix."_base_version"]; + switch ($action){ + case 'test': + # plus necessaire si pas de bug :p + # medias_check_statuts(); + return (isset($GLOBALS['meta'][$prefix."_base_version"]) + AND version_compare($GLOBALS['meta'][$prefix."_base_version"],$version_cible,">=")); + break; + case 'install': + medias_upgrade('medias_base_version',$version_cible); + break; + case 'uninstall': + # pas de deinstallation sur les documents pour le moment, trop dangereux + # medias_vider_tables(); + break; + } +} +*/ diff --git a/www/plugins-dist/medias/medias_autoriser.php b/www/plugins-dist/medias/medias_autoriser.php new file mode 100644 index 0000000..b67ae1c --- /dev/null +++ b/www/plugins-dist/medias/medias_autoriser.php @@ -0,0 +1,244 @@ + $faire + * @param $quoi + * @param $id + * @param $qui + * @param $options + * @return + */ +function autoriser_document_tailler_dist($faire,$quoi,$id,$qui,$options) { + + if (!$id_document=intval($id)) + return false; + if (!autoriser('modifier','document',$id,$qui,$options)) + return false; + + if (!isset($options['document']) OR !$document = $options['document']) + $document = sql_fetsel('*','spip_documents','id_document='.intval($id_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 false; + + // Donnees sur le type de document + $extension = $document['extension']; + $type_inclus = sql_getfetsel('inclus','spip_types_documents', "extension=".sql_quote($extension)); + + 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 true; +} + +/** + * On ne peut joindre un document qu'a un objet qu'on a le droit d'editer + * mais il faut prevoir le cas d'une *creation* par un redacteur, qui correspond + * au hack id_objet = 0-id_auteur + * Il faut aussi que les documents aient ete actives sur les objets concernes + * ou que ce soit un article, sur lequel on peut toujours uploader des images + * + * http://doc.spip.org/@autoriser_joindredocument_dist + * + * @return bool + */ +function autoriser_joindredocument_dist($faire, $type, $id, $qui, $opt){ + include_spip('inc/config'); + return + ( + $type=='article' + OR in_array(table_objet_sql($type),explode(',',lire_config('documents_objets', ''))) + ) + AND ( + ( + $id>0 + AND autoriser('modifier', $type, $id, $qui, $opt) + ) + OR ( + $id<0 + AND abs($id) == $qui['id_auteur'] + AND autoriser('ecrire', $type, $id, $qui, $opt) + ) + ); +} + + +/** + * On ne peut modifier un document que s'il n'est pas lie a un objet qu'on n'a pas le droit d'editer + * + * @staticvar $m + * @param $faire + * @param $type + * @param $id + * @param $qui + * @param $opt + * @return + */ +function autoriser_document_modifier_dist($faire, $type, $id, $qui, $opt){ + static $m = array(); + + $q=$qui['id_auteur']; + if (isset($m[$q][$id])) + return $m[$q][$id]; + + $s = sql_getfetsel("statut", "spip_documents", "id_document=".intval($id)); + // les admins ont le droit de modifier tous les documents existants + if ($qui['statut'] == '0minirezo' + AND !$qui['restreint']) + return is_string($s)?true:false; + + if (!isset($m[$q][$id])) { + // un document non publie peut etre modifie par tout le monde (... ?) + if ($s AND $s!=='publie' AND ($qui['id_auteur'] > 0)) + $m[$q][$id] = true; + } + + if (!isset($m[$q][$id])) { + $interdit = false; + + $s = sql_select("id_objet,objet", "spip_documents_liens", "id_document=".intval($id)); + while ($t = sql_fetch($s)) { + if (!autoriser('modifier', $t['objet'], $t['id_objet'], $qui, $opt)) { + $interdit = true; + break; + } + } + + $m[$q][$id] = ($interdit?false:true); + } + + return $m[$q][$id]; +} + + +/** + * On ne peut supprimer un document que s'il n'est lie a aucun objet + * ET qu'on a le droit de le modifier ! + * + * @param $faire + * @param $type + * @param $id + * @param $qui + * @param $opt + * @return + */ +function autoriser_document_supprimer_dist($faire, $type, $id, $qui, $opt){ + if (!intval($id) + OR !$qui['id_auteur'] + OR !autoriser('ecrire','','',$qui)) + return false; + + // ne pas considerer les document parent + // (cas des vignettes ou autre document annexe rattache a un document) + if (sql_countsel('spip_documents_liens', "objet!='document' AND id_document=".intval($id))) + return false; + + // si c'est une vignette, se ramener a l'autorisation de son parent + if (sql_getfetsel('mode','spip_documents','id_document='.intval($id))=='vignette'){ + $id_document = sql_getfetsel('id_document','spip_documents','id_vignette='.intval($id)); + return !$id_document OR autoriser('modifier','document',$id_document); + } + // si c'est un document annexe, se ramener a l'autorisation de son parent + if ($id_document=sql_getfetsel('id_objet','spip_documents_liens',"objet='document' AND id_document=".intval($id))){ + return autoriser('modifier','document',$id_document); + } + + return autoriser('modifier','document',$id,$qui,$opt); +} + + +// +// 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; +} + + +/** + * Auto-association de documents a du contenu editorial qui le reference + * par defaut true pour tous les objets + */ +function autoriser_autoassocierdocument_dist($faire, $type, $id, $qui, $opts) { + return true; +} + +/** + * Autoriser a nettoyer les orphelins de la base des documents + * reserve aux admins complets + * + * @param $faire + * @param $type + * @param $id + * @param $qui + * @param $opt + * @return bool + */ +function autoriser_orphelins_supprimer_dist($faire, $type, $id, $qui, $opt){ + if ($qui['statut'] == '0minirezo' + AND !$qui['restreint']) + return true; +} \ No newline at end of file diff --git a/www/plugins-dist/medias/medias_fonctions.php b/www/plugins-dist/medias/medias_fonctions.php new file mode 100644 index 0000000..1fe236c --- /dev/null +++ b/www/plugins-dist/medias/medias_fonctions.php @@ -0,0 +1,163 @@ + +// +// http://doc.spip.org/@boucle_DOCUMENTS_dist +function boucle_DOCUMENTS($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\\')'")); + + /** + * N'afficher que les modes de documents que l'on accepte + * Utiliser le "pipeline medias_documents_visibles" pour en ajouter + */ + if (!isset($boucle->modificateur['criteres']['mode']) + AND !isset($boucle->modificateur['tout'])) { + $modes = pipeline('medias_documents_visibles',array('image','document')); + $f = sql_serveur('quote', $boucle->sql_serveur, true); + $modes = addslashes(join(',', array_map($f, array_unique($modes)))); + array_unshift($boucle->where,array("'IN'", "'$id_table.mode'", "'($modes)'")); + } + + return calculer_boucle($id_boucle, $boucles); +} + + +function lien_objet($id,$type,$longueur=80,$connect=NULL){ + include_spip('inc/liens'); + $titre = traiter_raccourci_titre($id, $type, $connect); + // lorsque l'objet n'est plus declare (plugin desactive par exemple) + // le raccourcis n'est plus valide + $titre = isset($titre['titre']) ? typo($titre['titre']) : ''; + if (!strlen($titre)) + $titre = _T('info_sans_titre'); + $url = generer_url_entite($id,$type); + return "".couper($titre,$longueur).""; +} + +/** + * critere {orphelins} selectionne les documents sans liens avec un objet editorial + * + * @param string $idb + * @param object $boucles + * @param object $crit + */ +function critere_DOCUMENTS_orphelins_dist($idb, &$boucles, $crit) { + + $boucle = &$boucles[$idb]; + $cond = $crit->cond; + $not = $crit->not?"":"NOT"; + + $select = sql_get_select("DISTINCT id_document","spip_documents_liens as oooo"); + $where = "'".$boucle->id_table.".id_document $not IN ($select)'"; + if ($cond){ + $_quoi = '@$Pile[0]["orphelins"]'; + $where = "($_quoi)?$where:''"; + } + + $boucle->where[]= $where; +} + +/** + * critere {portrait} qui selectionne + * - les documents dont les dimensions sont connues + * - les documents dont la hauteur est superieure a la largeur + * + * {!portrait} exclus ces documents + * + * @param string $idb + * @param object $boucles + * @param object $crit + */ +function critere_DOCUMENTS_portrait_dist($idb, &$boucles, $crit) { + $boucle = &$boucles[$idb]; + $table = $boucle->id_table; + $not = ($crit->not?"NOT ":""); + $boucle->where[] = "'$not($table.largeur>0 AND $table.hauteur > $table.largeur)'"; +} + +/** + * critere {paysage} qui selectionne + * - les documents dont les dimensions sont connues + * - les documents dont la hauteur est inferieure a la largeur + * + * {!paysage} exclus ces documents + * + * @param string $idb + * @param object $boucles + * @param object $crit + */ +function critere_DOCUMENTS_paysage_dist($idb, &$boucles, $crit) { + $boucle = &$boucles[$idb]; + $table = $boucle->id_table; + $not = ($crit->not?"NOT ":""); + $boucle->where[] = "'$not($table.largeur>0 AND $table.largeur > $table.hauteur)'"; +} + +/** + * critere {carre} qui selectionne + * - les documents dont les dimensions sont connues + * - les documents dont la hauteur est egale a la largeur + * + * {!carre} exclus ces documents + * + * @param string $idb + * @param object $boucles + * @param object $crit + */ +function critere_DOCUMENTS_carre_dist($idb, &$boucles, $crit) { + $boucle = &$boucles[$idb]; + $table = $boucle->id_table; + $not = ($crit->not?"NOT ":""); + $boucle->where[] = "'$not($table.largeur>0 AND $table.largeur = $table.hauteur)'"; +} +?> diff --git a/www/plugins-dist/medias/medias_ieconfig.php b/www/plugins-dist/medias/medias_ieconfig.php new file mode 100644 index 0000000..62fe034 --- /dev/null +++ b/www/plugins-dist/medias/medias_ieconfig.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/www/plugins-dist/medias/medias_pipelines.php b/www/plugins-dist/medias/medias_pipelines.php new file mode 100644 index 0000000..0d4e6a8 --- /dev/null +++ b/www/plugins-dist/medias/medias_pipelines.php @@ -0,0 +1,216 @@ +'*'),array($objet=>0-$id_auteur)); + foreach($liens as $lien){ + objet_associer(array('document'=>$lien['document']),array($objet=>$id_objet),$lien); + } + // un simple delete pour supprimer les liens temporaires + sql_delete("spip_documents_liens", array("id_objet = ".(0-$id_auteur),"objet=".sql_quote($objet))); + } + + return $flux; +} + +/** + * Configuration des contenus + * @param array $flux + * @return array + */ +function medias_affiche_milieu($flux){ + if ($flux["args"]["exec"] == "configurer_contenu") { + $flux["data"] .= recuperer_fond('prive/squelettes/inclure/configurer',array('configurer'=>'configurer_documents')); + } + return $flux; +} + +function medias_configurer_liste_metas($config){ + $config['documents_objets'] = 'spip_articles'; + $config['documents_date'] = 'non'; + return $config; +} + + +function medias_post_edition($flux){ + // le serveur n'est pas toujours la + $serveur = (isset($flux['args']['serveur']) ? $flux['args']['serveur'] : ''); + // si on ajoute un document, mettre son statut a jour + if($flux['args']['action']=='ajouter_document'){ + include_spip('action/editer_document'); + // mettre a jour le statut si necessaire + document_instituer($flux['args']['id_objet']); + } + // si on institue un objet, mettre ses documents lies a jour + elseif ($flux['args']['table']!=='spip_documents'){ + $type = isset($flux['args']['type'])?$flux['args']['type']:objet_type($flux['args']['table']); + // verifier d'abord les doublons ! + include_spip('inc/autoriser'); + if (autoriser('autoassocierdocument',$type,$flux['args']['id_objet'])){ + $table_objet = isset($flux['args']['table_objet'])?$flux['args']['table_objet']:table_objet($flux['args']['table'],$serveur); + $marquer_doublons_doc = charger_fonction('marquer_doublons_doc','inc'); + $marquer_doublons_doc($flux['data'],$flux['args']['id_objet'],$type,id_table_objet($type, $serveur),$table_objet,$flux['args']['table'], '', $serveur); + } + + if($flux['args']['action']=='instituer' OR isset($flux['data']['statut'])){ + include_spip('base/abstract_sql'); + $id = $flux['args']['id_objet']; + $docs = array_map('reset',sql_allfetsel('id_document','spip_documents_liens','id_objet='.intval($id).' AND objet='.sql_quote($type))); + include_spip('action/editer_document'); + foreach($docs as $id_document) + // mettre a jour le statut si necessaire + document_instituer($id_document); + } + } + else { + if ($flux['args']['table']!=='spip_documents'){ + // verifier les doublons ! + $marquer_doublons_doc = charger_fonction('marquer_doublons_doc','inc'); + $marquer_doublons_doc($flux['data'],$flux['args']['id_objet'],$flux['args']['type'],id_table_objet($flux['args']['type'], $serveur),$flux['args']['table_objet'],$flux['args']['spip_table_objet'], '', $serveur); + } + } + return $flux; +} + +/** + * Pipeline afficher_complement_objet + * afficher le portfolio et ajout de document sur les fiches objet + * sur lesquelles les medias ont ete activees + * Pour les articles, on ajoute toujours ! + * + * @param $flux + * @return + */ +function medias_afficher_complement_objet($flux){ + if ($type=$flux['args']['type'] + AND $id=intval($flux['args']['id']) + AND (autoriser('joindredocument',$type,$id))) { + $documenter_objet = charger_fonction('documenter_objet','inc'); + $flux['data'] .= $documenter_objet($id,$type); + } + return $flux; +} + +/** + * Pipeline affiche_gauche + * Affiche le formulaire d'ajout de document sur le formulaire d'edition + * d'un objet (lorsque cet objet peut recevoir des documents). + * + * HACK : Lors d'une premiere creation de l'objet, celui-ci n'ayant pas + * encore d'identifiant tant que le formulaire d'edition n'est pas enregistre, + * les liaisions entre les documents lies et l'objet a creer sauvegardent + * un identifiant d'objet negatif de la valeur de id_auteur (l'auteur + * connecte). Ces liaisons seront corrigees apres validation dans + * medias_post_insertion() + */ +function medias_affiche_gauche($flux){ + if ($en_cours = trouver_objet_exec($flux['args']['exec']) + AND $en_cours['edition']!==false // page edition uniquement + AND $type = $en_cours['type'] + AND $id_table_objet = $en_cours['id_table_objet'] + // id non defini sur les formulaires de nouveaux objets + AND (isset($flux['args'][$id_table_objet]) and $id = intval($flux['args'][$id_table_objet]) + // et justement dans ce cas, on met un identifiant negatif + OR $id = 0-$GLOBALS['visiteur_session']['id_auteur']) + AND autoriser('joindredocument',$type,$id)){ + $flux['data'] .= recuperer_fond('prive/objets/editer/colonne_document',array('objet'=>$type,'id_objet'=>$id)); + } + + return $flux; +} + +function medias_document_desc_actions($flux){ + return $flux; +} + +function medias_editer_document_actions($flux){ + return $flux; +} + +function medias_renseigner_document_distant($flux){ + return $flux; +} + +/** + * Compter les documents dans un objet + * + * @param array $flux + * @return array + */ +function medias_objet_compte_enfants($flux){ + if ($objet = $flux['args']['objet'] + AND $id=intval($flux['args']['id_objet'])) { + // juste les publies ? + if (array_key_exists('statut', $flux['args']) and ($flux['args']['statut'] == 'publie')) { + $flux['data']['document'] = sql_countsel('spip_documents AS D JOIN spip_documents_liens AS L ON D.id_document=L.id_document', "L.objet=".sql_quote($objet)."AND L.id_objet=".intval($id)." AND (D.statut='publie')"); + } else { + $flux['data']['document'] = sql_countsel('spip_documents AS D JOIN spip_documents_liens AS L ON D.id_document=L.id_document', "L.objet=".sql_quote($objet)."AND L.id_objet=".intval($id)." AND (D.statut='publie' OR D.statut='prepa')"); + } + } + return $flux; +} + +/** + * Afficher le nombre de documents dans chaque rubrique + * + * @param array $flux + * @return array + */ +function medias_boite_infos($flux){ + if ($flux['args']['type']=='rubrique' + AND $id_rubrique = $flux['args']['id']){ + if ($nb = sql_countsel('spip_documents_liens',"objet='rubrique' AND id_objet=".intval($id_rubrique))){ + $nb = "

        ". singulier_ou_pluriel($nb, "medias:un_document", "medias:des_documents") . "
        "; + if ($p = strpos($flux['data'],"")) + $flux['data'] = substr_replace($flux['data'],$nb,$p,0); + } + } + return $flux; +} diff --git a/www/plugins-dist/medias/metadata/flv.php b/www/plugins-dist/medias/metadata/flv.php new file mode 100644 index 0000000..3d69e3d --- /dev/null +++ b/www/plugins-dist/medias/metadata/flv.php @@ -0,0 +1,36 @@ +'width', 'hauteur'=>'height','duree'=>'duration','framerate'=>'framerate'); + foreach ($keys as $m=>$k) { + if (($i = strpos($raw, $k))>-1){ + $bytes = substr($raw, $i+strlen($k)+1, 8); + if ($bigindian) + $bytes = strrev($bytes); + $zz = unpack("dflt", $bytes); // unpack the bytes + $meta[$m] = $zz['flt']; // return the number from the associative array + } + } + } + + return $meta; +} + +?> \ No newline at end of file diff --git a/www/plugins-dist/medias/metadata/html.php b/www/plugins-dist/medias/metadata/html.php new file mode 100644 index 0000000..92815e2 --- /dev/null +++ b/www/plugins-dist/medias/metadata/html.php @@ -0,0 +1,38 @@ + \ No newline at end of file diff --git a/www/plugins-dist/medias/metadata/svg.php b/www/plugins-dist/medias/metadata/svg.php new file mode 100644 index 0000000..e340d30 --- /dev/null +++ b/www/plugins-dist/medias/metadata/svg.php @@ -0,0 +1,69 @@ +') $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; + } + } + } + } + $meta['largeur'] = $width; + $meta['hauteur'] = $height; + return $meta; +} \ No newline at end of file diff --git a/www/plugins-dist/medias/metadata/swf.php b/www/plugins-dist/medias/metadata/swf.php new file mode 100644 index 0000000..22d6765 --- /dev/null +++ b/www/plugins-dist/medias/metadata/swf.php @@ -0,0 +1,18 @@ +[ +(#REM) on trouvera plusieurs variable de hauteur/largeur +- les balises #HAUTEUR et #LARGEUR +- #ENV{hauteur} et {largeur} correspondant +- #GET{hauteur} et #GET{largeur} correspondent prioritairement a #ENV, + puis #LARGEUR/HAUTEUR sauf si il y a un controleur +] +#SET{hauteur,#ENV{hauteur,#HAUTEUR}} #SET{largeur,#ENV{largeur,#LARGEUR}} +[(#ENV{controls}=={PlayButton}|?{#SET{hauteur,25},''})][ + (#ENV{controls}=={PlayButton}|?{#SET{largeur,40},''})][ + (#ENV{controls}=={PositionSlider}|?{#SET{hauteur,25},''})][ + (#ENV{controls}=={PositionSlider}|?{#SET{largeur,#GET{largeur}|moins{40}},''}) +][(#INCLUS|=={embed}|?{[(#ENV{controls,''}|non) +
        +]}) +][(#EXTENSION|=={swf}|oui) + + + [(#ENV{quality,''}|non)] + [(#ENV*|env_to_params)] + + + [(#ENV{quality,''}|non)] + [(#ENV*|env_to_params)] + + + + +#SET{done,1} +][(#GET{done,0}|non) +[(#INCLUS|=={embed}|oui) + + + +[(#ENV*|env_to_params)] + + +][(#INCLUS|=={image}|oui) +[(#INCLURE{fond=modeles/img}{id_document}{align=#ENV{align}}{embed=oui}{lien=#ENV{lien}}{lien_class=#ENV{lien_class}})] +] +][(#INCLUS|=={embed}|oui)[(#ENV{controls,''}|non) +[
        (#TITRE)
        ][
        (#DESCRIPTIF|PtoBR)[(#NOTES|PtoBR)]
        ]
        +]] + diff --git a/www/plugins-dist/medias/modeles/audio.html b/www/plugins-dist/medias/modeles/audio.html new file mode 100644 index 0000000..d97f166 --- /dev/null +++ b/www/plugins-dist/medias/modeles/audio.html @@ -0,0 +1,15 @@ + +
        + + + [(#ID_DOCUMENT|appliquer_filtre{#MIME_TYPE})] + [(#ENV*|env_to_params)] + +[
        (#TITRE)
        ] +[
        (#DESCRIPTIF|PtoBR)[(#NOTES|PtoBR)]
        ] +
        +
        diff --git a/www/plugins-dist/medias/modeles/doc.html b/www/plugins-dist/medias/modeles/doc.html new file mode 100644 index 0000000..4e59fff --- /dev/null +++ b/www/plugins-dist/medias/modeles/doc.html @@ -0,0 +1,47 @@ + +[] +[(#ENV{mode_force,#MODE}|=={image}|oui) + #SET{fichier,#URL_DOCUMENT} + #SET{width,#LARGEUR} + #SET{height,#HAUTEUR} + #SET{url,#ENV{lien}} +] +[(#ENV{mode_force,#MODE}|=={image}|non) + [(#SET{fichier,[(#LOGO_DOCUMENT|extraire_attribut{src})]})] + [(#SET{width,[(#LOGO_DOCUMENT|extraire_attribut{width})]})] + [(#SET{height,[(#LOGO_DOCUMENT|extraire_attribut{height})]})] + #SET{url,#ENV{lien,#URL_DOCUMENT}} +][][ +(#ENV{largeur,0}|ou{#ENV{hauteur,0}}) + #SET{fichier,#GET{fichier}|image_reduire{#ENV{largeur,0},#ENV{hauteur,0}}} + #SET{width,#GET{fichier}|largeur} + #SET{height,#GET{fichier}|hauteur} + #SET{fichier,#GET{fichier}|extraire_attribut{src}} +] + +
        +
        []#TYPE_DOCUMENT - [(#TAILLE|taille_en_octets|texte_backend)][(#GET{url}|?{})]
        [ +
        (#TITRE)
        ][ +
        (#DESCRIPTIF|PtoBR)[(#NOTES|PtoBR)]
        ] +
        + +
        +#FILTRE{trim} \ No newline at end of file diff --git a/www/plugins-dist/medias/modeles/doc_legende.html b/www/plugins-dist/medias/modeles/doc_legende.html new file mode 100644 index 0000000..beb9278 --- /dev/null +++ b/www/plugins-dist/medias/modeles/doc_legende.html @@ -0,0 +1,38 @@ + +[(#REM) + + Modele pour en dl/dt/dd + cf. http://pompage.net/pompe/listesdefinitions/ + + La largeur de la legende est egale a la largeur de l'image + avec un minimum de 120px, et un maximum de 350px. + + Dans le cas d'une simple image (mode=image), on affiche + le document lui-meme, sans lien de telechargement +] +[(#MODE|=={image}|oui) + #SET{fichier,#URL_DOCUMENT} + #SET{width,#LARGEUR} + #SET{height,#HAUTEUR} + #SET{url,#ENV{lien}} +] +[(#MODE|=={image}|oui) + [(#SET{fichier,[(#LOGO_DOCUMENT|extraire_attribut{src})]})] + [(#SET{width,[(#LOGO_DOCUMENT|extraire_attribut{width})]})] + [(#SET{height,[(#LOGO_DOCUMENT|extraire_attribut{height})]})] + #SET{url,#ENV{lien,#URL_DOCUMENT}} +][(#ENV{largeur,0}|ou{#ENV{hauteur,0}}) +#SET{fichier,#GET{fichier}|image_reduire{#ENV{largeur,0},#ENV{hauteur,0}}} +#SET{width,#GET{fichier}|largeur} +#SET{height,#GET{fichier}|hauteur} +#SET{fichier,#GET{fichier}|extraire_attribut{src}} +] +
        +[
        (#TITRE|sinon{#FICHIER})
        ] +
        [][(#GET{url}|?{})]
        +
        #TYPE_DOCUMENT
        +
        [(#LARGEUR|ou{#HAUTEUR}|oui)[ +(#VAL{info_largeur_vignette}|_T{#ARRAY{largeur_vignette,#LARGEUR,hauteur_vignette,#HAUTEUR}}) +] - ][(#TAILLE|taille_en_octets|texte_backend)]
        +
        +
        diff --git a/www/plugins-dist/medias/modeles/document_case.html b/www/plugins-dist/medias/modeles/document_case.html new file mode 100644 index 0000000..bcf52bf --- /dev/null +++ b/www/plugins-dist/medias/modeles/document_case.html @@ -0,0 +1,50 @@ +[(#REM) + + Squelette + (c) xxx + Distribue sous licence GPL + +] + +
        +

        [(#FICHIER*|basename)] + + [(#TITRE|sinon{<:info_sans_titre:>})] + [(#CHEMIN_IMAGE{#MODE|=={image}|?{image-24.png,doc-24.png}}|balise_img{'',cadre-icone})] +

        +
        + [(#EXTENSION|match{gif|png|jpg}|oui) #SET{id,#ID_VIGNETTE|?{#ID_VIGNETTE,#ID_DOCUMENT}} +
        + [(#BOUTON_ACTION{[(#CHEMIN_IMAGE{tourner-gauche-12.png}|balise_img{<:medias:image_tourner_gauche:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',-90'},#SELF},ajax})] + [(#BOUTON_ACTION{[(#CHEMIN_IMAGE{tourner-droite-12.png}|balise_img{<:medias:image_tourner_droite:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',90'},#SELF},ajax})] + [(#BOUTON_ACTION{[(#CHEMIN_IMAGE{tourner-180-12.png}|balise_img{<:medias:image_tourner_180:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',180'},#SELF},ajax})] +
        + ] + [(#LOGO_DOCUMENT{#URL_DOCUMENT}|image_reduire{150,150})] + + [(#MODE|=={document}|oui)
        + [(#TITRE|sinon{#VAL{<:medias:info_document:>}|concat{' ',#EXTENSION|majuscules}})] +
        + ] + [(#ID_DOCUMENT|medias_raccourcis_doc{#_docslies:TITRE,#_docslies:DESCRIPTIF,#INCLUS,#LARGEUR,#HAUTEUR,#MODE,#VU,#MEDIA})] + + [
        (#INCLUS|=={image}|et{#EVAL{_BOUTON_MODE_IMAGE}}|oui) + [(#MODE|=={image}|oui) + [(#BOUTON_ACTION{<:medias:upload_info_mode_document:>,#URL_ACTION_AUTEUR{changer_mode_document,#ID_DOCUMENT-document,#SELF},ajax})] + ][(#MODE|=={image}|non) + [(#BOUTON_ACTION{<:medias:upload_info_mode_image:>,#URL_ACTION_AUTEUR{changer_mode_document,#ID_DOCUMENT-image,#SELF},ajax})] + ] +
        ] +
        + + [(#TOTAL_BOUCLE|=={1}|et{#AUTORISER{modifier,#OBJET,#ID_OBJET}})[(#BOUTON_ACTION{<:medias:bouton_enlever_supprimer_document:>,#URL_ACTION_AUTEUR{dissocier_document,#ID_OBJET-#OBJET-#ID_DOCUMENT-suppr,#SELF},ajax,<:medias:bouton_enlever_supprimer_document_confirmation:>,'',[(function(){jQuery("#doc(#ID_DOCUMENT)").animateRemove();return true;})()]})]|] + [(#ID_OBJET|<{0}|ou{#AUTORISER{modifier,#OBJET,#ID_OBJET}})[(#BOUTON_ACTION{<:medias:bouton_enlever_document:>,#URL_ACTION_AUTEUR{dissocier_document,#ID_OBJET-#OBJET-#ID_DOCUMENT,#SELF},ajax,'','',[(function(){jQuery("#doc(#ID_DOCUMENT)").animateRemove();return true;})()]})]|] + <:medias:bouton_modifier_document:> + + [(#PIPELINE{document_desc_actions,#ARRAY{args,#ARRAY{id_document,#ID_DOCUMENT,position,document_case},data,''}})] +
        + [(#PIPELINE{afficher_metas_document,#ARRAY{args,#ARRAY{'quoi','document_case','id_document',#ID_DOCUMENT},data,''}})] +
        +
        + diff --git a/www/plugins-dist/medias/modeles/document_case_fonctions.php b/www/plugins-dist/medias/modeles/document_case_fonctions.php new file mode 100644 index 0000000..2b9000c --- /dev/null +++ b/www/plugins-dist/medias/modeles/document_case_fonctions.php @@ -0,0 +1,42 @@ + correspondant + $raccourci = + affiche_raccourci_doc($doc, $id_document, 'left') + . affiche_raccourci_doc($doc, $id_document, 'center') + . affiche_raccourci_doc($doc, $id_document, 'right'); + if ($mode=='document' + AND ($inclus == "embed" OR $inclus == "image") + AND (($largeur > 0 AND $hauteur > 0) + OR in_array($media,array('video','audio')))) { + $raccourci = + ""._T('medias:info_inclusion_vignette')."" + . $raccourci + . ""._T('medias:info_inclusion_directe')."" + . affiche_raccourci_doc('emb', $id_document, 'left') + . affiche_raccourci_doc('emb', $id_document, 'center') + . affiche_raccourci_doc('emb', $id_document, 'right'); + } + return "
        ".$raccourci."
        "; +} + + +?> diff --git a/www/plugins-dist/medias/modeles/document_desc.html b/www/plugins-dist/medias/modeles/document_desc.html new file mode 100644 index 0000000..5897ca0 --- /dev/null +++ b/www/plugins-dist/medias/modeles/document_desc.html @@ -0,0 +1,45 @@ +[(#REM) + + Squelette + (c) xxx + Distribue sous licence GPL + +] + +
        + [(#EXTENSION|match{gif|png|jpg}|oui) #SET{id,#ID_VIGNETTE|?{#ID_VIGNETTE,#ID_DOCUMENT}} +
        + [(#BOUTON_ACTION{[(#CHEMIN_IMAGE{tourner-gauche-12.png}|balise_img{<:medias:image_tourner_gauche:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',-90'},#SELF},ajax})] + [(#BOUTON_ACTION{[(#CHEMIN_IMAGE{tourner-droite-12.png}|balise_img{<:medias:image_tourner_droite:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',90'},#SELF},ajax})] + [(#BOUTON_ACTION{[(#CHEMIN_IMAGE{tourner-180-12.png}|balise_img{<:medias:image_tourner_180:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',180'},#SELF},ajax})] +
        ] + [(#LOGO_DOCUMENT{#URL_DOCUMENT,60,60})] +

        + [(#VU|=={oui}|oui)<:medias:document_vu:> ] + [(#FICHIER*|basename)] + [(#TITRE|sinon{<:info_sans_titre:>})] + +

        +
        + [(#DISTANT|=={oui}|oui)<:medias:fichier_distant:> ]<:info_numero_abbreviation:>#ID_DOCUMENT - #EXTENSION - [(#TAILLE|taille_en_octets)] + [(#PIPELINE{afficher_metas_document,#ARRAY{args,#ARRAY{'quoi','document_desc','id_document',#ID_DOCUMENT},data,''}})] +
        + [
        (#INCLUS|=={image}|et{#EVAL{_BOUTON_MODE_IMAGE}}|oui) + [(#MODE|=={image}|oui) + [(#BOUTON_ACTION{<:medias:upload_info_mode_document:>,#URL_ACTION_AUTEUR{changer_mode_document,#ID_DOCUMENT-document,#SELF},ajax})] + ][(#MODE|=={image}|non) + [(#BOUTON_ACTION{<:medias:upload_info_mode_image:>,#URL_ACTION_AUTEUR{changer_mode_document,#ID_DOCUMENT-image,#SELF},ajax})] + ] +
        ] +
        + + [(#TOTAL_BOUCLE|=={1}|et{#AUTORISER{modifier,#OBJET,#ID_OBJET}}|et{#VU|=={non}})[(#BOUTON_ACTION{<:medias:bouton_enlever_supprimer_document:>,#URL_ACTION_AUTEUR{dissocier_document,#ID_OBJET-#OBJET-#ID_DOCUMENT-suppr-safe,#SELF},ajax,<:medias:bouton_enlever_supprimer_document_confirmation:>,'',[(function(){jQuery("#doc(#ID_DOCUMENT)").animateRemove();return true;})()]})]|] + [(#AUTORISER{modifier,#OBJET,#ID_OBJET})[(#BOUTON_ACTION{<:medias:bouton_enlever_document:>,#URL_ACTION_AUTEUR{dissocier_document,#ID_OBJET-#OBJET-#ID_DOCUMENT--safe,#SELF},ajax,'','',[(function(){jQuery("#doc(#ID_DOCUMENT)").animateRemove();return true;})()]})]|] + <:medias:bouton_modifier_document:> + + [(#PIPELINE{document_desc_actions,#ARRAY{args,#ARRAY{id_document,#ID_DOCUMENT,position,document_desc},data,''}})] +
        +
        +
        + diff --git a/www/plugins-dist/medias/modeles/emb.html b/www/plugins-dist/medias/modeles/emb.html new file mode 100644 index 0000000..1851046 --- /dev/null +++ b/www/plugins-dist/medias/modeles/emb.html @@ -0,0 +1,7 @@ + +[(#VAL**{emb_[(#EXTENSION)]}|trouver_fond{modeles/}|?{[(#INCLURE +{fond=modeles/emb_[(#EXTENSION)]}{id=#ID_DOCUMENT}{env}{emb=' '} +)],[(#INCLURE +{fond=modeles/[(#MIME_TYPE|trouver_modele_mime)]}{id=#ID_DOCUMENT}{env}{emb=' '} +)]})] + diff --git a/www/plugins-dist/medias/modeles/emb_fonctions.php b/www/plugins-dist/medias/modeles/emb_fonctions.php new file mode 100644 index 0000000..0c63858 --- /dev/null +++ b/www/plugins-dist/medias/modeles/emb_fonctions.php @@ -0,0 +1,20 @@ + modeles/text_html.html si il existe, + * => modeles/text.html sinon + * + * @param $mime_type + * @return mixed + */ +function trouver_modele_mime($mime_type){ + $fond = preg_replace(',\W,','_',$mime_type); + if (trouve_modele($fond)) + return $fond; + else + return preg_replace(',\W.*$,','',$mime_type); +} \ No newline at end of file diff --git a/www/plugins-dist/medias/modeles/image.html b/www/plugins-dist/medias/modeles/image.html new file mode 100644 index 0000000..2cd9ba7 --- /dev/null +++ b/www/plugins-dist/medias/modeles/image.html @@ -0,0 +1,49 @@ +[ + +(#REM) Cas : equivalent a pour une image en mode image + +][(#INCLUS|=={image}|et{#ENV{emb,''}|non}|oui) +[ + ][(#TITRE|attribut_html)][(#ENV{lien}|?{})] +][ + +(#REM) Cas : on est appele ici avec emb=' ' : on veut la legende +equivalent a un pour une image en mode image + +][(#INCLUS|=={image}|et{#ENV{emb,''}|oui}|oui) +#SET{fichier,#URL_DOCUMENT} +#SET{width,#LARGEUR} +#SET{height,#HAUTEUR} +#SET{url,#ENV{lien}} +
        +
        []#TYPE_DOCUMENT - [(#TAILLE|taille_en_octets|texte_backend)][(#GET{url}|?{})]
        [ +
        (#TITRE)
        ][ +
        (#DESCRIPTIF|PtoBR)[(#NOTES|PtoBR)]
        ] +
        +][ + +(#REM) Cas des images qu'il faut embed (svg) +][ +(#INCLUS|=={embed}|oui) +
        + + + [(#ID_DOCUMENT|appliquer_filtre{#MIME_TYPE})] +[ +
        (#TITRE)
        +][ +
        (#DESCRIPTIF|PtoBR)[(#NOTES|PtoBR)]
        +]
        ] +
        diff --git a/www/plugins-dist/medias/modeles/img.html b/www/plugins-dist/medias/modeles/img.html new file mode 100644 index 0000000..d8bd9d0 --- /dev/null +++ b/www/plugins-dist/medias/modeles/img.html @@ -0,0 +1,53 @@ + +[(#REM) + + Modele pour + + Si on est en mode "image" ou "vignette", ou appele avec embed=oui, + on affiche l'image complete ; sinon le logo + + Si un lien est passe #ENV{lien} on ajoute le a href + ou on truque le #URL_DOCUMENT + + Si une code de langue est passe #ENV{langue} ex: + on ajoute l'attribut lang la balise img et eventuellement sur la balise a + + Dans le cas mode "image ou vignette", le contenu de l'attribut + alt et title se construit selon le schema suivant : + - prend la valeur de alt passe en environnement par le biais + d'un parametre sur la balise ex: + - sinon on prend le titre + - sinon si #ENV{lien} est passe on prend #ENV{lien} ou Document si lien vers #URL_DOCUMENT + - sinon alt vide + + Dans le cas mode "document", le contenu de l'attribut + alt et title se construit selon le même schema a ceci pres + qu'on ajoute #TYPE_DOCUMENT - #TAILLE + sauf si #ENV{lien} est passe + +] +[(#SET{ + image, + #ENV{mode_force,#MODE}|match{'image|vignette'} + |sinon{#ENV{embed}} + |oui +})][ + + (#REM) image complete ? + +][(#GET{image}) + +[][(#TITRE|texte_backend)][(#ENV{lien}|?{})] +][ + + (#REM) sinon logo document + lien + alt + title etc + +][(#GET{image}|non) + [(#SET{fichier,[(#LOGO_DOCUMENT|extraire_attribut{src})]})] + [(#SET{width,[(#LOGO_DOCUMENT|extraire_attribut{width})]})] + [(#SET{height,[(#LOGO_DOCUMENT|extraire_attribut{height})]})] +[(#TITRE|strlen|?{#TITRE {#TYPE_DOCUMENT},#TYPE_DOCUMENT}|attribut_html)] +] diff --git a/www/plugins-dist/medias/modeles/text.html b/www/plugins-dist/medias/modeles/text.html new file mode 100644 index 0000000..fb2bc50 --- /dev/null +++ b/www/plugins-dist/medias/modeles/text.html @@ -0,0 +1,6 @@ +[
        (#FICHIER|contenu_document{#ENV{charset,auto}}|echapper_tags)
        +[
        (#TITRE)
        ][
        (#DESCRIPTIF|PtoBR)[(#NOTES|PtoBR)]
        ] +
        +]
        diff --git a/www/plugins-dist/medias/modeles/text_csv.html b/www/plugins-dist/medias/modeles/text_csv.html new file mode 100644 index 0000000..8cd7d95 --- /dev/null +++ b/www/plugins-dist/medias/modeles/text_csv.html @@ -0,0 +1,3 @@ +[(#FICHIER|contenu_document{#ENV{charset,auto}}|appliquer_filtre{#MIME_TYPE} +)] diff --git a/www/plugins-dist/medias/modeles/text_html.html b/www/plugins-dist/medias/modeles/text_html.html new file mode 100644 index 0000000..d11551a --- /dev/null +++ b/www/plugins-dist/medias/modeles/text_html.html @@ -0,0 +1,6 @@ +[
        #FICHIER +[
        (#TITRE)
        ][
        (#DESCRIPTIF|PtoBR)[(#NOTES|PtoBR)]
        ] +
        +]
        diff --git a/www/plugins-dist/medias/modeles/video.html b/www/plugins-dist/medias/modeles/video.html new file mode 100644 index 0000000..930fddb --- /dev/null +++ b/www/plugins-dist/medias/modeles/video.html @@ -0,0 +1,38 @@ +[ +(#REM) on trouvera plusieurs variable de hauteur/largeur +- les balises #HAUTEUR et #LARGEUR +- #ENV{hauteur} et {largeur} correspondant +- #GET{hauteur} et #GET{largeur} correspondent prioritairement a #ENV, + puis #LARGEUR/HAUTEUR sauf si il y a un controleur +] +#SET{hauteur,#ENV{hauteur,#HAUTEUR}} #SET{largeur,#ENV{largeur,#LARGEUR}} +[(#REM) + + Si la taille est zero, mettre une valeur par defaut 320x240 + +][(#GET{hauteur}|plus{#GET{largeur}}|?{'', + [(#SET{largeur,320})][(#SET{hauteur,240})] +})] +[(#REM) + Pour quicktime il faut ajouter 16 pixels en hauteur + cf. http://article.gmane.org/gmane.comp.web.spip.zone/9231/match=quicktime + +][(#EXTENSION|=={mov}|?{#SET{hauteur,#GET{hauteur}|plus{16}}})] +[(#ENV{controls}=={PlayButton}|?{#SET{hauteur,25},''})][ + (#ENV{controls}=={PlayButton}|?{#SET{largeur,40},''})][ + (#ENV{controls}=={PositionSlider}|?{#SET{hauteur,25},''})][ + (#ENV{controls}=={PositionSlider}|?{#SET{largeur,#GET{largeur}|moins{40}},''}) +][(#INCLUS|=={embed}|?{[(#ENV{controls,''}|non) +
        +]}) +] + + + +[(#ENV*|env_to_params)] + + +[
        (#TITRE)
        ][
        (#DESCRIPTIF|PtoBR)[(#NOTES|PtoBR)]
        ]
        + +
        diff --git a/www/plugins-dist/medias/paquet.xml b/www/plugins-dist/medias/paquet.xml new file mode 100644 index 0000000..2e73532 --- /dev/null +++ b/www/plugins-dist/medias/paquet.xml @@ -0,0 +1,49 @@ + + + Medias + + + Collectif SPIP + Cédric Morin, Romy Duhem-Verdière pour la médiathèque + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/plugins-dist/medias/prive/objets/contenu/portfolio_document.html b/www/plugins-dist/medias/prive/objets/contenu/portfolio_document.html new file mode 100644 index 0000000..0b8a355 --- /dev/null +++ b/www/plugins-dist/medias/prive/objets/contenu/portfolio_document.html @@ -0,0 +1,13 @@ +[(#REM) + + Squelette + (c) xxx + Distribue sous licence GPL + +] +[ +(#INCLURE{fond=prive/squelettes/inclure/portfolio-documents, env, ajax=documents}) +] +[ +(#INCLURE{fond=prive/squelettes/inclure/ajouter-documents, env, ajax}) +] diff --git a/www/plugins-dist/medias/prive/objets/editer/colonne_document.html b/www/plugins-dist/medias/prive/objets/editer/colonne_document.html new file mode 100644 index 0000000..736182a --- /dev/null +++ b/www/plugins-dist/medias/prive/objets/editer/colonne_document.html @@ -0,0 +1,4 @@ +
        +#FORMULAIRE_JOINDRE_DOCUMENT{new,#ENV{id_objet},#ENV{objet}} +
        + diff --git a/www/plugins-dist/medias/prive/objets/editer/document_popup.html b/www/plugins-dist/medias/prive/objets/editer/document_popup.html new file mode 100644 index 0000000..7ee08a4 --- /dev/null +++ b/www/plugins-dist/medias/prive/objets/editer/document_popup.html @@ -0,0 +1,10 @@ +
        + <:medias:info_modifier_document:> +

        <:medias:info_gauche_numero_document:> #ENV{new}

        +
        +
        +#FORMULAIRE_EDITER_DOCUMENT{#ENV{new},#ENV{parent},#ENV{redirect},#ENV{lier_trad},#ENV{config_fonc}} +
        +
        +#FORMULAIRE_ILLUSTRER_DOCUMENT{#ENV{new}} +
        \ No newline at end of file diff --git a/www/plugins-dist/medias/prive/objets/infos/document.html b/www/plugins-dist/medias/prive/objets/infos/document.html new file mode 100644 index 0000000..df6e3a8 --- /dev/null +++ b/www/plugins-dist/medias/prive/objets/infos/document.html @@ -0,0 +1,25 @@ + +
        +
        <:medias:info_gauche_numero_document:>

        #ID_DOCUMENT

        + +[(#REM) + + Bloc de changement de statut + +] +[(#STATUT|=={publie}|oui) +
          +
        • <:medias:info_statut_document:> +
            +
          • <:texte_statut_publie:>
          • +
          +
        • +
        +] + +[(#AUTORISER{supprimer,document,#ID_DOCUMENT}|oui) + [(#URL_ACTION_AUTEUR{dissocier_document,#ID_DOCUMENT-document-#ID_DOCUMENT-suppr,#ENV{retour,#URL_ECRIRE{documents}}}|icone_horizontale{<:medias:bouton_enlever_supprimer_document:>,document,del})] +] + +
        + \ No newline at end of file diff --git a/www/plugins-dist/medias/prive/objets/liste/documents.html b/www/plugins-dist/medias/prive/objets/liste/documents.html new file mode 100644 index 0000000..ffa17b8 --- /dev/null +++ b/www/plugins-dist/medias/prive/objets/liste/documents.html @@ -0,0 +1,41 @@ +[(#SET{defaut_tri,#ARRAY{ + date,#ENV{date_sens,-1}, + num titre,1, + id_document,1, + points,-1 +}}) +] +#ANCRE_PAGINATION +
        + +[] + + + + + + + + + + + + + + + + + + + + +
        (#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{medias:un_document,medias:des_files}})
        [(#TRI{statut,#,ajax})][(#TRI{num titre,<:info_titre:>,ajax})]<:auteur:>[(#TRI{date,<:date:>,ajax})][(#TRI{id_document,<:info_numero_abbreviation:>,ajax})]
        [(#STATUT|puce_statut{document,#ID_DOCUMENT,#ID_RUBRIQUE})][(#LOGO_ARTICLE|image_reduire{20,26})][(#RANG). ][(#TITRE|sinon{[(#FICHIER|basename)]})]#NOM[(#DATE|affdate_jourcourt)][(#AUTORISER{modifier,document,#ID_DOCUMENT}|?{ + #ID_DOCUMENT, + #ID_DOCUMENT + })]
        +[

        (#PAGINATION{#ENV{pagination,prive}})

        ] +
        +
        [ +
        (#ENV*{sinon,''})
        +] diff --git a/www/plugins-dist/medias/prive/squelettes/contenu/document_edit.html b/www/plugins-dist/medias/prive/squelettes/contenu/document_edit.html new file mode 100644 index 0000000..5d710ae --- /dev/null +++ b/www/plugins-dist/medias/prive/squelettes/contenu/document_edit.html @@ -0,0 +1,32 @@ +[(#ID_DOCUMENT|sinon_interdire_acces)] +[(#AUTORISER{modifier,document,#ID_DOCUMENT}|sinon_interdire_acces)] +
        +
        + [(#ENV{popin,''}|non) + [(#ENV{redirect}|sinon{#URL_ECRIRE{documents}}|icone_verticale{<:icone_retour:>,document,'',left})] + ] + [<:medias:info_modifier_document:> +

        (#INFO_TITRE{document,#ID_DOCUMENT}|sinon{#INFO_FICHIER*{document,#ID_DOCUMENT}})

        ] +
        +
        +
        + #FORMULAIRE_EDITER_DOCUMENT{#ID_DOCUMENT,#ENV{parent,''},#ENV{redirect,''},#ENV{lier_trad}} +
        +
        +
        +#FORMULAIRE_ILLUSTRER_DOCUMENT{#ID_DOCUMENT} +
        +
        + +#PIPELINE{afficher_contenu_objet,#ARRAY{args,#ARRAY{type,document,id_objet,#ID_DOCUMENT},data,''}} \ No newline at end of file diff --git a/www/plugins-dist/medias/prive/squelettes/contenu/documents.html b/www/plugins-dist/medias/prive/squelettes/contenu/documents.html new file mode 100644 index 0000000..4264fda --- /dev/null +++ b/www/plugins-dist/medias/prive/squelettes/contenu/documents.html @@ -0,0 +1,6 @@ +[(#AUTORISER{administrer,mediatheque}|sinon_interdire_acces)] + + \ No newline at end of file diff --git a/www/plugins-dist/medias/prive/squelettes/contenu/popin-choisir_document.html b/www/plugins-dist/medias/prive/squelettes/contenu/popin-choisir_document.html new file mode 100644 index 0000000..e7a19d6 --- /dev/null +++ b/www/plugins-dist/medias/prive/squelettes/contenu/popin-choisir_document.html @@ -0,0 +1,3 @@ +
        + +
        \ No newline at end of file diff --git a/www/plugins-dist/medias/prive/squelettes/inclure/ajouter-documents.html b/www/plugins-dist/medias/prive/squelettes/inclure/ajouter-documents.html new file mode 100644 index 0000000..0837e66 --- /dev/null +++ b/www/plugins-dist/medias/prive/squelettes/inclure/ajouter-documents.html @@ -0,0 +1,12 @@ +[(#ENV{ajouter}|=={oui}|oui) +
        +[(#CHEMIN_IMAGE{fermer-16.png}|balise_img)] +
        + #FORMULAIRE_JOINDRE_DOCUMENT{new,#ENV{id_objet,0},#ENV{objet,''}} +
        +
        +] +[(#ENV{ajouter}|=={oui}|non) +[(#SELF|parametre_url{ajouter,oui}|icone{ + [(#VAL{auto}|joindre_determiner_mode{0,#ENV{objet,''}}|=={image}|?{<:medias:bouton_ajouter_image:>,<:medias:icone_creer_document:>})],document-24.png,#LANG_RIGHT,new,ajax})] +] diff --git a/www/plugins-dist/medias/prive/squelettes/inclure/ajouter-documents_fonctions.php b/www/plugins-dist/medias/prive/squelettes/inclure/ajouter-documents_fonctions.php new file mode 100644 index 0000000..2231bf1 --- /dev/null +++ b/www/plugins-dist/medias/prive/squelettes/inclure/ajouter-documents_fonctions.php @@ -0,0 +1,16 @@ +}})] +[(#REM) mettre directement la chaine de langue sous la forme <:medias:bouton_supprimer_tous_orphelins_confirmation{nb=#ENV{nb_orphelins}}:> ne fonctionne pas] + + + +[(#BOUTON_ACTION{<:medias:bouton_supprimer_tous_orphelins:>,[(#URL_ACTION_AUTEUR{supprimer_tous_orphelins,[(#ENV{media})]/[(#ENV{distant})]/[(#ENV{statut})]/[(#ENV{sanstitre})],#SELF})],ajax,[(#GET{info_suppression}|_T{#ARRAY{nb,#ENV{nb_orphelins}}})]})] + + diff --git a/www/plugins-dist/medias/prive/squelettes/inclure/colonne-documents.html b/www/plugins-dist/medias/prive/squelettes/inclure/colonne-documents.html new file mode 100644 index 0000000..d87139a --- /dev/null +++ b/www/plugins-dist/medias/prive/squelettes/inclure/colonne-documents.html @@ -0,0 +1,16 @@ +[(#REM) + + Squelette + (c) xxx + Distribue sous licence GPL + +] +
        + + #MODELE{document_case,id_document=#ID_DOCUMENT,id_objet,objet,ajax} + +
        + diff --git a/www/plugins-dist/medias/prive/squelettes/inclure/document_infos.html b/www/plugins-dist/medias/prive/squelettes/inclure/document_infos.html new file mode 100644 index 0000000..af6d6ac --- /dev/null +++ b/www/plugins-dist/medias/prive/squelettes/inclure/document_infos.html @@ -0,0 +1,22 @@ +#BOITE_OUVRIR{'','info'} +#PIPELINE{boite_infos,#ARRAY{data,'',args,#ARRAY{'type','document','id',#ENV{id_document}}}} +#BOITE_FERMER +
        + +

        [(#TOTAL_BOUCLE|singulier_ou_pluriel{medias:une_utilisation,medias:des_utilisations})]

        +
          + +
        • [(#CHEMIN_IMAGE{#OBJET|objet_info{icone_objet}|concat{-16.png}}|balise_img) ][(#ID_OBJET|lien_objet{#OBJET})] + [(#VU|=={oui}|oui) + [(#CHEMIN_IMAGE{document-vu-24.png}|balise_img|inserer_attribut{title,<:medias:document_vu:>}|inserer_attribut{alt,<:medias:document_vu:>})] + ] + [(#AUTORISER{modifier,#OBJET,#ID_OBJET}|oui) + [(#BOUTON_ACTION{<:medias:bouton_enlever_document:>,[(#URL_ACTION_AUTEUR{dissocier_document,#ID_OBJET-#OBJET-#ID_DOCUMENT--safe,#SELF})],ajax,'',''})] + ] +
        • + +
        +
        +

        <:medias:aucune_utilisation:>

        + +
        diff --git a/www/plugins-dist/medias/prive/squelettes/inclure/mediatheque-choisir.html b/www/plugins-dist/medias/prive/squelettes/inclure/mediatheque-choisir.html new file mode 100644 index 0000000..2900047 --- /dev/null +++ b/www/plugins-dist/medias/prive/squelettes/inclure/mediatheque-choisir.html @@ -0,0 +1,82 @@ +#SET{editable,#ENV{editable,' '}|oui} +
        + + +

        [(#GRAND_TOTAL|singulier_ou_pluriel{#VAL{medias:un_}|concat{#ENV{media,document}},#VAL{medias:des_}|concat{#ENV{media,document},s}})]

        + + [] + + + + + + + + + + + + + + + + + + + + + +
        <:medias:id:><:medias:logo:><:medias:infos:><:medias:descriptif:>
        + [(#DISTANT|=={oui}|non)#SET{missing,#FICHIER|file_exists|non}] + [(#ENV{media}|non|et{#MEDIA|!={file}})[(#CHEMIN_IMAGE{media-#MEDIA|concat{-32.png}}|balise_img|inserer_attribut{alt,#VAL{medias:media_#MEDIA}|_T}|inserer_attribut{title,#VAL{medias:media_#MEDIA}|_T})]] + [(#GET{missing}|oui)<:medias:fichier_manquant:>] + [(#DISTANT|=={oui}|oui)<:medias:fichier_distant:>] + + #ID_DOCUMENT + + [(#ID_DOCUMENT|medias_puce_statut_document{#STATUT})] + + [(#EXTENSION)] + [
        (#LARGEUR|?{[(#LARGEUR)[ x (#HAUTEUR) pixels]],''})
        ] + [
        (#TAILLE|taille_en_octets)
        ] + [
        (#DATE|affdate{d/m/Y})
        ] + + [(#TOTAL_BOUCLE|>{1}|oui) + [(#TOTAL_BOUCLE|singulier_ou_pluriel{medias:une_utilisation,medias:des_utilisations})]
        + ] + '}> + [(#ID_OBJET|lien_objet{#OBJET}|inserer_attribut{target,_blank})] + + [(#TOTAL_BOUCLE|>{1}|oui)
        ] +
        +
        + [(#TITRE|sinon{#VAL{}|concat{<:info_sans_titre:>,''}})] + [
        (#DESCRIPTIF)
        ] + [

        (#CREDITS)

        ] +
        + [(#REM) Utilisation de la galerie en mode selecteur, avec un bouton choix qui appelle une fonction js passee en argument] + [] +
        + [

        (#PAGINATION{prive})

        ] +
        +

        [(#VAL{medias:aucun_}|concat{#ENV{media,document}}|_T)]

        + +
        diff --git a/www/plugins-dist/medias/prive/squelettes/inclure/mediatheque-galerie.html b/www/plugins-dist/medias/prive/squelettes/inclure/mediatheque-galerie.html new file mode 100644 index 0000000..af827e9 --- /dev/null +++ b/www/plugins-dist/medias/prive/squelettes/inclure/mediatheque-galerie.html @@ -0,0 +1,102 @@ +#SET{editable,#ENV{editable,oui}|=={non}|non} + +
        + + +

        [(#GRAND_TOTAL|singulier_ou_pluriel{#VAL{medias:un_}|concat{#ENV{media,document}},#VAL{medias:des_}|concat{#ENV{media,document},s}})]

        + + [] + + + + + + + + + + + + + + + + + + + + + +
        <:medias:id:><:medias:logo:><:medias:infos:><:medias:descriptif:>
        + [(#DISTANT|=={oui}|non)#SET{missing,#FICHIER|file_exists|non}] + [(#ENV{media}|non|et{#MEDIA|!={file}})[(#CHEMIN_IMAGE{media-#MEDIA|concat{-32.png}}|balise_img|inserer_attribut{alt,#VAL{medias:media_#MEDIA}|_T}|inserer_attribut{title,#VAL{medias:media_#MEDIA}|_T})]] + [(#GET{missing}|oui)<:medias:fichier_manquant:>] + [(#DISTANT|=={oui}|oui)<:medias:fichier_distant:>] + + #ID_DOCUMENT + + [(#ID_DOCUMENT|medias_puce_statut_document{#STATUT})] + + [(#EXTENSION)] + [
        (#LARGEUR|?{[(#LARGEUR)[ x (#HAUTEUR) pixels]],''})
        ] + [
        (#TAILLE|taille_en_octets)
        ] + [
        (#DATE|affdate{d/m/Y})
        ] + [(#PIPELINE{afficher_metas_document,#ARRAY{args,#ARRAY{'quoi','galerie','id_document',#ID_DOCUMENT},data,''}})] + + [(#TOTAL_BOUCLE|>{1}|oui) + [(#TOTAL_BOUCLE|singulier_ou_pluriel{medias:une_utilisation,medias:des_utilisations})]
        + ] + '}> + [(#ID_OBJET|lien_objet{#OBJET})] + + [(#TOTAL_BOUCLE|>{1}|oui)
        ] +
        +
        + [(#TITRE|sinon{#VAL{}|concat{<:info_sans_titre:>,''}})] + [
        (#DESCRIPTIF)
        ] + [

        (#CREDITS)

        ] +
        + [(#REM) Utilisation de la galerie en mode portfolio, avec renvoi vers l'edition] + [(#GET{editable}) + [(#AUTORISER{modifier,document,#ID_DOCUMENT})[<:bouton_modifier:>]] + [(#AUTORISER{supprimer,document,#ID_DOCUMENT})[(#BOUTON_ACTION{<:medias:bouton_supprimer:>,#URL_ACTION_AUTEUR{supprimer_document,#ID_DOCUMENT,#SELF},ajax,'','',[(function(){jQuery("##ENV{iddoc,media}(#ID_DOCUMENT)").animateRemove();return true;})()]})]] + ] + [(#PIPELINE{document_desc_actions,#ARRAY{args,#ARRAY{id_document,#ID_DOCUMENT,position,galerie},data,''}})] +
        + [

        (#PAGINATION{prive})

        ] + #SET{nb_orphelins,#GRAND_TOTAL} +
        +

        [(#VAL{medias:aucun_}|concat{#ENV{media,document}}|_T)]

        + + [(#ENV{orphelins}|et{#AUTORISER{supprimer,orphelins,'',#SESSION{id_auteur}}}) + [(#INCLURE{fond=prive/squelettes/inclure/bouton-supprimer-orphelins,env,nb_orphelins=#GET{nb_orphelins}})] + ] +
        diff --git a/www/plugins-dist/medias/prive/squelettes/inclure/mediatheque-navigation.html b/www/plugins-dist/medias/prive/squelettes/inclure/mediatheque-navigation.html new file mode 100644 index 0000000..d4c9aa5 --- /dev/null +++ b/www/plugins-dist/medias/prive/squelettes/inclure/mediatheque-navigation.html @@ -0,0 +1,75 @@ +#SET{self,#SELF|parametre_url{debut_galerie,''}} +#SET{self,#GET{self}|parametre_url{extension,''}} +#SET{editable,#ENV{editable,oui}|=={non}|non} + +
        +
          +[
        • (#GET{self}|parametre_url{media,''}|lien_ou_expose{<:medias:tous_les_medias:>,#ENV{media,''}|=={''},ajax})
        • ] + + + [
        • (#GET{self}|parametre_url{media,#VALEUR}|lien_ou_expose{#VAL{medias:media_}|concat{#VALEUR}|_T|concat{' (',#TOTAL_BOUCLE,')'},#ENV{media}|=={#VALEUR},ajax})
        • ] + + +
        +
        +
        + +[(#ENV{id_document}|oui) +[(#CHEMIN_IMAGE{fermer-16.png}|balise_img|inserer_attribut{alt,<:medias:tout_voir:>})] +] + +
        +
          +[
        • (#GET{self}|parametre_url{statut,''}|lien_ou_expose{<:medias:documents_tous:>,#ENV{statut,.*}|=={.*},ajax})
        • ] +[
        • (#GET{self}|parametre_url{statut,publie}|lien_ou_expose{<:medias:documents_publies:>,#ENV{statut}|=={publie},ajax})
        • ] +[
        • (#GET{self}|parametre_url{statut,prop|prepa|poubelle}|lien_ou_expose{<:medias:documents_non_publies:>,#ENV{statut}|=={prop|prepa|poubelle},ajax})
        • ] +
        + +
          +[
        • (#GET{self}|parametre_url{distant,''}|lien_ou_expose{<:medias:documents_tous:>,#ENV{distant,''}|=={''},ajax})
        • ] +[
        • (#GET{self}|parametre_url{distant,'oui'}|lien_ou_expose{<:medias:documents_distants:>,#ENV{distant,''}|=={'oui'},ajax})
        • ] +[
        • (#GET{self}|parametre_url{distant,'non'}|lien_ou_expose{<:medias:documents_locaux:>,#ENV{distant,''}|=={'non'},ajax})
        • ] +
        + +
          +[
        • (#GET{self}|parametre_url{brise|orphelins,''}|lien_ou_expose{<:medias:documents_tous:>,#ENV{brise,0}|non|et{#ENV{orphelins,0}|non},ajax})
        • ] +[
        • (#GET{self}|parametre_url{brise,''}|parametre_url{orphelins,1}|lien_ou_expose{<:medias:documents_orphelins:>,#ENV{orphelins,0}|=={1},ajax})
        • ] +[
        • (#GET{self}|parametre_url{brise,1}|parametre_url{orphelins,''}|lien_ou_expose{<:medias:documents_brises:>,#ENV{brise,0}|=={1},ajax})
        • ] +
        + +
          +[
        • (#GET{self}|parametre_url{sanstitre,''}|parametre_url{sansvignette,''}|lien_ou_expose{<:medias:documents_tous:>,#ENV{sanstitre,#ENV{sansvignette}}|=={''},ajax})
        • ] +[
        • (#GET{self}|parametre_url{sanstitre,'1'}|parametre_url{sansvignette,''}|lien_ou_expose{<:info_sans_titre:>,#ENV{sanstitre,''}|=={'1'},ajax})
        • ] +[
        • (#GET{self}|parametre_url{sansvignette,'1'}|parametre_url{sanstitre,''}|lien_ou_expose{<:medias:info_sans_vignette:>,#ENV{sansvignette,''}|=={'1'},ajax})
        • ] +
        +
        + + +
          + + + [(#_compte:TOTAL_BOUCLE|oui)[
        • (#GET{self}|parametre_url{extension,#EXTENSION}|lien_ou_expose{#TITRE|concat{' (',#_compte:TOTAL_BOUCLE,')'},#ENV{extension}|=={#EXTENSION},ajax}) |
        • ]] + + +
        +
        + +
        +#FORMULAIRE_RECHERCHE_ECRIRE{#GET{self},ajax} + + + +
        +[(#GET{editable}) +
        +[(#ENV{brise,0}|oui) + [(#URL_ACTION_AUTEUR{verifier_documents_brises,'1',#GET{self}}|lien_ou_expose{<:medias:verifier_documents_brises:>,0,ajax})] +] +[(#ENV{orphelins,0}|oui) + [(#URL_ACTION_AUTEUR{verifier_documents_liens,'*',#GET{self}}|lien_ou_expose{<:medias:verifier_documents_inutilises:>,0,ajax})] +] +[ +(#INCLURE{fond=prive/squelettes/inclure/ajouter-documents, env, ajax}) +] +
        ] + diff --git a/www/plugins-dist/medias/prive/squelettes/inclure/mediatheque-navigation_fonctions.php b/www/plugins-dist/medias/prive/squelettes/inclure/mediatheque-navigation_fonctions.php new file mode 100644 index 0000000..886e86c --- /dev/null +++ b/www/plugins-dist/medias/prive/squelettes/inclure/mediatheque-navigation_fonctions.php @@ -0,0 +1,19 @@ + +[(#REM) D'abord les images illustration] + +

        <:medias:info_illustrations:>

        +
        +[

        (#PAGINATION)

        ] + + #MODELE{document_desc,id_document,id_objet,objet} + +[(#TOTAL_BOUCLE|>{20}|oui)

        #PAGINATION

        ] +[(#BOUTON_ACTION{<:medias:lien_tout_enlever:>,#URL_ACTION_AUTEUR{dissocier_document,#ID_OBJET-#OBJET-I/image,#SELF|ancre_url{illustrations}},'ajax tout_supprimer',<:ecrire:lien_tout_supprimer:> ?})] +
        +#SET{nbdocs,#GET{nbdocs}|plus{#GRAND_TOTAL}} +
        + +[(#REM) puis les images du portfolio] + +

        <:medias:info_portfolio:>

        +
        +[

        (#PAGINATION)

        ] + + #MODELE{document_desc,id_document,id_objet,objet} + +[(#TOTAL_BOUCLE|>{20}|oui)

        #PAGINATION

        ] +[(#BOUTON_ACTION{<:medias:lien_tout_enlever:>,#URL_ACTION_AUTEUR{dissocier_document,#ID_OBJET-#OBJET-I/document,#SELF|ancre_url{portfolio}},'ajax tout_supprimer',<:ecrire:lien_tout_supprimer:> ?})] +
        +#SET{nbdocs,#GET{nbdocs}|plus{#GRAND_TOTAL}} +
        + +[(#REM) puis les documents] + +

        <:medias:info_documents:>

        +
        +[

        (#PAGINATION)

        ] + + #MODELE{document_desc,id_document,id_objet,objet} + +[(#TOTAL_BOUCLE|>{20}|oui)

        #PAGINATION

        ] +[(#BOUTON_ACTION{<:medias:lien_tout_enlever:>,#URL_ACTION_AUTEUR{dissocier_document,#ID_OBJET-#OBJET-D/document,#SELF|ancre_url{documents}},'ajax tout_supprimer',<:ecrire:lien_tout_supprimer:> ?})] +
        +#SET{nbdocs,#GET{nbdocs}|plus{#GRAND_TOTAL}} +
        + + + diff --git a/www/plugins-dist/medias/prive/squelettes/navigation/document_edit.html b/www/plugins-dist/medias/prive/squelettes/navigation/document_edit.html new file mode 100644 index 0000000..83a2c58 --- /dev/null +++ b/www/plugins-dist/medias/prive/squelettes/navigation/document_edit.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/www/plugins-dist/medias/prive/squelettes/top/documents.html b/www/plugins-dist/medias/prive/squelettes/top/documents.html new file mode 100644 index 0000000..22e3871 --- /dev/null +++ b/www/plugins-dist/medias/prive/squelettes/top/documents.html @@ -0,0 +1,2 @@ +

        <:medias:documents:>

        +#LARGEUR_ECRAN{pleine_largeur} \ No newline at end of file diff --git a/www/plugins-dist/medias/prive/style_prive_plugin_medias.html b/www/plugins-dist/medias/prive/style_prive_plugin_medias.html new file mode 100644 index 0000000..441cd07 --- /dev/null +++ b/www/plugins-dist/medias/prive/style_prive_plugin_medias.html @@ -0,0 +1,177 @@ +[(#REM) + + 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 ! + code. + Thanks to lj user=electrocat. +1.0.0. + First public release diff --git a/www/plugins-dist/safehtml/paquet.xml b/www/plugins-dist/safehtml/paquet.xml new file mode 100644 index 0000000..ac9c0ac --- /dev/null +++ b/www/plugins-dist/safehtml/paquet.xml @@ -0,0 +1,20 @@ + + + SafeHTML + + + Collectif SPIP + Roman Ivanov + Pixel-Apes + JetStyle + + GPL + diff --git a/www/plugins-dist/sites/action/editer_site.php b/www/plugins-dist/sites/action/editer_site.php new file mode 100644 index 0000000..192e0f6 --- /dev/null +++ b/www/plugins-dist/sites/action/editer_site.php @@ -0,0 +1,175 @@ + $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; +} + +/** + * Modifier un site + * + * $c est un contenu (par defaut on prend le contenu via _request()) + * + * @param int $id_syndic + * @param array|bool $set + * @return string + */ +function site_modifier($id_syndic, $set=false) { + $resyndiquer = false; + + include_spip('inc/rubriques'); + include_spip('inc/modifier'); + $c = collecter_requests( + // white list + array( + 'nom_site', 'url_site', 'descriptif', 'url_syndic', 'syndication', + 'moderation','miroir','oubli','resume' + ), + // black list + array('statut', 'id_parent', 'date'), + // donnees eventuellement fournies + $set + ); + + // resyndiquer si un element de syndication modifie + if ($t = sql_fetsel('url_syndic,syndication,resume', 'spip_syndic', "id_syndic=".intval($id_syndic))){ + foreach($t as $k=>$v) + if (isset($c[$k]) AND $v!=$c[$k]) + $resyndiquer = true; + } + + // Si le site est publie, invalider les caches et demander sa reindexation + $t = sql_getfetsel("statut", "spip_syndic", "id_syndic=".intval($id_syndic)); + if ($t == 'publie') { + $invalideur = "id='site/$id_syndic'"; + $indexation = true; + } + + if ($err = objet_modifier_champs('site', $id_syndic, + array( + 'nonvide' => array('nom_site' => _T('info_sans_titre')), + 'invalideur' => $invalideur, + 'indexation' => $indexation + ), + $c)) + return $err; + + + if ($resyndiquer AND sql_getfetsel('syndication','spip_syndic',"id_syndic=".intval($id_syndic))!=='non') { + $syndiquer_site = charger_fonction('syndiquer_site','action'); + $syndiquer_site($id_syndic); + } + + + // Modification de statut, changement de rubrique ? + $c = collecter_requests(array('date', 'statut', 'id_parent'),array(),$set); + include_spip('action/editer_objet'); + $err = objet_instituer('site',$id_syndic, $c); + + return $err; +} + + +function insert_syndic($id_rubrique) { + return site_inserer($id_rubrique); +} +function syndic_set($id_syndic, $set=false) { + return site_modifier($id_syndic,$set); +} +// http://doc.spip.org/@revisions_sites +function revisions_sites($id_syndic, $set=false){ + return site_modifier($id_syndic,$set); +} +function instituer_syndic($id_syndic, $c, $calcul_rub=true){ + include_spip('action/editer_objet'); + return objet_instituer('site',$id_syndic, $c, $calcul_rub); +} +?> \ No newline at end of file diff --git a/www/plugins-dist/sites/action/exporter_bookmarks.php b/www/plugins-dist/sites/action/exporter_bookmarks.php new file mode 100644 index 0000000..6d8c635 --- /dev/null +++ b/www/plugins-dist/sites/action/exporter_bookmarks.php @@ -0,0 +1,37 @@ +$statut,'id_parent'=>intval($id_parent),'tags'=>$exporter_avec_mots_cles)); + } +} \ No newline at end of file diff --git a/www/plugins-dist/sites/action/importer_bookmarks_netscape.php b/www/plugins-dist/sites/action/importer_bookmarks_netscape.php new file mode 100644 index 0000000..2fd5464 --- /dev/null +++ b/www/plugins-dist/sites/action/importer_bookmarks_netscape.php @@ -0,0 +1,131 @@ +>".substr($contenu,0,200)); + + $po=stripos($contenu,""); + while ($po OR $pf){ + #var_dump("$po:$pf"); + if ($po>0 AND $po<$pf){ + $out['content'] .= substr($contenu,0,$po); + $contenu = substr($contenu,$po); + $out['sub'][] = bookmarks_netscape_fast_parse($contenu); + } + else { + + $out['content'] .= substr($contenu,0,$pf); + $contenu = substr($contenu,$pf+5); + #var_dump("<<".substr($contenu,0,200)); + $out['content'] = bookmarks_extract_links($out['content']); + return $out; + } + $po=stripos($contenu,""); + } + $out['content'] = bookmarks_extract_links($out['content']); + return $out; +} + +function bookmarks_extract_links($contenu){ + $out = array(); + $contenu = str_ireplace("
        ","
        ",$contenu); + $contenu = explode("
        ",$contenu); + + $h3 = array_shift($contenu); + $h3 = extraire_balise($h3,"h3"); + $out['titre'] = strip_tags($h3); + + foreach($contenu as $item){ + $link = array(); + if ($a = extraire_balise($item,'a')){ + $link['url'] = extraire_attribut($a,'href'); + $link['titre'] = strip_tags($a); + $link['date'] = extraire_attribut($a,"add_date"); + $link['descriptif'] = ""; + + if ($p=stripos($item,"
        ")){ + $link['descriptif'] = textebrut(substr($item,$p)); + } + $out['links'][] = $link; + } + } + return $out; +} + +function bookmarks_insert($tree,$id_parent,$importer_statut_publie,$importer_tags,$level=0){ + include_spip('action/editer_rubrique'); + include_spip('action/editer_site'); + + $nb = 0; + if (count($tree['content']['links']) + OR isset($tree['sub'])){ + + $titre = ($tree['content']['titre']?$tree['content']['titre']:_T('info_sans_titre')); + $id_rubrique = sql_getfetsel('id_rubrique','spip_rubriques','id_parent='.intval($id_parent)." AND titre=".sql_quote($titre)); + if (!$id_rubrique + AND $id_rubrique = rubrique_inserer($id_parent)){ + rubrique_modifier($id_rubrique,array('titre'=>$titre)); + } + if ($id_rubrique){ + $statut = 'prop'; + if ($importer_statut_publie AND autoriser('publierdans','rubrique',$id_rubrique)) + $statut = 'publie'; + $now = time(); + foreach($tree['content']['links'] as $link){ + if (!$id_syndic = sql_getfetsel('id_syndic', + 'spip_syndic', + 'id_rubrique='.intval($id_rubrique)." AND url_site=".sql_quote($link['url']))){ + $id_syndic = site_inserer($id_rubrique); + $set = array( + 'url_site' => $link['url'], + 'nom_site' => $link['titre'], + 'date' => date('Y-m-d H:i:s',$link['date']?$link['date']:$now), + 'statut' => $statut, + 'descriptif' => $link['descriptif'] + ); + #echo "creation site $id_syndic ".$set['url_site']."
        "; + site_modifier($id_syndic,$set); + $nb ++; + } + else { + #echo "existant site $id_syndic ".$link['url']."
        "; + $nb ++; + } + } + if ($level<30){ + if (isset($tree['sub'])) + foreach($tree['sub'] as $sub) + $nb += bookmarks_insert($sub,$id_rubrique,$importer_statut_publie,$importer_tags,$level+1); + } + } + } + + return $nb; +} \ No newline at end of file diff --git a/www/plugins-dist/sites/action/instituer_syndic_article.php b/www/plugins-dist/sites/action/instituer_syndic_article.php new file mode 100644 index 0000000..251e088 --- /dev/null +++ b/www/plugins-dist/sites/action/instituer_syndic_article.php @@ -0,0 +1,31 @@ + $statut), "id_syndic_article=".intval($id_syndic_article)); + } + +} + +?> diff --git a/www/plugins-dist/sites/action/purger_site.php b/www/plugins-dist/sites/action/purger_site.php new file mode 100644 index 0000000..66c23e6 --- /dev/null +++ b/www/plugins-dist/sites/action/purger_site.php @@ -0,0 +1,29 @@ + diff --git a/www/plugins-dist/sites/action/syndiquer_site.php b/www/plugins-dist/sites/action/syndiquer_site.php new file mode 100644 index 0000000..18c8f53 --- /dev/null +++ b/www/plugins-dist/sites/action/syndiquer_site.php @@ -0,0 +1,36 @@ + \ No newline at end of file diff --git a/www/plugins-dist/sites/balise/formulaire_site.php b/www/plugins-dist/sites/balise/formulaire_site.php new file mode 100644 index 0000000..3380786 --- /dev/null +++ b/www/plugins-dist/sites/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/plugins-dist/sites/base/sites.php b/www/plugins-dist/sites/base/sites.php new file mode 100644 index 0000000..fe007de --- /dev/null +++ b/www/plugins-dist/sites/base/sites.php @@ -0,0 +1,176 @@ +array('site'), + 'type'=>'site', + 'type_surnoms' => array('syndic'), + + 'texte_retour' => 'icone_retour', + 'texte_objets' => 'icone_sites_references', + 'texte_objet' => 'sites:icone_site_reference', + 'texte_modifier' => 'sites:icone_modifier_site', + 'texte_creer' => 'sites:icone_referencer_nouveau_site', + 'info_aucun_objet'=> 'info_aucun_site', + 'info_1_objet' => 'info_1_site', + 'info_nb_objets' => 'info_nb_sites', + 'titre' => "nom_site AS titre, '' AS lang", + 'date' => 'date', + 'principale' => 'oui', + 'field'=> 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", + "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", + "moderation" => "VARCHAR(3) DEFAULT 'non'", + "miroir" => "VARCHAR(3) DEFAULT 'non'", + "oubli" => "VARCHAR(3) DEFAULT 'non'", + "resume" => "VARCHAR(3) DEFAULT 'oui'" + ), + 'key' => array( + "PRIMARY KEY" => "id_syndic", + "KEY id_rubrique" => "id_rubrique", + "KEY id_secteur" => "id_secteur", + "KEY statut" => "statut, date_syndic", + ), + 'join' => array( + "id_syndic"=>"id_syndic", + "id_rubrique"=>"id_rubrique" + ), + 'statut' => array( + array('champ'=>'statut','publie'=>'publie','previsu'=>'publie,prop','exception'=>'statut') + ), + 'texte_changer_statut' => 'sites:info_statut_site_1', + 'statut_textes_instituer' => array( + 'prop' => 'texte_statut_propose_evaluation', + 'publie' => 'texte_statut_publie', + 'refuse' => 'texte_statut_poubelle', + ), + + 'rechercher_champs' => array( + 'nom_site' => 5, 'url_site' => 1, 'descriptif' => 3 + ), + 'champs_versionnes' => array('id_rubrique', 'id_secteur', 'nom_site', 'url_site', 'url_syndic','descriptif'), + ); + + $tables['spip_syndic_articles'] = array( + 'table_objet_surnoms'=>array('syndic_article'), + + 'texte_retour' => 'icone_retour', + 'texte_objets' => 'sites:icone_articles_syndic', + 'texte_objet' => 'sites:icone_article_syndic', + 'texte_modifier' => 'icone_modifier_article', # inutile en vrai + 'info_aucun_objet'=> 'info_aucun_article_syndique', + 'info_1_objet' => 'info_1_article_syndique', + 'info_nb_objets' => 'info_nb_articles_syndiques', + 'icone_objet' => 'site', + + // pas de page propre ni dans ecrire ni dans le site public + 'url_voir'=>'', + 'url_edit'=>'', + 'page'=>'', + + 'date' => 'date', + 'editable' => 'non', + 'principale' => 'oui', + 'field'=> 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" + ), + 'key' => array( + "PRIMARY KEY" => "id_syndic_article", + "KEY id_syndic" => "id_syndic", + "KEY statut" => "statut", + "KEY url" => "url" + ), + 'join' => array( + "id_syndic_article"=>"id_syndic_article", + "id_syndic"=>"id_syndic" + ), + 'statut' => array( + array('champ'=>'statut','publie'=>'publie','previsu'=>'publie,prop','exception'=>'statut'), + array('champ'=>array(array('spip_syndic','id_syndic'),'statut'),'publie'=>'publie','previsu'=>'publie,prop','exception'=>'statut'), + ), + 'statut_images' => array( + 'puce-rouge-anim.gif','publie'=>'puce-publier-8.png','refuse'=>'puce-supprimer-8.png','dispo'=>'puce-proposer-8.png','off'=>'puce-refuser-8.png', + ), + 'rechercher_champs' => array( + 'titre' => 5, 'descriptif' => 1 + ) + ); + + return $tables; +} + +?> diff --git a/www/plugins-dist/sites/formulaires/configurer_sites.html b/www/plugins-dist/sites/formulaires/configurer_sites.html new file mode 100644 index 0000000..99f040b --- /dev/null +++ b/www/plugins-dist/sites/formulaires/configurer_sites.html @@ -0,0 +1,74 @@ +
        +

        <:sites:titre_referencement_sites:>#AIDER{reference}

        + [

        (#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{name,activer_sites}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [(#GET{erreurs}) + ]
          + +
          +
          + +
          +
        • + #SET{name,proposer_sites}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ] + +
        • +
        • +
          <:sites:titre_syndication:>#AIDER{rubsyn} +
            + #SET{name,activer_syndic}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
          • +
            <:sites:texte_syndication:>
            [ + (#GET{erreurs}) + ]
            + +
            +
            + +
            +
          • + #SET{name,moderation_sites}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
          • +
            <:sites:texte_liens_sites_syndiques:>
            [ + (#GET{erreurs}) + ]
            + +
            +
            + +
            +
          • +
          +
          +
        • +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        + ] +
        \ No newline at end of file diff --git a/www/plugins-dist/sites/formulaires/configurer_sites.php b/www/plugins-dist/sites/formulaires/configurer_sites.php new file mode 100644 index 0000000..d5bceb7 --- /dev/null +++ b/www/plugins-dist/sites/formulaires/configurer_sites.php @@ -0,0 +1,43 @@ +true); + foreach(array( + "activer_sites", + "activer_syndic", + "moderation_sites", + ) as $m) + if (!is_null($v=_request($m))) + ecrire_meta($m, $v=='oui'?'oui':'non'); + + $v = _request('proposer_sites'); + ecrire_meta('proposer_sites', in_array($v,array('0','1','2'))?$v:'0'); + + $res['message_ok'] = _T('config_info_enregistree'); + return $res; +} + diff --git a/www/plugins-dist/sites/formulaires/editer_site.html b/www/plugins-dist/sites/formulaires/editer_site.html new file mode 100644 index 0000000..0afb180 --- /dev/null +++ b/www/plugins-dist/sites/formulaires/editer_site.html @@ -0,0 +1,91 @@ +
        + [

        (#ENV**{message_ok})

        ] + [

        (#ENV*{message_erreur})

        ] + [

        (#ENV*{erreurs}|table_valeur{verif_url_auto})

        ] + [(#ENV{editable}) +
        + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} + + + [] + [] + + + [ +
        (#ENV**{logo}|image_reduire{180,999})
        ] + +
          + [(#ENV{id_syndic}|intval|>{0}|sinon{#ENV{url_site}}|non) + [(#SESSION{statut}|=={0minirezo}|?{' ',#ENV{config}|table_valeur{proposer_sites}|>{0}|oui}) +
        • +
          +
            +
          • + [(#ENV**{erreurs}|table_valeur{url_auto})] +

            <:sites:texte_referencement_automatique:>

            + +
          • +
          +

          +

          <:sites:texte_non_fonction_referencement:>

          +
          +
        • + ]] +
        • + [ + (#ENV**{erreurs}|table_valeur{nom_site}) + ] +
        • +
        • + [ + (#ENV**{erreurs}|table_valeur{url_site}) + ] +
        • + + [
        • + (#VAL|chercher_rubrique{#ENV{id_syndic},#ENV{id_rubrique}|sinon{#ENV{id_parent}},'site',#ENV{id_secteur},#ENV**{config}|table_valeur{restreint},0,form_simple}) +
        • ] + +
        • + [ + (#ENV**{erreurs}|table_valeur{descriptif}) + ] +
        • + [(#ENV**{config}|table_valeur{activer_syndic}|=={non}|?{'',' '}) +
        • +
          +

          <:sites:info_syndication:> + <:sites:bouton_radio_syndication:> + #AIDER{rubsyn}

          +
            +
          • +
            + + +
            +
            + + +
            +
          • +
          • + [(#ENV**{url_syndic}|saisie_url_syndic{url_syndic,url_syndic})] +
          • +
          +
          +
        • + ] +
        + + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

        +
        + ] +
        diff --git a/www/plugins-dist/sites/formulaires/editer_site.php b/www/plugins-dist/sites/formulaires/editer_site.php new file mode 100644 index 0000000..baf63b2 --- /dev/null +++ b/www/plugins-dist/sites/formulaires/editer_site.php @@ -0,0 +1,96 @@ +$v){ + set_request($k,$v); + } + $erreurs['verif_url_auto'] = _T('sites:texte_referencement_automatique_verifier', array('url' => $u)); + } + else{ + $erreurs['url_auto'] = _T('sites:avis_site_introuvable'); + } + } + else{ + // auto-renseigner le titre si il n'existe pas + // d'abord a partir du descriptif en coupant + titre_automatique('nom_site',array('descriptif')); + // et sinon l'url du site, sans couper + titre_automatique('nom_site',array('url_site'),255); + $erreurs = formulaires_editer_objet_verifier('site',$id_syndic,$oblis); + } + return $erreurs; +} + +function formulaires_editer_site_traiter_dist($id_syndic='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='sites_edit_config', $row=array(), $hidden=''){ + // netoyer les entrees + if (!is_null(_request('url_site'))) + set_request('url_site',vider_url(_request('url_site'))); + + return formulaires_editer_objet_traiter('site',$id_syndic,$id_rubrique,$lier_trad,$retour,$config_fonc,$row,$hidden); +} + + +?> diff --git a/www/plugins-dist/sites/formulaires/editer_site_fonctions.php b/www/plugins-dist/sites/formulaires/editer_site_fonctions.php new file mode 100644 index 0000000..fce3588 --- /dev/null +++ b/www/plugins-dist/sites/formulaires/editer_site_fonctions.php @@ -0,0 +1,33 @@ +\n"; + foreach ($feeds as $feed) { + $res .= '\n"; + } + $res .= "\n"; + } else { + $res .= "\n"; + } + return $res; +} + +?> diff --git a/www/plugins-dist/sites/formulaires/exporter_sites.html b/www/plugins-dist/sites/formulaires/exporter_sites.html new file mode 100644 index 0000000..e8bff7b --- /dev/null +++ b/www/plugins-dist/sites/formulaires/exporter_sites.html @@ -0,0 +1,47 @@ +
        +

        <:sites:titre_exporter_bookmarks:>

        + [

        (#ENV**{message_ok})

        ] + [

        (#ENV*{message_erreur})

        ] + [(#ENV{editable}) +

        <:sites:texte_expliquer_export_bookmarks:>

        +
        + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} + +
          + [
        • + (#VAL|chercher_rubrique{0,#ENV{id_parent},'site',#ENV{id_secteur},'',0,form_simple}) +
        • ] + #SET{fl,sites} + #SET{name,exporter_publie_seulement}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • [ + (#GET{erreurs}) + ] + #SET{val,1} +
          + + +
          +
        • + #SET{name,exporter_avec_mots_cles}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • [ + (#GET{erreurs}) + ] + #SET{val,1} +
          + + +
          +
        • +
        + + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

        +
        + ] +
        diff --git a/www/plugins-dist/sites/formulaires/exporter_sites.php b/www/plugins-dist/sites/formulaires/exporter_sites.php new file mode 100644 index 0000000..38ff0ba --- /dev/null +++ b/www/plugins-dist/sites/formulaires/exporter_sites.php @@ -0,0 +1,35 @@ +0, + 'exporter_publie_seulement' => 0, + 'exporter_avec_mots_cles' => 1, + ); +} + +function formulaires_exporter_sites_traiter_dist(){ + $id_parent = intval(_request('id_parent')); + $exporter_publie_seulement = _request('exporter_publie_seulement')?1:0; + $exporter_avec_mots_cles = _request('exporter_avec_mots_cles')?1:0; + + include_spip('inc/actions'); + $redirect = generer_action_auteur('exporter_bookmarks',"$id_parent-$exporter_publie_seulement-$exporter_avec_mots_cles"); + return array('redirect'=>$redirect); +} \ No newline at end of file diff --git a/www/plugins-dist/sites/formulaires/importer_sites.html b/www/plugins-dist/sites/formulaires/importer_sites.html new file mode 100644 index 0000000..62eff29 --- /dev/null +++ b/www/plugins-dist/sites/formulaires/importer_sites.html @@ -0,0 +1,55 @@ +
        +

        <:sites:titre_importer_bookmarks:>

        + [

        (#ENV**{message_ok})

        ] + [

        (#ENV*{message_erreur})

        ] + [(#ENV{editable}) +

        <:sites:texte_expliquer_import_bookmarks:>

        +
        + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} + +
          + #SET{fl,sites} + #SET{name,fichier_import}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ] +
        • + [
        • + (#VAL|chercher_rubrique{0,#ENV{id_parent},'site',#ENV{id_secteur},'',0,form_simple}) +
        • ] + #SET{name,importer_statut_publie}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • [ + (#GET{erreurs}) + ] + #SET{val,1} +
          + + +
          +
        • + [(#REM) + #SET{name,importer_les_tags}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • [ + (#GET{erreurs}) + ] + #SET{val,1} +
          + + +
          +
        • + ] +
        + + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

        +
        + ] +
        diff --git a/www/plugins-dist/sites/formulaires/importer_sites.php b/www/plugins-dist/sites/formulaires/importer_sites.php new file mode 100644 index 0000000..be54831 --- /dev/null +++ b/www/plugins-dist/sites/formulaires/importer_sites.php @@ -0,0 +1,87 @@ + 0, + 'id_parent' => 0, + 'importer_statut_publie' => 0, + 'importer_les_tags' => 1, + ); +} + +function formulaires_importer_sites_verifier_dist(){ + $erreurs = array(); + + if (!_request('id_parent')) + $erreurs['id_parent'] = _T('info_obligatoire'); + + $fichier_ok = info_fichiers_import('fichier_import'); + if (!$fichier_ok){ + $erreurs['fichier_import'] = _T('sites:erreur_fichier_incorrect'); + } + elseif (!charger_fonction('importer_bookmarks_'.$fichier_ok['format'],'action',true)){ + $erreurs['fichier_import'] = _T('sites:erreur_fichier_format_inconnu',array('fichier'=>"".$fichier_ok['name']."")); + } + + return $erreurs; +} + +function formulaires_importer_sites_traiter_dist(){ + $id_parent = intval(_request('id_parent')); + $importer_statut_publie = _request('importer_statut_publie') ? true : false; + $importer_tags = _request('importer_les_tags') ? true : false; + $fichier_ok = info_fichiers_import('fichier_import'); + + + $importer_bookmarks = charger_fonction('importer_bookmarks_'.$fichier_ok['format'],'action'); + $nb = $importer_bookmarks($fichier_ok,$id_parent,$importer_statut_publie,$importer_tags); + + if (!$nb) + $res = array('message_erreur'=>_T('sites:info_aucun_site_importe')); + else + $res = array('message_ok'=>singulier_ou_pluriel($nb,'sites:info_1_site_importe','sites:info_nb_sites_importes')); + + return $res; +} + +function info_fichiers_import($name){ + static $fichier_ok = array(); + + if (!isset($fichier_ok[$name])){ + if (sizeof($_FILES)<0 + OR !isset($_FILES[$name]) + OR !$_FILES[$name]['size']>0) + return false; + + if ($_FILES[$name]['error']!=0) + return false; + + $fichier_ok[$name] = array(); + $fichier_ok[$name]['name'] = $_FILES[$name]['name']; + $fichier_ok[$name]['chemin'] = $_FILES[$name]['tmp_name']; + + // On récupère le contenu du fichier + $fichier_ok[$name]['format'] = ''; + lire_fichier($fichier_ok[$name]['chemin'],$fichier_ok[$name]['contenu']); + if (stripos($fichier_ok[$name]['contenu'], 'NETSCAPE-Bookmark-file')!==false) + $fichier_ok[$name]['format'] = 'netscape'; + } + + return $fichier_ok[$name]; +} \ No newline at end of file diff --git a/www/plugins-dist/sites/formulaires/regler_moderation_site.html b/www/plugins-dist/sites/formulaires/regler_moderation_site.html new file mode 100644 index 0000000..073ca2e --- /dev/null +++ b/www/plugins-dist/sites/formulaires/regler_moderation_site.html @@ -0,0 +1,59 @@ +
        +

        <:sites:syndic_options:>#AIDER{artsyn}

        + [

        (#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{name,moderation}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]
          + +
          +
          + +
          +
        • + #SET{name,choix_oublier}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ] + #SET{name,miroir} +
          + +
          + #SET{name,oubli} +
          + +
          +
        • + #SET{name,resume}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]
          + +
          +
          + +
          +
        • +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        + ] +
        \ No newline at end of file diff --git a/www/plugins-dist/sites/formulaires/regler_moderation_site.php b/www/plugins-dist/sites/formulaires/regler_moderation_site.php new file mode 100644 index 0000000..8c4d3c3 --- /dev/null +++ b/www/plugins-dist/sites/formulaires/regler_moderation_site.php @@ -0,0 +1,57 @@ + diff --git a/www/plugins-dist/sites/formulaires/site.html b/www/plugins-dist/sites/formulaires/site.html new file mode 100644 index 0000000..89a5640 --- /dev/null +++ b/www/plugins-dist/sites/formulaires/site.html @@ -0,0 +1,36 @@ +
        +[

        (#ENV*{message_ok})

        ] +[

        (#ENV*{message_erreur})

        ] +[(#ENV{editable}) +
        + #ACTION_FORMULAIRE{#ENV{action}} +
        + <:info_site:> +

        <:proposer_site:>

        +
          +
        • + + [(#ENV*{erreurs}|table_valeur{nom_site})] + +
        • +
        • + + [(#ENV*{erreurs}|table_valeur{url_site})] + +
        • +
        • + + [(#ENV*{erreurs}|table_valeur{description_site})] + +
        • +
        +
        + [(#REM) Piege a robots spammeurs ] +

        + + +

        +

        +
        +] +
        diff --git a/www/plugins-dist/sites/formulaires/site.php b/www/plugins-dist/sites/formulaires/site.php new file mode 100644 index 0000000..19f0574 --- /dev/null +++ b/www/plugins-dist/sites/formulaires/site.php @@ -0,0 +1,64 @@ +'','url_site'=>'http://','description_site'=>''); +} + +function formulaires_site_verifier_dist($id_rubrique){ + + $erreurs = array(); + if (!$nom = _request('nom_site')) + $erreurs['nom_site'] = _T("info_obligatoire"); + else { + if((strlen ($nom) < 2) OR (strlen(_request('nobot'))>0)) + $erreurs['email_message_auteur'] = _T('form_prop_indiquer_nom_site'); + } + if (!$url = _request('url_site')) + $erreurs['url_site'] = _T("info_obligatoire"); + + if (!count($erreurs)) { + // Tester l'URL du site + include_spip('inc/distant'); + if (!recuperer_page($url)) + $erreurs['url_site'] = _T('form_pet_url_invalide'); + } + return $erreurs; +} + +function formulaires_site_traiter_dist($id_rubrique){ + $res = array('message_erreur'=>_T('titre_probleme_technique')); + + $nom = _request('nom_site'); + $url = _request('url_site'); + $desc = _request('description_site'); + + include_spip('base/abstract_sql'); + if ($id_syndic = sql_insertq('spip_syndic', array( + 'nom_site' => $nom, + 'url_site' => $url, + 'id_rubrique' => $id_rubrique, + 'id_secteur' => sql_getfetsel('id_secteur','spip_rubriques','id_rubrique='.sql_quote($id_rubrique)), + 'descriptif' => $desc, + 'date' => date('Y-m-d H:i:s'), + 'date_syndic' => date('Y-m-d H:i:s'), + 'statut' => 'prop', + 'syndication' => 'non'))) + $res = array('message_ok' => _T('form_prop_enregistre'), 'id_syndic'=>$id_syndic); + + return $res; +} + +?> diff --git a/www/plugins-dist/sites/genie/syndic.php b/www/plugins-dist/sites/genie/syndic.php new file mode 100644 index 0000000..41d346b --- /dev/null +++ b/www/plugins-dist/sites/genie/syndic.php @@ -0,0 +1,303 @@ + elle doit toujours etre appelee par job_queue_add + * + * http://doc.spip.org/@syndic_a_jour + * + * @param int $now_id_syndic + * @return bool|string + */ +function syndic_a_jour($now_id_syndic) { + include_spip('inc/texte'); + $call = debug_backtrace(); + if ($call[1]['function']!=='queue_start_job') + spip_log("syndic_a_jour doit etre appelee par JobQueue Cf. http://trac.rezo.net/trac/spip/changeset/10294",_LOG_ERREUR); + + $row = sql_fetsel("*", "spip_syndic", "id_syndic=".intval($now_id_syndic)); + + if (!$row) return; + + $url_syndic = $row['url_syndic']; + $url_site = $row['url_site']; + + if ($row['moderation'] == 'oui') + $moderation = 'dispo'; // a valider + else + $moderation = 'publie'; // en ligne sans validation + + // determiner le statut a poser en cas d'echec : sus par defaut + // off si le site est deja off, ou sus depuis trop longtemps + $statut = 'sus'; + if ( + $row['statut']=='off' + OR ($row['statut']=='sus' AND time()-strtotime($row['date_syndic'])>_PERIODE_SYNDICATION_SUSPENDUE*60) + ) + $statut = 'off'; + + sql_updateq('spip_syndic', array('syndication'=>$statut, 'date_syndic'=>date('Y-m-d H:i:s')), "id_syndic=".intval($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('sites: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 NOT(" . sql_date_proche('maj', -2, 'MONTH') . ') AND NOT(' . sql_date_proche('date', -2, 'MONTH') . ") AND $faits"); + } + } + + // Noter que la syndication est OK + sql_updateq("spip_syndic", array("syndication" => 'oui'), "id_syndic=".intval($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)) { + $champs = 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 + ); + // Envoyer aux plugins + $champs = pipeline('pre_insertion', + array( + 'args' => array( + 'table' => 'spip_syndic_articles', + ), + 'data' => $champs + ) + ); + $ajout = $id_syndic_article = sql_insertq('spip_syndic_articles', $champs); + if (!$ajout) return; + pipeline('post_insertion', + array( + 'args' => array( + 'table' => 'spip_syndic_articles', + 'id_objet' => $id_syndic_article + ), + 'data' => $champs + ) + ); + } + $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']?$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( + 'args' => array( + 'table' => 'spip_syndic_articles', + 'id_objet' => $id_syndic_article, + 'url' => $le_lien, + 'id_syndic' => $now_id_syndic, + 'ajout' => $ajout, + ), + 'data' => $data + ) + ); + + 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 + * + * @param string $texte + * @return string + */ +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/plugins-dist/sites/images/actions-24.png b/www/plugins-dist/sites/images/actions-24.png new file mode 100644 index 0000000000000000000000000000000000000000..27e0fe20eb428f3a4efd47cbe063ba31b11fc2ee GIT binary patch literal 1092 zcmV-K1iSl*P)LFnJ>_0IQhy{5oyyBMD2O`i9j=Y9UazxQxK5MU=44m(VQ%wQN+ zQE|*Y;z9x09_fPnqHSoPlD-)ICI{6BsrS5l{(^My^DjQ_e&P&d8Xq551eXHC0$@D^ z#-Fj-J`5E-bZImi*_~C^ce_8PI03(cfpEv%YH{@S^%W{Q2+@m9i>2LW*=KO^4>K~O13*m&qb>fXB+B51|wK3ZNRduq;ve(Nm%gD+v15h9D3z2kR%D|bQ%Hye|Oaq0gs=#ar38H zqrtRWuh+wCJx5BSY&Kis+g@ld@eISj&50Wcj^O*Zn#1I@%cp46b?F^5W&Z5&p;x7S zCX<2LIWL4lL1|A>W;oDk1+7*q?Qj1w0d$x?XCD~)vZg7*Fo9C5)R0Q0AeBzR#I2v% zT#j`Vl)_a}9t{3|Ivig9sQ2}wDxFRTdYv9nlc|bRRGjl(#CGZRq}E_GK{A;H-~0m* zjoU8{xy#Otpeze>zFB8SdnXtSCeUcKgQKpIvnV_-sr^2{P$(3T z%jTpNjYdI%DZkws84kqPOf2eLUtgE@UHh%T6}b9rCUbP&?>n;1fk?4<3{*WCo|giUslXQ?U!1gUB|>)GQD)^JVy#N0($uuK1qebZ)psMg@s@a}HW>%*^e){l zP^;CD&*vc=p@HM_|De`-aSS|FrfAq{GCnof`1D@L=CbfdFu)dg&W;NzsmVOXo>Jh1 z^EtCcrBQ3(uayWevA;(L2ORd=um}SN)e}T$5ZC_pE>$?Pe0gnc^|C0g+hc&HXInrt zE)vV;5Rzb_$C}!jfz#=Ho>0NPmtK6C)M|A#0a`M-0rwwx6D-ahaD3p1lxKi%1v*^8 ze}hsd>+0$uha!83#&kKnB+2EBL=wL}T$qy@YeXYWwNmv2hh5n|ZDk}OAqKZ&aRx$5 zL72WfnMlMF{WMK~;=TV{$-&*3DWI1_qlp-E!8849GV*5_R@YX=cfwm0i>Q`;b_Caj z)kMsiC*W;|%@IMFT@BKUXK@@SIgUfnkzSD-is1S?-@LB`*N=U9&rIRPdufjKNNEfe@NXZIZrJshcjMR9#tB7hPACx~T+C3SBk4*HzWO z;2+ScsnjO)AqXiYJOYMd{K9o@Ga&G5#^Zat0J{c*%O;E7)u);BeP_&2+6Z59MrZ^&mH=2j`S??C&hhm(UrFc9t0M>m z0tkiIogBm>5EdF3_(DBmkVH|e&{YYhroJ?2oO%d&*3;>Y`+UB}1Y3~}m)G0V;_dR{ z`}^PaPfU%5IfK;J+Da?39S(d>-rT!8+^e_khvRgNHx% z+pKnKHk*LKnP!Bnhxu-|2mO85U^1Bi0Kfb?jYupKzB@RS`qzmDT|@{MjRqrfxg2u&9HxK% zi7AR2FYCDs0HM&Iwpc9M_V!!vP)U+tmdqgFhSO?Q36A>Q0zfjGE!1kWBb&`)WpxRP zqQ>v~hmtjUiSfx%EUzp&dwcp|wb~(yrnd3P5eGo>0Luc1A0yx#j^6G*DvBoPbUG+S z1xistDwTqc=;f1NMj>R@aRxg1sp^@wbV%kV`F2YU_jr?FTFxdrt_U?+3W$HEG=j%)s}}p8&+!-9GeG$ zKmb(7JeNIQ+SJqxMOE;0bqUc}7yzn@03aF* + * 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 + * ) + */ +if (!defined('_ECRIRE_INC_VERSION')) return; + +$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 évidemment très très légère + * + * @param string $url + * URL à analyser + * @return string|0 + * Retourne son type (rss|atom|rdf) ou 0 si pas feed + */ +function is_feed($url){ + + /** + * méthode 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://contrib.spip.net/spip.php?page=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 +************************************************************/ + +/** + * 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 + * + * @param string $url + * L'URL à analyser + * @param $buffer + * @return array $feed_list + * Le tableau des feed trouvés dans la page + */ +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); + + include_spip("inc/filtres"); + + $feed_list = array(); + //extraction des + if ($links = extraire_balises($buffer,"link")){ + //y a t-y rss atom rdf ou xml dans ces balises + foreach($links as $link){ + if ( + (strpos($link, "rss") + || strpos($link, "rdf") + || strpos($link, "atom") + || strpos($link, "xml")) + && + (!strpos($link,'opensearch') && !strpos($link,'oembed')) + ){ + //voila un candidat on va extraire sa partie href et la placer dans notre tableau + if ($href = extraire_attribut($link,"href")){ + //on aura pris soin de verifier si ce lien est relatif d'en faire un absolu + $href = suivre_lien($url, $href); + if(!$verif_complete OR is_feed($href)){ + $feed_list[] = $href; + } + } + } + } + } + //extraction des + if ($links = extraire_balises($buffer,"a")){ + //y a t-y rss atom rdf ou xml dans ces balises + foreach($links as $link){ + if ( + (strpos($link, "rss") + || strpos($link, "rdf") + || strpos($link, "atom") + || strpos($link, "xml")) + && + (!strpos($link,'opensearch') && !strpos($link,'oembed')) + ){ + //voila un candidat on va extraire sa partie href et la placer dans notre tableau + if ($href = extraire_attribut($link,"href")){ + //on aura pris soin de verifier si ce lien est relatif d'en faire un absolu + $href = suivre_lien($url, $href); + if(!$verif_complete OR is_feed($href)){ + $feed_list[] = $href; + } + } + } + } + } + + // si c'est un site SPIP, tentons l'url connue + if (!count($feed_list) + AND ( + strpos($url,"spip") OR stripos($buffer,"spip") + )){ + $href = suivre_lien($url,"spip.php?page=backend"); + if (is_feed($href)) + $feed_list[] = $href; + } + return $feed_list; +} +/************************************ getFeed **************************** +print_r (get_feed_from_url("contrib.spip.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 +) +************************************************************************/ + +?> \ No newline at end of file diff --git a/www/plugins-dist/sites/inc/site.php b/www/plugins-dist/sites/inc/site.php new file mode 100644 index 0000000..e7d26a7 --- /dev/null +++ b/www/plugins-dist/sites/inc/site.php @@ -0,0 +1,124 @@ +]*)?' + .'>(.*),ims', $texte, $regs)) { + $result['syndication'] = 'oui'; + $result['url_syndic'] = $url; + $channel = $regs[3]; + + // Pour recuperer l'entete, on supprime tous les items + $b = array_merge( + extraire_balises($channel, 'item'), + extraire_balises($channel, 'entry') + ); + $header = str_replace($b,array(),$channel); + + if ($t = extraire_balise($header, 'title')) { + cdata_echappe_retour($t, $echappe_cdata); + $result['nom_site'] = filtrer_entites(supprimer_tags($t)); + } + if ($t = extraire_balises($header, 'link')) { + cdata_echappe_retour($t, $echappe_cdata); + foreach ($t as $link) { + $u = supprimer_tags(filtrer_entites($link)); + if (!strlen($u)) + $u = extraire_attribut($link, 'href'); + if (strlen($u)) { + // on installe l'url comme url du site + // si c'est non vide, en donnant la priorite a rel=alternate + if (preg_match(',\balternate\b,', extraire_attribut($link, 'rel')) + OR !isset($result['url_site'])) + $result['url_site'] = filtrer_entites($u); + } + } + } + $result['url_site'] = url_absolue($result['url_site'], $url); + + if ($a = extraire_balise($header, 'description') + OR $a = extraire_balise($header, 'tagline')) { + cdata_echappe_retour($a, $echappe_cdata); + $result['descriptif'] = filtrer_entites(supprimer_tags($a)); + } + + if (preg_match(',(.*).*,Uims', + $header, $r) + AND preg_match(',(https?://.*/.*(gif|png|jpg)),ims', $r[1], $r) + AND $image = recuperer_infos_distantes($r[1])) { + if (in_array($image['extension'], array('gif', 'jpg', 'png'))) { + $result['format_logo'] = $image['extension']; + $result['logo'] = $r[1]; + } + else if ($image['fichier']) { + spip_unlink($image['fichier']); + } + } + } + else { + $result['syndication'] = 'non'; + $result['url_site'] = $url; + if (preg_match(',(.*(description|title).*),Uims', $texte, $regs)) { + $head = filtrer_entites($regs[1]); + } else + $head = $texte; + if (preg_match(',]*>(.*),i', $head, $regs)) + $result['nom_site'] = filtrer_entites(supprimer_tags(preg_replace(',.*,i', '', $regs[1]))); + if ($a = array_merge( + extraire_balises($head, 'meta'), + extraire_balises($head, 'http-equiv') + )) { + foreach($a as $meta) { + if (extraire_attribut($meta, 'name') == 'description') { + $desc = trim(extraire_attribut($meta, 'content')); + if (!strlen($desc)) + $desc = trim(extraire_attribut($meta, 'value')); + $result['descriptif'] = $desc; + } + } + } + + // Cherchons quand meme un backend + include_spip('inc/distant'); + include_spip('inc/feedfinder'); + $feeds = get_feed_from_url($url, $texte); + // si on a a trouve un (ou plusieurs) on le note avec select: + // ce qui constitue un signal pour exec=sites qui proposera de choisir + // si on syndique, et quelle url. + if (count($feeds)>=1) { + spip_log("feedfinder.php :\n".join("\n", $feeds)); + $result['url_syndic'] = "select: ".join(' ',$feeds); + } + } + + cdata_echappe_retour($result, $echappe_cdata); + return $result; +} + +?> diff --git a/www/plugins-dist/sites/inc/syndic.php b/www/plugins-dist/sites/inc/syndic.php new file mode 100644 index 0000000..3f9c6bf --- /dev/null +++ b/www/plugins-dist/sites/inc/syndic.php @@ -0,0 +1,465 @@ +,Ums', '', $rss); + + // simplifier le backend, en supprimant les espaces de nommage type "dc:" + $rss = preg_replace(',<(/?)(dc):,i', '<\1', $rss); + + // chercher auteur/lang dans le fil au cas ou les items n'en auraient pas + list($header) = preg_split(',<(item|entry)\b,', $rss, 2); + if (preg_match_all( + ',<(author|creator)\b(.*),Uims', + $header, $regs, PREG_SET_ORDER)) { + $les_auteurs_du_site = array(); + foreach ($regs as $reg) { + $nom = $reg[2]; + if (preg_match(',(.*),Uims', $nom, $reg)) + $nom = $reg[1]; + $les_auteurs_du_site[] = trim(textebrut(filtrer_entites($nom))); + } + $les_auteurs_du_site = join(', ', array_unique($les_auteurs_du_site)); + } else + $les_auteurs_du_site = ''; + if ((preg_match(',<([^>]*xml:)?lang(uage)?'.'>([^<>]+)<,i', + $header, $match) AND $l = $match[3]) + OR ($l = extraire_attribut(extraire_balise($header, 'feed'), 'xml:lang')) + ) + $langue_du_site = $l; + // atom + elseif (preg_match(',]*xml:lang=[\'"]([^<>\'"]+)[\'"],i', $header, $match)) + $langue_du_site = $match[1]; + + // Recuperer les blocs item et entry + $items = array_merge(extraire_balises($rss, 'item'), extraire_balises($rss, 'entry')); + + + // + // Analyser chaque ... du backend et le transformer en tableau + // + + if (!count($items)) return _T('sites:avis_echec_syndication_01'); + + foreach ($items as $item) { + $data = array(); + + // URL (semi-obligatoire, sert de cle) + + // guid n'est un URL que si marque de ; + // attention la valeur par defaut est 'true' ce qui oblige a quelque + // gymnastique + if (preg_match(',[[:space:]]*(https?:[^<]*),Uims', + $item, $regs) AND preg_match(',^(true|1)?$,i', + extraire_attribut($regs[0], 'ispermalink'))) + $data['url'] = $regs[1]; + // contourner les redirections feedburner + else if (_SYNDICATION_DEREFERENCER_URL + AND preg_match(',(.*)<,Uims', + $item, $regs)) + $data['url'] = $regs[1]; + // , plus classique + else if (preg_match( + ',]*[[:space:]]rel=["\']?alternate[^>]*>(.*),Uims', + $item, $regs)) + $data['url'] = $regs[1]; + else if (preg_match(',]*[[:space:]]rel=.alternate[^>]*>,Uims', + $item, $regs)) + $data['url'] = extraire_attribut($regs[0], 'href'); + else if (preg_match(',]*>\s*([^\s]+)\s*,Uims', $item, $regs)) + $data['url'] = $regs[1]; + else if (preg_match(',]*>,Uims', $item, $regs)) + $data['url'] = extraire_attribut($regs[0], 'href'); + + // Aucun link ni guid, mais une enclosure + else if (preg_match(',]*>,ims', $item, $regs) + AND $url = extraire_attribut($regs[0], 'url')) + $data['url'] = $url; + + // pas d'url, c'est genre un compteur... + else + $data['url'] = ''; + + // Titre (semi-obligatoire) + if (preg_match(",]*>(.*?),ims",$item,$match)) + $data['titre'] = $match[1]; + else if (preg_match(',]*>,Uims',$item,$mat) + AND $title = extraire_attribut($mat[0], 'title')) + $data['titre'] = $title; + if (!strlen($data['titre'] = trim($data['titre']))) + $data['titre'] = _T('ecrire:info_sans_titre'); + + // Date + $la_date = ''; + if (preg_match(',<(published|modified|issued)>([^<]*)<,Uims', + $item,$match)) { + cdata_echappe_retour($match[2], $echappe_cdata); + $la_date = my_strtotime($match[2], $langue_du_site); + } + if (!$la_date AND + preg_match(',<(pubdate)>([^<]*)<,Uims',$item, $match)) { + cdata_echappe_retour($match[2], $echappe_cdata); + $la_date = my_strtotime($match[2], $langue_du_site); + } + if (!$la_date AND + preg_match(',<([a-z]+:date)>([^<]*)<,Uims',$item,$match)) { + cdata_echappe_retour($match[2], $echappe_cdata); + $la_date = my_strtotime($match[2], $langue_du_site); + } + if (!$la_date AND + preg_match(',([^<]*)<,Uims',$item,$match)) { + cdata_echappe_retour($match[1], $echappe_cdata); + $la_date = my_strtotime($match[1], $langue_du_site); + } + + // controle de validite de la date + // pour eviter qu'un backend errone passe toujours devant + // (note: ca pourrait etre defini site par site, mais ca risque d'etre + // plus lourd que vraiment utile) + if ($GLOBALS['controler_dates_rss']) { + if (!$la_date + OR $la_date > time() + 48 * 3600) + $la_date = time(); + } + + if ($la_date) + $data['date'] = $la_date; + + // Honorer le en forcant la date + if (preg_match(',<(lastbuilddate|updated|modified)>([^<>]+),i', + $item, $regs) + AND $lastbuilddate = my_strtotime(trim($regs[2]), $langue_du_site) + // pas dans le futur + AND $lastbuilddate < time()) + $data['lastbuilddate'] = $lastbuilddate; + + // Auteur(s) + if (preg_match_all( + ',<(author|creator)\b[^>]*>(.*),Uims', + $item, $regs, PREG_SET_ORDER)) { + $auteurs = array(); + foreach ($regs as $reg) { + $nom = $reg[2]; + if (preg_match(',]*>(.*),Uims', $nom, $reg)) + $nom = $reg[1]; + // Cas particulier d'un auteur Flickr + if (preg_match(',nobody@flickr.com \((.*)\),Uims', $nom, $reg)) + $nom = $reg[1]; + $auteurs[] = trim(textebrut(filtrer_entites($nom))); + } + $data['lesauteurs'] = join(', ', array_unique($auteurs)); + } + else + $data['lesauteurs'] = $les_auteurs_du_site; + + // Description + if (preg_match(',<(description|summary)\b.*' + .'>(.*)(.*)]*xml:)?lang(uage)?'.'>([^<>]+)<,i', + $item, $match)) + $data['lang'] = trim($match[3]); + else if ($lang = trim(extraire_attribut($item, 'xml:lang'))) + $data['lang'] = $lang; + else + $data['lang'] = trim($langue_du_site); + + // source et url_source (pas trouve d'exemple en ligne !!) + # + # Site source + if (preg_match(',(]*>)(([^<>]+))?,i', + $item, $match)) { + $data['source'] = trim($match[3]); + $data['url_source'] = str_replace('&', '&', + trim(extraire_attribut($match[1], 'url'))); + } + + // tags + # a partir de "", (del.icio.us) + # ou (flickr) + # ou (apple) + # on cree nos tags microformat titre + # http://microformats.org/wiki/rel-directory-fr + $tags = array(); + if (preg_match_all( + ',<(([a-z]+:)?(subject|category|directory|keywords?|tags?|type))[^>]*>' + .'(.*?),ims', + $item, $matches, PREG_SET_ORDER)) + $tags = ajouter_tags($matches, $item); # array() + elseif (preg_match_all( + ',<(([a-z]+:)?(subject|category|directory|keywords?|tags?|type))[^>]*/>' + .',ims', + $item, $matches, PREG_SET_ORDER)) + $tags = ajouter_tags($matches, $item); # array() + // Pieces jointes : + // chercher au format RSS et les passer en microformat + // ou des microformats relEnclosure, + // ou encore les media:content + if (!afficher_enclosures(join(', ', $tags))) { + // on prend toutes les pièces jointes possibles, et on essaie de les rendre uniques. + $enclosures = array(); + # rss 2 + if (preg_match_all(',]+>,i', + $item, $matches, PREG_PATTERN_ORDER)) { + $enclosures += array_map('enclosure2microformat', $matches[0]); + } + # atom + if (preg_match_all(',]+rel=["\']?enclosure["\']?[^<>]+>,i', + $item, $matches, PREG_PATTERN_ORDER)) { + $enclosures += array_map('enclosure2microformat', $matches[0]); + } + # media rss + if (preg_match_all(',]+>,i', + $item, $matches, PREG_PATTERN_ORDER)) { + $enclosures += array_map('enclosure2microformat', $matches[0]); + } + $data['enclosures'] = join(', ', array_unique($enclosures)); + unset($enclosures); + } + $data['item'] = $item; + + // Nettoyer les donnees et remettre les CDATA en place + cdata_echappe_retour($data, $echappe_cdata); + cdata_echappe_retour($tags, $echappe_cdata); + + // passer l'url en absolue + $data['url'] = url_absolue(filtrer_entites($data['url']), $url_syndic); + + // Trouver les microformats (ecrase les et ) + if (preg_match_all( + ',]+[[:space:]])?rel=[^>]+>.*,Uims', + $data['item'], $regs, PREG_PATTERN_ORDER)) { + $tags = $regs[0]; + } + // Cas particulier : tags Connotea sous la forme + if (preg_match_all( + ',]+ class="postedtag"[^>]*>.*,Uims', + $data['item'], $regs, PREG_PATTERN_ORDER)) + $tags = preg_replace(', class="postedtag",i', + ' rel="tag"', $regs[0]); + + $data['tags'] = $tags; + // enlever le html des titre pour etre homogene avec les autres objets spip + $data['titre'] = textebrut($data['titre']); + + $articles[] = $data; + } + + return $articles; +} + + +// helas strtotime ne reconnait pas le format W3C +// http://www.w3.org/TR/NOTE-datetime +// http://doc.spip.org/@my_strtotime +function my_strtotime($la_date, $lang=null) { + // format complet + if (preg_match( + ',^(\d+-\d+-\d+[T ]\d+:\d+(:\d+)?)(\.\d+)?' + .'(Z|([-+]\d{2}):\d+)?$,', + $la_date, $match)) { + $la_date = str_replace("T", " ", $match[1])." GMT"; + return strtotime($la_date) - intval($match[5]) * 3600; + } + + // YYYY + if (preg_match(',^\d{4}$,', $la_date, $match)) + return strtotime($match[0]."-01-01"); + + // YYYY-MM + if (preg_match(',^\d{4}-\d{2}$,', $la_date, $match)) + return strtotime($match[0]."-01"); + + // YYYY-MM-DD hh:mm:ss + if (preg_match(',^\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2}\b,', $la_date, $match)) + return strtotime($match[0]); + + // utiliser strtotime en dernier ressort + // en nettoyant le jour qui prefixe parfois la date, suivi d'une virgule + // et les UT qui sont en fait des UTC + $la_date_c = preg_replace("/^\w+,\s*/ms","",$la_date); + $la_date_c = preg_replace("/UT\s*$/ms","UTC",$la_date_c); + if ($s=strtotime($la_date) + OR $s=strtotime($la_date_c)) + return $s; + + // essayons de voir si le nom du mois est dans la langue du flux et remplacons le + // par la version anglaise avant de faire strtotime + if ($lang){ + // "fr-fr" + $lang = reset(explode("-",$lang)); + static $months = null; + if (!isset($months[$lang])){ + $prev_lang = $GLOBALS['spip_lang']; + changer_langue($lang); + foreach(range(1,12) as $m){ + $s = _T("date_mois_$m"); + $months[$lang][$s] = date("M",strtotime("2013-$m-01")); + $s = _T("date_mois_".$m."_abbr"); + $months[$lang][$s] = date("M",strtotime("2013-$m-01")); + $months[$lang][trim($s,".")] = date("M",strtotime("2013-$m-01")); + } + changer_langue($prev_lang); + } + spip_log($la_date_c,"dbgs"); + foreach($months[$lang] as $loc=>$en){ + if (stripos($la_date_c,$loc)!==false){ + $s=str_ireplace($loc,$en,$la_date_c); + if ($s=strtotime($s)) + return $s; + } + } + } + + // erreur + spip_log("Impossible de lire le format de date '$la_date'"); + return false; +} +// A partir d'un ou autre essayer de recuperer +// le mot et son url ; on cree +// http://doc.spip.org/@creer_tag +function creer_tag($mot,$type,$url) { + if (!strlen($mot = trim($mot))) return ''; + $mot = "$mot"; + if ($url) + $mot = inserer_attribut($mot, 'href', $url); + if ($type) + $mot = inserer_attribut($mot, 'rel', $type); + return $mot; +} + + +// http://doc.spip.org/@ajouter_tags +function ajouter_tags($matches, $item) { + include_spip('inc/filtres'); + $tags = array(); + foreach ($matches as $match) { + $type = ($match[3] == 'category' OR $match[3] == 'directory') + ? 'directory':'tag'; + $mot = supprimer_tags($match[0]); + if (!strlen($mot) + AND !strlen($mot = extraire_attribut($match[0], 'label'))) + break; + // rechercher un url + if ($url = extraire_attribut($match[0], 'domain')) { + // category@domain est la racine d'une url qui se prolonge + // avec le contenu text du tag ; mais dans SPIP < 2.0 + // on donnait category@domain = #URL_RUBRIQUE, et + // text = #TITRE_RUBRIQUE ; d'ou l'heuristique suivante sur le slash + if (substr($url, -1) == '/') + $url .= rawurlencode($mot); + } + else if ($url = extraire_attribut($match[0], 'resource') + OR $url = extraire_attribut($match[0], 'url') + ) + {} + + ## cas particuliers + else if (extraire_attribut($match[0], 'scheme') == 'urn:flickr:tags') { + foreach(explode(' ', $mot) as $petit) + if ($t = creer_tag($petit, $type, + 'http://www.flickr.com/photos/tags/'.rawurlencode($petit).'/')) + $tags[] = $t; + $mot = ''; + } + else if ( + // cas atom1, a faire apres flickr + $term = extraire_attribut($match[0], 'term') + ) { + if ($scheme = extraire_attribut($match[0], 'scheme')) + $url = suivre_lien($scheme,$term); + else + $url = $term; + } + else { + # type delicious.com + foreach(explode(' ', $mot) as $petit) + if (preg_match(',]*\bresource=["\']([^>]*/' + .preg_quote(rawurlencode($petit),',').')["\'],i', + $item, $m)) { + $mot = ''; + if ($t = creer_tag($petit, $type, $m[1])) + $tags[] = $t; + } + } + + if ($t = creer_tag($mot, $type, $url)) + $tags[] = $t; + } + return $tags; +} + + +// Lit contenu des blocs [[CDATA]] dans un flux +// http://doc.spip.org/@cdata_echappe_retour +function cdata_echappe(&$rss, &$echappe_cdata) { + $echappe_cdata = array(); + if (preg_match_all(',,Uims', $rss, + $regs, PREG_SET_ORDER)) { + foreach ($regs as $n => $reg) { + if (preg_match(',[<>],', $reg[1])) { + $echappe_cdata[$n] = $reg[1]; + $rss = str_replace($reg[0], "@@@SPIP_CDATA$n@@@", $rss); + } else + $rss = str_replace($reg[0], $reg[1], $rss); + } + } +} + +// Retablit le contenu des blocs [[CDATA]] dans une chaine ou un tableau +// http://doc.spip.org/@cdata_echappe_retour +function cdata_echappe_retour(&$x, &$echappe_cdata) { + if (is_string($x)) { + if (strpos($x, '@@@SPIP_CDATA') !== false + OR strpos($x, '<') !== false) { + $x = filtrer_entites($x); + foreach ($echappe_cdata as $n => $e) + $x = str_replace("@@@SPIP_CDATA$n@@@", $e, $x); + } + } + + else if (is_array($x)) { + foreach($x as $k => &$v) + cdata_echappe_retour($v, $echappe_cdata); + } +} +?> diff --git a/www/plugins-dist/sites/lang/paquet-sites.xml b/www/plugins-dist/sites/lang/paquet-sites.xml new file mode 100644 index 0000000..3e51577 --- /dev/null +++ b/www/plugins-dist/sites/lang/paquet-sites.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/plugins-dist/sites/lang/paquet-sites_ar.php b/www/plugins-dist/sites/lang/paquet-sites_ar.php new file mode 100644 index 0000000..d73a956 --- /dev/null +++ b/www/plugins-dist/sites/lang/paquet-sites_ar.php @@ -0,0 +1,15 @@ + 'مواقع وترخيص في SPIP (خاص وعمومي)', + 'sites_slogan' => 'إدارة المواقع والترخيص في SPIP' +); + +?> diff --git a/www/plugins-dist/sites/lang/paquet-sites_de.php b/www/plugins-dist/sites/lang/paquet-sites_de.php new file mode 100644 index 0000000..73c4d91 --- /dev/null +++ b/www/plugins-dist/sites/lang/paquet-sites_de.php @@ -0,0 +1,15 @@ + 'Verwaltung verlinkter und syndizierter Websites mit SPIP (im öffentlichen und Redaktionsbereich)', + 'sites_slogan' => 'Verwaltung verlinkter und syndizierter Websites mit SPIP' +); + +?> diff --git a/www/plugins-dist/sites/lang/paquet-sites_en.php b/www/plugins-dist/sites/lang/paquet-sites_en.php new file mode 100644 index 0000000..219fefe --- /dev/null +++ b/www/plugins-dist/sites/lang/paquet-sites_en.php @@ -0,0 +1,15 @@ + 'Sites and syndication in SPIP (private and public)', + 'sites_slogan' => 'Management of sites and syndication in SPIP' +); + +?> diff --git a/www/plugins-dist/sites/lang/paquet-sites_es.php b/www/plugins-dist/sites/lang/paquet-sites_es.php new file mode 100644 index 0000000..2e2f4dc --- /dev/null +++ b/www/plugins-dist/sites/lang/paquet-sites_es.php @@ -0,0 +1,15 @@ + 'Sitios y sindicación en SPIP (privado y público)', + 'sites_slogan' => 'Administración de los sitios y de la sindicación en SPIP' +); + +?> diff --git a/www/plugins-dist/sites/lang/paquet-sites_fa.php b/www/plugins-dist/sites/lang/paquet-sites_fa.php new file mode 100644 index 0000000..1d1fe64 --- /dev/null +++ b/www/plugins-dist/sites/lang/paquet-sites_fa.php @@ -0,0 +1,15 @@ + 'سايت‌ها و مشترك‌سازي‌ها در اسپسپ (خصوصي و همگاني)', + 'sites_slogan' => 'مديريت سايت‌ها و مشترك‌سازي در اسپيپ' +); + +?> diff --git a/www/plugins-dist/sites/lang/paquet-sites_fr.php b/www/plugins-dist/sites/lang/paquet-sites_fr.php new file mode 100644 index 0000000..1b2130c --- /dev/null +++ b/www/plugins-dist/sites/lang/paquet-sites_fr.php @@ -0,0 +1,13 @@ + 'Sites et syndication dans SPIP (privé et public)', + 'sites_slogan' => 'Gestion des sites et de la syndication dans SPIP' +); + +?> diff --git a/www/plugins-dist/sites/lang/paquet-sites_fr_fem.php b/www/plugins-dist/sites/lang/paquet-sites_fr_fem.php new file mode 100644 index 0000000..508b73b --- /dev/null +++ b/www/plugins-dist/sites/lang/paquet-sites_fr_fem.php @@ -0,0 +1,15 @@ + 'Sites et syndication dans SPIP (privé et public)', + 'sites_slogan' => 'Gestion des sites et de la syndication dans SPIP' +); + +?> diff --git a/www/plugins-dist/sites/lang/paquet-sites_it.php b/www/plugins-dist/sites/lang/paquet-sites_it.php new file mode 100644 index 0000000..8f88de1 --- /dev/null +++ b/www/plugins-dist/sites/lang/paquet-sites_it.php @@ -0,0 +1,15 @@ + 'Siti e syndication in SPIP (privato e pubblica)', + 'sites_slogan' => 'Gestione dei siti e syndication in SPIP' +); + +?> diff --git a/www/plugins-dist/sites/lang/paquet-sites_lb.php b/www/plugins-dist/sites/lang/paquet-sites_lb.php new file mode 100644 index 0000000..a140446 --- /dev/null +++ b/www/plugins-dist/sites/lang/paquet-sites_lb.php @@ -0,0 +1,15 @@ + 'Websäiten a Syndicatioun am SPIP (privat an ëffentlech)', + 'sites_slogan' => 'Gestioun vun de Websäiten a Syndicatioun am SPIP' +); + +?> diff --git a/www/plugins-dist/sites/lang/paquet-sites_nl.php b/www/plugins-dist/sites/lang/paquet-sites_nl.php new file mode 100644 index 0000000..f64acb2 --- /dev/null +++ b/www/plugins-dist/sites/lang/paquet-sites_nl.php @@ -0,0 +1,15 @@ + 'Sites en Websyndicatie in SPIP (privé en publiek)', # Websyndicatie d'après http://nl.wikipedia.org/wiki/Websyndicatie + 'sites_slogan' => 'Beheer van de sites en van de Websyndicatie in SPIP' +); + +?> diff --git a/www/plugins-dist/sites/lang/paquet-sites_pt.php b/www/plugins-dist/sites/lang/paquet-sites_pt.php new file mode 100644 index 0000000..76f0d9e --- /dev/null +++ b/www/plugins-dist/sites/lang/paquet-sites_pt.php @@ -0,0 +1,15 @@ + 'Sítios e vinculação em SPIP (privado e público)', + 'sites_slogan' => 'Gestão dos sítios e da vinculação em SPIP' +); + +?> diff --git a/www/plugins-dist/sites/lang/paquet-sites_pt_br.php b/www/plugins-dist/sites/lang/paquet-sites_pt_br.php new file mode 100644 index 0000000..fa98c4a --- /dev/null +++ b/www/plugins-dist/sites/lang/paquet-sites_pt_br.php @@ -0,0 +1,15 @@ + 'Sites e sindicação do SPIP (privado e público)', + 'sites_slogan' => 'Gerenciamento de sites e da sindicação do SPIP' +); + +?> diff --git a/www/plugins-dist/sites/lang/paquet-sites_ru.php b/www/plugins-dist/sites/lang/paquet-sites_ru.php new file mode 100644 index 0000000..af76f88 --- /dev/null +++ b/www/plugins-dist/sites/lang/paquet-sites_ru.php @@ -0,0 +1,15 @@ + 'Подключение других сайтов по RSS', + 'sites_slogan' => 'Подключение других сайтов по RSS' +); + +?> diff --git a/www/plugins-dist/sites/lang/paquet-sites_sk.php b/www/plugins-dist/sites/lang/paquet-sites_sk.php new file mode 100644 index 0000000..c9574f3 --- /dev/null +++ b/www/plugins-dist/sites/lang/paquet-sites_sk.php @@ -0,0 +1,15 @@ + 'Stránky a syndikácia v SPIPe (súkromná aj verejná)', + 'sites_slogan' => 'Riadenie stránok a syndikácie v SPIPe' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites.xml b/www/plugins-dist/sites/lang/sites.xml new file mode 100644 index 0000000..f1e7b0e --- /dev/null +++ b/www/plugins-dist/sites/lang/sites.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/plugins-dist/sites/lang/sites_ar.php b/www/plugins-dist/sites/lang/sites_ar.php new file mode 100644 index 0000000..d70eb96 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_ar.php @@ -0,0 +1,152 @@ + 'بالانتظار', + 'articles_meme_auteur' => 'كل مقالات هذا المؤلف', + 'articles_off' => 'مصدودة', + 'articles_publie' => 'منشورة', + 'articles_refuse' => 'محذوفة', + 'articles_tous' => 'الكل', + 'aucun_article_syndic' => 'لا توجد مقالات مرخصة', + 'avis_echec_syndication_01' => 'الترخيص فشل: فإما لا يمكن قراءة ملف الترخيص الخلفي أو أنه لا يوفر أي مقال.', + 'avis_echec_syndication_02' => 'الترخيص فشل: ليس من الممكن الوصول إلى ملف الترخيص الخلفي في هذا الموقع.', + 'avis_site_introuvable' => 'الموقع غير موجود', + 'avis_site_syndique_probleme' => 'تحذير: ترخيص هذا الموقع واجه مشكلة؛ بالتالي فالنظام متوقف بشكل مؤقت. الرجاء التأكد من عنوان ملف ترخيص هذا الموقع (@url_syndic@)، ومحاولة تنفيذ عملية استرجاع معلومات جديدة.', + 'avis_sites_probleme_syndication' => 'هذه المواقع واجهت مشكلة ترخيص', + 'avis_sites_syndiques_probleme' => 'ظهرت مشاكل في هذه المواقع المرخصة', + + // B + 'bouton_exporter' => 'نقل', + 'bouton_importer' => 'جلب', + 'bouton_radio_modere_posteriori' => 'مراقبة بعدية', + 'bouton_radio_modere_priori' => 'مراقبة استباقية', + 'bouton_radio_non_syndication' => 'عدم ترخيص', + 'bouton_radio_syndication' => 'ترخيص:', + + // C + 'confirmer_purger_syndication' => 'هل تريد فعلاً حذف كل المقالات المرخصة في هذا الموقع؟', + + // E + 'entree_adresse_fichier_syndication' => 'عنوان ملف الترخيص:', + 'entree_adresse_site' => 'عنوان الموقع [إجباري]', + 'entree_description_site' => 'وصف الموقع', + 'erreur_fichier_format_inconnu' => 'تنسيق الملف @fichier@ غير مدعوم.', + 'erreur_fichier_incorrect' => 'لا يمكن قراءة الملف.', + + // F + 'form_prop_nom_site' => 'اسم الموقع', + + // I + 'icone_article_syndic' => 'مقال مرخص', + 'icone_articles_syndic' => 'مقالات مرخصة', + 'icone_controler_syndication' => 'نشر المقالات المرخصة', + 'icone_modifier_site' => 'تعديل الموقع', + 'icone_referencer_nouveau_site' => 'تبويب موقع جديد', + 'icone_site_reference' => 'مواقع مبوبة', + 'icone_supprimer_article' => 'حذف هذا المقال', + 'icone_supprimer_articles' => 'حذف هذه المقالات', + 'icone_valider_article' => 'التصديق على هذا المقال', + 'icone_valider_articles' => 'التصديق على هذه المقالات', + 'icone_voir_sites_references' => 'عرض المواقع المبوبة', + 'info_1_site_importe' => 'تم جلب موقع واحد', + 'info_a_valider' => '[بانتظار التصديق]', + 'info_aucun_site_importe' => 'لم يتم جلب اي موقع', + 'info_bloquer' => 'إيقاف', + 'info_bloquer_lien' => 'صد هذه الوصلة', + 'info_derniere_syndication' => 'تم تنفيذ آخر ترخيص لهذا الموقع في', + 'info_liens_syndiques_1' => 'وصلة مرخصة', + 'info_liens_syndiques_2' => 'تنتظر التصديق.', + 'info_nb_sites_importes' => 'تم جلب @nb@ موقع', + 'info_nom_site_2' => 'إسم الموقع [إجباري]', + 'info_panne_site_syndique' => 'موقع مرخص معطل', + 'info_probleme_grave' => 'مشكلة', + 'info_question_proposer_site' => 'من يمكنه اقتراح مواقع مبوبة؟', + 'info_retablir_lien' => 'استرجاع هذه الوصلة', + 'info_site_attente' => 'موقع بانتظار التصديق', + 'info_site_propose' => 'موقع مقترح بتاريخ:', + 'info_site_reference' => 'موقع مبوب على النسيج', + 'info_site_refuse' => 'موقع مرفوض', + 'info_site_syndique' => 'هذا الموقع مرخص...', + 'info_site_valider' => 'مواقع تنتظر التصديق', + 'info_sites_referencer' => 'تبويب موقع', + 'info_sites_refuses' => 'المواقع المرفوضة', + 'info_statut_site_1' => 'هذا الموقع:', + 'info_statut_site_2' => 'منشور', + 'info_statut_site_3' => 'مقترح', + 'info_statut_site_4' => 'الى المهملات', + 'info_syndication' => 'ترخيص:', + 'info_syndication_articles' => 'مقال', + 'item_bloquer_liens_syndiques' => 'صد الوصلات المرخصة بانتظار تصديقها', + 'item_gerer_annuaire_site_web' => 'إدارة دليل للمواقع', + 'item_non_bloquer_liens_syndiques' => 'عدم صد الوصلات الآتية من الترخيص', + 'item_non_gerer_annuaire_site_web' => 'ايقاف دليل المواقع', + 'item_non_utiliser_syndication' => 'عدم استخدام الترخيص الآلي', + 'item_utiliser_syndication' => 'إستخدام الترخيص الآلي', + + // L + 'label_exporter_avec_mots_cles_1' => 'نقل المفاتيح على شكل علامات', + 'label_exporter_id_parent' => 'نقل مواقع القسم', + 'label_exporter_publie_seulement_1' => 'نقل المواقع المنشورة فقط', + 'label_fichier_import' => 'ملف HTML', + 'label_importer_les_tags_1' => 'جلب العلامات على شكل مفاتيح', + 'label_importer_statut_publie_1' => 'نشر المواقع آلياً', + 'lien_mise_a_jour_syndication' => 'تحديث الآن', + 'lien_nouvelle_recuperation' => 'محاولة تنفيذ إسترجاع جديد للبيانات', + 'lien_purger_syndication' => 'حذف كل المقالات المرخصة', + + // N + 'nombre_articles_syndic' => '@nb@ مقال مرخص', + + // S + 'statut_off' => 'محذوف', + 'statut_prop' => 'بالانتظار', + 'statut_publie' => 'منشور', + '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 + 'texte_expliquer_export_bookmarks' => 'يمكنك نقل لائحة بالمواقع بتنسيق مرجعيات HTML، +لتتمكن لاحقاً من جلبها في برنامج التصفح او في اي خدمة على النسيج', + 'texte_expliquer_import_bookmarks' => 'يمكنك جلب لائحة بالمواقع بتنسيق مرجعيات HTML، +من برنامج التصفح او من اي خدمة إدارة مرجعيات على النسيج.', + 'texte_liens_sites_syndiques' => 'يمكن صد الروابط الآتية من المواقع المرخصة استباقياً؛ ويعرض الخيار التالي الإعداد الافتراضي للمواقع المرخصة بعد إنشائها. عندها، يصبح من الممكن فتح كل رابط بمفرده او اختيار صد كل الروابط الآتية من اي موقع معين بمفرده.', + 'texte_messages_publics' => 'المشاركات العامة على هذا المقال:', + 'texte_non_fonction_referencement' => 'يمكنك تفضيل عدم استخدام هذه الوظيفة الآلية والقيام بإدخال العناصر المتعلقة بهذا الموقع بنفسك...', + 'texte_referencement_automatique' => 'تبويب المواقع الآلي
        يمكنك تبويب موقع ما سريعاً بإدخال عنوانه أدناه أو عنوان ملف الترخيص الخلفي لديه. سيقوم SPIP آلياً بجلب المعلومات المتعلقة بهذا الموقع (الإسم والوصف...).', + 'texte_referencement_automatique_verifier' => 'الرجاء التأكد من المعلومات التي يوفرها @url@ قيل الحفظ.', + 'texte_syndication' => 'إذا كان أحد المواقع يسمح بذلك، يمكن للنظام ان يقوم آلياً بجلب قائمة بأحدث ما نُشر في هذا الموقع. لإتمام ذلك يجب تفعيل الترخيص. + <blockquote>بعض خدام المواقع يعطلون هذه الوظيفة. في هذه الحال لا يمكنك الاستفادة من ترخيص محتوى المواقع من موقعك. </blockquote>', + 'titre_articles_syndiques' => 'المقالات المرخصة المسحوبة من هذا الموقع', + 'titre_dernier_article_syndique' => 'أحدث المقالات المرخصة', + 'titre_exporter_bookmarks' => 'نقل مرجعيات', + 'titre_importer_bookmarks' => 'جلب مرجعيات', + 'titre_importer_exporter_bookmarks' => 'جلب ونقل مرجعيات', + 'titre_page_sites_tous' => 'المواقع المبوبة', + 'titre_referencement_sites' => 'تبويب وترخيص المواقع', + 'titre_site_numero' => 'موقع رقم:', + 'titre_sites_proposes' => 'المواقع المقترحة', + 'titre_sites_references_rubrique' => 'المواقع المبوبة في هذا القسم', + 'titre_sites_syndiques' => 'المواقع المرخصة', + 'titre_sites_tous' => 'المواقع المبوبة', + 'titre_syndication' => 'ترخيص المواقع', + 'tout_voir' => 'عرض كل المقالات المرخصة', + + // U + 'un_article_syndic' => 'مقال مرخص واحد' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_ast.php b/www/plugins-dist/sites/lang/sites_ast.php new file mode 100644 index 0000000..d085480 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_ast.php @@ -0,0 +1,113 @@ + '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_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', + + // B + 'bouton_radio_modere_posteriori' => 'moderación a posteriori', # MODIF + 'bouton_radio_modere_priori' => 'moderación a priori', # MODIF + 'bouton_radio_non_syndication' => 'Ensin sindicación', + 'bouton_radio_syndication' => 'Sindicación:', + + // E + 'entree_adresse_fichier_syndication' => 'Señes de l’archivu de sindicación:', + 'entree_adresse_site' => 'Señes del sitiu [Obligatorio]', + 'entree_description_site' => 'Descripción del sitiu', + + // F + 'form_prop_nom_site' => 'Nome del sitiu', + + // I + 'icone_modifier_site' => 'Iguar esti sitiu', + 'icone_referencer_nouveau_site' => 'Referenciar un nuevu sitiu', + 'icone_voir_sites_references' => 'Ver los sitios referenciaos', + 'info_a_valider' => '[a validar]', + 'info_bloquer' => 'bloquiar', + 'info_bloquer_lien' => 'bloquiar esti enllace', + 'info_derniere_syndication' => 'La cabera sindicación d’esti sitiu efeutuose el', + 'info_liens_syndiques_1' => 'enllaces sindicaos', + 'info_liens_syndiques_2' => 'tan esperando validación.', + 'info_nom_site_2' => 'Nome del sitiu [Obligatoriu]', + 'info_panne_site_syndique' => 'Sitiu sindicau ensin serviciu', + 'info_probleme_grave' => 'problema de', + 'info_question_proposer_site' => '¿Quién pue proponer sitios referenciaos?', + 'info_retablir_lien' => 'reestablecer esti enllaz', + 'info_site_attente' => 'Sitiu Web esperando validación', + 'info_site_propose' => 'Sitiu propuestu el:', + 'info_site_reference' => 'Sitiu referenciáu en llinia', + 'info_site_refuse' => 'Sitiu Web refugáu', + 'info_site_syndique' => 'Esti sitiu ta sindicáu...', # MODIF + 'info_site_valider' => 'Sitios a validar', + 'info_sites_referencer' => 'Referenciar un sitiu Web', + 'info_sites_refuses' => 'Los sitios refugaos', + 'info_statut_site_1' => 'Esti sitiu ta:', + 'info_statut_site_2' => 'Espublizáu', + 'info_statut_site_3' => 'Propuestu', + 'info_statut_site_4' => 'Na basoria', # MODIF + 'info_syndication' => 'sindicación:', + 'info_syndication_articles' => 'artículu(os)', + 'item_bloquer_liens_syndiques' => 'Torgar los enllaces sindicaos pa validación', + 'item_gerer_annuaire_site_web' => 'Xestionar una llista de sitios Web', + 'item_non_bloquer_liens_syndiques' => 'Nun bloquiar los enllaces apaecidos na sindicación', + 'item_non_gerer_annuaire_site_web' => 'Desactivar l’anuariu de sitios Web', + 'item_non_utiliser_syndication' => 'Nun utilizar la sindicación automática', + 'item_utiliser_syndication' => 'Utilizar la sindicación automática', + + // L + 'lien_mise_a_jour_syndication' => 'Actualizar agora', + 'lien_nouvelle_recuperation' => 'Tentar una nueva recuperación de los datos', + + // S + '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 + '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.', # MODIF + 'texte_messages_publics' => 'Mensaxes públicos de l’artículu:', + 'texte_non_fonction_referencement' => 'Seique prefieras nun usar esta función automática, y remanar tú mesmu los elementos tocantes a esti sitiu...', # MODIF + '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...).', # MODIF + 'texte_referencement_automatique_verifier' => 'Has de verificar la información ufrida por @url@ enantes de grabar.', + '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.
        ', # MODIF + 'titre_articles_syndiques' => 'Artículos sindicaos vinientes d’esti sitiu', + 'titre_dernier_article_syndique' => 'Caberos artículos sindicaos', + 'titre_page_sites_tous' => 'Los sitios referenciaos', + 'titre_referencement_sites' => 'Referenciación de sitios y sindicación', + '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_syndication' => 'Sindicación de sitios' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_ay.php b/www/plugins-dist/sites/lang/sites_ay.php new file mode 100644 index 0000000..c3aa271 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_ay.php @@ -0,0 +1,50 @@ + 'Apxasiwix janiw walt’kiti: el «backend» uñacht’atax janiw yatiñjamakiti ni mä qillqatch amuyt’aykiti.', + 'avis_echec_syndication_02' => ' Apxasiñax janiw walt’kiti: janiw ukar jak’achañjamakiti «backend» aka qamawita.', + 'avis_site_introuvable' => 'Qamawix janiw jikiskiti', + 'avis_site_syndique_probleme' => 'AMUYAM: uka qamawit apxasiwix mä jan walt’aw jiki; kunatix apnaqawix sayt’atawa. Aka qamawit q’ipit apxasiw utjawip mayamp uñjam (<b>@url_syndic@</b>), ukhamarak yatiyaw kutt’ayañ yant’am.', + 'avis_sites_probleme_syndication' => 'Aka qamawinakax mä jan wali apxasiñaniwa', + 'avis_sites_syndiques_probleme' => 'Aka apxasit qamawinakax jan walt’anakaniwa', + + // B + 'bouton_radio_modere_posteriori' => 'qhipurunx k’achata', # MODIF + 'bouton_radio_modere_priori' => 'nayraqatax k’achata', # MODIF + 'bouton_radio_non_syndication' => 'Ni kunas apxasiwi', + 'bouton_radio_syndication' => 'Apxasiwi', + + // E + 'entree_adresse_fichier_syndication' => 'Q’ipit apxasiw utjawi:', + 'entree_description_site' => 'Qamaw uñt’ayaña', + + // F + 'form_prop_nom_site' => 'Qamawin sutipa', + + // I + 'icone_modifier_site' => 'Aka qamawi mayjt’ayaña', + 'icone_referencer_nouveau_site' => 'Mä machaq qamawi aytaña', + 'icone_voir_sites_references' => 'Aytat qamawinak uñjaña', + 'info_a_valider' => '[Iyaw saña]', + 'info_bloquer' => 'jark’antaña', + 'info_bloquer_lien' => 'Aka chinu jark’antaña', + 'info_derniere_syndication' => 'Aka qamawitxa qhipa apxasiwix apasiwayiwa', + 'info_panne_site_syndique' => 'Apxasit qamawix jan waliniwa', + 'info_probleme_grave' => 'jan wali', + 'info_retablir_lien' => 'chinu askichaña', + 'info_site_attente' => 'Iyaw satañapatakix Web ukax suyaski', + 'info_site_reference' => 'Qamaw naktat aytata', + 'info_site_refuse' => 'Web qamaw janiw sata', + 'info_sites_referencer' => 'Mä qamaw aytaña', + 'info_syndication' => 'apxasiwi:', + 'info_syndication_articles' => 'qillqat(anaka)' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_bg.php b/www/plugins-dist/sites/lang/sites_bg.php new file mode 100644 index 0000000..0057601 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_bg.php @@ -0,0 +1,112 @@ + 'Обединението пропадна: или избраната крайна точка не се чете, или там няма статия.', + 'avis_echec_syndication_02' => 'Обединението пропадна: няма връзка с информацията от сайта', + 'avis_site_introuvable' => 'Страницата не е намерена', + 'avis_site_syndique_probleme' => 'Предупреждение: проблем при обединението на сайта; в следствие на това системата е временно прекъсната. Моля, проверете файла за обединяване (@url_syndic@) и опитайте отново да възстановите информацията. ', # MODIF + 'avis_sites_probleme_syndication' => 'Проблем при обединението на сайтовете', + 'avis_sites_syndiques_probleme' => 'Проблем при обединяването на сайтовете', + + // B + 'bouton_radio_modere_posteriori' => 'последваща модерация', # MODIF + 'bouton_radio_modere_priori' => 'предварителна модерация', # MODIF + 'bouton_radio_non_syndication' => 'Без обединяване', + 'bouton_radio_syndication' => 'Обединеняване на сайтове:', + + // E + 'entree_adresse_fichier_syndication' => 'Адрес на файла за обединяване:', + 'entree_adresse_site' => 'Уеб-адрес (URL) на сайта [Задължително]', + 'entree_description_site' => 'Описание на сайта', + + // F + 'form_prop_nom_site' => 'Име на сайта', + + // I + 'icone_modifier_site' => 'Промяна на страницата', + 'icone_referencer_nouveau_site' => 'Свързване на нов сайт', + 'icone_voir_sites_references' => 'Показване на свързани сайтове', + 'info_a_valider' => '[за одобрение]', + 'info_bloquer' => 'блокиране', + 'info_bloquer_lien' => 'блокиране на препратката', + 'info_derniere_syndication' => 'Последното обединяване на този сайт бе на', + 'info_liens_syndiques_1' => 'обединени връзки', + 'info_liens_syndiques_2' => 'очакват одобрение.', + 'info_nom_site_2' => 'Име на сайта [Задължително]', + 'info_panne_site_syndique' => 'Обединеният сайт не работи', + 'info_probleme_grave' => 'грешка с', + 'info_question_proposer_site' => 'Кой може да предложи свързани сайтове?', + 'info_retablir_lien' => 'възстановяване на препратката', + 'info_site_attente' => 'Сайт очакващ одобрение', + 'info_site_propose' => 'Сайтът е изпратен на:', + 'info_site_reference' => 'Свързани сайтове', + 'info_site_refuse' => 'Интернет страницата е отхвърлена', + 'info_site_syndique' => 'Този сайт е обединен.', # MODIF + 'info_site_valider' => 'Сайтове, очакващи одобрение за публикуване', + 'info_sites_referencer' => 'Свързване на сайт', + 'info_sites_refuses' => 'Отхвърлени сайтове', + 'info_statut_site_1' => 'Сайтът е:', + 'info_statut_site_2' => 'Публикуван', + 'info_statut_site_3' => 'Изпратен', + 'info_statut_site_4' => 'За изтриване', # MODIF + 'info_syndication' => 'обединение:', + 'info_syndication_articles' => 'статия (статии)', + 'item_bloquer_liens_syndiques' => 'Блокиране на обединените връзки за одобрение', + 'item_gerer_annuaire_site_web' => 'Управление на директорията на уеб сайта', + 'item_non_bloquer_liens_syndiques' => 'Без блокиране на връзките - следствия от обединяване', + 'item_non_gerer_annuaire_site_web' => 'Деактивиране на директорията на уеб сайта', + 'item_non_utiliser_syndication' => 'Без използване на автоматично обединяване', + 'item_utiliser_syndication' => 'Използване на автоматично обединяване', + + // L + 'lien_mise_a_jour_syndication' => 'Актуализация', + 'lien_nouvelle_recuperation' => 'Опитайте да направите ново възстановяване на данните ', + + // S + '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 + 'texte_liens_sites_syndiques' => 'Препратките, идващи от обединените сайтове + може да бъдат предварително блокирани. + Следната настройка показва обединените + сайтове след тяхното създаване в обичаен вид + След това е възможно да се блокира + индивидуално всяка препратка поотделно или да + се избере от всеки сайт, да се блокира препратката, + идваща от него.', # MODIF + 'texte_messages_publics' => 'Публични съобщения към статията:', + 'texte_non_fonction_referencement' => 'Можете да изберете да не използвате автоматичното свойство и да въвжедате ръчно елементите, свързани със сайта.', # MODIF + 'texte_referencement_automatique' => 'Автоматично свързване на сайт
        Можете лесно да свъжетете уеб страници чрез обозначаване по-долу на желания URL на страницата или адресът на нейния файл за обединение. СПИП автоматично ще събере нужната информация, отнасяща се до сайта (наименование, описание и т.н.).', # MODIF + 'texte_syndication' => 'Ако сайтът го позволява, възможно е автоматично да възстановява + списъка с най-новия материал. За да постигнете това, нужно е да активирате обединяване. +
        Някои доставчици деактивират тази функция; + ако случаят е този, няма да можете да използвате обединяването на съдържание + от Вашия сайт.
        ', # MODIF + 'titre_articles_syndiques' => 'Обединени статии, изтеглени от този сайт', + 'titre_dernier_article_syndique' => 'Най-новите обединени статии', + 'titre_page_sites_tous' => 'Свързани сайтове', + 'titre_referencement_sites' => 'Свързване и обединение на сайтове', + 'titre_site_numero' => 'НОМЕР НА СТРАНИЦАТА:', + 'titre_sites_proposes' => 'Изпратени сайтове', + 'titre_sites_references_rubrique' => 'Свързани сайтове в рубриката', + 'titre_sites_syndiques' => 'Обединени сайтове', + 'titre_sites_tous' => 'Свързани сайтове', + 'titre_syndication' => 'Обединяване на сайтовете' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_br.php b/www/plugins-dist/sites/lang/sites_br.php new file mode 100644 index 0000000..b2586a9 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_br.php @@ -0,0 +1,107 @@ + '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_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', + + // B + 'bouton_radio_modere_posteriori' => 'gwiriañ goude an embann', # MODIF + 'bouton_radio_modere_priori' => 'gwiriañ a-raok embann', # MODIF + 'bouton_radio_non_syndication' => 'Sindikadur ebet', + 'bouton_radio_syndication' => 'Sindikadur :', + + // E + 'entree_adresse_fichier_syndication' => 'Chomlec’h ar restr evit ar sindikadur :', + 'entree_adresse_site' => 'Chomlec’h al lec’hienn [Rekis]', + 'entree_description_site' => 'Deskrivadenn al lec’hienn', + + // F + 'form_prop_nom_site' => 'Anv al lec’hienn', + + // I + 'icone_modifier_site' => 'Kemmañ al lec’hienn-mañ', + 'icone_referencer_nouveau_site' => 'Menegeriñ ul lec’hienn nevez', + 'icone_voir_sites_references' => 'Gwelet al lec’hiennoù menegeret', + 'info_a_valider' => '[da wiriañ]', + 'info_bloquer' => 'stankañ', + 'info_bloquer_lien' => 'Stankañ al liamm-mañ', + 'info_derniere_syndication' => 'Sindikadur diwezhañ al lec’hienn-mañ a zo bet graet d’an', + 'info_liens_syndiques_1' => 'Liammoù sindikadet', + 'info_liens_syndiques_2' => 'o c’hortoz bezañ asantet.', + 'info_nom_site_2' => 'Anv al lec’hienn [Rekis]', + 'info_panne_site_syndique' => 'Sac’het eo al lec’hienn sindikadet', + 'info_probleme_grave' => 'kudenn a', + 'info_question_proposer_site' => 'Piv a c’hall kinnig lec’hiennoù menegeret ?', + 'info_retablir_lien' => 'adlakaat al liamm-mañ', + 'info_site_attente' => 'Lec’hienn a c’hortoz bezañ kadarnaet', + 'info_site_propose' => 'Lec’hienn kinniget d’an :', + 'info_site_reference' => 'Lec’hienn menegeret enlinenn', + 'info_site_refuse' => 'Lec’hienn bet nac’het', + 'info_site_syndique' => 'Sindikadet eo al lec’hienn-mañ...', # MODIF + 'info_site_valider' => 'Lec’hiennoù da aprouiñ', + 'info_sites_referencer' => 'Menegeriñ ul lec’hienn', + 'info_sites_refuses' => 'Al lec’hiennoù bet nac’het', + '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', # MODIF + 'info_syndication' => 'Sindikadur :', + 'info_syndication_articles' => 'pennad(où)', + 'item_bloquer_liens_syndiques' => 'Stankañ al liammoù sindikadet evit o c’hadarnaat', + 'item_gerer_annuaire_site_web' => 'Merañ ur roll lec’hiennoù Web', + 'item_non_bloquer_liens_syndiques' => 'Arabat stankañ al liammoù deuet diwar ar sindikadañ', + 'item_non_gerer_annuaire_site_web' => 'Diweredekaat roll al lec’hiennoù Web', + 'item_non_utiliser_syndication' => 'Na implijout ar sindikadañ emgefre', + 'item_utiliser_syndication' => 'Implijout ar sindikadur emgefre', + + // L + 'lien_mise_a_jour_syndication' => 'Hizivaat bremañ', + 'lien_nouvelle_recuperation' => 'Klask adtapout an titouroù en-dro', + + // S + '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 + '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.', # MODIF + 'texte_messages_publics' => 'Kemennadennoù foran ar pennad :', + '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...', # MODIF + '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, ...).', # MODIF + 'texte_referencement_automatique_verifier' => 'Gwiriit an titouroù bet roet gant @url@ a-raok enrollañ.', + '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.
        ', # MODIF + 'titre_articles_syndiques' => 'Pennadoù sindikadet tennet eus al lec’hienn-mañ', + 'titre_dernier_article_syndique' => 'Pennadoù sindikadet da ziwezhañ', + 'titre_page_sites_tous' => 'Al lec’hiennoù menegeret', + 'titre_referencement_sites' => 'Menegeriñ lec’hiennoù ha sindikadañ', + '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_syndication' => 'Sindikadañ lec’hiennoù' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_bs.php b/www/plugins-dist/sites/lang/sites_bs.php new file mode 100644 index 0000000..9b794dc --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_bs.php @@ -0,0 +1,101 @@ + '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_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', + + // B + 'bouton_radio_modere_posteriori' => '\\f1 post-moderation\\f0 ', # MODIF + 'bouton_radio_modere_priori' => '\\f1 pre-moderation\\f0 ', # MODIF + 'bouton_radio_non_syndication' => 'Bez sindikacije', + 'bouton_radio_syndication' => 'Sindikacija:', + + // E + 'entree_adresse_fichier_syndication' => 'Adresa dokumenta « backend » za sindikaciju:', + 'entree_adresse_site' => 'Adresa stranice [Obavezno]', + 'entree_description_site' => 'OПИС СТРАНИЦЕ', + + // F + 'form_prop_nom_site' => 'Naziv stranice', + + // I + 'icone_modifier_site' => 'Izmijeni ovu stranicu', + 'icone_referencer_nouveau_site' => 'Preporuciti novu stranicu', + 'icone_voir_sites_references' => 'Pogledaj preporucene stranice', + 'info_a_valider' => '[za ovjeriti]', + 'info_bloquer' => 'blokirati', + 'info_bloquer_lien' => 'blokiraj ovaj link', + 'info_derniere_syndication' => 'Posljednja sindikacija ove stranice je izvrsena', + 'info_liens_syndiques_1' => 'sindikovani linkovi', + 'info_liens_syndiques_2' => 'na cekanju za ovjeru.', + 'info_nom_site_2' => 'Ime stranice [Obavezno]', + 'info_panne_site_syndique' => 'Sindikovana stranica nije u funkciji', + 'info_probleme_grave' => 'problem sa', + 'info_question_proposer_site' => 'Ko moze predloziti preporucene stranice?', + 'info_retablir_lien' => 'obnovi ovaj link', + 'info_site_attente' => 'Web stranica ceka na ovjeru', + 'info_site_propose' => 'Stranica preporucena:', + 'info_site_reference' => 'Preporucene stranice online', + 'info_site_refuse' => 'Web stranica odbijena', + 'info_site_syndique' => 'Ova stranica je sindikovana...', # MODIF + 'info_site_valider' => 'Stranice za ovjeriti', + 'info_sites_referencer' => 'Preporuci stranicu', + 'info_sites_refuses' => 'Odbijene stranice', + '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', # MODIF + 'info_syndication' => 'sindikacija:', + 'info_syndication_articles' => 'clanak/ci', + 'item_bloquer_liens_syndiques' => 'Blokiraj sindikovane linkove za validaciju', + 'item_gerer_annuaire_site_web' => 'Uredi direktorij za web stranice', + 'item_non_bloquer_liens_syndiques' => 'Ne blokiraj linkove koji su rezultat sindikacije', + 'item_non_gerer_annuaire_site_web' => 'Dezaktiviraj direktorij web stranica', + 'item_non_utiliser_syndication' => 'Ne koristi automatsku sindikaciju', + 'item_utiliser_syndication' => 'Koristi automatsku sindikaciju', + + // L + 'lien_mise_a_jour_syndication' => 'Osvjezi sada', + 'lien_nouvelle_recuperation' => 'Pokusaj ponovno dobavljanje podataka', + + // S + '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 + '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.', # MODIF + 'texte_messages_publics' => 'Javne poruke clanka:', + 'texte_non_fonction_referencement' => 'Mozete izabrati da ne koristite ovu automatsku funkciju i sami naznaciti elemente vezane za ovu stranicu...', # MODIF + '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_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 + 'titre_articles_syndiques' => 'Sindikovani clanci, izvuceni iz ove stranice', + 'titre_dernier_article_syndique' => 'Posljednji sindikovani clanci', + 'titre_page_sites_tous' => 'Preporucene stranice', + 'titre_referencement_sites' => 'Sindikacija i preporucivanje stranica', + '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_syndication' => 'Sindikacija stranica' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_ca.php b/www/plugins-dist/sites/lang/sites_ca.php new file mode 100644 index 0000000..03787b4 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_ca.php @@ -0,0 +1,107 @@ + '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_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 ', + + // B + 'bouton_radio_modere_posteriori' => 'moderació a posteriori', # MODIF + 'bouton_radio_modere_priori' => 'moderació a priori', # MODIF + 'bouton_radio_non_syndication' => 'Cap sindicació', + 'bouton_radio_syndication' => 'Sindicació:', + + // E + 'entree_adresse_fichier_syndication' => 'Adreça del fitxer de sindicació:', + 'entree_adresse_site' => 'Adreça del lloc [Obligatòria]', + 'entree_description_site' => 'Descripció del lloc', + + // F + 'form_prop_nom_site' => 'Nom del lloc', + + // I + 'icone_modifier_site' => 'Modificar aquest lloc', + 'icone_referencer_nouveau_site' => 'Referenciar un nou lloc', + 'icone_voir_sites_references' => 'Mostrar els llocs referenciats', + 'info_a_valider' => '[per validar]', + 'info_bloquer' => 'blocar', + 'info_bloquer_lien' => 'blocar aquest enllaç', + 'info_derniere_syndication' => 'La última sindicació d’aquest lloc ha estat realitzada el', + 'info_liens_syndiques_1' => 'enllaços sindicats', + 'info_liens_syndiques_2' => 'estan pendents de validació.', + 'info_nom_site_2' => 'Nom del lloc [Obligatori]', + 'info_panne_site_syndique' => 'Lloc sindicat en pana', + 'info_probleme_grave' => 'problema de', + 'info_question_proposer_site' => 'Qui pot proposar llocs referenciats?', + 'info_retablir_lien' => 'restaurar aquest enllaç', + 'info_site_attente' => 'Lloc Web pendent de validació', + 'info_site_propose' => 'Lloc proposat el:', + 'info_site_reference' => 'Lloc referenciat en línia', + 'info_site_refuse' => 'Lloc Web rebutjat', + 'info_site_syndique' => 'Aquest lloc está sindicat...', # MODIF + 'info_site_valider' => 'Llocs a validar', + 'info_sites_referencer' => 'Referenciar un lloc', + 'info_sites_refuses' => 'Els llocs rebutjats', + 'info_statut_site_1' => 'Aquest lloc és:', + 'info_statut_site_2' => 'Publicat', + 'info_statut_site_3' => 'Proposat', + 'info_statut_site_4' => 'A la paperera', # MODIF + 'info_syndication' => 'sindicació:', + 'info_syndication_articles' => 'article(s)', + 'item_bloquer_liens_syndiques' => 'Bloquejar els enllaços sindicats per validar', + 'item_gerer_annuaire_site_web' => 'Gestionar un directori de llocs web', + 'item_non_bloquer_liens_syndiques' => 'No bloquejar els enllaços sortits de la sindicació', + 'item_non_gerer_annuaire_site_web' => 'Desactivar el directori de llocs Web', + 'item_non_utiliser_syndication' => 'No utilitzar la sindicació automàtica', + 'item_utiliser_syndication' => 'Utilitzar la sindicació automàtica', + + // L + 'lien_mise_a_jour_syndication' => 'Actualitzar ara', + 'lien_nouvelle_recuperation' => 'Intentar una nova recuperació de les dades', + + // S + '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 + '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.', # MODIF + 'texte_messages_publics' => 'Missatges públics de l’article:', + 'texte_non_fonction_referencement' => 'Es pot preferir no utilitzar aquesta funció automàtica i indicar vosté mateix els elements referits a aquest lloc...', # MODIF + '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ó...).', # MODIF + 'texte_referencement_automatique_verifier' => 'Verifiqueu les informacions subministrades per @url@ abans d’enregistrar. ', + '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.
        ', # MODIF + 'titre_articles_syndiques' => 'Articles sindicats extrets d’aquest lloc.', + 'titre_dernier_article_syndique' => 'Darrers articles sindicats', + 'titre_page_sites_tous' => 'Webs enllaçades', + 'titre_referencement_sites' => 'Enllaçament de webs i sindicació', + '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_syndication' => 'Sindicació de webs' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_co.php b/www/plugins-dist/sites/lang/sites_co.php new file mode 100644 index 0000000..bd3642e --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_co.php @@ -0,0 +1,109 @@ + 'Hè fiascata a sindicazione : U backend indettatu ùn hè micca leghjitoghju, o puru prupone nisun artìculu.', + 'avis_echec_syndication_02' => 'Hè fiascata a sindicazione : Impussìbule d’accede à u backend di stu situ.', + 'avis_site_introuvable' => 'Situ inesistente', + 'avis_site_syndique_probleme' => 'Attenti : Hè accaduta un’errore durante a sindicazione di u situ; u sistema hè for’d’adopru per un tempu. + Verificate l’indirizzu di u schedariu di sindicazione di stu situ (@url_syndic@) è pruvate di novu à ricuarà l’infurmazioni.', + 'avis_sites_probleme_syndication' => 'Ci sò stati i prublemi durante a sindicazione di sti siti', + 'avis_sites_syndiques_probleme' => 'Ci sò stati i prublemi durante a sindicazione di sti siti', + + // B + 'bouton_radio_modere_posteriori' => 'Muderazione dopu', # MODIF + 'bouton_radio_modere_priori' => 'muderazione in antìcipu', # MODIF + 'bouton_radio_non_syndication' => 'Nisuna sindicazione', + 'bouton_radio_syndication' => 'Sindicazione :', + + // E + 'entree_adresse_fichier_syndication' => 'Indirizzu di u schedariu di sindicazione :', + 'entree_adresse_site' => 'Indirizzu di u situ [Ubbligatoriu]', + 'entree_description_site' => 'Discrizzione di u situ', + + // F + 'form_prop_nom_site' => 'Nome di u situ', + + // I + 'icone_modifier_site' => 'Mudificà u situ', + 'icone_referencer_nouveau_site' => 'Riferisce un novu situ', + 'icone_voir_sites_references' => 'Vede i siti riferiti', + 'info_a_valider' => '[Da cunvalidà]', + 'info_bloquer' => 'bluccà', + 'info_bloquer_lien' => 'bluccà sta lea', + 'info_derniere_syndication' => 'L’ùltima sindicazione di stu situ hè stata fatta ', + 'info_liens_syndiques_1' => 'lee sindicate', + 'info_liens_syndiques_2' => 'stanu in attesa di cunvalidazione.', + 'info_nom_site_2' => 'Nome di u situ [Ubbligatoriu]', + 'info_panne_site_syndique' => 'Situ sindicatu for’d’adopru', + 'info_probleme_grave' => 'prublemu di', + 'info_question_proposer_site' => 'Quale pò prupone siti riferiti ?', + 'info_retablir_lien' => 'ristabbilisce sta lea', + 'info_site_attente' => 'Situ Web in attesa di cunvàlida', + 'info_site_propose' => 'Situ prupostu u :', + 'info_site_reference' => 'Situ riferitu in ligna', + 'info_site_refuse' => 'Situ Web rifiutatu', + 'info_site_syndique' => 'Stu situ hè sindicatu ...', # MODIF + 'info_site_valider' => 'Siti da cunvalidà', + 'info_sites_referencer' => 'Riferisce un situ', + 'info_sites_refuses' => 'I siti rifiutati', + 'info_statut_site_1' => 'Stu situ hè :', + 'info_statut_site_2' => 'Pubblicatu', + 'info_statut_site_3' => 'Prupostu', + 'info_statut_site_4' => 'In a rumènzula', # MODIF + 'info_syndication' => 'sindicazione :', + 'info_syndication_articles' => 'artìculu/i', + 'item_bloquer_liens_syndiques' => 'Bluccà e lee sindicate per a cunvalidazione', + 'item_gerer_annuaire_site_web' => 'Gestisce un annuariu di siti Web', + 'item_non_bloquer_liens_syndiques' => 'Ùn bluccà micca e lee chì venenu da a sindicazione', + 'item_non_gerer_annuaire_site_web' => 'Disattivà l’annuariu di i siti Web', + 'item_non_utiliser_syndication' => 'Ùn attivà micca a sindicazione autumàtica', + 'item_utiliser_syndication' => 'Attivà a sindicazione autumàtica', + + // L + 'lien_mise_a_jour_syndication' => 'Aghjurnà avà', + 'lien_nouvelle_recuperation' => 'Pruvà torna di ricuarà i dati', + + // S + 'syndic_choix_moderation' => 'Cumu cumpurtà si cù e pròssime lee venendu da stu situ ?', + 'syndic_choix_oublier' => 'Cumu cumpurtà si cù e lee chì ùn ci sò più in u schedariu di sindicazione ?', + 'syndic_choix_resume' => 'Certi siti pruponenu u testu sanu sanu di l’artìculi. In casu ch’ellu sia dispunìbule, u vultete mette in sindicazione :', + 'syndic_lien_obsolete' => 'lea non più vàlida', + 'syndic_option_miroir' => 'bluccà le in autumàticu', + 'syndic_option_oubli' => 'sguassà le (dopu @mois@ mesi)', + 'syndic_option_resume_non' => 'u cuntenutu sanu sanu di l’artìculi (in furmatu HTML)', + 'syndic_option_resume_oui' => 'un riassuntu solu (in furmatu testu)', + 'syndic_options' => 'Paràmetri per a sindicazione :', + + // T + 'texte_liens_sites_syndiques' => 'E lee chì venenu da siti sindicati + ponu esse bluccati; l’opzione quì sottu face vede i paràmetri predefiniti di i siti sindicati dopu creati. + Ferma quantunque pussìbule di sbluccà ogni sìngula lea, o di sceglie di bluccà e lee d’ogni sìngulu situ.', # MODIF + 'texte_messages_publics' => 'Messagi pùbblichi di l’artìculu :', + 'texte_non_fonction_referencement' => 'Pudete sceglie d’ùn aduprà micca sta funzione autumàtica, ma rinsignà da per voi l’elementi relativi à u situ ...', # MODIF + 'texte_referencement_automatique' => 'Riferimentu autumàtizatu d’un situ
        Pudete riferisce in furia un situ web rinsignendu ne quì sottu + l’indirizzu URL, o l’indirizzu di u so schedariu di sindicazione. SPIP hà da ricuarà in autumàticu l’infurmazioni relative à u situ + (tìtulu, discrizzione...).', # MODIF + 'texte_referencement_automatique_verifier' => 'Cuntrullate puru l’infurmazioni furnite da @url@ prima d’arregistrà.', + 'texte_syndication' => 'Quandu un situ Web u permette, hè pussìbule di ricupreà ne in autumàticu a lista di e nutizie. Per quessa, Vi tocca à attivà + a sindicazione.
        Certi òspiti disattiveghjanu sta funziunalità; in stu casu, ùn puderete micca aduprà a sindicazione di cuntenutu + da u vostru situ.
        ', # MODIF + 'titre_articles_syndiques' => 'Artìculi sindicati racolti da stu situ', + 'titre_dernier_article_syndique' => 'Ùltimi artìculi sindicati', + 'titre_page_sites_tous' => 'I siti riferiti', + 'titre_referencement_sites' => 'Riferimentu di siti è sindicazione', + 'titre_site_numero' => 'SITU NÙMERU :', + 'titre_sites_proposes' => 'I siti pruposti', + 'titre_sites_references_rubrique' => 'I siti riferiti in sta rùbbrica', + 'titre_sites_syndiques' => 'I siti sindicati', + 'titre_sites_tous' => 'I siti riferiti', + 'titre_syndication' => 'Sindicazione di siti' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_cpf.php b/www/plugins-dist/sites/lang/sites_cpf.php new file mode 100644 index 0000000..335a96c --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_cpf.php @@ -0,0 +1,105 @@ + '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_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 ', + + // B + 'bouton_radio_modere_posteriori' => 'lé modèré apré konfirmasyon ', # MODIF + 'bouton_radio_modere_priori' => 'lé modèré-dovan', # MODIF + 'bouton_radio_non_syndication' => 'Anpès lasindikasyon', + 'bouton_radio_syndication' => 'Lasindikasyon :', + + // E + 'entree_adresse_fichier_syndication' => 'Ladrès lo fisyé po lasindikasyon :', + 'entree_adresse_site' => 'Ladrès lo sitwèb [Nésésèr]', + 'entree_description_site' => 'Kosa lé lo sitwèb-la', + + // F + 'form_prop_nom_site' => 'Non lo sitwèb', + + // I + 'icone_modifier_site' => 'Sanz lo sitwèb-la', + 'icone_referencer_nouveau_site' => 'Réfèrans inn nouvo sitwèb', + 'icone_voir_sites_references' => 'Vwar bann sit an gatiraz dann référansman', + 'info_a_valider' => '[pou konfirmasyon]', + 'info_bloquer' => 'blok ali', + 'info_bloquer_lien' => 'blok lo gatiraz-la', + 'info_derniere_syndication' => 'Dernyèr lasindikasyon sit-la-minm la finn dèt asevé lo', + 'info_liens_syndiques_1' => 'gatir pou lasindikasyon', + 'info_liens_syndiques_2' => 'i espèr lakonfirmasyon.', + 'info_nom_site_2' => 'Non lo sitwèb/b> [Obligatwar]', + 'info_panne_site_syndique' => 'Lo sit sindiké-la lé an pan', + 'info_probleme_grave' => 'kanard èk', + 'info_question_proposer_site' => 'Kisa i pé propoz bann sit référansé ?', + 'info_retablir_lien' => 'Armèt lo gatir dégréné-la', + 'info_site_attente' => 'Sitwèb-la lé apré espèr lakonfirmasyon', + 'info_site_propose' => 'Sitwèb propozé lo :', + 'info_site_reference' => 'Sitwèb référansé an liyn', + 'info_site_refuse' => 'Sitwèb-la lé arfizé', + 'info_site_syndique' => 'Sitwèb-la lé sindiké...', # MODIF + 'info_site_valider' => 'Bann sitwèb pou konfirm', + 'info_sites_referencer' => 'Référans inn sitwèb', + 'info_sites_refuses' => 'Bann sitwèb lé arfizé', + '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', # MODIF + 'info_syndication' => 'Lasindikasyon :', + 'info_syndication_articles' => '(bann) lartik', + 'item_bloquer_liens_syndiques' => 'Blok bann gatir sindiké pou lakonfirmasyon', + 'item_gerer_annuaire_site_web' => 'Zèr inn karné pou bann sitwèb', + 'item_non_bloquer_liens_syndiques' => 'Anpès bloké bann gatir sak i vyind lasindikasyon', + 'item_non_gerer_annuaire_site_web' => 'Défalk lo karné bann sitwèb', + 'item_non_utiliser_syndication' => 'Anpès ansèrv lasindikasyon otomatik', + 'item_utiliser_syndication' => 'Ansèrv lasindikasyon otomatik', + + // L + 'lien_mise_a_jour_syndication' => 'Arnouvèl astèr toudswit', + 'lien_nouvelle_recuperation' => 'Esèy inn ot sarzman do bann doné.', + + // S + '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 + '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é.', # MODIF + 'texte_messages_publics' => 'Bann modékri-déor pou lartik-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...', # MODIF + '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...).', # MODIF + '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 + 'titre_articles_syndiques' => 'Bann zartik sindiké i sort lo sit-la', + 'titre_dernier_article_syndique' => 'Bann dernyé zartik sindiké', + 'titre_page_sites_tous' => 'Bann sitwèb référansé', + 'titre_referencement_sites' => 'Référansman èk lasindikasyon (sitwèb)', + '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_syndication' => 'Sindikasyon bann sitwèb' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_cpf_hat.php b/www/plugins-dist/sites/lang/sites_cpf_hat.php new file mode 100644 index 0000000..45bd146 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_cpf_hat.php @@ -0,0 +1,105 @@ + '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_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', + + // B + 'bouton_radio_modere_posteriori' => 'Modewe dèyè', # MODIF + 'bouton_radio_modere_priori' => 'modewe avan', # MODIF + 'bouton_radio_non_syndication' => 'Okenn sendikasyon', + 'bouton_radio_syndication' => 'Sendikasyon :', + + // E + 'entree_adresse_fichier_syndication' => 'Ladrès fichye pou la sendikasyon :', + 'entree_adresse_site' => 'Ladrès sit la [Nésesè]', + 'entree_description_site' => 'Dekrisyon sit-la', + + // F + 'form_prop_nom_site' => 'Kouman sit la i rele', + + // I + 'icone_modifier_site' => 'Chanje sit la', + 'icone_referencer_nouveau_site' => 'Referans yon nouvo sit', + 'icone_voir_sites_references' => 'Gad sit referanse yo', + 'info_a_valider' => '[pou konfime]', + 'info_bloquer' => 'bloké', + 'info_bloquer_lien' => 'blok lyen nan', + 'info_derniere_syndication' => 'Dènye sendikasyon sit-la te fin fè an jou', + 'info_liens_syndiques_1' => 'lyen sendike sa-yo', + 'info_liens_syndiques_2' => 'ki tan pou yon komandè konfime yo.', + 'info_nom_site_2' => 'Kouman sit la li rele [Nesesé]', + 'info_panne_site_syndique' => 'Sit sendike a se pa mache', + 'info_probleme_grave' => 'pwoblèm ek', + 'info_question_proposer_site' => 'Kimoun kapab pwopoze kèk sit referansé ?', + 'info_retablir_lien' => 'Romèt lyen-nan', + 'info_site_attente' => 'Sit web ki tann yon komandè konfime ali', + 'info_site_propose' => 'Sit pwopoze an jou :', + 'info_site_reference' => 'Sit referanse an liy', + 'info_site_refuse' => 'Sit we ki te fin refize', + 'info_site_syndique' => 'Sit-la se sendike...', # MODIF + 'info_site_valider' => 'Sit sa-yo se sit yo ki pou konfime', + 'info_sites_referencer' => 'Referanse yon sit', + 'info_sites_refuses' => 'Sit sa-yo ki te refize', + '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', # MODIF + 'info_syndication' => 'sendikasyon :', + 'info_syndication_articles' => 'atik (yo)', + 'item_bloquer_liens_syndiques' => 'Bloke lyen lasendikasyon sa-yo ki pou konfime', + 'item_gerer_annuaire_site_web' => 'Okipe yon laniye sit web yo', + 'item_non_bloquer_liens_syndiques' => 'Blok pa lyen ki soti senkikasyon an', + 'item_non_gerer_annuaire_site_web' => 'Rotir lanyie sit web', + 'item_non_utiliser_syndication' => 'Itilize pa sendikasyon otomatik', + 'item_utiliser_syndication' => 'Itilize sendikasyon otomatik', + + // L + 'lien_mise_a_jour_syndication' => 'arnouvèl kounye-a', + 'lien_nouvelle_recuperation' => 'esey yon lòt rékipérasyon tout done sa-yo', + + // S + '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_lien_obsolete' => 'lianaj se two vyé', + 'syndic_option_miroir' => 'rèt sa-yo otomatikman', + 'syndic_option_oubli' => 'efase yo (apwè @mois@ mwa)', + 'syndic_options' => 'Tout opsyon pou sendikasyon :', + + // T + '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. ', # MODIF + 'texte_messages_publics' => 'Mesaj piblik yo ki nan atik-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...', # MODIF + '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_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 + 'titre_articles_syndiques' => 'Atik sendike ki rale yo sit la', + 'titre_dernier_article_syndique' => 'Tout denye atik sendike', + 'titre_page_sites_tous' => 'Tout sit referanse yo', + 'titre_referencement_sites' => 'Referansman pou tout sit yo ak sendikasyon ', + '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_syndication' => 'Sendikasyon pou tout sit yo' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_cs.php b/www/plugins-dist/sites/lang/sites_cs.php new file mode 100644 index 0000000..019c924 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_cs.php @@ -0,0 +1,108 @@ + '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_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ů', + + // B + 'bouton_radio_modere_posteriori' => 'moderování ex post', # MODIF + 'bouton_radio_modere_priori' => 'moderování předem', # MODIF + 'bouton_radio_non_syndication' => 'Bez syndikace', + 'bouton_radio_syndication' => 'Syndikace:', + + // E + 'entree_adresse_fichier_syndication' => 'Adresa souboru pro syndikaci:', + 'entree_adresse_site' => 'Adresa webu [povinný údaj]', + 'entree_description_site' => 'Popis webu', + + // F + 'form_prop_nom_site' => 'Název webu', + + // I + 'icone_modifier_site' => 'Změnit web', + 'icone_referencer_nouveau_site' => 'Zveřejnit odkaz na nový web', + 'icone_voir_sites_references' => 'Zobrazit odkazovaný web', + 'info_a_valider' => '[ke schválení]', + 'info_bloquer' => 'zablokovat', + 'info_bloquer_lien' => 'zablokovat tento odkaz', + 'info_derniere_syndication' => 'Poslední syndikace tohoto webu byla pro vedena ', + 'info_liens_syndiques_1' => 'syndikovaný odkaz', + 'info_liens_syndiques_2' => 'čekající na schválení.', + 'info_nom_site_2' => 'Název webu [povinný údaj]', + 'info_panne_site_syndique' => 'Syndikovaný web nefunguje', + 'info_probleme_grave' => 'chyba', + 'info_question_proposer_site' => 'Kdo může navrhovat odkazy na weby?', + 'info_retablir_lien' => 'obnovit tento odkaz', + 'info_site_attente' => 'Web čeká na schválení', + 'info_site_propose' => 'Web navržen dne:', + 'info_site_reference' => 'Web odkazovaný online', + 'info_site_refuse' => 'Web byl odmítnut', + 'info_site_syndique' => 'Toto je syndikovaný web...', # MODIF + 'info_site_valider' => 'Weby ke schválení', + 'info_sites_referencer' => 'Zadat odkaz na web', + 'info_sites_refuses' => 'Odmítnuté weby', + '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', # MODIF + 'info_syndication' => 'syndikace:', + 'info_syndication_articles' => 'článek/článků', + 'item_bloquer_liens_syndiques' => 'Zablokovat syndikované odkazy pro schválení', + 'item_gerer_annuaire_site_web' => 'Správa adresáře webů', + 'item_non_bloquer_liens_syndiques' => 'Neblokovat odkazy, které jsou výsledkem syndikace', + 'item_non_gerer_annuaire_site_web' => 'Vypnout adresář webu', + 'item_non_utiliser_syndication' => 'Nepoužívat automatickou syndikaci', + 'item_utiliser_syndication' => 'Používat automatickou syndikaci', + + // L + 'lien_mise_a_jour_syndication' => 'Aktualizovat', + 'lien_nouvelle_recuperation' => 'Pokusit se znovu získat data', + + // S + '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 + '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ů.', # MODIF + 'texte_messages_publics' => 'Veřejné zprávy k článku:', + 'texte_non_fonction_referencement' => 'Tuto automatickou funkci nemusíte použít a parametry webu můžete zadat sami...', # MODIF + '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_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 + 'titre_articles_syndiques' => 'Syndikované články, přenesené z tohoto webu', + 'titre_dernier_article_syndique' => 'Poslední syndikované články', + 'titre_page_sites_tous' => 'Odkazované weby', + 'titre_referencement_sites' => 'Odkazy na weby a syndikace', + '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_syndication' => 'Syndikace webů' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_da.php b/www/plugins-dist/sites/lang/sites_da.php new file mode 100644 index 0000000..35d216d --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_da.php @@ -0,0 +1,95 @@ + '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_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', + + // B + 'bouton_radio_modere_posteriori' => 'Efterfølgende godkendelse (bidrag er straks synlige men en administrator kan senere slette dem)', # MODIF + 'bouton_radio_modere_priori' => 'Forhåndsgodkendelse', # MODIF + 'bouton_radio_non_syndication' => 'Ingen syndikering', + 'bouton_radio_syndication' => 'Syndikering:', + + // E + 'entree_adresse_fichier_syndication' => 'Adresse på syndikeringsfil:', + 'entree_adresse_site' => 'URL på websted [Skal oplyses]', + 'entree_description_site' => 'Beskrivelse af websted', + + // F + 'form_prop_nom_site' => 'Webstedets navn', + + // I + 'icone_modifier_site' => 'Ret dette websted', + 'icone_referencer_nouveau_site' => 'Ny webstedshenvisning', + 'icone_voir_sites_references' => 'Vis links', + 'info_a_valider' => '[at kontrollere]', + 'info_bloquer_lien' => 'bloker dette link', + 'info_derniere_syndication' => 'Sidste syndikering af dette websted blev udført den', + 'info_liens_syndiques_1' => 'syndikerede links', + 'info_liens_syndiques_2' => 'afventer godkendelse.', + 'info_nom_site_2' => 'Webstedets navn [Skal udfyldes]', + 'info_panne_site_syndique' => 'Syndikeret side er ude af trit', + 'info_probleme_grave' => 'problem med', + 'info_question_proposer_site' => 'Hvem kan foreslå henvisninger til websteder?', + 'info_retablir_lien' => 'Genopret dette link', + 'info_site_attente' => 'Websted afventer godkendelse', + 'info_site_propose' => 'Websted sendt til godkendelse den:', + 'info_site_reference' => 'Online henvisning', + 'info_site_refuse' => 'Websted afvist', + 'info_site_syndique' => 'Dette websted er syndikeret...', # MODIF + 'info_site_valider' => 'Websteder der afventer godkendelse', + 'info_sites_referencer' => 'Link til websted', + 'info_sites_refuses' => 'Afviste websteder', + 'info_statut_site_1' => 'Dette websted er:', + 'info_statut_site_2' => 'Offentliggjort', + 'info_statut_site_3' => 'Indsendt', + 'info_statut_site_4' => 'I papirkurven', # MODIF + 'info_syndication' => 'syndikering:', + 'info_syndication_articles' => 'bidrag', + 'item_bloquer_liens_syndiques' => 'Afspær syndikerede links indtil de er godkendt', + 'item_gerer_annuaire_site_web' => 'Vedligehold katalog over websteder', + 'item_non_bloquer_liens_syndiques' => 'Undlad at spærre links til syndikerede websteder', + 'item_non_gerer_annuaire_site_web' => 'Vedligehold ikke katalog over websteder', + 'item_non_utiliser_syndication' => 'Benyt ikke automatisk syndikering', + 'item_utiliser_syndication' => 'Benyt automatisk syndikering', + + // L + 'lien_mise_a_jour_syndication' => 'Opdater nu', + 'lien_nouvelle_recuperation' => 'Forsøg at hente data igen', + + // T + '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.', # MODIF + 'texte_messages_publics' => 'Offentlige bidrag til artiklen:', + 'texte_non_fonction_referencement' => 'Du kan vælge ikke at bruge denne automatiske funktion, og selv angive de elementer, der er vigtige for webstedet...', # MODIF + '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...).', # MODIF + '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 + 'titre_articles_syndiques' => 'Syndikerede artikler hentet på dette websted', + 'titre_dernier_article_syndique' => 'Senest syndikerede artikler', + 'titre_page_sites_tous' => 'Links til websteder', + 'titre_referencement_sites' => 'Henvisning og syndikering til websteder', + '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_syndication' => 'Webstedssyndikering' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_de.php b/www/plugins-dist/sites/lang/sites_de.php new file mode 100644 index 0000000..a245666 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_de.php @@ -0,0 +1,150 @@ + 'In der Warteschlange', + 'articles_meme_auteur' => 'Alle Artikel dieses Autors', + 'articles_off' => 'Blockiert', + 'articles_publie' => 'Veröffentlicht', + 'articles_refuse' => 'Gelöscht', + 'articles_tous' => 'Alle', + 'aucun_article_syndic' => 'Keine syndizierten Artikel vorhanden', + '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_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 außer Betrieb. Ü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', + + // B + 'bouton_exporter' => 'Exportieren', + 'bouton_importer' => 'Importieren', + 'bouton_radio_modere_posteriori' => 'Nachträgliche Moderation', + 'bouton_radio_modere_priori' => 'Vorgeschaltete Moderation', + 'bouton_radio_non_syndication' => 'Syndikation nicht verwenden', + 'bouton_radio_syndication' => 'Syndikation:', + + // C + 'confirmer_purger_syndication' => 'Wollen Sie wirklich alle syndizierten Artikel dieser Website löschen?', + + // E + 'entree_adresse_fichier_syndication' => 'Adresse der „backend“-Datei:', + 'entree_adresse_site' => 'Adresse der Website [Pflichtfeld]', + 'entree_description_site' => 'Beschreibung der Website', + 'erreur_fichier_format_inconnu' => 'Das Format der Datei @fichier@ wird nicht verarbeitet.', + 'erreur_fichier_incorrect' => 'Datei kann nicht gelesen werden', + + // F + 'form_prop_nom_site' => 'Name der Website', + + // I + 'icone_article_syndic' => 'Syndizierter Artikel', + 'icone_articles_syndic' => 'Syndizierte Artikel', + 'icone_controler_syndication' => 'Veröffentlichung der syndizierten Artikel', + 'icone_modifier_site' => 'Website bearbeiten', + 'icone_referencer_nouveau_site' => 'Neue Website verlinken', + 'icone_site_reference' => 'Verlinkte Websites', + 'icone_supprimer_article' => 'Artikel löschen', + 'icone_supprimer_articles' => 'Diese Artikel löschen', + 'icone_valider_article' => 'Diesen Artikel freischalten', + 'icone_valider_articles' => 'Diese Artikel freischalten', + 'icone_voir_sites_references' => 'Verlinkte Websites anzeigen', + 'info_1_site_importe' => '1 Website wurde importiert', + 'info_a_valider' => '[zu bestätigen]', + 'info_aucun_site_importe' => 'Es wurde keine Website importiert', + 'info_bloquer' => 'sperren', + 'info_bloquer_lien' => 'Link sperren', + 'info_derniere_syndication' => 'Datum der letzten Syndikation dieser Website: ', + 'info_liens_syndiques_1' => 'Links (Syndikation)', + 'info_liens_syndiques_2' => 'warten auf Freigabe.', + 'info_nb_sites_importes' => '@nb@ Websites wurden importiert', + 'info_nom_site_2' => 'Name der Website [Pflichtfeld]', + 'info_panne_site_syndique' => 'Syndizierte Website defekt', + 'info_probleme_grave' => 'Problem mit', + 'info_question_proposer_site' => 'Wer darf Websites zur Verlinkung vorschlagen?', + 'info_retablir_lien' => 'Link wieder freigeben', + 'info_site_attente' => 'Websites, die auf Freigabe warten', + 'info_site_propose' => 'Website vorgeschlagen am:', + 'info_site_reference' => 'Verlinkte Website online', + 'info_site_refuse' => 'Abgelehnte Website', + 'info_site_syndique' => 'Diese Website ist syndiziert...', + 'info_site_valider' => 'Websites, die auf Freigabe warten', + 'info_sites_referencer' => 'Website verlinken', + 'info_sites_refuses' => 'Abgelehnte Websites', + '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_syndication' => 'Syndikation:', + 'info_syndication_articles' => 'Artikel', + 'item_bloquer_liens_syndiques' => 'Syndizierte Websites bis zur Freigabe sperren', + 'item_gerer_annuaire_site_web' => 'Website-Verzeichnis verwalten', + 'item_non_bloquer_liens_syndiques' => 'Links zu syndizierten Websites nicht sperren', + 'item_non_gerer_annuaire_site_web' => 'Website-Verzeichnis abschalten', + 'item_non_utiliser_syndication' => 'Keine automatische Syndikation verwenden', + 'item_utiliser_syndication' => 'Automatische Syndikation verwenden', + + // L + 'label_exporter_avec_mots_cles_1' => 'Schlagworte als Tags exportieren', + 'label_exporter_id_parent' => 'Websites der Rubrik exportieren', + 'label_exporter_publie_seulement_1' => 'Nur freigeschaltete Websites exportieren', + 'label_fichier_import' => 'HTML-Datei', + 'label_importer_les_tags_1' => 'Tags als Schlagworte importieren', + 'label_importer_statut_publie_1' => 'Websites automatisch freischalten', + 'lien_mise_a_jour_syndication' => 'Jetzt aktualisieren', + 'lien_nouvelle_recuperation' => 'Abruf der Daten erneut versuchen', + 'lien_purger_syndication' => 'Alle syndizierten Artikel löschen', + + // N + 'nombre_articles_syndic' => '@nb@ syndizierte Artikel', + + // S + 'statut_off' => 'Gelöscht', + 'statut_prop' => 'In der Warteschlange', + 'statut_publie' => 'Veröffentlicht', + '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 + 'texte_expliquer_export_bookmarks' => 'Sie können eine Liste der Websites im HTML-Bookmark-Format exportieren, um sie anschließend in ihren Browser oder Bookmark-Service zu übernehmen.', + 'texte_expliquer_import_bookmarks' => 'Sie können eine Website-Liste im HTML-Bookmark-Format aus ihrem Webbrowser oder Bookmark-Service importieren.', + 'texte_liens_sites_syndiques' => 'Links zu syndizierten Websites können bis zur Freigabe durch einen Administrator gesperrt werden. Hier legen Sie die Grundeinstellung fest. Sie können diese Einstellung für jede Site einzeln ändern, oder für jede Site einzeln entscheiden, wie ihre neuen Links behandelt werden sollen.', + 'texte_messages_publics' => 'Öffentliche Beiträge des Artikels:', + 'texte_non_fonction_referencement' => 'Sie können diese automatische Funktion ignorieren und die für Ihre Website wichtigen Elemente selber angeben ...', + '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_syndication' => 'Manche Websites ermöglichen den automatischen Abruf einer Liste von Neuigkeiten. 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.
        ', + 'titre_articles_syndiques' => 'Syndizierte Artikel dieser Website', + 'titre_dernier_article_syndique' => 'Neue syndizierte Artikel', + 'titre_exporter_bookmarks' => 'Bookmarks exportieren', + 'titre_importer_bookmarks' => 'Bookmarks importieren', + 'titre_importer_exporter_bookmarks' => 'Bookmarks exportieren und importieren', + 'titre_page_sites_tous' => 'Verlinkte Websites', + 'titre_referencement_sites' => 'Verlinkung und Syndikation', + '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_syndication' => 'Website Syndikation', + 'tout_voir' => 'Alle syndizierten Artikel anzeigen', + + // U + 'un_article_syndic' => '1 syndizierter Artikel' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_en.php b/www/plugins-dist/sites/lang/sites_en.php new file mode 100644 index 0000000..f914689 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_en.php @@ -0,0 +1,150 @@ + 'Waiting', + 'articles_meme_auteur' => 'All articles by this author', + 'articles_off' => 'Blocked', + 'articles_publie' => 'Published', + 'articles_refuse' => 'Deleted', + 'articles_tous' => 'All', + 'aucun_article_syndic' => 'No syndicated article', + 'avis_echec_syndication_01' => 'Syndication failed: either the selected backend is unreadable, or it does not contain any articles.', + 'avis_echec_syndication_02' => 'Syndication failed: could not find the backend file for this site.', + 'avis_site_introuvable' => 'Site not found', + 'avis_site_syndique_probleme' => 'Warning: syndication for this site has encountered a problem. As a result, the system has been temporarily interrupted. Please check the URL of this site’s syndication file (@url_syndic@), and try again.', + 'avis_sites_probleme_syndication' => 'These sites encountered a syndication problem', + 'avis_sites_syndiques_probleme' => 'These syndicated sites generated a problem', + + // B + 'bouton_exporter' => 'Export', + 'bouton_importer' => 'Import', + 'bouton_radio_modere_posteriori' => 'post-moderation', + 'bouton_radio_modere_priori' => 'pre-moderation', + 'bouton_radio_non_syndication' => 'No syndication', + 'bouton_radio_syndication' => 'Syndication:', + + // C + 'confirmer_purger_syndication' => 'Are you sure you want to delete all articles from syndicated Web site?', + + // E + 'entree_adresse_fichier_syndication' => 'Address of syndication file:', + 'entree_adresse_site' => 'Site URL [Required]', + 'entree_description_site' => 'Site description', + 'erreur_fichier_format_inconnu' => 'The format of the file @fichier@ is not supported.', + 'erreur_fichier_incorrect' => 'Unable to read the file.', + + // F + 'form_prop_nom_site' => 'Site name', + + // I + 'icone_article_syndic' => 'Syndicated article', + 'icone_articles_syndic' => 'Syndicated articles', + 'icone_controler_syndication' => 'Publication of syndicated articles', + 'icone_modifier_site' => 'Edit this site', + 'icone_referencer_nouveau_site' => 'Reference a new site', + 'icone_site_reference' => 'Referenced Web sites', + 'icone_supprimer_article' => 'Delete this article', + 'icone_supprimer_articles' => 'Delete these articles', + 'icone_valider_article' => 'Confirm this article', + 'icone_valider_articles' => 'Confirm these articles', + 'icone_voir_sites_references' => 'Show referenced websites', + 'info_1_site_importe' => '1 site has been imported', + 'info_a_valider' => '[awaiting validation]', + 'info_aucun_site_importe' => 'No Web site has been imported', + 'info_bloquer' => 'block', + 'info_bloquer_lien' => 'block this link', + 'info_derniere_syndication' => 'The last syndication of this site was on', + 'info_liens_syndiques_1' => 'syndicated links', + 'info_liens_syndiques_2' => 'awaiting validation.', + 'info_nb_sites_importes' => '@nb@ web sites have been imported', + 'info_nom_site_2' => 'Site name [Required]', + 'info_panne_site_syndique' => 'Syndicated site unavailable', + 'info_probleme_grave' => 'error with', + 'info_question_proposer_site' => 'Who can suggest links to other websites?', + 'info_retablir_lien' => 'restore this link', + 'info_site_attente' => 'Website awaiting validation', + 'info_site_propose' => 'Site submitted on:', + 'info_site_reference' => 'Referenced sites online', + 'info_site_refuse' => 'Website rejected', + 'info_site_syndique' => 'This site is syndicated...', + 'info_site_valider' => 'Sites awaiting validation', + 'info_sites_referencer' => 'Reference a site', + 'info_sites_refuses' => 'Rejected sites', + '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_syndication' => 'syndication:', + 'info_syndication_articles' => 'article(s)', + 'item_bloquer_liens_syndiques' => 'Block syndicated links for moderation', + 'item_gerer_annuaire_site_web' => 'Manage website directory', + 'item_non_bloquer_liens_syndiques' => 'Do not block links emanating from syndication', + 'item_non_gerer_annuaire_site_web' => 'Disable website directory', + 'item_non_utiliser_syndication' => 'Do not use automatic syndication', + 'item_utiliser_syndication' => 'Use automatic syndication', + + // L + 'label_exporter_avec_mots_cles_1' => 'Export the keywords as tags', + 'label_exporter_id_parent' => 'Export the Web sites of the section', + 'label_exporter_publie_seulement_1' => 'Export only the published Web sites', + 'label_fichier_import' => 'HTML file', + 'label_importer_les_tags_1' => 'Import tags as keywords', + 'label_importer_statut_publie_1' => 'Automatically publish the Web sites', + 'lien_mise_a_jour_syndication' => 'Update now', + 'lien_nouvelle_recuperation' => 'Try to retrieve data again', + 'lien_purger_syndication' => 'Delete all syndicated articles', + + // N + 'nombre_articles_syndic' => '@nb@ syndicated articles', + + // S + 'statut_off' => 'Deleted', + 'statut_prop' => 'Waiting', + 'statut_publie' => 'Published', + 'syndic_choix_moderation' => 'What should be done with future 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 include the full text of 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 + 'texte_expliquer_export_bookmarks' => 'You can export a list of websites as bookmark HTML format, so you can then import it into your browser or an online service', + 'texte_expliquer_import_bookmarks' => 'You can import a list of websites from bookmark HTML format, from your browser or an online service of bookmarks management.', + 'texte_liens_sites_syndiques' => 'Links from syndicated sites can be held for moderation. Below is the default setting of syndicated sites on their creation. In any case, it is possible to release each link individually, or to choose to block all future links from a particular site.', + 'texte_messages_publics' => 'Public Messages on this article:', + 'texte_non_fonction_referencement' => 'You can opt not to use this automated feature, and enter the elements for that site manually...', + 'texte_referencement_automatique' => 'Automated site referencing
        You can reference a website quickly by indicating below its URL or the location of its syndication file. SPIP will automatically retrieve informations from that Web site (title, description etc.).', + 'texte_referencement_automatique_verifier' => 'Please verify the information provided by @url@ before saving.', + 'texte_syndication' => 'If a site permits it, it is possible to retrieve the list of its latest articles automatically. To do this, you must activate syndication. +
        Some hosts disable this function; in this case, you cannot use RSS content syndication from your site.
        ', + 'titre_articles_syndiques' => 'Syndicated articles taken from this site', + 'titre_dernier_article_syndique' => 'Latest syndicated articles', + 'titre_exporter_bookmarks' => 'Export bookmarks', + 'titre_importer_bookmarks' => 'Import bookmarks', + 'titre_importer_exporter_bookmarks' => 'Import and export bookmarks', + 'titre_page_sites_tous' => 'Referenced sites', + 'titre_referencement_sites' => 'Sites referencing and syndication', + '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_syndication' => 'Sites syndication', + 'tout_voir' => 'Show all syndicated articles', + + // U + 'un_article_syndic' => '1 syndicated article' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_en_hx.php b/www/plugins-dist/sites/lang/sites_en_hx.php new file mode 100644 index 0000000..cb3a4c9 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_en_hx.php @@ -0,0 +1,100 @@ + '5ynd1c4710n f4113d: 317h3r 7h3 5313c73d b4ck3nd 15 unr34d4b13 0r 17 d035 n07 0ff3r 4ny 4r71c13.', + 'avis_echec_syndication_02' => '5ynd1c4710n f4113d: c0u1d n07 r34ch 7h3 b4ck3nd 0f 7h15 5173.', + 'avis_site_introuvable' => '5173 n07 f0und', + 'avis_site_syndique_probleme' => 'W4rn1ng: 7h3 5ynd1c4710n 0f 7h15 5173 3nc0un73r3d 4 pr0b13m; c0n53qu3n71y 7h3 5y573m 15 73mp0r4r11y 1n73rrup73d. P13453 v3r1fy 7h3 4ddr355 0f 7h15 5173’5 5ynd1c4710n f113 (@url_syndic@), 4nd 7ry 4g41n 70 p3rf0rm 4 n3w r3c0v3ry 0f 1nf0rm4710n.', # MODIF + 'avis_sites_probleme_syndication' => '7h353 51735 3nc0un73r3d 4 5ynd1c4710n pr0b13m', + 'avis_sites_syndiques_probleme' => '7h353 5ynd1c473d 51735 g3n3r473d 4 pr0b13m', + + // B + 'bouton_radio_modere_posteriori' => '4f73rw4rd5 m0d3r4710n', # MODIF + 'bouton_radio_modere_priori' => 'b3f0r3h4nd m0d3r4710n', # MODIF + 'bouton_radio_non_syndication' => 'N0 5ynd1c4710n', + 'bouton_radio_syndication' => '5ynd1c4710n:', + + // E + 'entree_adresse_fichier_syndication' => '4ddr355 0f &14qu0;b4ck3nd&r4qu0; f113 f0r 5ynd1c4710n:', + 'entree_adresse_site' => '5173 UR1 [R3qu1r3d]', + 'entree_description_site' => '5173 d35cr1p710n', + + // F + 'form_prop_nom_site' => '5173\\’5 n4m3', + + // I + 'icone_modifier_site' => 'M0d1fy 7h15 5173', + 'icone_referencer_nouveau_site' => 'R3f3r3nc3 4 n3w 5173', + 'icone_voir_sites_references' => '5h0w r3f3r3nc3d 51735', + 'info_a_valider' => '[70 b3 v411d473d]', + 'info_bloquer_lien' => 'b10ck 7h15 11nk', + 'info_derniere_syndication' => '7h3 1457 5ynd1c4710n 0f 7h15 5173 w45 c4rr13d 0u7 0n', + 'info_liens_syndiques_1' => '5ynd1c473d 11nk5', + 'info_liens_syndiques_2' => 'p3nd1ng v411d4710n.', + 'info_nom_site_2' => '5173 n4m3 [R3qu1r3d]', + 'info_panne_site_syndique' => '5ynd1c473d 5173 0u7 0f 0rd3r', + 'info_probleme_grave' => '3rr0r 0f', + 'info_question_proposer_site' => 'Wh0 c4n pr0p053 r3f3r3nc3d 51735?', + 'info_retablir_lien' => 'r3570r3 7h15 11nk', + 'info_site_attente' => 'W3b 5173 p3nd1ng v411d4710n', + 'info_site_propose' => '5173 5ubm1773d 0n:', + 'info_site_reference' => 'R3f3r3nc3d 51735 0n11n3', + 'info_site_refuse' => 'W3b 5173 r3j3c73d', + 'info_site_syndique' => '7h15 5173 15 5ynd1c473d...', # MODIF + 'info_site_valider' => '51735 70 b3 v411d473d', + 'info_sites_referencer' => 'R3f3r3nc1ng 4 5173', + 'info_sites_refuses' => 'R3j3c73d 51735', + 'info_statut_site_1' => '7h15 5173 15:', + 'info_statut_site_2' => 'Pub115h3d', + 'info_statut_site_3' => '5ubm1773d', + 'info_statut_site_4' => '1n 7h3 du57b1n', # MODIF + 'info_syndication' => '5ynd1c4710n:', # MODIF + 'info_syndication_articles' => '4r71c13(5)', + 'item_bloquer_liens_syndiques' => 'B10ck 5ynd1c473d 11nk5 f0r v411d4710n', + 'item_gerer_annuaire_site_web' => 'M4n4g3 W3b 51735 d1r3c70ry', + 'item_non_bloquer_liens_syndiques' => 'D0 n07 b10ck 7h3 11nk5 3m4n471ng fr0m 5ynd1c4710n', + 'item_non_gerer_annuaire_site_web' => 'D154b13 W3b 51735 d1r3c70ry', + 'item_non_utiliser_syndication' => 'D0 n07 u53 4u70m473d 5ynd1c4710n', + 'item_utiliser_syndication' => 'U53 4u70m473d 5ynd1c4710n', + + // L + 'lien_mise_a_jour_syndication' => 'Upd473 n0w', + 'lien_nouvelle_recuperation' => '7ry 70 p3rf0rm 4 n3w r37r13v41 0f d474', + + // T + 'texte_liens_sites_syndiques' => '11nk5 3m4n471ng fr0m 5ynd1c473d 51735 c0u1d + b3 b10ck3d b3f0r3h4nd; 7h3 f0110w1ng + 53771ng 5h0w 7h3 d3f4u17 53771ng 0f + 5ynd1c473d 51735 4f73r 7h31r cr34710n. 17 + 15, 7h3n, p0551b13 4nyw4y 70 + b10ck 34ch 11nk 1nd1v1du411y, 0r 70 + ch0053, f0r 34ch 5173, 70 b10ck 7h3 11nk5 c0m1ng + fr0m 4ny p4r71cu14r 5173.', # MODIF + 'texte_messages_publics' => 'Pub11c M3554g35 0f 7h3 4r71c13:', + 'texte_non_fonction_referencement' => 'Y0u c4n ch0053 n07 70 u53 7h15 4u70m473d f347ur3, 4nd 3n73r 7h3 313m3n75 c0nc3rn1ng 7h47 5173 m4nu411y...', # MODIF + 'texte_referencement_automatique' => '4u70m473d 5173 r3f3r3nc1ng
        Y0u c4n r3f3r3nc3 4 W3b 5173 qu1ck1y by 1nd1c471ng b310w 7h3 d351r3d UR1, 0r 7h3 4ddr355 0f 175 b4ck3nd f113. 5P1P w111 4u70m471c411y p1ck up 7h3 1nf0rm4710n c0nc3rn1ng 7h47 5173 (71713, d35cr1p710n...).', # MODIF + 'texte_syndication' => '1f 4 5173 4110w5 17, 17 15 p0551b13 70 r37r13v3 4u70m471c411y + 7h3 1157 0f 175 147357 m473r141. 70 4ch13v3 7h15, y0u mu57 4c71v473 7h3 5ynd1c4710n. + <1>50m3 h0575 d154b13 7h15 func710n; + 1n 7h15 c453, y0u c4nn07 u53 7h3 c0n73n7 5ynd1c4710n + fr0m y0ur 5173.', # MODIF + 'titre_articles_syndiques' => '5ynd1c473d 4r71c135 pu113d 0u7 fr0m 7h15 5173', + 'titre_dernier_article_syndique' => '147357 5ynd1c473d 4r71c135', + 'titre_page_sites_tous' => 'R3f3r3nc3d 51735', + 'titre_referencement_sites' => '51735 r3f3r3nc1ng 4nd 5ynd1c4710n', + 'titre_site_numero' => '5173 NUMB3R:', + 'titre_sites_proposes' => '5ubm1773d 51735', + 'titre_sites_references_rubrique' => 'R3f3r3nc3d 51735 1n 7h15 53c710n', + 'titre_sites_syndiques' => '5ynd1c473d 51735', + 'titre_sites_tous' => 'R3f3r3nc3d 51735', + 'titre_syndication' => '51735 5ynd1c4710n' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_eo.php b/www/plugins-dist/sites/lang/sites_eo.php new file mode 100644 index 0000000..86db012 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_eo.php @@ -0,0 +1,111 @@ + '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_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', + + // B + 'bouton_radio_modere_posteriori' => 'aposteriore moderigata', # MODIF + 'bouton_radio_modere_priori' => 'apriore moderigata', # MODIF + 'bouton_radio_non_syndication' => 'Neniu abonrilato', + 'bouton_radio_syndication' => 'Abonrilato :', + + // E + 'entree_adresse_fichier_syndication' => 'Retadreso de la abondosiero :', + 'entree_adresse_site' => 'Adreso de la retejo [Deviga]', + 'entree_description_site' => 'Priskribo de la retejo', + + // F + 'form_prop_nom_site' => 'Nomo de la retejo', + + // I + 'icone_modifier_site' => 'Modifi tiun ĉi retejon', + 'icone_referencer_nouveau_site' => 'Referencigi novan retejon', + 'icone_voir_sites_references' => 'Vidi la referencigitajn retejojn', + 'info_a_valider' => '[validigenda]', + 'info_bloquer' => 'bloki', + 'info_bloquer_lien' => 'bloki tiun ligilon', + 'info_derniere_syndication' => 'La lasta abonĝisdatigo de tiu retejo estis farita la ', + 'info_liens_syndiques_1' => 'abonligiloj', + 'info_liens_syndiques_2' => 'estas validigotaj.', + 'info_nom_site_2' => 'Nomo de la retejo [Deviga]', + 'info_panne_site_syndique' => 'Abonligita retejo paneas', + 'info_probleme_grave' => 'problemo de', + 'info_question_proposer_site' => 'Kiu povas proponi referencigitajn retejojn ?', + 'info_retablir_lien' => 'Restaŭri tiun ligilon', + 'info_site_attente' => 'Retejo atendanta validigon', + 'info_site_propose' => 'Retejo proponita la :', + 'info_site_reference' => 'Retejo rete referencigita', + 'info_site_refuse' => 'Rifuzita retejo', + 'info_site_syndique' => 'Tiu ĉi retejo estas abonligita...', # MODIF + 'info_site_valider' => 'Validigotaj retejoj', + 'info_sites_referencer' => 'Referencigi retejon', + 'info_sites_refuses' => 'La rifuzitaj retejoj', + 'info_statut_site_1' => 'Tiu retejo estas :', + 'info_statut_site_2' => 'Publikigita', + 'info_statut_site_3' => 'Proponita', + 'info_statut_site_4' => 'En rubujo', # MODIF + 'info_syndication' => 'abonrilato :', + 'info_syndication_articles' => 'artikolo(j)', + 'item_bloquer_liens_syndiques' => 'Bloki la abonligilojn por validigo', + 'item_gerer_annuaire_site_web' => 'Mastrumi retej-adresaron', + 'item_non_bloquer_liens_syndiques' => 'Ne bloki la ligilojn naskitajn de abonrilato', + 'item_non_gerer_annuaire_site_web' => 'Malaktivigi la retej-adresaron', + 'item_non_utiliser_syndication' => 'Ne uzi la aŭtomatan abonrilaton', + 'item_utiliser_syndication' => 'Uzi la aŭtomatan abonrilaton', + + // L + 'lien_mise_a_jour_syndication' => 'Ĝisdatigi nun', + 'lien_nouvelle_recuperation' => 'Provi novan reakiron de la datenoj', + + // S + '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 + '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.', # MODIF + 'texte_messages_publics' => 'Publikaj mesaĝoj de la artikolo :', + 'texte_non_fonction_referencement' => 'Vi povas preferi ne uzi tiun aŭtomatan funkcion kaj indiki mem la elementojn koncernantajn tiun ĉi retejon...', # MODIF + '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...).', # MODIF + '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 + 'titre_articles_syndiques' => 'Artikoloj abonŝutitaj el tiu retejo', + 'titre_dernier_article_syndique' => 'Laste abonŝutitaj artikoloj', + 'titre_page_sites_tous' => 'La referencigitaj retejoj', + 'titre_referencement_sites' => 'Referencigado de retejoj kaj abonrilato', + '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_syndication' => 'Reteja abonligo' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_es.php b/www/plugins-dist/sites/lang/sites_es.php new file mode 100644 index 0000000..be58ce2 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_es.php @@ -0,0 +1,152 @@ + 'En espera', + 'articles_meme_auteur' => 'Todos los artículos de este autor', + 'articles_off' => 'Bloqueados', + 'articles_publie' => 'Publicados', + 'articles_refuse' => 'Suprimidos', + 'articles_tous' => 'Todos', + 'aucun_article_syndic' => 'Ningún artículo sindicado', + '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_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', + + // B + 'bouton_exporter' => 'Exportar', + 'bouton_importer' => 'Importar', + 'bouton_radio_modere_posteriori' => 'moderado a posteriori', + 'bouton_radio_modere_priori' => 'moderado a priori', + 'bouton_radio_non_syndication' => 'Ninguna sindicación', + 'bouton_radio_syndication' => 'Sindicación', + + // C + 'confirmer_purger_syndication' => '¿Estás seguro de querer suprimir todos los artículos sindicados de este sitio?', + + // E + 'entree_adresse_fichier_syndication' => 'Dirección del archivo de sindicación:', + 'entree_adresse_site' => 'Dirección del sitio [Obligatorio]', + 'entree_description_site' => 'Descripción del sitio', + 'erreur_fichier_format_inconnu' => 'No se puede gestionar el formato del archivo @fichier@.', + 'erreur_fichier_incorrect' => 'Imposible leer el archivo.', + + // F + 'form_prop_nom_site' => 'Nombre del sitio', + + // I + 'icone_article_syndic' => 'Artículo sindicado', + 'icone_articles_syndic' => 'Artículos sindicados', + 'icone_controler_syndication' => 'Publicación de los artículos sindicados', + 'icone_modifier_site' => 'Modificar este sitio', + 'icone_referencer_nouveau_site' => 'Referenciar un nuevo sitio', + 'icone_site_reference' => 'Sitios referenciados', + 'icone_supprimer_article' => 'Suprimir este artículo', + 'icone_supprimer_articles' => 'Suprimir estos artículos', + 'icone_valider_article' => 'Validar este artículo', + 'icone_valider_articles' => 'Validar estos artículos', + 'icone_voir_sites_references' => 'Ver los sitios referenciados', + 'info_1_site_importe' => '1 sitio fue importado', + 'info_a_valider' => '[a validar]', + 'info_aucun_site_importe' => 'Ningún sitio pudo ser importado', + 'info_bloquer' => 'bloquear', + 'info_bloquer_lien' => 'bloquear este enlace', + 'info_derniere_syndication' => 'La última sindicación de este sitio fue realizada el', + 'info_liens_syndiques_1' => 'enlaces sindicados', + 'info_liens_syndiques_2' => 'están en espera de validación.', + 'info_nb_sites_importes' => '@nb@ sitios fueron importados', + 'info_nom_site_2' => 'Nombre del sitio [Obligatorio]', + 'info_panne_site_syndique' => 'El sitio sindicado tiene problemas', + 'info_probleme_grave' => 'problema de', + 'info_question_proposer_site' => '¿Quién puede proponer los sitios referenciados?', + 'info_retablir_lien' => 'restablecer el enlace', + 'info_site_attente' => 'Sitio Web en espera de validación', + 'info_site_propose' => 'Sitio propuesto el', + 'info_site_reference' => 'Sitio referenciado en línea', + 'info_site_refuse' => 'Sitio Web rechazado', + 'info_site_syndique' => 'Este sitio está sindicado...', + 'info_site_valider' => 'Sitios a validar', + 'info_sites_referencer' => 'Referenciar un sitio', + 'info_sites_refuses' => 'Los sitios rechazados', + '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_syndication' => 'sindicación:', + 'info_syndication_articles' => 'artículo(s)', + 'item_bloquer_liens_syndiques' => 'Bloquear los enlaces sindicados en validación', + 'item_gerer_annuaire_site_web' => 'Gestionar un directorio de sitios Web', + 'item_non_bloquer_liens_syndiques' => 'No bloquear los enlaces de sindicación', + 'item_non_gerer_annuaire_site_web' => 'Desactivar el directorio de sitios Web', + 'item_non_utiliser_syndication' => 'No utilizar la sindicación automática', + 'item_utiliser_syndication' => 'Utilizar la sindicación automática', + + // L + 'label_exporter_avec_mots_cles_1' => 'Exportar las palabras claves bajo forma de tags', + 'label_exporter_id_parent' => 'Exporter los sitios de la sección', + 'label_exporter_publie_seulement_1' => 'Exportar únicamente los sitios pulicados', + 'label_fichier_import' => 'Archivo HTML', + 'label_importer_les_tags_1' => 'Importar los tags bajo forma de palabras claves', + 'label_importer_statut_publie_1' => 'Publicar automáticamente los sitios', + 'lien_mise_a_jour_syndication' => 'Actualizar ahora', + 'lien_nouvelle_recuperation' => 'Intentar recuperar nuevamente los datos', + 'lien_purger_syndication' => 'Borrar todos los artículos sindicados', + + // N + 'nombre_articles_syndic' => '@nb@ aríiculos sindicados', + + // S + 'statut_off' => 'Suprimido', + 'statut_prop' => 'En espera', + 'statut_publie' => 'Publicado', + '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 + 'texte_expliquer_export_bookmarks' => 'Puedes exportar una lista de sitiosal formato Marca-páginas HTML, que luego podrás importar en tu navegador o en un servicio en línea. ', + 'texte_expliquer_import_bookmarks' => 'Puedes importar una lista de sitios en formato Marca-páginas HTML, proveniente de tu navegador o de un servicio en línea con gestión de marca-páginas. ', + 'texte_liens_sites_syndiques' => 'Los enlaces salientes de los sitios sindicados pueden ser bloqueados a priori; el parámetro a continuación indicae al ajuste por omisión de los sitios sindicados luego de ser creados. Luego se puede desbloquear cada enlace individualmente, o escoger, sitio por sitio, el bloqueo de los enlaces ulteriores de tal o cual sitio.', + 'texte_messages_publics' => 'Mensajes públicos del artículo:', + 'texte_non_fonction_referencement' => 'Puedes preferir no usar esta función automática, e indicar tú mismo los elementos relativos a este sitio...', + '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 relativas a este sitio (título, descripción...).', + 'texte_referencement_automatique_verifier' => 'Deberías verificar la información facilitada por @url@ antes de guardar.', + '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.
        ', + 'titre_articles_syndiques' => 'Artículos sindicados de este sitio', + 'titre_dernier_article_syndique' => 'Ultimos artículos sindicados', + 'titre_exporter_bookmarks' => 'Exportar los marca-páginas', + 'titre_importer_bookmarks' => 'Importar marca-páginas', + 'titre_importer_exporter_bookmarks' => 'Importar y exportar marca-páginas', + 'titre_page_sites_tous' => 'Los sitios referenciados', + 'titre_referencement_sites' => 'Agregar sitios y sindicar', + '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_syndication' => 'Sindicación de sitios', + 'tout_voir' => 'Ver todos los artículos sindicados', + + // U + 'un_article_syndic' => '1 artículo sindicado' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_eu.php b/www/plugins-dist/sites/lang/sites_eu.php new file mode 100644 index 0000000..1bd4cbb --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_eu.php @@ -0,0 +1,103 @@ + '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_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', + + // B + 'bouton_radio_modere_posteriori' => 'gerora moderatua', # MODIF + 'bouton_radio_modere_priori' => 'aurretiaz moderatua', # MODIF + 'bouton_radio_non_syndication' => 'Sindikaziorik ez', + 'bouton_radio_syndication' => 'Sindikazioa', + + // E + 'entree_adresse_fichier_syndication' => 'Sindikazioarako "backend"fitxeroaren helbidea.', + 'entree_adresse_site' => 'Gunearen helbidea [Derrigorrezkoa]', + 'entree_description_site' => 'Gunearen deskribapena', + + // F + 'form_prop_nom_site' => 'Gunearen izena', + + // I + 'icone_modifier_site' => 'Leku hau aldatu', + 'icone_referencer_nouveau_site' => 'Leku berri bat aipatu', + 'icone_voir_sites_references' => 'Aipatutako lekuak ikusi', + 'info_a_valider' => '[egiaztatzeko]', + 'info_bloquer' => 'Blokatu', + 'info_bloquer_lien' => 'Lotura hau blokatu', + 'info_derniere_syndication' => 'Gune honen azken sindikazioa egin zen eguna:', + 'info_liens_syndiques_1' => 'esteka sindikatuak', + 'info_liens_syndiques_2' => 'balidazioaren zain daude.', + 'info_nom_site_2' => 'Gunearen izena [Nahitaezkoa]', + 'info_panne_site_syndique' => 'Sindikatutako guneak arazoak dauzka', + 'info_probleme_grave' => '-ren arazoa', + 'info_question_proposer_site' => 'Nork proposatu ahal ditu gune erreferentziatuak ?', + 'info_retablir_lien' => 'esteka berrezarri', + 'info_site_attente' => 'Balioztatua izateko zain dagoen Webgunea', + 'info_site_propose' => 'Toki proposatua', + 'info_site_reference' => 'Linean erreferentziatutako gunea', + 'info_site_refuse' => 'Web Gune errefusatua', + 'info_site_syndique' => 'Gune hau sindikatuta dago...', # MODIF + 'info_site_valider' => 'Balidatzeko guneak', + 'info_sites_referencer' => 'Gune bat erreferentziatu', + 'info_sites_refuses' => 'Ezetsitako guneak', + 'info_statut_site_1' => 'Gune hau dago :', + 'info_statut_site_2' => 'Argitaratuta', + 'info_statut_site_3' => 'Proposatuta', + 'info_statut_site_4' => 'Zakarrontzian', # MODIF + 'info_syndication' => 'Sindikazioa :', + 'info_syndication_articles' => 'artikulua(k)', + 'item_bloquer_liens_syndiques' => 'Onartzeko prozesuan dauden sindikatutako loturakblokeatu', + 'item_gerer_annuaire_site_web' => 'Web lekuen urtekari bat kudeatu', + 'item_non_bloquer_liens_syndiques' => 'Ez blokeatu sindikazio-loturak', + 'item_non_gerer_annuaire_site_web' => 'Web lekuen urtekaria desaktibatu', + 'item_non_utiliser_syndication' => 'Ez erabili sindikazio automatikoa', + 'item_utiliser_syndication' => 'Sindikazio automatikoa erabili', + + // L + 'lien_mise_a_jour_syndication' => 'Orain gaurkotu', + 'lien_nouvelle_recuperation' => 'Datuak berreskuratzen berriro saiatu', + + // S + '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 + 'texte_liens_sites_syndiques' => 'sindikatutako guneetako estekak a priori blokeatzen ahal dira ; azpiko konfigurazioak sindikatutako guneen konfigurazio lehenetsia adierazten du bere sorrera ondoren. Hala ere, gero esteka bakoitza banan-banan desblokeatzea posible da, edo gunez gune, gune batetik edo bestetik datozen estekak blokeatzeko aukera izatea.', + 'texte_messages_publics' => 'Artikuluaren mezu publikoak', + 'texte_non_fonction_referencement' => 'Agian nahiago duzu funtzio automatiko hau ezerabili, eta zuk zeuk adierazi toki honi dagozkien osagaiak...', # MODIF + 'texte_referencement_automatique' => 'Leku bat automatikoki erreferentzia egitea +Leku baten URL-a edo lekuaren "backend" artxiboaren helbidea, SPIP automatikoki argibideak (izenburua, azalpena....) berreskuratuko ditu.', # MODIF + '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.', # MODIF + 'titre_articles_syndiques' => 'Toki honetako elkartutako artikuluak', + 'titre_dernier_article_syndique' => 'Azken artikulu elkartuak', + 'titre_page_sites_tous' => 'Erreferentziatutako tokiak', + 'titre_referencement_sites' => 'Toki erreferentziaketa etaelkarketa', + '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_syndication' => 'Tokien elkarpena' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_fa.php b/www/plugins-dist/sites/lang/sites_fa.php new file mode 100644 index 0000000..43a83a9 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_fa.php @@ -0,0 +1,152 @@ + 'در انتظار', + 'articles_meme_auteur' => 'تمام مقاله‌هاي اين نويسنده', + 'articles_off' => 'بلوك‌ها', + 'articles_publie' => 'منتشر شده', + 'articles_refuse' => 'حذفي‌ها', + 'articles_tous' => 'تمام', + 'aucun_article_syndic' => 'بدون مقاله‌ي پيوندي', + 'avis_echec_syndication_01' => 'پيوند برقرار نشد : يا فايل «بك اند» ناخوانا ست يا هيچ مقاله اى ندارد', + 'avis_echec_syndication_02' => 'پيوند برقرار نشد : دسترسى به «بك اند» اين سايت ممكن نيست.', + 'avis_site_introuvable' => 'سايت پيدا نميشود', + 'avis_site_syndique_probleme' => 'توجه: مشترك‌سازي اين سايت به مشكلى برخورد كرده است؛ و سيستم موقتأ قطع مي‌باشد. به نشاني فايل پيوندي اين سايت را چك كنيد (@url_syndic@)و دوباره براى دريافت اطلاعات جديد اقدام كنيد. ', + 'avis_sites_probleme_syndication' => 'اين سايتها در مشترك‌سازي با مشكل مواجه شده‌اند', + 'avis_sites_syndiques_probleme' => 'اين سايتهاى پيوندى به مشكلى برخورده اند', + + // B + 'bouton_exporter' => 'صادر كردن', + 'bouton_importer' => 'وارد كردن', + 'bouton_radio_modere_posteriori' => 'تعديل بعدي', + 'bouton_radio_modere_priori' => 'تعديل قبلي', + 'bouton_radio_non_syndication' => 'بدون پيوند به سايتهاى ديگر', + 'bouton_radio_syndication' => 'مشترك سازي: ', + + // C + 'confirmer_purger_syndication' => 'آيا مي‌خواهيد تمام مقاله‌هاي پيوندي با اين سايت را حذف كنيد؟', + + // E + 'entree_adresse_fichier_syndication' => 'آدرس فايل براى ارتباط ميان سايتى:', + 'entree_adresse_site' => '
        آدرس سايت [اجبارى] ', + 'entree_description_site' => 'توصيف سايت', + 'erreur_fichier_format_inconnu' => 'از فرمت پرونده‌ي @fichier@ پشتيابي نمي‌شود.', + 'erreur_fichier_incorrect' => 'خواندن پرونده ممكن نيست. ', + + // F + 'form_prop_nom_site' => 'نام سايت', + + // I + 'icone_article_syndic' => 'مقاله‌ي پيوندي', + 'icone_articles_syndic' => 'مقاله‌هاي پيوندي', + 'icone_controler_syndication' => 'انتشار مقاله‌هاي پيوندي ', + 'icone_modifier_site' => 'اين سايت را اصلاح كنيد', + 'icone_referencer_nouveau_site' => 'ارجاع يك سايت جديد', + 'icone_site_reference' => 'سايت‌هاي ارجاعي', + 'icone_supprimer_article' => 'حذف اين مقاله', + 'icone_supprimer_articles' => 'حذف اين مقاله‌ها', + 'icone_valider_article' => 'ثبت اين مقاله', + 'icone_valider_articles' => 'ثبت اين مقاله‌ها', + 'icone_voir_sites_references' => 'به سايتهاى ارجاعي نگاه كنيد', + 'info_1_site_importe' => '1 يك سايت وارد شده ', + 'info_a_valider' => '[معتبر شود]', + 'info_aucun_site_importe' => 'هيچ سايتي وارد نشده ', + 'info_bloquer' => 'ببندید', + 'info_bloquer_lien' => 'اين پيوند را مسدود كنيد', + 'info_derniere_syndication' => ':آخرين پيوند سايتى انجام شده در تاريخ ', + 'info_liens_syndiques_1' => 'پيوند‌هاي مشترك‌سازي شده', + 'info_liens_syndiques_2' => 'در انتظار تأئيد شدن هستند.', + 'info_nb_sites_importes' => ' @nb@ سايت وارد شده ', + 'info_nom_site_2' => ' [اجبارى] نام سايت', + 'info_panne_site_syndique' => 'سايت پيوندى خراب است', + 'info_probleme_grave' => 'مشكل', + 'info_question_proposer_site' => 'كى ميتواند سايتهاى مرجع را پيشنهاد كند ؟', + 'info_retablir_lien' => 'اين پيوند را دوباره برقرار كنيد', + 'info_site_attente' => 'سايت در انتظار تائيد', + 'info_site_propose' => 'اين سايت در تاريخ زير پيشنهاد شده: ', + 'info_site_reference' => 'سايت ارجاعي آنلاين', + 'info_site_refuse' => 'سايت پذيرفته نشده', + 'info_site_syndique' => 'اين سايت مشترك‌سازي شده...', + 'info_site_valider' => 'اين سايت ها بايد معتبر شوند', + 'info_sites_referencer' => 'ارجاع يك سايت', + 'info_sites_refuses' => 'سايت هاى پذيرفته نشده', + 'info_statut_site_1' => 'اين سايت :', + 'info_statut_site_2' => 'منتشر شده', + 'info_statut_site_3' => 'پيشنهاد شده', + 'info_statut_site_4' => 'در سطل باطله', + 'info_syndication' => 'پيوند سايتى :', + 'info_syndication_articles' => 'مقاله(ها)', + 'item_bloquer_liens_syndiques' => 'پيوندهاى سايتى را براى تأئيد بلوكه كنيد', + 'item_gerer_annuaire_site_web' => 'يك راهنما از سايتهاى تارنما بسازيد', + 'item_non_bloquer_liens_syndiques' => 'پيوندهاى نتيجه ى ارتباط ميان سايتى را مسدود نكنيد', + 'item_non_gerer_annuaire_site_web' => 'راهنماى سايتهاى تارنما را غير فعال كنيد', + 'item_non_utiliser_syndication' => 'از پيوند سايتى خودكار استفاده نكنيد', + 'item_utiliser_syndication' => 'از پيوند سايتى خودكار استفاده كنيد', + + // L + 'label_exporter_avec_mots_cles_1' => 'صدور كليد واژه‌ها در فرمت برچسب ', + 'label_exporter_id_parent' => 'صدور سايت‌هاي اين بخش ', + 'label_exporter_publie_seulement_1' => 'صدور فقط سايت‌هاي منتشر شده ', + 'label_fichier_import' => 'پرونده اچ.تي.ام.ال', + 'label_importer_les_tags_1' => 'ورود تگ‌ها در قالب كليدواژه‌ها', + 'label_importer_statut_publie_1' => 'نشر خودكار سايت‌ها', + 'lien_mise_a_jour_syndication' => 'اكنون به روز كنيد', + 'lien_nouvelle_recuperation' => 'اقدام به بازگيرى دوباره داده ها كنيد', + 'lien_purger_syndication' => 'پاك سازي تمام مقاله‌هاي پيوندي', + + // N + 'nombre_articles_syndic' => '@nb@ مقاله‌ي پيوندي', + + // S + 'statut_off' => 'حذفي', + 'statut_prop' => 'در انتظار', + 'statut_publie' => 'منتشر شده', + 'syndic_choix_moderation' => 'برای پیوندهای بعدی از سوی این سایت چه کار میکنید؟', + 'syndic_choix_oublier' => 'برای پیوندهایی که در فایل سایتهای پيوندي ظاهر نمیشوند چه میکنید؟', + 'syndic_choix_resume' => 'بعضی از سایتها متن کامل مقالات را عرضه میکنند. در اینصورت آیا مایلید که آنرا به سایتتان پیوند بزنید:', + 'syndic_lien_obsolete' => 'پیوند بیفایده', + 'syndic_option_miroir' => 'بطور خودکار مسدود کنید', + 'syndic_option_oubli' => '(پس از @mois@ ماه) پاکشان کنید', + 'syndic_option_resume_non' => 'متن کامل مقالات (با فرمت اج‌تي‌ام‌ال)', + 'syndic_option_resume_oui' => 'خلاصه ی مقاله (با فرمت متن)', + 'syndic_options' => 'گزینه‌هاي مشترك‌سازي:', + + // T + 'texte_expliquer_export_bookmarks' => 'مي‌توانيد يك فهرست سايت‌ها را در قالب چوب الف (بووك مارك) اچ.تي.ام.ال صدر كنيد، به اين ترتيب مي‌توانيد آن را در مرورگر خود يا يك سرويس آنلاين وارد كنيد', + 'texte_expliquer_import_bookmarks' => 'مي‌توانيد يك فهرست سايت‌ها را در قالب چوب الف (بووك مارك)‌ اچ.تي.ام.ال، از سرچشمه‌ي مرورگر خود يا از سرويس آنلايت مديريت چوب‌الف‌ها (بووك مارك‌ها) وارد كنيد، ', + 'texte_liens_sites_syndiques' => 'پيوند‌هاي خروجي از سايت‌هاي مشترك‌سازي شده از پيش مسدود شده‌اند؛ تنظيم زير تنظيم پش‌ گزيده‌ سايت‌هاي مشترك‌سازي شده بعد از ايجاد آن‌ها را نشان مي‌دهد. بعداً امكان دارد هر پيوند را به طور جداگانه يا با انتخاب، سايت به سايت باز كنيد و پيوندهايي كه از اين يا آن سايت مي‌آيند را مسدود نماييد. ', + 'texte_messages_publics' => 'پيامهاى همگانى مقاله :', + 'texte_non_fonction_referencement' => 'شما ميتوانيد از اين كاركرد خودكار استفاده نكنيد، و عناصر مرتبط با اين سايت را براي خودتان مشخص سازيد...', + 'texte_referencement_automatique' => '
        ارجاع خودكار به يك سايت مي‌توانيد به سرعت يك وب سايت را با مشخص كردن نشاني يو.آر.ال دلخواه در زير، يا نشاني پرنده‌ي آن براي مشترك‌سازي، ارجاع دهيد،اسپيپ به طور خودكار اطلاعات مربوط يه آن سايت (تيتر، توصيف) را پس مي‌گيرد. ', + 'texte_referencement_automatique_verifier' => 'لطفاً پيش از ثبت اطلاعات ارايه شده توسط @url@ آن را تأييد كنيد.', + 'texte_syndication' => 'اگر يك وب سايت اجازه دهد، مي‌توانيد بطور خودكار، فهرست تازه‌هاي آن سايت را دريافت كنيد. براى اين منظور، شما بايد گزينش مشترك‌سازي (سنديكاسيون) را فعال كنيد.
        تعدادى از ميزبانان اين كاركرد را غيرفعال مي‌كنند. در آن صورت نمي‌توانيد از مشترك‌ سازي سايت خود آن استفاده كنيد.
        + +If a site permits it, it is possible to retrieve the list of its latest articles automatically. To do this, you must activate syndication. +
        Some hosts disable this function; in this case, you cannot use RSS content syndication from your site. 'مقالات پيوندى گرفته شده از اين سايت', + 'titre_dernier_article_syndique' => 'آخرين مقالات پيوندى', + 'titre_exporter_bookmarks' => 'صدور چوب الف‌ها (بووك مارك‌ها)', + 'titre_importer_bookmarks' => 'وارد كردن چوب الف‌ها ', + 'titre_importer_exporter_bookmarks' => 'ورود و صدور چوب الف‌ها (بووك مارك‌ها)', + 'titre_page_sites_tous' => 'سايتهاى مرجع', + 'titre_referencement_sites' => 'ارجاع سايت‌ها و مشترك‌سازي', + 'titre_site_numero' => 'سايت شماره :', + 'titre_sites_proposes' => 'سايتهاى پيشنهادى', + 'titre_sites_references_rubrique' => 'سايتهاى مرجع در اين بخش', + 'titre_sites_syndiques' => 'سايتهاى پيوندى', + 'titre_sites_tous' => 'سايتهاى ارجاعي', + 'titre_syndication' => 'مشترك‌سازي سايتها', + 'tout_voir' => 'تمام مقاله‌هاي پيوندي را بنگريد', + + // U + 'un_article_syndic' => '1 مقاله پيوندي' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_fi.php b/www/plugins-dist/sites/lang/sites_fi.php new file mode 100644 index 0000000..a5bb129 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_fi.php @@ -0,0 +1,67 @@ + 'Sivusto ei löytynyt', + 'avis_site_syndique_probleme' => 'Attention : la syndication de ce site a rencontré un problème ; le système est donc temporairement interrompu pour l’instant. Vérifiez l’adresse du fichier de syndication de ce site (@url_syndic@), et tentez une nouvelle récupération des informations.', # MODIF + 'avis_sites_probleme_syndication' => 'Näillä sivustoilla oli syndikoinnnissa ongelmia', + 'avis_sites_syndiques_probleme' => 'Nämä syndikoidut sivustot tuottivat ongelman', + + // B + 'bouton_radio_modere_posteriori' => 'moderointi jälkikäteen', # MODIF + 'bouton_radio_modere_priori' => 'moderointi etukäteen', # MODIF + 'bouton_radio_non_syndication' => 'Ei syndikointia', + 'bouton_radio_syndication' => 'Syndikointi:', + + // E + 'entree_adresse_fichier_syndication' => '«backend» -tiedoston osoite syndikointia varten:', # MODIF + 'entree_adresse_site' => 'Sivusto URL-osoite [Pakollinen]', + 'entree_description_site' => 'Sivuston kuvaus', + + // F + 'form_prop_nom_site' => 'Sivuston nimi', + + // I + 'info_a_valider' => '[varmennettava]', + 'info_bloquer_lien' => 'estä tämä linkki', + 'info_nom_site_2' => 'Sivuston nimi [Pakollinen]', + 'info_panne_site_syndique' => 'Syndikoitu sivusto ei ole toiminnassa', + 'info_retablir_lien' => 'palauta tämä linkki', + 'info_site_attente' => 'Sivusto odottaa varmennusta', + 'info_site_propose' => 'Sivusto lähetetty:', + 'info_site_reference' => 'Viittaavaa sivustoa linjoilla', + 'info_site_refuse' => 'Sivusto hylätty', + 'info_site_syndique' => 'Tämä sivusto on syndikoitu...', # MODIF + 'info_site_valider' => 'Hyväksyttävät sivustot', + 'info_sites_referencer' => 'Lainata sivustoa', + 'info_sites_refuses' => 'Hylätyt sivustot', + 'info_statut_site_1' => 'Tämä sivusto on:', + 'info_statut_site_2' => 'Julkaistu', + 'info_statut_site_3' => 'Lähetetty', + 'info_statut_site_4' => 'Roskakorissa', # MODIF + 'info_syndication' => 'syndikointi:', # MODIF + 'info_syndication_articles' => 'artkkeli(t)', + + // T + '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.
        ', # MODIF + 'titre_dernier_article_syndique' => 'Viimeisimmät syndikoidut artikkelit', + 'titre_page_sites_tous' => 'Lähdesivustot', + 'titre_referencement_sites' => 'Sivustojen lainaukset ja syndikoinnit', + 'titre_site_numero' => 'SIVUSTO NUMERO:', + 'titre_sites_proposes' => 'Lähetetyt sivustot', + 'titre_sites_references_rubrique' => 'Viitatut sivustot tässä lohkossa', + 'titre_sites_syndiques' => 'Syndikoidut sivustot', + 'titre_sites_tous' => 'Viitatut sivustot' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_fon.php b/www/plugins-dist/sites/lang/sites_fon.php new file mode 100644 index 0000000..e582099 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_fon.php @@ -0,0 +1,89 @@ + '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_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ɛ̂', + + // B + 'bouton_radio_modere_posteriori' => 'mi dalɔ wu ', # MODIF + 'bouton_radio_modere_priori' => 'mi dalɔ wu ', # MODIF + 'bouton_radio_non_syndication' => 'mima ɖē tin a ', + 'bouton_radio_syndication' => 'mimamɛ', + + // E + 'entree_adresse_fichier_syndication' => 'gési gbètà tɔn nú nà ɖó bló mimá', + 'entree_adresse_site' => 'gési gblògblòjí ɔ dodo', + 'entree_description_site' => 'tinmɛ gblògblòjí ɔ tɔn ', + + // F + 'form_prop_nom_site' => 'gblogblojí nyíkɔ', + + // I + 'icone_modifier_site' => 'mi vɔ ɖyɔ gblogblojí', + 'icone_referencer_nouveau_site' => 'dó àcɛ gblogblojí ', + 'icone_voir_sites_references' => 'Mi kpɔn gblogblojí yè ná àcɛ ɔ', + 'info_a_valider' => '[sɔ kɛn ná]', + 'info_bloquer_lien' => 'mi ján cácádó é lɔ', + 'info_derniere_syndication' => 'Miná gùdó tɔn ɔ', + 'info_liens_syndiques_1' => 'càcàdó mimámɛ', + 'info_liens_syndiques_2' => 'yé bónú yé ní sɔ kɛn ná.', + 'info_nom_site_2' => 'gblogblojí sín nyíkɔ[dòdò]', + 'info_panne_site_syndique' => 'mimámɛ gblogblojí ɔ tɔn kú àfɔ', + 'info_probleme_grave' => 'xótɛ', + 'info_question_proposer_site' => 'mɛ siwú sɔ gblogblojí yé sɔ kɛn ná sɔ xlɛ ?', + 'info_retablir_lien' => 'Mi lɛ vɔ bló càcàdó ɔ', + 'info_site_attente' => 'E kpò mi ná sɔ kɛn nú gblogblojí ɔ', + 'info_site_propose' => ' Gblogblojí yè sɛɖó ɖò :', + 'info_site_reference' => ' Gblogblojí yé ɖèkúnú ɖò kánú', + 'info_site_refuse' => 'Yè gbɛ gblogblojí ɔ ', + 'info_site_syndique' => 'Yè má gblogblojí ɔ ...', # MODIF + 'info_site_valider' => 'Gblogblojí yè ná sɔ kɛn ná', + 'info_sites_referencer' => 'ɖèkúnú nú gblogblojí ɔ', + 'info_sites_refuses' => 'gblogblojí yé gbɛ lɛ', + '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ɛ', # MODIF + 'info_syndication' => 'mìmámɛ :', + 'info_syndication_articles' => 'wěmà lɛ', + 'item_bloquer_liens_syndiques' => 'Mi ján àlɔwlí nú kɛnsísɔ', + 'item_gerer_annuaire_site_web' => 'Tò nyíkɔ lɛ', + 'item_non_bloquer_liens_syndiques' => 'Mi ján àlɔwlí nú kɛnsísɔ', + 'item_non_gerer_annuaire_site_web' => 'Mi mà Tò nyíkɔ lɛ ô', + 'item_non_utiliser_syndication' => 'mi má zán mimámɛ càcà o', + 'item_utiliser_syndication' => 'mi zán xó kléwún lɛ', + + // L + 'lien_mise_a_jour_syndication' => 'mi lɛ vó bló ɖìn', + 'lien_nouvelle_recuperation' => 'mi lɛvɔ jɛ bíblójí', + + // T + '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í', # MODIF + 'texte_messages_publics' => 'wɛn wékpá tɔn yé sɔ xlɛ :', + 'texte_non_fonction_referencement' => 'mi hɛn mi ná zán wàlɔ càcàcà ɔ ámi ɖé sú mi bló jɛ xá myɔ ...', # MODIF + '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ú ɔ...).', # MODIF + '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 + 'titre_articles_syndiques' => 'wékpá ɖê yé má sín gblogblo é lɔ jí', + 'titre_dernier_article_syndique' => 'wékpá gùdó tɔn ê má ɔ', + 'titre_page_sites_tous' => 'gblogblojí yé ɖó àcɛ ná', + 'titre_referencement_sites' => 'àcɛ yíyí ɖò gblogblojí kpó mìmámɛ', + '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_syndication' => ' Mímá ɔ Gblogblojí tɔn' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_fr.php b/www/plugins-dist/sites/lang/sites_fr.php new file mode 100644 index 0000000..8e97f8b --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_fr.php @@ -0,0 +1,150 @@ + 'En attente', + 'articles_meme_auteur' => 'Tous les articles de cet auteur', + 'articles_off' => 'Bloqués', + 'articles_publie' => 'Publiés', + 'articles_refuse' => 'Supprimés', + 'articles_tous' => 'Tous', + 'aucun_article_syndic' => 'Aucun article syndiqué', + '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_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', + + // B + 'bouton_exporter' => 'Exporter', + 'bouton_importer' => 'Importer', + 'bouton_radio_modere_posteriori' => 'modération a posteriori', + 'bouton_radio_modere_priori' => 'modération a priori', + 'bouton_radio_non_syndication' => 'Pas de syndication', + 'bouton_radio_syndication' => 'Syndication :', + + // C + 'confirmer_purger_syndication' => 'Êtes-vous certain de vouloir supprimer tous les articles syndiqués de ce site ?', + + // E + 'entree_adresse_fichier_syndication' => 'Adresse du fichier de syndication :', + 'entree_adresse_site' => 'Adresse du site [Obligatoire]', + 'entree_description_site' => 'Description du site', + 'erreur_fichier_format_inconnu' => 'Le format du fichier @fichier@ n’est pas pris en charge.', + 'erreur_fichier_incorrect' => 'Impossible de lire le fichier.', + + // F + 'form_prop_nom_site' => 'Nom du site', + + // I + 'icone_article_syndic' => 'Article syndiqué', + 'icone_articles_syndic' => 'Articles syndiqués', + 'icone_controler_syndication' => 'Publication des articles syndiqués', + 'icone_modifier_site' => 'Modifier ce site', + 'icone_referencer_nouveau_site' => 'Référencer un nouveau site', + 'icone_site_reference' => 'Sites référencés', + 'icone_supprimer_article' => 'Supprimer cet article', + 'icone_supprimer_articles' => 'Supprimer ces articles', + 'icone_valider_article' => 'Valider cet article', + 'icone_valider_articles' => 'Valider ces articles', + 'icone_voir_sites_references' => 'Voir les sites référencés', + 'info_1_site_importe' => '1 site a été importé', + 'info_a_valider' => '[à valider]', + 'info_aucun_site_importe' => 'Aucun site n’a pu être importé', + 'info_bloquer' => 'bloquer', + 'info_bloquer_lien' => 'bloquer ce lien', + 'info_derniere_syndication' => 'La dernière syndication de ce site a été effectuée le', + 'info_liens_syndiques_1' => 'liens syndiqués', + 'info_liens_syndiques_2' => 'sont en attente de validation.', + 'info_nb_sites_importes' => '@nb@ sites ont été importés', + 'info_nom_site_2' => 'Nom du site [Obligatoire]', + 'info_panne_site_syndique' => 'Site syndiqué en panne', + 'info_probleme_grave' => 'problème de', + 'info_question_proposer_site' => 'Qui peut proposer des sites référencés ?', + 'info_retablir_lien' => 'rétablir ce lien', + 'info_site_attente' => 'Site Web en attente de validation', + 'info_site_propose' => 'Site proposé le :', + 'info_site_reference' => 'Site référencé en ligne', + 'info_site_refuse' => 'Site Web refusé', + 'info_site_syndique' => 'Ce site est syndiqué…', + 'info_site_valider' => 'Sites à valider', + 'info_sites_referencer' => 'Référencer un site', + 'info_sites_refuses' => 'Les sites refusés', + 'info_statut_site_1' => 'Ce site est :', + 'info_statut_site_2' => 'Publié', + 'info_statut_site_3' => 'Proposé', + 'info_statut_site_4' => 'À la poubelle', + 'info_syndication' => 'syndication :', + 'info_syndication_articles' => 'article(s)', + 'item_bloquer_liens_syndiques' => 'Bloquer les liens syndiqués pour validation', + 'item_gerer_annuaire_site_web' => 'Gérer un annuaire de sites Web', + 'item_non_bloquer_liens_syndiques' => 'Ne pas bloquer les liens issus de la syndication', + 'item_non_gerer_annuaire_site_web' => 'Désactiver l’annuaire de sites Web', + 'item_non_utiliser_syndication' => 'Ne pas utiliser la syndication automatique', + 'item_utiliser_syndication' => 'Utiliser la syndication automatique', + + // L + 'label_exporter_avec_mots_cles_1' => 'Exporter les mots-clés sous forme de tags', + 'label_exporter_id_parent' => 'Exporter les sites de la rubrique', + 'label_exporter_publie_seulement_1' => 'Exporter uniquement les sites publiés', + 'label_fichier_import' => 'Fichier HTML', + 'label_importer_les_tags_1' => 'Importer les tags sous forme de mots-clés', + 'label_importer_statut_publie_1' => 'Publier automatiquement les sites', + 'lien_mise_a_jour_syndication' => 'Mettre à jour maintenant', + 'lien_nouvelle_recuperation' => 'Tenter une nouvelle récupération des données', + 'lien_purger_syndication' => 'Effacer tous les articles syndiqués', + + // N + 'nombre_articles_syndic' => '@nb@ articles syndiqués', + + // S + 'statut_off' => 'Supprimé', + 'statut_prop' => 'En attente', + 'statut_publie' => 'Publié', + '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 + 'texte_expliquer_export_bookmarks' => 'Vous pouvez exporter une liste de sites au format Marque-page HTML, + pour vous permettre ensuite de l’importer dans votre navigateur ou dans un service en ligne', + 'texte_expliquer_import_bookmarks' => 'Vous pouvez importer une liste de sites au format Marque-page HTML, + en provenance de votre navigateur ou d’un service en ligne de gestion des Marques-pages.', + '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 débloquer chaque lien individuellement ou de choisir, site par site, de bloquer les liens à venir de tel ou tel site.', + 'texte_messages_publics' => 'Messages publics de l’article :', + '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_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_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.
        ', + 'titre_articles_syndiques' => 'Articles syndiqués tirés de ce site', + 'titre_dernier_article_syndique' => 'Derniers articles syndiqués', + 'titre_exporter_bookmarks' => 'Exporter des Marques-pages', + 'titre_importer_bookmarks' => 'Importer des Marques-pages', + 'titre_importer_exporter_bookmarks' => 'Importer et Exporter des Marques-pages', + 'titre_page_sites_tous' => 'Les sites référencés', + 'titre_referencement_sites' => 'Référencement de sites et syndication', + '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_syndication' => 'Syndication de sites', + 'tout_voir' => 'Voir tous les articles syndiqués', + + // U + 'un_article_syndic' => '1 article syndiqué' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_fr_fem.php b/www/plugins-dist/sites/lang/sites_fr_fem.php new file mode 100644 index 0000000..c561a48 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_fr_fem.php @@ -0,0 +1,152 @@ + 'En attente', + 'articles_meme_auteur' => 'Tous les articles de cette auteure', + 'articles_off' => 'Bloqués', + 'articles_publie' => 'Publiés', + 'articles_refuse' => 'Supprimés', + 'articles_tous' => 'Tous', + 'aucun_article_syndic' => 'Aucun article syndiqué', + '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_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', + + // B + 'bouton_exporter' => 'Exporter', + 'bouton_importer' => 'Importer', + 'bouton_radio_modere_posteriori' => 'modération a posteriori', + 'bouton_radio_modere_priori' => 'modération a priori', + 'bouton_radio_non_syndication' => 'Pas de syndication', + 'bouton_radio_syndication' => 'Syndication :', + + // C + 'confirmer_purger_syndication' => 'Êtes-vous certaine de vouloir supprimer tous les articles syndiqués de ce site ?', + + // E + 'entree_adresse_fichier_syndication' => 'Adresse du fichier de syndication :', + 'entree_adresse_site' => 'Adresse du site [Obligatoire]', + 'entree_description_site' => 'Description du site', + 'erreur_fichier_format_inconnu' => 'Le format du fichier @fichier@ n’est pas pris en charge.', + 'erreur_fichier_incorrect' => 'Impossible de lire le fichier.', + + // F + 'form_prop_nom_site' => 'Nom du site', + + // I + 'icone_article_syndic' => 'Article syndiqué', + 'icone_articles_syndic' => 'Articles syndiqués', + 'icone_controler_syndication' => 'Publication des articles syndiqués', + 'icone_modifier_site' => 'Modifier ce site', + 'icone_referencer_nouveau_site' => 'Référencer un nouveau site', + 'icone_site_reference' => 'Sites référencés', + 'icone_supprimer_article' => 'Supprimer cet article', + 'icone_supprimer_articles' => 'Supprimer ces articles', + 'icone_valider_article' => 'Valider cet article', + 'icone_valider_articles' => 'Valider ces articles', + 'icone_voir_sites_references' => 'Voir les sites référencés', + 'info_1_site_importe' => '1 site a été importé', + 'info_a_valider' => '[à valider]', + 'info_aucun_site_importe' => 'Aucun site n’a pu être importé', + 'info_bloquer' => 'bloquer', + 'info_bloquer_lien' => 'bloquer ce lien', + 'info_derniere_syndication' => 'La dernière syndication de ce site a été effectuée le', + 'info_liens_syndiques_1' => 'liens syndiqués', + 'info_liens_syndiques_2' => 'sont en attente de validation.', + 'info_nb_sites_importes' => '@nb@ sites ont été importés', + 'info_nom_site_2' => 'Nom du site [Obligatoire]', + 'info_panne_site_syndique' => 'Site syndiqué en panne', + 'info_probleme_grave' => 'problème de', + 'info_question_proposer_site' => 'Qui peut proposer des sites référencés ?', + 'info_retablir_lien' => 'rétablir ce lien', + 'info_site_attente' => 'Site Web en attente de validation', + 'info_site_propose' => 'Site proposé le :', + 'info_site_reference' => 'Site référencé en ligne', + 'info_site_refuse' => 'Site Web refusé', + 'info_site_syndique' => 'Ce site est syndiqué…', + 'info_site_valider' => 'Sites à valider', + 'info_sites_referencer' => 'Référencer un site', + 'info_sites_refuses' => 'Les sites refusés', + 'info_statut_site_1' => 'Ce site est :', + 'info_statut_site_2' => 'Publié', + 'info_statut_site_3' => 'Proposé', + 'info_statut_site_4' => 'À la poubelle', + 'info_syndication' => 'syndication :', + 'info_syndication_articles' => 'article(s)', + 'item_bloquer_liens_syndiques' => 'Bloquer les liens syndiqués pour validation', + 'item_gerer_annuaire_site_web' => 'Gérer un annuaire de sites Web', + 'item_non_bloquer_liens_syndiques' => 'Ne pas bloquer les liens issus de la syndication', + 'item_non_gerer_annuaire_site_web' => 'Désactiver l’annuaire de sites Web', + 'item_non_utiliser_syndication' => 'Ne pas utiliser la syndication automatique', + 'item_utiliser_syndication' => 'Utiliser la syndication automatique', + + // L + 'label_exporter_avec_mots_cles_1' => 'Exporter les mots-clés sous forme de tags', + 'label_exporter_id_parent' => 'Exporter les sites de la rubrique', + 'label_exporter_publie_seulement_1' => 'Exporter uniquement les sites publiés', + 'label_fichier_import' => 'Fichier HTML', + 'label_importer_les_tags_1' => 'Importer les tags sous forme de mots-clés', + 'label_importer_statut_publie_1' => 'Publier automatiquement les sites', + 'lien_mise_a_jour_syndication' => 'Mettre à jour maintenant', + 'lien_nouvelle_recuperation' => 'Tenter une nouvelle récupération des données', + 'lien_purger_syndication' => 'Effacer tous les articles syndiqués', + + // N + 'nombre_articles_syndic' => '@nb@ articles syndiqués', + + // S + 'statut_off' => 'Supprimé', + 'statut_prop' => 'En attente', + 'statut_publie' => 'Publié', + '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 + 'texte_expliquer_export_bookmarks' => 'Vous pouvez exporter une liste de sites au format Marque-page HTML, + pour vous permettre ensuite de l’importer dans votre navigateur ou dans un service en ligne', + 'texte_expliquer_import_bookmarks' => 'Vous pouvez importer une liste de sites au format Marque-page HTML, + en provenance de votre navigateur ou d’un service en ligne de gestion des Marques-pages.', + '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 débloquer chaque lien individuellement ou de choisir, site par site, de bloquer les liens à venir de tel ou tel site.', + 'texte_messages_publics' => 'Messages publics de l’article :', + '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_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_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.
        ', + 'titre_articles_syndiques' => 'Articles syndiqués tirés de ce site', + 'titre_dernier_article_syndique' => 'Derniers articles syndiqués', + 'titre_exporter_bookmarks' => 'Exporter des Marques-pages', + 'titre_importer_bookmarks' => 'Importer des Marques-pages', + 'titre_importer_exporter_bookmarks' => 'Importer et Exporter des Marques-pages', + 'titre_page_sites_tous' => 'Les sites référencés', + 'titre_referencement_sites' => 'Référencement de sites et syndication', + '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_syndication' => 'Syndication de sites', + 'tout_voir' => 'Voir tous les articles syndiqués', + + // U + 'un_article_syndic' => '1 article syndiqué' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_fr_tu.php b/www/plugins-dist/sites/lang/sites_fr_tu.php new file mode 100644 index 0000000..a653cce --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_fr_tu.php @@ -0,0 +1,150 @@ + 'En attente', + 'articles_meme_auteur' => 'Tous les articles de cet auteur', + 'articles_off' => 'Bloqués', + 'articles_publie' => 'Publiés', + 'articles_refuse' => 'Supprimés', + 'articles_tous' => 'Tous', + 'aucun_article_syndic' => 'Aucun article syndiqué', + '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_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 pour l’instant. Vérifie l’adresse du fichier de syndication de ce site (@url_syndic@), et tente 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', + + // B + 'bouton_exporter' => 'Exporter', + 'bouton_importer' => 'Importer', + 'bouton_radio_modere_posteriori' => 'modération a posteriori', + 'bouton_radio_modere_priori' => 'modération a priori', + 'bouton_radio_non_syndication' => 'Pas de syndication', + 'bouton_radio_syndication' => 'Syndication :', + + // C + 'confirmer_purger_syndication' => 'Es-tu certain de vouloir supprimer tous les articles syndiqués de ce site ?', + + // E + 'entree_adresse_fichier_syndication' => 'Adresse du fichier de syndication :', + 'entree_adresse_site' => 'Adresse du site [Obligatoire]', + 'entree_description_site' => 'Description du site', + 'erreur_fichier_format_inconnu' => 'Le format du fichier @fichier@ n’est pas pris en charge.', + 'erreur_fichier_incorrect' => 'Impossible de lire le fichier.', + + // F + 'form_prop_nom_site' => 'Nom du site', + + // I + 'icone_article_syndic' => 'Article syndiqué', + 'icone_articles_syndic' => 'Articles syndiqués', + 'icone_controler_syndication' => 'Publication des articles syndiqués', + 'icone_modifier_site' => 'Modifier ce site', + 'icone_referencer_nouveau_site' => 'Référencer un nouveau site', + 'icone_site_reference' => 'Sites référencés', + 'icone_supprimer_article' => 'Supprimer cet article', + 'icone_supprimer_articles' => 'Supprimer ces articles', + 'icone_valider_article' => 'Valider cet article', + 'icone_valider_articles' => 'Valider ces articles', + 'icone_voir_sites_references' => 'Voir les sites référencés', + 'info_1_site_importe' => '1 site a été importé', + 'info_a_valider' => '[à valider]', + 'info_aucun_site_importe' => 'Aucun site n’a pu être importé', + 'info_bloquer' => 'bloquer', + 'info_bloquer_lien' => 'bloquer ce lien', + 'info_derniere_syndication' => 'La dernière syndication de ce site a été effectuée le', + 'info_liens_syndiques_1' => 'liens syndiqués', + 'info_liens_syndiques_2' => 'sont en attente de validation.', + 'info_nb_sites_importes' => '@nb@ sites ont été importés', + 'info_nom_site_2' => 'Nom du site [Obligatoire]', + 'info_panne_site_syndique' => 'Site syndiqué en panne', + 'info_probleme_grave' => 'problème de', + 'info_question_proposer_site' => 'Qui peut proposer des sites référencés ?', + 'info_retablir_lien' => 'rétablir ce lien', + 'info_site_attente' => 'Site Web en attente de validation', + 'info_site_propose' => 'Site proposé le :', + 'info_site_reference' => 'Site référencé en ligne', + 'info_site_refuse' => 'Site Web refusé', + 'info_site_syndique' => 'Ce site est syndiqué…', + 'info_site_valider' => 'Sites à valider', + 'info_sites_referencer' => 'Référencer un site', + 'info_sites_refuses' => 'Les sites refusés', + 'info_statut_site_1' => 'Ce site est :', + 'info_statut_site_2' => 'Publié', + 'info_statut_site_3' => 'Proposé', + 'info_statut_site_4' => 'À la poubelle', + 'info_syndication' => 'syndication :', + 'info_syndication_articles' => 'article(s)', + 'item_bloquer_liens_syndiques' => 'Bloquer les liens syndiqués pour validation', + 'item_gerer_annuaire_site_web' => 'Gérer un annuaire de sites Web', + 'item_non_bloquer_liens_syndiques' => 'Ne pas bloquer les liens issus de la syndication', + 'item_non_gerer_annuaire_site_web' => 'Désactiver l’annuaire de sites Web', + 'item_non_utiliser_syndication' => 'Ne pas utiliser la syndication automatique', + 'item_utiliser_syndication' => 'Utiliser la syndication automatique', + + // L + 'label_exporter_avec_mots_cles_1' => 'Exporter les mots-clés sous forme de tags', + 'label_exporter_id_parent' => 'Exporter les sites de la rubrique', + 'label_exporter_publie_seulement_1' => 'Exporter uniquement les sites publiés', + 'label_fichier_import' => 'Fichier HTML', + 'label_importer_les_tags_1' => 'Importer les tags sous forme de mot-clé', + 'label_importer_statut_publie_1' => 'Publier automatiquement les sites', + 'lien_mise_a_jour_syndication' => 'Mettre à jour maintenant', + 'lien_nouvelle_recuperation' => 'Tenter une nouvelle récupération des données', + 'lien_purger_syndication' => 'Effacer tous les articles syndiqués', + + // N + 'nombre_articles_syndic' => '@nb@ articles syndiqués', + + // S + 'statut_off' => 'Supprimé', + 'statut_prop' => 'En attente', + 'statut_publie' => 'Publié', + '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 souhaites-tu 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 + 'texte_expliquer_export_bookmarks' => 'Tu peux exporter une liste de sites au format Marque-page HTML, pour te permettre ensuite de l’importer dans ton navigateur ou dans un service en ligne', + 'texte_expliquer_import_bookmarks' => 'Tu peux importer une liste de sites au format Marque-page HTML, en provenance de ton navigateur ou d’un service en ligne de gestion des Marques-pages.', + '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_messages_publics' => 'Messages publics de l’article :', + 'texte_non_fonction_referencement' => 'Tu peux préférer ne pas utiliser cette fonction automatique, et indiquer toi-même les éléments concernant ce site…', + 'texte_referencement_automatique' => 'Référencement automatisé d’un site
        Tu peux 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' => 'Vérifie les informations fournies par @url@ avant d’enregistrer.', + 'texte_syndication' => 'Il est possible de récupérer automatiquement, lorsqu’un site Web le permet, la liste de ses nouveautés. Pour cela, tu dois activer la syndication. +
        Certains hébergeurs désactivent cette fonctionnalité ; dans ce cas, tu ne pourras pas utiliser la syndication de contenu depuis ton site.
        ', + 'titre_articles_syndiques' => 'Articles syndiqués tirés de ce site', + 'titre_dernier_article_syndique' => 'Derniers articles syndiqués', + 'titre_exporter_bookmarks' => 'Exporter des Marques-pages', + 'titre_importer_bookmarks' => 'Importer des Marques-pages', + 'titre_importer_exporter_bookmarks' => 'Importer et Exporter des Marques-pages', + 'titre_page_sites_tous' => 'Les sites référencés', + 'titre_referencement_sites' => 'Référencement de sites et syndication', + '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_syndication' => 'Syndication de sites', + 'tout_voir' => 'Voir tous les articles syndiqués', + + // U + 'un_article_syndic' => '1 article syndiqué' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_gl.php b/www/plugins-dist/sites/lang/sites_gl.php new file mode 100644 index 0000000..3dc6bf5 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_gl.php @@ -0,0 +1,110 @@ + '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_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', + + // B + 'bouton_radio_modere_posteriori' => 'moderación a posteriori', # MODIF + 'bouton_radio_modere_priori' => 'moderación a priori', # MODIF + 'bouton_radio_non_syndication' => 'Sen afiliación', + 'bouton_radio_syndication' => 'Afiliación:', + + // E + 'entree_adresse_fichier_syndication' => 'Enderezo do ficheiro de afiliación :', + 'entree_adresse_site' => 'Enderezo do web [Obrigatorio]', + 'entree_description_site' => 'Descrición do web', + + // F + 'form_prop_nom_site' => 'Nome do web', + + // I + 'icone_modifier_site' => 'Modificar este web', + 'icone_referencer_nouveau_site' => 'Referencia dun novo web', + 'icone_voir_sites_references' => 'Ver os webs referidos', + 'info_a_valider' => '[a validar]', + 'info_bloquer' => 'bloquear', + 'info_bloquer_lien' => 'Bloquear esta ligazón', + 'info_derniere_syndication' => 'A última afiliación deste web fíxose o', + 'info_liens_syndiques_1' => 'ligazón afiliada', + 'info_liens_syndiques_2' => 'están agardando pola validación.', + 'info_nom_site_2' => 'Nome do web[Obrigatorio]', + 'info_panne_site_syndique' => 'Web afiliado caído', + 'info_probleme_grave' => 'problema de', + 'info_question_proposer_site' => 'Quen pode propor os webs referidos?', + 'info_retablir_lien' => 'reestablecer esta ligazón', + 'info_site_attente' => 'Sitio web agardando pola validación', + 'info_site_propose' => 'Web proposto o:', + 'info_site_reference' => 'Web referido en liña', + 'info_site_refuse' => 'Web rexeitado', + 'info_site_syndique' => 'Este web está afiliado...', # MODIF + 'info_site_valider' => 'Webs por validar', + 'info_sites_referencer' => 'Referenciar un web', + 'info_sites_refuses' => 'Os webs rexeitados', + 'info_statut_site_1' => 'Este web foi:', + 'info_statut_site_2' => 'Publicado', + 'info_statut_site_3' => 'Proposto', + 'info_statut_site_4' => 'No lixo', # MODIF + 'info_syndication' => 'sindicación :', + 'info_syndication_articles' => 'artigo(s)', + 'item_bloquer_liens_syndiques' => 'Bloquear as ligazóns afiliadas para validación', + 'item_gerer_annuaire_site_web' => 'Xestionar unha guía de webs', + 'item_non_bloquer_liens_syndiques' => 'Non bloquear as ligazóns afiliadas', + 'item_non_gerer_annuaire_site_web' => 'Desactivar o directorio/guía de webs', + 'item_non_utiliser_syndication' => 'Non usar a afiliación automática', + 'item_utiliser_syndication' => 'Empregar a afiliación automática', + + // L + 'lien_mise_a_jour_syndication' => 'Poñer ao día agora', + 'lien_nouvelle_recuperation' => 'Tentar unha nova recuperación dos datos', + + // S + '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 + '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.', # MODIF + 'texte_messages_publics' => 'Mensaxes públicas do artigo:', + 'texte_non_fonction_referencement' => 'Pode preferir non usar esta función automática, e indicar á man os elementos concernintes a este web...', # MODIF + '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...).', # MODIF + 'texte_referencement_automatique_verifier' => 'Comprobe os datos fornecidos por @url@ antes de rexistralos.', + '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.
        ', # MODIF + 'titre_articles_syndiques' => 'Artigos afiliados extraídos deste web', + 'titre_dernier_article_syndique' => 'Últimos artigos afiliados', + 'titre_page_sites_tous' => 'Os webs referidos', + 'titre_referencement_sites' => 'Referencia de webs e afiliació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_syndication' => 'Subscrición de webs' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_hac.php b/www/plugins-dist/sites/lang/sites_hac.php new file mode 100644 index 0000000..a5c50d1 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_hac.php @@ -0,0 +1,31 @@ + 'ارتباط با سايتهاى ديگر برقرار نشد : يا فايل بك اند نا خوانا ست يا هيچ مقاله اى ندارد', + 'avis_echec_syndication_02' => 'ارتباط با سايتهاى ديگر برقرار نشد : دسترسى به بك اند در اين سايت ممكن نميباشد ', + + // F + 'form_prop_nom_site' => 'نام سايت', + + // I + 'info_a_valider' => '[معتبر شود]', + 'info_bloquer_lien' => 'اين پيوند را مسدود كنيد', + 'info_panne_site_syndique' => 'سايت پيوندى خراب است', + 'info_probleme_grave' => 'نقص در', + 'info_retablir_lien' => 'اين پيوند را دوباره برقرار كنيد', + 'info_site_attente' => 'سايت در انتظار تائيد', + 'info_site_reference' => 'سايت مرجع روى خط ', + 'info_site_refuse' => 'سايت پذيرفته نشده', + 'info_sites_referencer' => 'ارجاع يك سايت', + 'info_syndication' => ':هامبەشکەردەی', + 'info_syndication_articles' => 'بابەت(ی)' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_he.php b/www/plugins-dist/sites/lang/sites_he.php new file mode 100644 index 0000000..7994140 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_he.php @@ -0,0 +1,66 @@ + 'נכשלה הסינדיקציה :את הbackend אי אפשר לפענח או אינו כולל שום מאמר.', + 'avis_echec_syndication_02' => 'נכשלה הסינדיקציה : אי אפשר להיכנס לbackend של האתר', + 'avis_site_introuvable' => 'אתר לא נמצא', + 'avis_site_syndique_probleme' => 'אזהרה: הסינדיקציה של האתר הזה נתקלה בבעיה; כתוצאה מכך המערכת מנותקת זמנית. נא אשר את הכתובת של קובץ הסינדיקציה של האתר הזה(@url_syndic@), ונסה עוד פעם לבצע החזרה חדשה של האינפורמציה', + 'avis_sites_probleme_syndication' => '.האתרים האלה נתקלו בבעיית סינדיקציה ', + 'avis_sites_syndiques_probleme' => 'אתרי הסינדיקציה האלה יצרו בעיה', + + // B + 'bouton_radio_modere_posteriori' => 'צמצום לאחר מכן', # MODIF + 'bouton_radio_modere_priori' => 'צמצום מראש', # MODIF + 'bouton_radio_non_syndication' => 'אין סינדיקציה', + 'bouton_radio_syndication' => ':סינדיקציה', + + // E + 'entree_adresse_fichier_syndication' => 'כתובת קובץ הסינדיקציה :', + 'entree_adresse_site' => 'כתובת האתר [Obligatoire]', + 'entree_description_site' => 'תיאור האתר', + + // F + 'form_prop_nom_site' => 'שם האתר', + + // I + 'icone_modifier_site' => 'שנה את האתר הזה', + 'icone_referencer_nouveau_site' => 'ייחס אתר חדש', + 'icone_voir_sites_references' => 'הצג אתרים עם מראי מקום', + 'info_a_valider' => '[לאישור]', + 'info_bloquer' => 'חסום', + 'info_bloquer_lien' => 'חסום את הקישור הזה', + 'info_derniere_syndication' => 'הסינדיקציה האחרונה של האתר הזה בוצעה', + 'info_liens_syndiques_1' => 'קישורים עם סינדיקציה', + 'info_liens_syndiques_2' => '.מחכה למתן תוקף חוקי', + 'info_panne_site_syndique' => 'אתר עם סינדיקציה מקולקל', + 'info_probleme_grave' => 'שגיאה של', + 'info_question_proposer_site' => '?מי יכול להציע אתרים עם מראי מקום', + 'info_retablir_lien' => 'החזרת קישור זה', + 'info_site_attente' => 'האתר בציפיית הוולידציה', + 'info_site_reference' => 'מראי מקום אתרים מקוונים', + 'info_site_refuse' => 'האתר נדחה', + 'info_site_valider' => 'אתרים כדי לאמת', + 'info_sites_referencer' => 'הוספת אתר למראי מקום', + 'info_statut_site_1' => 'אתר זה :', + 'info_statut_site_2' => 'לאור', + 'info_statut_site_3' => 'המוצעת', + 'info_statut_site_4' => 'לפח', # MODIF + 'info_syndication' => 'סינדיקציה:', + 'info_syndication_articles' => 'מאמר(ים)', + + // T + '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.
        ' # MODIF +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_hu.php b/www/plugins-dist/sites/lang/sites_hu.php new file mode 100644 index 0000000..e039731 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_hu.php @@ -0,0 +1,107 @@ + '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_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', + + // B + 'bouton_radio_modere_posteriori' => 'utólag moderált', # MODIF + 'bouton_radio_modere_priori' => 'elözőleg moderálva', # MODIF + 'bouton_radio_non_syndication' => 'Nincs szindikálás', + 'bouton_radio_syndication' => 'Szindikálás :', + + // E + 'entree_adresse_fichier_syndication' => 'A szindikálásra használt « backend » fájl címe :', + 'entree_adresse_site' => 'Honlap címe [Kötelező]', + 'entree_description_site' => 'A honlap leírása', + + // F + 'form_prop_nom_site' => 'Honlap neve', + + // I + 'icone_modifier_site' => 'A honlap módosítása', + 'icone_referencer_nouveau_site' => 'Új honlap felvétele', + 'icone_voir_sites_references' => 'Felvett honlapok nézete', + 'info_a_valider' => '[érvényesítendő]', + 'info_bloquer' => 'blokkol', + 'info_bloquer_lien' => 'blokkolni a linket', + 'info_derniere_syndication' => 'A honlap legutolsó szindikálása került sor', + 'info_liens_syndiques_1' => 'Szindikált linkek', + 'info_liens_syndiques_2' => 'jóváhagyás alatt vannak.', + 'info_nom_site_2' => 'Honlap neve [Kötelező]', + 'info_panne_site_syndique' => 'Hibás szindikált honlap', + 'info_probleme_grave' => 'probléma', + 'info_question_proposer_site' => 'Ki ajánlhat fel felvetendő honlapokat ?', + 'info_retablir_lien' => 'visszaállítani ezt a linket', + 'info_site_attente' => 'Jóvahagyás alatti honlap', + 'info_site_propose' => 'Honlap ajánlasának időpontja :', + 'info_site_reference' => 'Felvett honlap', + 'info_site_refuse' => 'Elutasított honlap', + 'info_site_syndique' => 'Ez a honlap szindikálva van...', # MODIF + 'info_site_valider' => 'Jóváhagyandó honlapok', + 'info_sites_referencer' => 'Honlap felvétele', + 'info_sites_refuses' => 'Elutasított honlapok', + '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', # MODIF + 'info_syndication' => 'szindikálás :', + 'info_syndication_articles' => 'cikk(ek)', + 'item_bloquer_liens_syndiques' => 'Szindikált linkek tiltása jóváhagyás érdekében', + 'item_gerer_annuaire_site_web' => 'Egy honlap címtár kezelése', + 'item_non_bloquer_liens_syndiques' => 'Nem blokkolni a szindikálásból eredő linkeket', + 'item_non_gerer_annuaire_site_web' => 'A honlap címtár inaktiválása', + 'item_non_utiliser_syndication' => 'Nem kell használni az automatikus szindikálást', + 'item_utiliser_syndication' => 'Automatikus szindikálás használata', + + // L + 'lien_mise_a_jour_syndication' => 'Frissítés most', + 'lien_nouvelle_recuperation' => 'Újabb kisérlet az adatok megszerzésére', + + // S + '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 + '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. +', # MODIF + 'texte_messages_publics' => 'A cikk nyilvános üzenetei :', + 'texte_non_fonction_referencement' => 'Ezt az automatikus funkciót kihagyhatja, és Önmaga jelezheti a honlapra vonatkozó elemeket...', # MODIF + '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_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 + 'titre_articles_syndiques' => 'Szindikált cikkek erről a honlapról', + 'titre_dernier_article_syndique' => 'Utolsó szindikált cikkek', + 'titre_page_sites_tous' => 'A felvett honlapok', + 'titre_referencement_sites' => 'Honlapok felvéltele és szindikálá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_syndication' => 'Honlapok szindikálása' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_id.php b/www/plugins-dist/sites/lang/sites_id.php new file mode 100644 index 0000000..cfabee8 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_id.php @@ -0,0 +1,112 @@ + '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_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', + + // B + 'bouton_radio_modere_posteriori' => 'moderasi akhir', # MODIF + 'bouton_radio_modere_priori' => 'moderasi awal', # MODIF + 'bouton_radio_non_syndication' => 'Tidak ada sindikasi', + 'bouton_radio_syndication' => 'Sindikasi:', + + // E + 'entree_adresse_fichier_syndication' => 'Alamat berkas untuk sindikasi:', + 'entree_adresse_site' => 'URL Situs [Diperlukan]', + 'entree_description_site' => 'Deskripsi situs', + + // F + 'form_prop_nom_site' => 'Nama situs', + + // I + 'icone_modifier_site' => 'Modifikasi situs ini', + 'icone_referencer_nouveau_site' => 'Referensi sebuah situs baru', + 'icone_voir_sites_references' => 'Tampilkan situs-situs referensi', + 'info_a_valider' => '[akan divalidasi]', + 'info_bloquer' => 'blok', + 'info_bloquer_lien' => 'Blokir tautan ini', + 'info_derniere_syndication' => 'Sindikasi terakhir situs ini dijalankan pada', + 'info_liens_syndiques_1' => 'tautan tersindikasi', + 'info_liens_syndiques_2' => 'validasi tertunda.', + 'info_nom_site_2' => 'Nama situs [Dibutuhkan]', + 'info_panne_site_syndique' => 'Situs-situs sindikasi tidak dapat dijangkau', + 'info_probleme_grave' => 'kesalahan', + 'info_question_proposer_site' => 'Siapa yang dapat menyarankan situs-situs referensi?', + 'info_retablir_lien' => 'pulihkan tautan ini', + 'info_site_attente' => 'Validasi tertunda situs web', + 'info_site_propose' => 'Situs dikirim pada:', + 'info_site_reference' => 'Situs-situs referensi online', + 'info_site_refuse' => 'Situs web ditolak', + 'info_site_syndique' => 'Situs ini disindikasi...', # MODIF + 'info_site_valider' => 'Situs-situs yang akan divalidasi', + 'info_sites_referencer' => 'Merujuk sebuah situs', + 'info_sites_refuses' => 'Situs-situs yang ditolak', + 'info_statut_site_1' => 'Situs ini adalah:', + 'info_statut_site_2' => 'Dipublikasi', + 'info_statut_site_3' => 'Dikirim', + 'info_statut_site_4' => 'Dalam keranjang sampah', # MODIF + 'info_syndication' => 'sindikasi:', + 'info_syndication_articles' => 'artikel', + 'item_bloquer_liens_syndiques' => 'Blokir tautan sindikasi untuk validasi', + 'item_gerer_annuaire_site_web' => 'Kelola direktori situs-situs web', + 'item_non_bloquer_liens_syndiques' => 'Jangan blokir tautan web yang berasal dari sindikasi', + 'item_non_gerer_annuaire_site_web' => 'Non aktifkan direktori situs-situs web', + 'item_non_utiliser_syndication' => 'Jangan gunakan sindikasi terotomasi', + 'item_utiliser_syndication' => 'Gunakan sindikasi terotomasi', + + // L + 'lien_mise_a_jour_syndication' => 'Perbaharui sekarang', + 'lien_nouvelle_recuperation' => 'Mencoba melakukan pengambilan data baru', + + // S + '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 + '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.', # MODIF + 'texte_messages_publics' => 'Pesan umum artikel:', + 'texte_non_fonction_referencement' => 'Anda dapat memilih untuk tidak menggunakan fitur terotomasi ini, dan masukkan elemen-elemen yang berkaitan dengan situs secara manual...', # MODIF + '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...).', # MODIF + '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 + 'titre_articles_syndiques' => 'Artikel-artikel tersindikasi ditarik dari situs ini', + 'titre_dernier_article_syndique' => 'Artikel-artikel sindikasi terbaru', + 'titre_page_sites_tous' => 'Situs-situs referensi', + 'titre_referencement_sites' => 'Referensi dan sindikasi situs', + '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_syndication' => 'Sindikasi situs' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_is.php b/www/plugins-dist/sites/lang/sites_is.php new file mode 100644 index 0000000..875a470 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_is.php @@ -0,0 +1,18 @@ + 'Lýsing á síðunni', + + // I + 'icone_modifier_site' => 'Breyta þessari heimasíðu', + 'info_a_valider' => '[staðfesta]' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_it.php b/www/plugins-dist/sites/lang/sites_it.php new file mode 100644 index 0000000..aae3470 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_it.php @@ -0,0 +1,154 @@ + 'In attesa', + 'articles_meme_auteur' => 'Tutti gli articoli per questo autore', + 'articles_off' => 'Bloccato', + 'articles_publie' => 'Pubblicato', + 'articles_refuse' => 'Cancellato', + 'articles_tous' => 'Tutto', + 'aucun_article_syndic' => 'Nessun articoli sindacato', + '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_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', + + // B + 'bouton_exporter' => 'Esporta', + 'bouton_importer' => 'Importa', + 'bouton_radio_modere_posteriori' => 'moderato a posteriori', + 'bouton_radio_modere_priori' => 'moderato a priori', + 'bouton_radio_non_syndication' => 'Nessuna syndication', + 'bouton_radio_syndication' => 'Syndication:', + + // C + 'confirmer_purger_syndication' => 'Sei sicuro di voler cancellare tutti gli articoli sindacati dal sito web?', + + // E + 'entree_adresse_fichier_syndication' => 'Indirizzo del file di syndication:', + 'entree_adresse_site' => 'Indirizzo del sito [Obbligatorio]', + 'entree_description_site' => 'Descrizione del sito', + 'erreur_fichier_format_inconnu' => 'Il formato del file @fichier@ non è supportato.', + 'erreur_fichier_incorrect' => 'Impossibiole leggere il file.', + + // F + 'form_prop_nom_site' => 'Nome del sito', + + // I + 'icone_article_syndic' => 'Articolo sindacato', + 'icone_articles_syndic' => 'Articolo sindacato', + 'icone_controler_syndication' => 'Pubblicazione degli articoli sindacati', + 'icone_modifier_site' => 'Modifica il sito', + 'icone_referencer_nouveau_site' => 'Inserisci un nuovo sito in repertorio', + 'icone_site_reference' => 'Sito referenziato', + 'icone_supprimer_article' => 'Cancella questo articolo', + 'icone_supprimer_articles' => 'Cancella questi articoli', + 'icone_valider_article' => 'Conferma questo articolo', + 'icone_valider_articles' => 'Conferma questo articolo', + 'icone_voir_sites_references' => 'Vedi i siti in repertorio', + 'info_1_site_importe' => '1 sito è stato importato', + 'info_a_valider' => '[da convalidare]', + 'info_aucun_site_importe' => 'Nessun sito è stato importato', + 'info_bloquer' => 'bloccare', + 'info_bloquer_lien' => 'bloccare questo link', + 'info_derniere_syndication' => 'L’ultima syndication di questo sito è stata effettuata il', + 'info_liens_syndiques_1' => 'link in syndication', + 'info_liens_syndiques_2' => 'sono in attesa di convalida.', + 'info_nb_sites_importes' => '@nb@ siti sono stati importati', + 'info_nom_site_2' => 'Nome del sito [Obbligatorio]', + 'info_panne_site_syndique' => 'Il sito in syndication non funziona', + 'info_probleme_grave' => 'problema di', + 'info_question_proposer_site' => 'Chi può proporre i siti da citare?', + 'info_retablir_lien' => 'ripristinare questo link', + 'info_site_attente' => 'Sito Web in attesa di convalida', + 'info_site_propose' => 'Sito proposto il:', + 'info_site_reference' => 'Sito repertoriato in linea', + 'info_site_refuse' => 'Sito Web rifiutato', + 'info_site_syndique' => 'Questo è un sito in syndication...', + 'info_site_valider' => 'Siti da convalidare', + 'info_sites_referencer' => 'Inserisci un sito in repertorio', + 'info_sites_refuses' => 'I siti rifiutati', + 'info_statut_site_1' => 'Questo sito è:', + 'info_statut_site_2' => 'Pubblicato', + 'info_statut_site_3' => 'Proposto', + 'info_statut_site_4' => 'Nel cestino', + 'info_syndication' => 'syndication:', + 'info_syndication_articles' => 'articolo/i', + 'item_bloquer_liens_syndiques' => 'Blocca i link in syndication per la convalida', + 'item_gerer_annuaire_site_web' => 'Gestisci un repertorio di siti Web', + 'item_non_bloquer_liens_syndiques' => 'Non bloccare i link provenienti da una syndication', + 'item_non_gerer_annuaire_site_web' => 'Disattiva il repertorio di siti Web', + 'item_non_utiliser_syndication' => 'Non attivare la syndication automatica', + 'item_utiliser_syndication' => 'Attiva la syndication automatica', + + // L + 'label_exporter_avec_mots_cles_1' => 'Esportazione delle parole chiave come tag', + 'label_exporter_id_parent' => 'Esportare i siti web della sezione', + 'label_exporter_publie_seulement_1' => 'Esporta solo i siti web pubblicati', + 'label_fichier_import' => 'File HTML', + 'label_importer_les_tags_1' => 'Importa i tag come parole chiave', + 'label_importer_statut_publie_1' => 'Pubblica automaticamente il sito', + 'lien_mise_a_jour_syndication' => 'Aggiorna adesso', + 'lien_nouvelle_recuperation' => 'Tenta nuovamente di ripristinare i dati', + 'lien_purger_syndication' => 'Cancella tutti gli articoli sindacati', + + // N + 'nombre_articles_syndic' => '@nb@ articoli sindacati', + + // S + 'statut_off' => 'Cancellato', + 'statut_prop' => 'Proposto', + 'statut_publie' => 'Pubblicato', + '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 + 'texte_expliquer_export_bookmarks' => 'È possibile esportare una lista di siti prefriti con il formato HTML, in modo da poterli poi importare nel vostro browser o in un servizio online', + 'texte_expliquer_import_bookmarks' => 'È possibile importare una lista segnalibri di siti in formato HTML , dal browser o da un servizio online di gestione dei segnalibri.', + '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. In ogni caso sarà comunque possibile sbloccare singolarmente ogni collegamento oppure scegliere di bloccare tutti i collegamenti futuri da un sito particolare.', + 'texte_messages_publics' => 'Messaggi pubblici dell’articolo:', + 'texte_non_fonction_referencement' => 'Puoi non utilizzare questa funzione automatica, e indicare direttamente gli elementi riguardanti il sito...', + '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_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 +RSS a partire dal tuo sito.
        ', + 'titre_articles_syndiques' => 'Articoli in syndication raccolti da questo sito', + 'titre_dernier_article_syndique' => 'Ultimi articoli in syndication', + 'titre_exporter_bookmarks' => 'Esporta i segnalibri', + 'titre_importer_bookmarks' => 'Importa i segnalibri', + 'titre_importer_exporter_bookmarks' => 'Importa ed esporta i segnalibri', + 'titre_page_sites_tous' => 'I siti repertoriati', + 'titre_referencement_sites' => 'Repertorio di siti e syndication', + '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_syndication' => 'Syndication di siti', + 'tout_voir' => 'Mostra tutti gli articoli sindacati', + + // U + 'un_article_syndic' => '1 articolo sindacato' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_it_fem.php b/www/plugins-dist/sites/lang/sites_it_fem.php new file mode 100644 index 0000000..cc31940 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_it_fem.php @@ -0,0 +1,112 @@ + '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_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', + + // B + 'bouton_radio_modere_posteriori' => 'moderato a posteriori', # MODIF + 'bouton_radio_modere_priori' => 'moderato a priori', # MODIF + 'bouton_radio_non_syndication' => 'Nessuna syndication', + 'bouton_radio_syndication' => 'Syndication:', + + // E + 'entree_adresse_fichier_syndication' => 'Indirizzo del file di syndication:', + 'entree_adresse_site' => 'Indirizzo del sito [Obbligatorio]', + 'entree_description_site' => 'Descrizione del sito', + + // F + 'form_prop_nom_site' => 'Nome del sito', + + // I + 'icone_modifier_site' => 'Modifica il sito', + 'icone_referencer_nouveau_site' => 'Inserisci un nuovo sito in repertorio', + 'icone_voir_sites_references' => 'Vedi i siti in repertorio', + 'info_a_valider' => '[da convalidare]', + 'info_bloquer' => 'bloccare', + 'info_bloquer_lien' => 'bloccare questo link', + 'info_derniere_syndication' => 'L’ultima syndication di questo sito è stata effettuata il', + 'info_liens_syndiques_1' => 'link in syndication', + 'info_liens_syndiques_2' => 'sono in attesa di convalida.', + 'info_nom_site_2' => 'Nome del sito [Obbligatorio]', + 'info_panne_site_syndique' => 'Il sito in syndication non funziona', + 'info_probleme_grave' => 'problema di', + 'info_question_proposer_site' => 'Chi può proporre i siti da citare?', + 'info_retablir_lien' => 'ripristinare questo link', + 'info_site_attente' => 'Sito Web in attesa di convalida', + 'info_site_propose' => 'Sito proposto il:', + 'info_site_reference' => 'Sito repertoriato in linea', + 'info_site_refuse' => 'Sito Web rifiutato', + 'info_site_syndique' => 'Questo è un sito in syndication...', # MODIF + 'info_site_valider' => 'Siti da convalidare', + 'info_sites_referencer' => 'Inserisci un sito in repertorio', + 'info_sites_refuses' => 'I siti rifiutati', + 'info_statut_site_1' => 'Questo sito è:', + 'info_statut_site_2' => 'Pubblicato', + 'info_statut_site_3' => 'Proposto', + 'info_statut_site_4' => 'Nel cestino', # MODIF + 'info_syndication' => 'syndication:', + 'info_syndication_articles' => 'articolo/i', + 'item_bloquer_liens_syndiques' => 'Blocca i link in syndication per la convalida', + 'item_gerer_annuaire_site_web' => 'Gestisci un repertorio di siti Web', + 'item_non_bloquer_liens_syndiques' => 'Non bloccare i link provenienti da una syndication', + 'item_non_gerer_annuaire_site_web' => 'Disattiva il repertorio di siti Web', + 'item_non_utiliser_syndication' => 'Non attivare la syndication automatica', + 'item_utiliser_syndication' => 'Attiva la syndication automatica', + + // L + 'lien_mise_a_jour_syndication' => 'Aggiorna adesso', + 'lien_nouvelle_recuperation' => 'Tenta nuovamente di ripristinare i dati', + + // S + '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 + '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.', # MODIF + 'texte_messages_publics' => 'Messaggi pubblici dell’articolo:', + 'texte_non_fonction_referencement' => 'Puoi non utilizzare questa funzione automatica, e indicare direttamente gli elementi riguardanti il sito...', # MODIF + '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...).', # MODIF + 'texte_referencement_automatique_verifier' => 'Controllare le informazioni fornite da @url@ prima di registrare.', + '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.
        ', # MODIF + 'titre_articles_syndiques' => 'Articoli in syndication raccolti da questo sito', + 'titre_dernier_article_syndique' => 'Ultimi articoli in syndication', + 'titre_page_sites_tous' => 'I siti repertoriati', + 'titre_referencement_sites' => 'Repertorio di siti e syndication', + '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_syndication' => 'Syndication di siti' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_ja.php b/www/plugins-dist/sites/lang/sites_ja.php new file mode 100644 index 0000000..060dd60 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_ja.php @@ -0,0 +1,102 @@ + '組織化に失敗しました: 指定されたバックエンドが判読できないか、どの記事も示されていないかのどちらかです。', + 'avis_echec_syndication_02' => '組織化に失敗しました: このサイトのバックエンドに到達できません。', + 'avis_site_introuvable' => 'ウェブサイトが見つかりません。', + 'avis_site_syndique_probleme' => '警告: このサイトで遭遇した問題を供給することについて; 従って、そのシステムは一時的に妨害された。どうか、このサイトの供給ファイル(@url_syndic@)のアドレスを確かめて、情報を新しくリカバリーすることに挑戦してみてください。', # MODIF + 'avis_sites_probleme_syndication' => 'これらのサイトは、供給の問題に遭遇した', + 'avis_sites_syndiques_probleme' => 'それらは問題を生じるサイトを配給しました', + + // B + 'bouton_radio_modere_posteriori' => 'コメントを投稿後に検査', # MODIF + 'bouton_radio_modere_priori' => '検査したコメントのみ表示', # MODIF + 'bouton_radio_non_syndication' => '供給(シンジケート)しない', + 'bouton_radio_syndication' => '供給(シンジケート):', + + // E + 'entree_adresse_fichier_syndication' => '配給のための «backend» ファイルのアドレス:', + 'entree_adresse_site' => 'URL [必須]', + 'entree_description_site' => 'サイトの解説', + + // F + 'form_prop_nom_site' => 'サイトの名前', + + // I + 'icone_modifier_site' => 'このサイトを修正', + 'icone_referencer_nouveau_site' => '新しいサイトを参照する', + 'icone_voir_sites_references' => '参照したサイトの表示', + 'info_a_valider' => '[検査済み]', + 'info_bloquer' => 'ブロック', + 'info_bloquer_lien' => 'このリンクをブロック', + 'info_derniere_syndication' => 'このサイトの最後の供給(シンジケーション)が実行されたのは', + 'info_liens_syndiques_1' => '供給(シンジケート)リンク', + 'info_liens_syndiques_2' => '適正検査前。', + 'info_nom_site_2' => 'サイトの名前 [必須]', + 'info_panne_site_syndique' => '故障中のサイトを供給している', + 'info_probleme_grave' => 'エラー', + 'info_question_proposer_site' => '誰が参照サイトを提案できますか?', + 'info_retablir_lien' => 'このリンクを復活', + 'info_site_attente' => 'ウェブサイトの適正検査中', + 'info_site_propose' => 'サイトに提出された:', + 'info_site_reference' => 'オンラインでサイトを参照', + 'info_site_refuse' => '拒否されたウェブサイト', + 'info_site_syndique' => 'このサイトは供給(シンジケート)されています...', # MODIF + 'info_site_valider' => '適正検査済みサイト', + 'info_sites_referencer' => 'サイトを参照', + 'info_sites_refuses' => 'サイトに拒否された', + 'info_statut_site_1' => 'このサイトは:', + 'info_statut_site_2' => '公開中', + 'info_statut_site_3' => '提出中', + 'info_statut_site_4' => 'ゴミ箱の中', # MODIF + 'info_syndication' => '供給(シンジケーション):', + 'info_syndication_articles' => '記事', + 'item_bloquer_liens_syndiques' => '供給(シンジケート)リンクを検査前、妨害する', + 'item_gerer_annuaire_site_web' => 'Webサイトのディレクトリを管理', + 'item_non_bloquer_liens_syndiques' => '供給(シンジケート)から生じるリンクを妨害しない', + 'item_non_gerer_annuaire_site_web' => 'Webサイトディレクトリを無効化', + 'item_non_utiliser_syndication' => '自動的に供給(シンジケート)しない', + 'item_utiliser_syndication' => '自動的に供給(シンジケート)する', + + // L + 'lien_mise_a_jour_syndication' => '今アップデート', + 'lien_nouvelle_recuperation' => 'データの新しい検索を開始', + + // S + '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 + 'texte_liens_sites_syndiques' => '供給(シンジケート)サイトから生じるリンクをあらかじめ排除しておけます; 次の設定はそれらを作った後供給(シンジケート)サイトのデフォルト設定を表示します。それは、そのとき、とにかく可能なそれぞれの個別のリンクを排除するか、それぞれのサイトに、特定のサイトから来ているリンクを排除する。', # MODIF + 'texte_messages_publics' => '記事の公開メッセージ:', + 'texte_non_fonction_referencement' => 'あなたはこの自動化機能を使わず、そのサイトに関する要素を手作業で入力することができます...', # MODIF + 'texte_referencement_automatique' => 'サイトの自動参照
        下にあなたの望むURLか、そのbackendファイルのアドレスを入力することによってすばやくウェブサイトを参照することができます。SPIPは自動的にそのサイトに関する情報を拾ってくるでしょう(タイトル、記述...)。', # MODIF + 'texte_syndication' => 'これを許可すると、最新の資料のリストを自動的に検索することが可能になります。これをするには供給(シンジケート)を作動させなければなりません。 +
        若干のホストではこの機能は無効です。そういう場合、あなたはあなたのサイトから内容を供給(シンジケート)することは出来ないでしょう。
        ', # MODIF + 'titre_articles_syndiques' => 'このサイトで成功した記事を配給しました。', + 'titre_dernier_article_syndique' => '最新の配給された記事', + 'titre_page_sites_tous' => '参照されたサイト', + 'titre_referencement_sites' => 'サイトを参照しているのと、配給', + 'titre_site_numero' => 'サイト番号:', + 'titre_sites_proposes' => '提出したサイト', + 'titre_sites_references_rubrique' => 'このセクション内で参照されたサイト ', + 'titre_sites_syndiques' => '配給されたサイト', + 'titre_sites_tous' => '参照されたサイト', + 'titre_syndication' => 'サイトの配給' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_km.php b/www/plugins-dist/sites/lang/sites_km.php new file mode 100644 index 0000000..0dc31d3 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_km.php @@ -0,0 +1,102 @@ + 'បញ្ជាប់ ត្រូវបានបរាជ័យ៖ ផ្នែក​ខាង​ចុង​ដែល​បាន​ជ្រើសរើស​មិន​អាច​អាន​បាន​ឬ​ក៏​វា​មិន​ផ្ដល់​អត្ថបទ​ណាមួយ​ឡើយ ។', + 'avis_echec_syndication_02' => 'បញ្ជាប់ ត្រូវបានបរាជ័យ៖ មិន​អាច ចូលទៅ​ផ្នែក​ខាង​ចុង​នៃ​វ៉ែបសៃថ៍ ​នេះ។', + 'avis_site_introuvable' => 'គ្មានរកឃើញ វ៉ែបសៃថ៍', + 'avis_site_syndique_probleme' => 'ប្រយត្ន ៖ បញ្ជាប់ នៃសៃថ៍នេះ បានជួបបញ្ហា; ចឹង ប្រព័ន្ធ ត្រូវបានផ្អាក បណ្តោះអាសន្ន។ ផ្ទៀងអាសយដ្ឋាន នៃឯកសារបញ្ជាប់ នៃសៃថ៍នេះ (@url_syndic@) និងព្យាយាមសង្គ្រោះឡើងវិញ ពត៌មាន។', + 'avis_sites_probleme_syndication' => 'វ៉ែបសៃថ៍​ទាំងនេះ ​បានប្រទះ មួយបញ្ហាបញ្ជាប់', + 'avis_sites_syndiques_probleme' => 'វ៉ែបសៃថ៍បញ្ជាប់ទាំងនេះ បានមានបញ្ហា', + + // B + 'bouton_radio_modere_posteriori' => 'សំរបសំរួល ពេលបន្ទាប់', # MODIF + 'bouton_radio_modere_priori' => 'សំរបសំរួល ជាដំបូង', # MODIF + 'bouton_radio_non_syndication' => 'គ្មានបញ្ជាប់', + 'bouton_radio_syndication' => 'ការបញ្ជាប់​គ្នា ៖', + + // E + 'entree_adresse_fichier_syndication' => 'អា​សយ​ដ្ឋាន នៃសំណុំឯកសារបញ្ជាប់ ៖', + 'entree_adresse_site' => 'អាសយដ្ឋាន នៃសៃថ៍ [តំរូវ អោយ​ដាក់]', + 'entree_description_site' => 'ការពិពណ៌នា នៃសៃថ៍', + + // F + 'form_prop_nom_site' => 'ឈ្មោះវ៉ែបសៃថ៍', + + // I + 'icone_modifier_site' => 'កែប្រែ សៃថ៍នេះ', + 'icone_referencer_nouveau_site' => 'យោង មួយសៃថ៍ថ្មី', + 'icone_voir_sites_references' => 'មើល រាល់សៃថ៍យោង', + 'info_a_valider' => '[​ត្រូវធ្វើ​អោយ​សុពលភាព​]', + 'info_bloquer' => 'រារាំង', + 'info_bloquer_lien' => 'រាំងខ្ទប់ តំណភ្ជាប់នេះ', + 'info_derniere_syndication' => 'បញ្ជាប់ចុងក្រោយ នៃសៃថ៍នេះ ត្រូវបានអនុវត្ត', + 'info_liens_syndiques_1' => 'តំណភ្ជាប់ ត្រូវបានភ្ជាប់', + 'info_liens_syndiques_2' => 'ការ​រង់ចាំ​ការ​បញ្ជាក់', + 'info_nom_site_2' => 'ឈ្មោះសៃថ៍ [តំរូវ អោយដាក់]', + 'info_panne_site_syndique' => 'វ៉ែបសៃថ៍ ​ដែល​បាន​ផ្សព្វផ្សាយ​ ខូច', + 'info_probleme_grave' => 'បញ្ហា ​នៃ', + 'info_question_proposer_site' => 'អ្នកណា អាចស្នើ សៃថ៍យោង?', + 'info_retablir_lien' => 'ស្ដារ​ឡើងវិញ តំណភ្ជាប់នេះ', + 'info_site_attente' => 'វ៉ែបសៃថ៍ រង់ចាំ​សុពលភាព', + 'info_site_propose' => 'បានស្នើ សៃថ៍ ៖', + 'info_site_reference' => 'វ៉ែបសៃថ៍យោង លើអិនរើណែត', + 'info_site_refuse' => '​បាន​បដិសេធ វ៉ែបសៃថ៍', + 'info_site_syndique' => 'សៃថ៍នេះ​ ត្រូវ​បានបញ្ជាប់...', # MODIF + 'info_site_valider' => '​​សៃថ៍ ដែល​ត្រូវធ្វើអោយសុពលភាព', + 'info_sites_referencer' => 'យោង​ មួយវ៉ែបសៃថ៍', + 'info_sites_refuses' => 'សៃថ៍ ​ដែល​បានត្រូវ​​បដិសេធ', + 'info_statut_site_1' => 'សៃថ៍នេះ​ គឺ ៖', + 'info_statut_site_2' => 'បានត្រូវ​​ផ្សព្វផ្សាយ', + 'info_statut_site_3' => 'បាន​ត្រូវ​ស្នើ', + 'info_statut_site_4' => 'នៅ​ធុងសំរាម', # MODIF + 'info_syndication' => 'ការ​បញ្ជាប់​គ្នា ៖', + 'info_syndication_articles' => 'អត្ថបទ ៖', + 'item_bloquer_liens_syndiques' => 'បញ្ឈប់​ទំនាក់ទំនង​ដែល​ត្រូវ​បាន​បញ្ចូល​ដើម្បី​ផ្ដល់​សុពលភាព', + 'item_gerer_annuaire_site_web' => 'គ្រប់គ្រង​បញ្ជី (directory) របស់​វ៉ិ​ប​សាយ', + 'item_non_bloquer_liens_syndiques' => 'មិន​បញ្ឈប់​ទំនាក់ទំនង​មក​ពី​ការ​បញ្ចូល (syndication)', + 'item_non_gerer_annuaire_site_web' => 'បិទមុខ​ងារ​បញ្ជ (directory) របស់​វ​វ៉ិ​ប​សាយ', + 'item_non_utiliser_syndication' => 'មិន​ប្រើប្រាស់​ការ​បញ្ចូល​ដោយ​ស្វ័យប្រវត្ដិ', + 'item_utiliser_syndication' => 'ប្រើប្រាស់​ការ​បញ្ចូល​ដោយ​ស្វ័យប្រវត្ដិ', + + // L + 'lien_mise_a_jour_syndication' => 'បន្ទាន់សម័យ ឥឡូវ', + 'lien_nouvelle_recuperation' => 'ព្យាយាម​ដំណើរការ​ការ​សើរើ​ថ្មី​នូវ​ទិន្នន័យ', + + // S + '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 + 'texte_liens_sites_syndiques' => 'ទំនាក់ទំនង​ចេញពី​ហ្វា​ល​ដែល​បាន​បញ្ចូល​អាច​ត្រូវ​កាត់​ផ្ដាច់​ជា​មុន​។ ការ​កំណត់​ខាងក្រោម​បង្ហាញ​នូវ​ការ​កំណត់​ដើម​នៃ​វ៉ិ​ប​សាយ​ដែល​បាន​បញ្ចូល​បន្ទាប់​ពី​ការ​បង្កើត​។ ដូច្នេះ អាច​មានការ​កាត់​ផ្ដាច់​នូវ​ទំនាក់ទំនង​មួយៗ ឬ​ជ្រើសរើស​កាត់​ផ្ដាច់ទំនាក់ទំនង​ចេញពី​វ៉ិ​ប​សាយ​ជាក់លាក់ សំរាប់​វ៉ិ​ប​សាយ​នីមួយៗ​។', # MODIF + 'texte_messages_publics' => 'សារ​សាធារណៈ​នៃ​អត្ថបទ​នេះៈ', + 'texte_non_fonction_referencement' => 'Yលោក​អ្នក​អាច​ជ្រើសរើស​មិន​ប្រេ​ប្រាស់​លក្ខណៈ​ស្វ័យប្រវត្ដិ​នេះ និង​ចូល​ទៅ​ក្នុង​ធាតុ​ដែល​ទាក់ទិន​ទៅ​នឹង​វ៉ិ​ប​សាយ​នេះ​ដោយ​ការ​បញ្ជា​របស់​លោក​អ្នក​....', # MODIF + 'texte_referencement_automatique' => 'ការ​យោង​ទៅ​វ៉ិ​ប​សាយ​ដោយ​ស្វ័យប្រវត្ដិ
        លោក​អ្នក​អាច​យោង​ទៅ​វ៉ិ​ប​សាយ​មួយ​យ៉ាង​រហ័ស ដោយ​ចង្អុល​ខាងក្រោមURL ដែល​ចង់បាន ឬ​អាសយដ្ឋាន​របស់​ហ្វា​ល​បញ្ចូល​នីមួយៗ​។SPIP និង​បង្ហាញ​នូវ​ព័ត៌មាន (​ចំណងជើង ់លក្ខណៈ​....) របស់​វ៉ិ​ប​សាយ​នោះ​ដោយ​ស្វ័យប្រវត្ដិ​។', # MODIF + 'texte_syndication' => 'បើមួយសៃថ៍ អនុញ្ញាត, វាអាចប្រមូលមកវិញ ស្វ័យប្រវត្តិ បញ្ជីនៃសំភារៈចុងក្រោយបំផុត របស់វា។ ដើម្បីសំរេចបានចឹង, អ្នកត្រូវតែធ្វើអោយសកម្ម ការភ្ជាប់។
        ខំព្យូរើខ្លះ គ្មានអនុញ្ញាត មុខងារនេះ; + ក្នុងករណីនេះ, អ្នកគ្មានអាចប្រើប្រាស់ ការភ្ជាប់ខ្លឹមសារ ពីវ៉ែបសៃថ៍ របស់អ្នក។
        ', # MODIF + 'titre_articles_syndiques' => 'អត្ថបទ​ដែល​បាន​បញ្ចូល​ត្រូវ​បាន​ទាញ​ចេញពី​វ៉ិ​ប​សាយ​នេះ​។', + 'titre_dernier_article_syndique' => 'អត្ថបទ​ដែល​បាន​បញ្ចូល​ថ្មី​បំផុត', + 'titre_page_sites_tous' => 'ពួកសៃថ៍យោង', + 'titre_referencement_sites' => 'ការយោង នៃសៃថ៍ និងបញ្ជាប់', + 'titre_site_numero' => 'សៃថ៍ លេខ ៖', + 'titre_sites_proposes' => 'ពួកសៃថ៍ ត្រូវបានស្នើ', + 'titre_sites_references_rubrique' => 'រាល់សៃថ៍ យោង ក្នុងផ្នែកនេះ', + 'titre_sites_syndiques' => 'សៃថ៍ ត្រូវបានបញ្ជាប់', + 'titre_sites_tous' => 'រាល់សៃថ៍យោង', + 'titre_syndication' => 'បញ្ជាប់សៃថ៍' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_lb.php b/www/plugins-dist/sites/lang/sites_lb.php new file mode 100644 index 0000000..2210608 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_lb.php @@ -0,0 +1,149 @@ + 'An der Waardeschläif', + 'articles_meme_auteur' => 'All d’Artikelen vun dësem Auteur', + 'articles_off' => 'Blockéiert', + 'articles_publie' => 'Verëffentlecht', + 'articles_refuse' => 'Geläscht', + 'articles_tous' => 'Alleguer', + 'aucun_article_syndic' => 'Kee syndicéierten Artikel', + 'avis_echec_syndication_01' => 'D’Syndicatioun huet net funktionnéiert: de Backend ass nët ze dekodéieren oder en proposéiert guer keen Artikel.', + 'avis_echec_syndication_02' => 'D’Syndicatioun huet net funktionnéiert: onméiglech de Backend vun dëser Websäit ze erreechen.', + 'avis_site_introuvable' => 'D’Websäit ka net fonnt ginn', + 'avis_site_syndique_probleme' => 'Opgepasst: d’Syndicatioun vun dëser Websäit huet nët fonktionnéiert; de System ass elo zäitweis ënnerbrach. Kontrolléiert d’Adress vum Syndicatiouns-Fichier (@url_syndic@) a probéiert nach eng Kéier d’Informatiounen ze kréien.', + 'avis_sites_probleme_syndication' => 'Dës Websäit hun e Syndicatiouns-Problem', + 'avis_sites_syndiques_probleme' => 'Dës syndikéiert Websäiten hunn e Problem', + + // B + 'bouton_exporter' => 'Exportéieren', + 'bouton_importer' => 'Importéieren', + 'bouton_radio_modere_posteriori' => 'moderéiert "à posteriori"', + 'bouton_radio_modere_priori' => 'moderéiert "à priori"', + 'bouton_radio_non_syndication' => 'Keng Syndicatioun', + 'bouton_radio_syndication' => 'Syndicatioun:', + + // C + 'confirmer_purger_syndication' => 'Sidd dir sécher all syndicéiert Artikelen vun dëser Websäit ze läschen?', + + // E + 'entree_adresse_fichier_syndication' => 'Adress vum Fichier fir d’Syndicatioun:', + 'entree_adresse_site' => 'Adress vun der Websäit [Obligatoresch]', + 'entree_description_site' => 'Beschreiwung vun der Websäit', + 'erreur_fichier_format_inconnu' => 'De Format vum Fichier @fichier@ gëtt net ugeholl.', + 'erreur_fichier_incorrect' => 'De Fichier ka net gelies ginn.', + + // F + 'form_prop_nom_site' => 'Numm vun der Websäit', + + // I + 'icone_article_syndic' => 'Syndicéierten Artikel', + 'icone_articles_syndic' => 'Syndicéiert Artikelen', + 'icone_controler_syndication' => 'Verëffentleche vun de syndicéierten Artikelen', + 'icone_modifier_site' => 'Dës Websäit änneren', + 'icone_referencer_nouveau_site' => 'Nei Websäit uginn', + 'icone_site_reference' => 'Verlinkte Websäiten', + 'icone_supprimer_article' => 'Dësen Artikel läschen', + 'icone_supprimer_articles' => 'Dës Artikele läschen', + 'icone_valider_article' => 'Dësen Artikel bestätegen', + 'icone_valider_articles' => 'Dës Artikele bestätegen', + 'icone_voir_sites_references' => 'Verlinkte Websäite weisen', + 'info_1_site_importe' => '1 Websäit ass importéiert', + 'info_a_valider' => '[ze validéieren]', + 'info_aucun_site_importe' => 'Et konnt kéng Websäit importéiert ginn', + 'info_bloquer' => 'blockéieren', + 'info_bloquer_lien' => 'Link blockéieren', + 'info_derniere_syndication' => 'Läscht Syndicatioun vun dëser Websäit den', + 'info_liens_syndiques_1' => 'Syndicéiert Linken', + 'info_liens_syndiques_2' => 'waarden ob eng Validatioun.', + 'info_nb_sites_importes' => '@nb@ Websäite sinn importéiert ginn', + 'info_nom_site_2' => 'Numm vun ärer Websäit [Obligatoresch]', + 'info_panne_site_syndique' => 'Pann vun der syndicéierter Websäit', + 'info_probleme_grave' => 'Problem mat', + 'info_question_proposer_site' => 'Wie kann eng Websäit virschloen?', + 'info_retablir_lien' => 'Dëse Link zerécksetzen', + 'info_site_attente' => 'Websäit waart op d’Bestätegung', + 'info_site_propose' => 'Websäit virgeschloen den:', + 'info_site_reference' => 'Verlinkte Websäit', + 'info_site_refuse' => 'Refuséiert Websäit', + 'info_site_syndique' => 'Dës Websäit ass syndicéiert...', + 'info_site_valider' => 'Websäiten ze bestätegen', + 'info_sites_referencer' => 'Eng Websäit verlinken', + 'info_sites_refuses' => 'Déi refuséiert Websäiten', + 'info_statut_site_1' => 'Dës Websäit ass:', + 'info_statut_site_2' => 'Verëffentlecht', + 'info_statut_site_3' => 'Proposéiert', + 'info_statut_site_4' => 'An der Dreckskëscht', + 'info_syndication' => 'Syndicatioun:', + 'info_syndication_articles' => 'Artikel(en)', + 'item_bloquer_liens_syndiques' => 'Déi syndicéiert Linken fir d’Bestätegung blockéieren', + 'item_gerer_annuaire_site_web' => 'Eng Link-Sammlung maachen', + 'item_non_bloquer_liens_syndiques' => 'D’Linken aus der Syndicatioun net blockéieren', + 'item_non_gerer_annuaire_site_web' => 'D’Link-Sammlung ausschalten', + 'item_non_utiliser_syndication' => 'Déi automatesch Syndicatioun ausschalten', + 'item_utiliser_syndication' => 'Déi automatesch Syndicatioun aschalten', + + // L + 'label_exporter_avec_mots_cles_1' => 'D’Schlësselwierder als Tags exportéieren', + 'label_exporter_id_parent' => 'D’Websäite vun der Rubrik exportéieren', + 'label_exporter_publie_seulement_1' => 'Nëmmen déi verëffentlecht Websäiten exportéieren', + 'label_fichier_import' => 'HTML-Fichier', + 'label_importer_les_tags_1' => 'Tags als Schlësselwierder importéieren', + 'label_importer_statut_publie_1' => 'Websäiten automatesch verëffentlechen', + 'lien_mise_a_jour_syndication' => 'Elo updaten', + 'lien_nouvelle_recuperation' => 'Eng nei Restauratioun vun den Daten probéieren', + 'lien_purger_syndication' => 'All déi syndicéiert Artikele läschen', + + // N + 'nombre_articles_syndic' => '@nb@ syndicéiert Artikelen', + + // S + 'statut_off' => 'Geläscht', + 'statut_prop' => 'An der Waardeschläif', + 'statut_publie' => 'Verëffentlecht', + 'syndic_choix_moderation' => 'Wat soll mat de nächste Linken vun dëser Websäit geschéien?', + 'syndic_choix_oublier' => 'Wat soll mat de Linken geschéien déi net méi am Syndicatiouns-Fichier sinn?', + 'syndic_choix_resume' => 'Verschidden Websäite verëffentlechen de kompletten Text vun den Artikelen. Wann deen do ass, wëll dir syndicé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 + 'texte_expliquer_export_bookmarks' => 'Dir kënnt eng Lëscht vun de Websäiten als HTML-Bookmarks exportéieren fir se dann an äre Browser oder en Online-Service ze importéieren', + 'texte_expliquer_import_bookmarks' => 'Dir kënnt eng Lëscht vu Websäiten am HTML-Bookmark-Format aus ärem Browser oder engem Online-Service importéieren.', + 'texte_liens_sites_syndiques' => 'D’Linken vun de syndicéierten Websäite kënnen fir d’éischt mol blockéiert ginn; d’Astellung hei drënner ass den Default fir déi nei syndicéiert Websäiten. Duerno kann een all Link eenzel deblockéieren, oder pro Websäit blockéieren oder nët.', + 'texte_messages_publics' => 'Öffentlëch Messagen vum Artikel:', + 'texte_non_fonction_referencement' => 'Dir wëllt villäicht dës automatesch Funktioun net aschalten a selwer d’Elementer vun der Websäit uginn...', + 'texte_referencement_automatique' => 'Automatescht Verlinke vun enger Websäit
        Dir kënnt eng Websäit séier verlinken an dem der hei d’URL oder d’Adress vun sengem Syndicatiouns-Fichier agitt. 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_syndication' => 'Et ass méiglech, wann eng Websäit dat erlaabt, automatesch d’Lëscht vun senge Neiegkeeten ze kréien. Schalt duerfir d’Syndicatioun an.
        Verschidde Hosting-Provideren verhënneren dës Prozedur; an deem Fall kënnt dir d’Syndicatioun net benotzen.
        ', + 'titre_articles_syndiques' => 'Syndicéiert Artikelen vun dëser Websäit', + 'titre_dernier_article_syndique' => 'Läscht syndicéiert Artikelen', + 'titre_exporter_bookmarks' => 'Bookmarks exportéieren', + 'titre_importer_bookmarks' => 'Bookmarks importéieren', + 'titre_importer_exporter_bookmarks' => 'Bookmarks importéieren oder exportéieren', + 'titre_page_sites_tous' => 'Déi verlinkte Websäiten', + 'titre_referencement_sites' => 'Websäite verlinken a syndicéieren', + 'titre_site_numero' => 'WEBSÄIT NUMMER:', + 'titre_sites_proposes' => 'Virgeschloe Websäiten', + 'titre_sites_references_rubrique' => 'Verlinkte Websäiten an dëser Rubrik', + 'titre_sites_syndiques' => 'Syndicéiert Websäiten', + 'titre_sites_tous' => 'Déi verlinkte Websäiten', + 'titre_syndication' => 'Syndicatioun vun de Websäiten', + 'tout_voir' => 'All déi syndicéiert Artikele weisen', + + // U + 'un_article_syndic' => '1 syndicéierten Artikel' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_my.php b/www/plugins-dist/sites/lang/sites_my.php new file mode 100644 index 0000000..329e5fe --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_my.php @@ -0,0 +1,101 @@ + 'ပူးတွဲချိတ်ဆက်မှု အ​ဆင်မ​​ပြေပါ၊ ချိတ်ဆက်မှုကို မဖတ်နိုင်တာ (သို့) ခွင့်ပြုချက် ပေးမထားခြင်းကြောင့် ဖြစ်နိုင်ပါသည်', + 'avis_echec_syndication_02' => 'ပူးတွဲချိတ်ဆက်မှု အ​ဆင်မ​​ပြေပါ၊ ဤဝက်ဘ်ဆိုက် အတွင်းဘက်နှင့် မချိတ်ဆက်နိုင်ပါ ', + 'avis_site_introuvable' => 'ဝက်ဘ်ဆိုက်ကို မတွေ့ပါ', + 'avis_site_syndique_probleme' => 'သတိပေးချက်၊ ဤဆိုက်၏ ပူးတွဲချိတ်ဆက်မှုတွင် ပြသနာရှိသည်၊ စက်တွင်နောက်ဆက်တွဲ ပြသနာခေတ္တရှိမည်၊ ဆိုက်၏ ပူးတွဲချိတ်ဆက်မှု လိပ်စာကို မှတ်ထားပါ (@url_syndic@) နောက်မှပြန်ကြိုးစားကြည့်ပါ', # MODIF + 'avis_sites_probleme_syndication' => 'ဤဆိုက်များတွင် ပူးတွဲချိတ်ဆက်မှု ပြသနာရှိနေသည်', + 'avis_sites_syndiques_probleme' => 'ဤ​ပူးတွဲချိတ်ဆက်ထား​သည့် ဆိုက်များတွင် ပြသနာရှိသည်', + + // B + 'bouton_radio_modere_posteriori' => 'နောက်မှ ထိန်းသိမ်းခြင်း', # MODIF + 'bouton_radio_modere_priori' => 'ကြိုတင် ထိန်းသိမ်းထားခြင်း', # MODIF + 'bouton_radio_non_syndication' => 'ပူးတွဲချတ်ဆက်မှုမလို', + 'bouton_radio_syndication' => '​ပူးတွဲချတ်ဆက်မှု', + + // E + 'entree_adresse_fichier_syndication' => 'ပူးတွဲချိတ်ဆက်မှုများ၏ လိပ်စာ', + 'entree_adresse_site' => 'ဝက်ဘ်ဆိုက်လိပ်စာ [လိုအပ်ပါသည်]', + 'entree_description_site' => 'ဝက်ဘ်ဆိုက်ဖော်ပြချက်', + + // F + 'form_prop_nom_site' => 'ဆိုက်နာမည်', + + // I + 'icone_modifier_site' => 'ဤဝက်ဘ်ဆိုက်ကို ပြန်လည်မွမ်းမံပါ', + 'icone_referencer_nouveau_site' => 'ဝက်ဘ်ဆိုက် အသစ်တခုကို ကိုးကားပါ', + 'icone_voir_sites_references' => 'ကိုးကားဝက်ဘ်ဆိုက်များကို ပြပါ', + 'info_a_valider' => '[ထပ်မံအတည်ပြုရန်]', + 'info_bloquer' => 'အကွက်', + 'info_bloquer_lien' => 'ဤဆက်သွယ်မှုကို ပိတ်ပင်ရန်', + 'info_derniere_syndication' => 'ဝက်ဆိုက်၏ နောက်ပူးတွဲချိတ်ဆက်မှုသည် () သို့သွားသည်', + 'info_liens_syndiques_1' => 'အကျိုးတူဆက်နွယ်မှုများ', + 'info_liens_syndiques_2' => 'စံနှုန်းကိုက်ညီမှုစစ်ဆေးချက်ပယ်ဖျက်သည်', + 'info_nom_site_2' => 'ဝက်ဘ်ဆိုက်အမည် [လိုအပ်ပါသည်]', + 'info_panne_site_syndique' => 'ပူးတွဲချိတ်ဆက်မှု ပျက်နေသည်', + 'info_probleme_grave' => 'အမှားအယွင်း', + 'info_question_proposer_site' => 'မည်သူက ကိုးကားဝက်ဘ်ဆိုက်များကို ထင်မြင်ချက်ပေးနိုင်သနည်း', + 'info_retablir_lien' => 'ဒီအချိတ်အဆက်ကို ပြန်လည်ထည့်သွင်းရန်', + 'info_site_attente' => 'ဝက်ဘ်ဆိုက် အတည်ပြုချက်ရရန် ဆိုင်းငံ့ခြင်းခံရသည်', + 'info_site_propose' => 'ဝက်ဘ်ဆိုက်ကို တင်သွင်းသည့်နေရာ', + 'info_site_reference' => 'အွန်လိုင်း အညွှန်းဆိုက်များ', + 'info_site_refuse' => 'ဝက်ဘ်ဆိုက်ငြင်းပယ်ခြင်းခံရသည်', + 'info_site_syndique' => 'ဤဝက်ဘ်ဆိုက်သည် ပူးတွဲချိတ်ဆက်ထားသော ဝက်ဘ်ဆိုက်ဖြစ်သည်', # MODIF + 'info_site_valider' => 'အတည်တကျဖြစ်မည့် ဝက်ဘ်ဆိုက်များ', + 'info_sites_referencer' => 'ဆိုက်ညွှန်းခြင်း', + 'info_sites_refuses' => 'ပယ်ဖျက်သည့် ဝက်ဘ်ဆိုက်များ', + 'info_statut_site_1' => 'ဤဝက်ဘ်ဆိုက်သည်', + 'info_statut_site_2' => 'ထုတ်ဝေသည်', + 'info_statut_site_3' => 'တင်ပြထားသည်', + 'info_statut_site_4' => 'အမှိုက်ပုံးထဲတွင်', # MODIF + 'info_syndication' => 'ပူးတွဲချိတ်ဆက်မှု', + 'info_syndication_articles' => 'ဆောင်းပါးများ', + 'item_bloquer_liens_syndiques' => 'ပူးတွဲချိတ်ဆက်မှုများကို အတည်တကျရှိခြင်းမှ ပိတ်ပင်လိုက်ပါ', + 'item_gerer_annuaire_site_web' => 'ဝက်ဘ်ဆိုက်အညွှန်းကို စီမံခန့်ခွဲပါ', + 'item_non_bloquer_liens_syndiques' => 'ပူးတွဲချိတ်ဆက်မှု စတင်နေခြင်းကို ပိတ်ပင်ခြင်း မလုပ်ပါနှင့်', + 'item_non_gerer_annuaire_site_web' => 'ဝက်ဘ်ဆိုက်လမ်းညွှန်ကို အသုံးမပြုနိုင်ပါ', + 'item_non_utiliser_syndication' => 'အလိုအလျေက်ပူးတွဲချိတ်ဆက်မူကို မသုံးပါနှင့်', + 'item_utiliser_syndication' => 'အလိုအလျေက် ပူးတွဲချိတ်ဆက်မှုကို အသုံးပြုပါ', + + // L + 'lien_mise_a_jour_syndication' => 'အခုပြန်လည်မွမ်းမံပါ', + 'lien_nouvelle_recuperation' => 'ဒေတာကို ကာကွယ်မှု ပြန်လည်ပြုလုပ်ရန်ကြိုးစားပါ', + + // S + '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 + 'texte_liens_sites_syndiques' => 'ပြန့်ပွားသော ပူးတွဲချိတ်ဆက်မှု ဆိုက်များကို ပိတ်ပင်ခြင်း ခံရမည်။ ချိတ်ဆက်မှု အချက်အလက်များကို ပူးတွဲချိတ်ဆက်ခြင်း အောင်မြင်စွာ ဖန်တီးပြီးချင်း အောက်တွင်ဖော်ပြပါသည်။ လိပ်စာတခုခြင်းကို၄င်း၊ ဆိုက်တခုလုံးကို၄င်း ပိတ်ပင်နိုင်သည်။', # MODIF + 'texte_messages_publics' => 'ဆောင်းပါး၏ လူထုမှာကြားချက်များ', + 'texte_non_fonction_referencement' => 'ဤအလို​အလျောက် ပုံစံကိုသင်​ရွေးချယ်ခွင့်မရှိပါ ထိုဝက်ဘ်ဆိုက်မှ လက်ခံနိုင်သောအရာကို ထည့်သွင်းပါ', # MODIF + 'texte_referencement_automatique' => 'အလိုအလျောက် ဝက်ဘ်ဆိုက် အညွှန်းပေးခြင်း
        ပူးတွဲချိတ်ဆက်မှုလိပ်စာ သို့ ဝက်ဘ်လိပ်စာကို ပေးခြင်းအားဖြင့် ဝက်ဘ်ညွှန်းများကို အမြန်ချိတ်ဆက်နိုင်ပါသည်။ SPIP မှ ဆိုက်၏ ခေါင်းစဉ်၊ ဖော်ပြချက်အကျဉ်း စသည်များကို အလိုအလျောက် ရယူပေးမည်။', # MODIF + 'texte_syndication' => 'ဆိုက်မှခွင့်ပြုထားလျှင် နောက်ဆုံးရ အချက်အလက်များ စာရင်းကို ​အလိုအလျှာက် ထုတ်ပေးနိုင်သည်။ ဤလုပ်ဆောင်မှုကို ရယူရန် ပူးတွဲချိတ်ဆက်ခြင်းကို ခွင့်ပြုထားရန်လိုသည်။
        တချို့ဆိုက်များတွင် ပိတ်ထားနေသတ်သည်
        ', # MODIF + 'titre_articles_syndiques' => 'ဤဝက်ဘ်ဆိုက်မှ ဆွဲထုတ်ထားသော ပူးတွဲချိတ်ဆက်ထားသော ဆောင်းပါးများ', + 'titre_dernier_article_syndique' => 'နောက်ဆုံး ပူးတွဲချိတ်ဆက်ထားသော ဆောင်းပါးများ', + 'titre_page_sites_tous' => 'ကိုးကားဝက်ဘ်ဆိုက်များ', + 'titre_referencement_sites' => 'ကိုးကားနေသည့် ပူးတွဲချိတ်ဆက်ထားသော ဝက်ဘ်ဆိုက်များ', + 'titre_site_numero' => 'ဝက်ဘ်ဆိုက်အမှတ်', + 'titre_sites_proposes' => 'ထည့်သွင်းပြီးဝက်ဘ်ဆိုက်များ', + 'titre_sites_references_rubrique' => 'ဤအခန်းကဏ္ဍရှိ ကိုးကားဝက်ဘ်ဆိုက်များ', + 'titre_sites_syndiques' => 'ပူးတွဲချိတ်ဆက်ဝက်ဘ်ဆိုက်များ', + 'titre_sites_tous' => 'ကိုးကားဝက်ဘ်ဆိုက်များ', + 'titre_syndication' => 'ဝက်ဘ်ဆိုက် ပူးတွဲချိတ်ဆက်စေခြင်း' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_nl.php b/www/plugins-dist/sites/lang/sites_nl.php new file mode 100644 index 0000000..0e2a741 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_nl.php @@ -0,0 +1,160 @@ + 'In afwachting', + 'articles_meme_auteur' => 'Alle artikels van deze auteur', + 'articles_off' => 'Geblokkeerd ', + 'articles_publie' => 'Gepubliceerd ', + 'articles_refuse' => 'Uitgewist ', + 'articles_tous' => 'Alles', + 'aucun_article_syndic' => 'Geen gesyndiceerd artikel', + '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_site_introuvable' => 'Site onvindbaar', + 'avis_site_syndique_probleme' => 'Opgelet: syndicatie van deze site heeft een probleem ondervonden ; het systeem wordt dus tijdelijk onderbroken. Controleer het adres van het bestand van syndicatie van deze site (@url_syndic@), en probeer 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', + + // B + 'bouton_exporter' => 'Exporteren', + 'bouton_importer' => 'Importeren', + 'bouton_radio_modere_posteriori' => 'nadien modereren', + 'bouton_radio_modere_priori' => 'vooraf modereren', + 'bouton_radio_non_syndication' => 'Geen syndicatie', + 'bouton_radio_syndication' => 'Syndicatie :', + + // C + 'confirmer_purger_syndication' => 'Ben je zeker alle gesyndiceerde artikels uit deze website te willen uitwissen ?', + + // E + 'entree_adresse_fichier_syndication' => 'Adres van het bestand voor syndicatie :', + 'entree_adresse_site' => 'website adres [verplicht]', + 'entree_description_site' => 'Site beschrijving', + 'erreur_fichier_format_inconnu' => 'Formaat van het bestand @fichier@ wordt niet aanvaard.', + 'erreur_fichier_incorrect' => 'Het bestand kon niet gelezen worden.', + + // F + 'form_prop_nom_site' => 'Naam van de website', + + // I + 'icone_article_syndic' => 'Gesyndiceerd artikel', + 'icone_articles_syndic' => 'Gesyndiceerd artikels', + 'icone_controler_syndication' => 'Publicatie van de gesyndiceerd artikels', + 'icone_modifier_site' => 'Deze site wijzigen', + 'icone_referencer_nouveau_site' => 'Een nieuwe site koppelen', + 'icone_site_reference' => 'Vermelde sites', + 'icone_supprimer_article' => 'Artikel uitwissen', + 'icone_supprimer_articles' => 'Deze artikels uitwissen', + 'icone_valider_article' => 'Artikel goedkeuren', + 'icone_valider_articles' => 'Deze artikels goedkeuren ', + 'icone_voir_sites_references' => 'Gekoppelde sites zien', + 'info_1_site_importe' => '1 site werd geïmporteerd', + 'info_a_valider' => '[ter goedkeuring]', + 'info_aucun_site_importe' => 'Geen enkele site kon worden geïmporteerd', + 'info_bloquer' => 'blokkeren', + 'info_bloquer_lien' => 'deze koppeling blokkeren', + 'info_derniere_syndication' => 'De laatste syndicatie van deze site heeft plaatsgevonden op ', + 'info_liens_syndiques_1' => 'gesyndiceerde koppelingen', + 'info_liens_syndiques_2' => 'wachten op goedkeuring.', + 'info_nb_sites_importes' => '@nb@ sites werden geïmporteerd', + 'info_nom_site_2' => 'Naam van de website [verplicht]', + 'info_panne_site_syndique' => 'Gesyndiceerde site is niet bereikbaar', + 'info_probleme_grave' => 'probleem van', + 'info_question_proposer_site' => 'Wie kan referentiesites voorstellen?', + 'info_retablir_lien' => 'deze link hernieuwen', + 'info_site_attente' => 'website ter goedkeuring voorgelegd', + 'info_site_propose' => 'Site voorgesteld op :', + 'info_site_reference' => 'Online gekoppelde site', + 'info_site_refuse' => 'Website weigerd', + 'info_site_syndique' => 'Gesyndiceerde site...', + 'info_site_valider' => 'Goed te keuren sites', + 'info_sites_referencer' => 'Een site koppelen', + 'info_sites_refuses' => 'De geweigerde websites', + 'info_statut_site_1' => 'Deze site is:', + 'info_statut_site_2' => 'Gepubliceerd', + 'info_statut_site_3' => 'Voorgesteld', + 'info_statut_site_4' => 'Naar de vuilnisbak', + 'info_syndication' => 'nieuwsovername (syndicatie) :', + 'info_syndication_articles' => 'artikel(s)', + 'item_bloquer_liens_syndiques' => 'Gesyndiceerde koppelingen tegenhouden voor goedkeuring ', + 'item_gerer_annuaire_site_web' => 'Een adresboek van de websites aanmaken', + 'item_non_bloquer_liens_syndiques' => 'Koppelingen komende van de syndicatie niet blokkeren', + 'item_non_gerer_annuaire_site_web' => 'Adresboek van websites desactiveren', + 'item_non_utiliser_syndication' => 'Automatische syndicatie niet gebruiken', + 'item_utiliser_syndication' => 'Automatische syndicatie gebruiken', + + // L + 'label_exporter_avec_mots_cles_1' => 'Trefwoorden als tags exporteren', + 'label_exporter_id_parent' => 'De rubrieken van sites exporteren', + 'label_exporter_publie_seulement_1' => 'Enkel gepubliceerde sites exporteren', + 'label_fichier_import' => 'HTML bestand', + 'label_importer_les_tags_1' => 'Tags als trefwoord importeren', + 'label_importer_statut_publie_1' => 'Sites automatisch publiceren ', + 'lien_mise_a_jour_syndication' => 'Update nu', + 'lien_nouvelle_recuperation' => 'Probeer de gegevens opnieuw te vinden', + 'lien_purger_syndication' => 'Alle gesyndiceerde artikels uitwissen', + + // N + 'nombre_articles_syndic' => '@nb@ gesyndiceerde artikels ', + + // S + 'statut_off' => 'Uitgewist', + 'statut_prop' => 'In afwachting', + 'statut_publie' => 'Gepubliceerd', + '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 + 'texte_expliquer_export_bookmarks' => 'Je kan een lijst van sites exporteren in HTML-opmaak, om deze vervolgens te importeren in je browser of een online toepassing.', + 'texte_expliquer_import_bookmarks' => 'Je kan een lijst met sites in HTML-opmaak importeren afkomstig van je browser of een onlinetoepassing voor favorietenbeheer.', + '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_messages_publics' => 'Publieke berichten van dit artikel :', + '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_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_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.
        ', + 'titre_articles_syndiques' => 'Gesyndiceerde artikels komende van deze site', + 'titre_dernier_article_syndique' => 'Meest recente gesyndiceerde artikels', + 'titre_exporter_bookmarks' => 'Favorieten exporteren', + 'titre_importer_bookmarks' => 'Favorieten importeren', + 'titre_importer_exporter_bookmarks' => 'Importeren en exporteren van favorieten', + 'titre_page_sites_tous' => 'De referentiesites', + 'titre_referencement_sites' => 'Koppelen van sites en syndicatie', + '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_syndication' => 'Syndicatie van websites', + 'tout_voir' => 'Alle gesyndiceerde artikels tonen', + + // U + 'un_article_syndic' => '1 gesyndiceerd artikel' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_no.php b/www/plugins-dist/sites/lang/sites_no.php new file mode 100644 index 0000000..8a744e0 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_no.php @@ -0,0 +1,15 @@ + 'Syndikering mislykket: enten er den valgte datakilde utilgjengelig eller inneholder den ingen artikler.', + 'avis_echec_syndication_02' => 'Syndikering mislykket: får ikke forbindelse til den valgte datakilde.' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_oc_auv.php b/www/plugins-dist/sites/lang/sites_oc_auv.php new file mode 100644 index 0000000..390014e --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_oc_auv.php @@ -0,0 +1,108 @@ + '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_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', + + // B + 'bouton_radio_modere_posteriori' => 'moderat a posteriòri', # MODIF + 'bouton_radio_modere_priori' => 'moderat a priòri', # MODIF + 'bouton_radio_non_syndication' => 'Gran de sindicacion', + 'bouton_radio_syndication' => 'Sindicacion:', + + // E + 'entree_adresse_fichier_syndication' => 'Adreiça dau fichèir "backend" per la sindicacion:', + 'entree_adresse_site' => 'Adreiça dau sit [Obligatòria]', + 'entree_description_site' => 'Descripcion dau sit', + + // F + 'form_prop_nom_site' => 'Nom dau sit', + + // I + 'icone_modifier_site' => 'Modificar aquel sit', + 'icone_referencer_nouveau_site' => 'Referenciar un sit nuòu', + 'icone_voir_sites_references' => 'Veire los sits referenciats', + 'info_a_valider' => '[de validar]', + 'info_bloquer' => 'blocar', + 'info_bloquer_lien' => 'Blocar aquel liam', + 'info_derniere_syndication' => 'La darrèira sindicacion d’aquel sit se faguèt lo', + 'info_liens_syndiques_1' => 'liams sindicats', + 'info_liens_syndiques_2' => 'son en apèita de validacion.', + 'info_nom_site_2' => 'Nom dau sit [Obligatòri]', + 'info_panne_site_syndique' => 'Sit sindicat en pana', + 'info_probleme_grave' => 'problèma de', + 'info_question_proposer_site' => 'Quau pòt prepausar de sits referenciats?', + 'info_retablir_lien' => 'Restablir aquel liam', + 'info_site_attente' => 'Sit web en apèita de validacion', + 'info_site_propose' => 'Sit prepausat lo:', + 'info_site_reference' => 'Sit referenciat en linha', + 'info_site_refuse' => 'Sit web refusat', + 'info_site_syndique' => 'Aquel sit es sindicat...', # MODIF + 'info_site_valider' => 'Sits de validar', + 'info_sites_referencer' => 'Referenciar un sit', + 'info_sites_refuses' => 'Los sits refusats', + 'info_statut_site_1' => 'Aquel sit es:', + 'info_statut_site_2' => 'Publicat', + 'info_statut_site_3' => 'Prepausat', + 'info_statut_site_4' => 'Au bordilhèir', # MODIF + 'info_syndication' => 'sindicacion:', + 'info_syndication_articles' => 'article(s)', + 'item_bloquer_liens_syndiques' => 'Blocar los liams sindicats per validacion', + 'item_gerer_annuaire_site_web' => 'Gerir un annuari de sits web', + 'item_non_bloquer_liens_syndiques' => 'Pas blocar los liams eissits de la sindicacion', + 'item_non_gerer_annuaire_site_web' => 'Desactivar l’annuari de sits web', + 'item_non_utiliser_syndication' => 'Pas utilizar la sindicacion automatica', + 'item_utiliser_syndication' => 'Utilizar la sindicacion automatica', + + // L + 'lien_mise_a_jour_syndication' => 'Actualizar ara', + 'lien_nouvelle_recuperation' => 'Assajar una novèla recuperacion de las donadas', + + // S + '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_lien_obsolete' => 'liam obsolet', + 'syndic_option_miroir' => 'los blocar sus lo còp', + 'syndic_option_oubli' => 'los esfaçar (après @mois@ mois)', + 'syndic_options' => 'Opcions de sindicacion:', + + // T + '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.', # MODIF + 'texte_messages_publics' => 'Messatges publics de l’article:', + '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...', # MODIF + '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...).', # MODIF + '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 + 'titre_articles_syndiques' => 'Articles sindicats tirats d’aquel sit', + 'titre_dernier_article_syndique' => 'Darrèirs articles sindicats', + 'titre_page_sites_tous' => 'Los sits referenciats', + 'titre_referencement_sites' => 'Referénciament de sits e sindicacion', + '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_syndication' => 'Sindicacion de sits' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_oc_gsc.php b/www/plugins-dist/sites/lang/sites_oc_gsc.php new file mode 100644 index 0000000..456d60e --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_oc_gsc.php @@ -0,0 +1,108 @@ + '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_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', + + // B + 'bouton_radio_modere_posteriori' => 'moderat a posteriòri', # MODIF + 'bouton_radio_modere_priori' => 'moderat a priòri', # MODIF + 'bouton_radio_non_syndication' => 'Nada sindicacion', + 'bouton_radio_syndication' => 'Sindicacion:', + + // E + 'entree_adresse_fichier_syndication' => 'Adreiça deu fichièr "backend" tà la sindicacion:', + 'entree_adresse_site' => 'Adreiça deu sit [Obligatòria]', + 'entree_description_site' => 'Descripcion deu sit', + + // F + 'form_prop_nom_site' => 'Nom deu sit', + + // I + 'icone_modifier_site' => 'Modificar aqueth sit', + 'icone_referencer_nouveau_site' => 'Referenciar un sit nau', + 'icone_voir_sites_references' => 'Véder los sits referenciats', + 'info_a_valider' => '[de validar]', + 'info_bloquer' => 'blocar', + 'info_bloquer_lien' => 'Blocar aqueth ligam', + 'info_derniere_syndication' => 'La darrèra sindicacion d’aqueth sit que’s hasó lo', + 'info_liens_syndiques_1' => 'ligams sindicats', + 'info_liens_syndiques_2' => 'que son en espèra de validacion.', + 'info_nom_site_2' => 'Nom deu sit [Obligatòri]', + 'info_panne_site_syndique' => 'Sit sindicat en pana', + 'info_probleme_grave' => 'problèma de', + 'info_question_proposer_site' => 'Qui pòt perpausar sits referenciats?', + 'info_retablir_lien' => 'Restablir aqueth ligam', + 'info_site_attente' => 'Sit web en espèra de validacion', + 'info_site_propose' => 'Sit perpausat lo:', + 'info_site_reference' => 'Sit referenciat en linha', + 'info_site_refuse' => 'Sit web arrefusat', + 'info_site_syndique' => 'Aqueth sit qu’ei sindicat...', # MODIF + 'info_site_valider' => 'Sits de validar', + 'info_sites_referencer' => 'Referenciar un sit', + 'info_sites_refuses' => 'Los sits arrefusats', + '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', # MODIF + 'info_syndication' => 'sindicacion:', + 'info_syndication_articles' => 'article(s)', + 'item_bloquer_liens_syndiques' => 'Blocar los ligams sindicats per validacion', + 'item_gerer_annuaire_site_web' => 'Gerir un annuari de sits web', + 'item_non_bloquer_liens_syndiques' => 'Non blocar pas los ligams gessits de la sindicacion', + 'item_non_gerer_annuaire_site_web' => 'Desactivar l’annuari de sits web', + 'item_non_utiliser_syndication' => 'N’utilizar pas la sindicacion automatica', + 'item_utiliser_syndication' => 'Utilizar la sindicacion automatica', + + // L + 'lien_mise_a_jour_syndication' => 'Actualizar ara', + 'lien_nouvelle_recuperation' => 'Ensajar ua navèra recuperacion de las dadas', + + // S + '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_lien_obsolete' => 'ligam obsolet', + 'syndic_option_miroir' => 'blocà’us suu còp', + 'syndic_option_oubli' => 'escafà’us (après @mois@ mois)', + 'syndic_options' => 'Opcions de sindicacion:', + + // T + '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.', # MODIF + 'texte_messages_publics' => 'Messatges publics de l’article:', + '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...', # MODIF + '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...).', # MODIF + '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 + 'titre_articles_syndiques' => 'Articles sindicats tirats d’aqueth sit', + 'titre_dernier_article_syndique' => 'Darrèrs articles sindicats', + 'titre_page_sites_tous' => 'Los sits referenciats', + 'titre_referencement_sites' => 'Referénciament de sits e sindicacion', + '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_syndication' => 'Sindicacion de sits' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_oc_lms.php b/www/plugins-dist/sites/lang/sites_oc_lms.php new file mode 100644 index 0000000..07483b9 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_oc_lms.php @@ -0,0 +1,108 @@ + '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_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', + + // B + 'bouton_radio_modere_posteriori' => 'moderat a posteriòri', # MODIF + 'bouton_radio_modere_priori' => 'moderat a priòri', # MODIF + 'bouton_radio_non_syndication' => 'Brisa de sindicacion', + 'bouton_radio_syndication' => 'Sindicacion:', + + // E + 'entree_adresse_fichier_syndication' => 'Adreiça dau fichier "backend" per la sindicacion:', + 'entree_adresse_site' => 'Adreiça dau sit [Obligatòria]', + 'entree_description_site' => 'Descripcion dau sit', + + // F + 'form_prop_nom_site' => 'Nom dau sit', + + // I + 'icone_modifier_site' => 'Modificar queu sit', + 'icone_referencer_nouveau_site' => 'Referenciar un sit nuòu', + 'icone_voir_sites_references' => 'Veire los sits referenciats', + 'info_a_valider' => '[de validar]', + 'info_bloquer' => 'blocar', + 'info_bloquer_lien' => 'Blocar queu liam', + 'info_derniere_syndication' => 'La darriera sindicacion de queu sit se faguet lo', + 'info_liens_syndiques_1' => 'liams sindicats', + 'info_liens_syndiques_2' => 'son en espera de validacion.', + 'info_nom_site_2' => 'Nom dau sit [Obligatòri]', + 'info_panne_site_syndique' => 'Sit sindicat en pana', + 'info_probleme_grave' => 'problema de', + 'info_question_proposer_site' => 'Quau pòt prepausar daus sits referenciats?', + 'info_retablir_lien' => 'Restablir queu liam', + 'info_site_attente' => 'Sit web en espera de validacion', + 'info_site_propose' => 'Sit prepausat lo:', + 'info_site_reference' => 'Sit referenciat en linha', + 'info_site_refuse' => 'Sit web refusat', + 'info_site_syndique' => 'Queu sit es sindicat...', # MODIF + 'info_site_valider' => 'Sits de validar', + 'info_sites_referencer' => 'Referenciar un sit', + 'info_sites_refuses' => 'Los sits refusats', + 'info_statut_site_1' => 'Queu sit es:', + 'info_statut_site_2' => 'Publicat', + 'info_statut_site_3' => 'Prepausat', + 'info_statut_site_4' => 'Au bordilhier', # MODIF + 'info_syndication' => 'sindicacion:', + 'info_syndication_articles' => 'article(s)', + 'item_bloquer_liens_syndiques' => 'Blocar los liams sindicats per validacion', + 'item_gerer_annuaire_site_web' => 'Gerir un annuari de sits web', + 'item_non_bloquer_liens_syndiques' => 'Pas blocar los liams eissits de la sindicacion', + 'item_non_gerer_annuaire_site_web' => 'Desactivar l’annuari de sits web', + 'item_non_utiliser_syndication' => 'Pas utilizar la sindicacion automatica', + 'item_utiliser_syndication' => 'Utilizar la sindicacion automatica', + + // L + 'lien_mise_a_jour_syndication' => 'Actualizar aura', + 'lien_nouvelle_recuperation' => 'Assajar una novela recuperacion de las donadas', + + // S + '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_lien_obsolete' => 'liam obsolet', + 'syndic_option_miroir' => 'los blocar sus lo còp', + 'syndic_option_oubli' => 'los esfaçar (après @mois@ mois)', + 'syndic_options' => 'Opcions de sindicacion:', + + // T + '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.', # MODIF + 'texte_messages_publics' => 'Messatges publics de l’article:', + '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...', # MODIF + '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...).', # MODIF + '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 + 'titre_articles_syndiques' => 'Articles sindicats tirats de queu sit', + 'titre_dernier_article_syndique' => 'Darriers articles sindicats', + 'titre_page_sites_tous' => 'Los sits referenciats', + 'titre_referencement_sites' => 'Referenciament de sits e sindicacion', + '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_syndication' => 'Sindicacion de sits' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_oc_lnc.php b/www/plugins-dist/sites/lang/sites_oc_lnc.php new file mode 100644 index 0000000..b0f1495 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_oc_lnc.php @@ -0,0 +1,111 @@ + '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_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', + + // B + 'bouton_radio_modere_posteriori' => 'moderacion a posteriòri', # MODIF + 'bouton_radio_modere_priori' => 'moderacion a priòri', # MODIF + 'bouton_radio_non_syndication' => 'Pas cap de sindicacion', + 'bouton_radio_syndication' => 'Sindicacion:', + + // E + 'entree_adresse_fichier_syndication' => 'Adreiça del fichièr de sindicacion :', + 'entree_adresse_site' => 'Adreiça del sit [Obligatòria]', + 'entree_description_site' => 'Descripcion del sit', + + // F + 'form_prop_nom_site' => 'Nom del sit', + + // I + 'icone_modifier_site' => 'Modificar aquel sit', + 'icone_referencer_nouveau_site' => 'Referenciar un sit nòu', + 'icone_voir_sites_references' => 'Veire los sits referenciats', + 'info_a_valider' => '[de validar]', + 'info_bloquer' => 'blocar', + 'info_bloquer_lien' => 'Blocar aquel ligam', + 'info_derniere_syndication' => 'La darrièra sindicacion d’aquel sit se faguèt lo', + 'info_liens_syndiques_1' => 'ligams sindicats', + 'info_liens_syndiques_2' => 'son en espèra de validacion.', + 'info_nom_site_2' => 'Nom del sit [Obligatòri]', + 'info_panne_site_syndique' => 'Sit sindicat en pana', + 'info_probleme_grave' => 'problèma de', + 'info_question_proposer_site' => 'Qual pòt prepausar de sits referenciats?', + 'info_retablir_lien' => 'Restablir aquel ligam', + 'info_site_attente' => 'Sit web en espèra de validacion', + 'info_site_propose' => 'Sit prepausat lo:', + 'info_site_reference' => 'Sit referenciat en linha', + 'info_site_refuse' => 'Sit web refusat', + 'info_site_syndique' => 'Aquel sit es sindicat...', # MODIF + 'info_site_valider' => 'Sits de validar', + 'info_sites_referencer' => 'Referenciar un sit', + 'info_sites_refuses' => 'Los sits refusats', + 'info_statut_site_1' => 'Aquel sit es:', + 'info_statut_site_2' => 'Publicat', + 'info_statut_site_3' => 'Prepausat', + 'info_statut_site_4' => 'Al bordilhièr', # MODIF + 'info_syndication' => 'sindicacion:', + 'info_syndication_articles' => 'article(s)', + 'item_bloquer_liens_syndiques' => 'Blocar los ligams sindicats per validacion', + 'item_gerer_annuaire_site_web' => 'Gerir un annuari de sits web', + 'item_non_bloquer_liens_syndiques' => 'Blocar pas los ligams eissits de la sindicacion', + 'item_non_gerer_annuaire_site_web' => 'Desactivar l’annuari de sits web', + 'item_non_utiliser_syndication' => 'Utilizar pas la sindicacion automatica', + 'item_utiliser_syndication' => 'Utilizar la sindicacion automatica', + + // L + 'lien_mise_a_jour_syndication' => 'Actualizar ara', + 'lien_nouvelle_recuperation' => 'Ensajar una novèla recuperacion de las donadas', + + // S + '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 + '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.', # MODIF + 'texte_messages_publics' => 'Messatges publics de l’article:', + '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...', # MODIF + '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...).', # MODIF + '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 + 'titre_articles_syndiques' => 'Articles sindicats tirats d’aquel sit', + 'titre_dernier_article_syndique' => 'Darrièrs articles sindicats', + 'titre_page_sites_tous' => 'Los sits referenciats', + 'titre_referencement_sites' => 'Referénciament de sits e sindicacion', + '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_syndication' => 'Sindicacion de sits' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_oc_ni.php b/www/plugins-dist/sites/lang/sites_oc_ni.php new file mode 100644 index 0000000..e139510 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_oc_ni.php @@ -0,0 +1,112 @@ + '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_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', + + // B + 'bouton_radio_modere_posteriori' => 'moderacion à posteriòri', # MODIF + 'bouton_radio_modere_priori' => 'moderacion à priòri', # MODIF + 'bouton_radio_non_syndication' => 'Minga de sindicacion', # essai commentaire + 'bouton_radio_syndication' => 'Sindicacion:', + + // E + 'entree_adresse_fichier_syndication' => 'Adreça dau fichier de sindicacion:', + 'entree_adresse_site' => 'Adreça dau sit [Obligatòri]', + 'entree_description_site' => 'Descripcion dau sit', + + // F + 'form_prop_nom_site' => 'Nom dau sit', + + // I + 'icone_modifier_site' => 'Modificar aqueu sit', + 'icone_referencer_nouveau_site' => 'Referençar un novèu sit', + 'icone_voir_sites_references' => 'Veire lu sits referençats', + 'info_a_valider' => '[de validar]', + 'info_bloquer' => 'blocar', + 'info_bloquer_lien' => 'Blocar aquel estac', + 'info_derniere_syndication' => 'La darriera sindicacion d’aqueu sit si faguèt lo', + 'info_liens_syndiques_1' => 'estacs sindicats', + 'info_liens_syndiques_2' => 'son en aspèra de validacion.', + 'info_nom_site_2' => 'Nom dau sit [Obligatòri]', + 'info_panne_site_syndique' => 'Sit sindicat en pana', + 'info_probleme_grave' => 'problèma de', + 'info_question_proposer_site' => 'Cu pòu prepauar de sits referençats?', + 'info_retablir_lien' => 'Tornar establir aquel estac', + 'info_site_attente' => 'Sit web en aspèra de validacion', + 'info_site_propose' => 'Sit prepauat lo :', + 'info_site_reference' => 'Sit referençat en linha', + 'info_site_refuse' => 'Sit web refudat', + 'info_site_syndique' => 'Aqueu sit es sindicat...', # MODIF + 'info_site_valider' => 'Sits de validar', + 'info_sites_referencer' => 'Referençar un sit', + 'info_sites_refuses' => 'Lu sits refudats', + 'info_statut_site_1' => 'Aqueu sit es :', + 'info_statut_site_2' => 'Publicat', + 'info_statut_site_3' => 'Prepauat', + 'info_statut_site_4' => 'Au bordilhier', # MODIF + 'info_syndication' => 'sindicacion:', + 'info_syndication_articles' => 'article(s)', + 'item_bloquer_liens_syndiques' => 'Blocar lu estacs sindicats per validacion', + 'item_gerer_annuaire_site_web' => 'Gerar un annuari de sits web', + 'item_non_bloquer_liens_syndiques' => 'Blocar pas lu ligams eissuts de la sindicacion', + 'item_non_gerer_annuaire_site_web' => 'Desactivar l’annuari de sits web', + 'item_non_utiliser_syndication' => 'Utilisar pas la sindicacion automatica', + 'item_utiliser_syndication' => 'Utilisar la sindicacion automatica', + + // L + 'lien_mise_a_jour_syndication' => 'Actualisar aüra', + 'lien_nouvelle_recuperation' => 'Temptar una novèla recuperacion de li donadas', + + // S + '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 + '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.', # MODIF + 'texte_messages_publics' => 'Messatges publics de l’article:', + '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...', # MODIF + '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...).', # MODIF + '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 + 'titre_articles_syndiques' => 'Articles sindicats tirats d’aqueu sit', + 'titre_dernier_article_syndique' => 'Darriers articles sindicats', + 'titre_page_sites_tous' => 'Lu sits referençats', + 'titre_referencement_sites' => 'Referençament de sits e sindicacion', + '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_syndication' => 'Sindicacion dei sits' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_oc_ni_la.php b/www/plugins-dist/sites/lang/sites_oc_ni_la.php new file mode 100644 index 0000000..ef72148 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_oc_ni_la.php @@ -0,0 +1,108 @@ + '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_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', + + // B + 'bouton_radio_modere_posteriori' => 'moderat a posteriòri', # MODIF + 'bouton_radio_modere_priori' => 'moderat a priòri', # MODIF + 'bouton_radio_non_syndication' => 'Minga de sindicacion', + 'bouton_radio_syndication' => 'Sindicacion:', + + // E + 'entree_adresse_fichier_syndication' => 'Adreiça dau fichier "backend" per la sindicacion:', # MODIF + 'entree_adresse_site' => 'Adreiça dau sit [Obligatòria]', + 'entree_description_site' => 'Descripcion dau sit', + + // F + 'form_prop_nom_site' => 'Nom dau sit', + + // I + 'icone_modifier_site' => 'Modificar aqueu sit', + 'icone_referencer_nouveau_site' => 'Referenciar un sit nòu', + 'icone_voir_sites_references' => 'Veire lu sits referenciats', + 'info_a_valider' => '[de validar]', + 'info_bloquer' => 'blocar', + 'info_bloquer_lien' => 'Blocar aqueu liame', + 'info_derniere_syndication' => 'La darriera sindicacion d’aqueu sit si faguèt lo', + 'info_liens_syndiques_1' => 'ligams sindicats', + 'info_liens_syndiques_2' => 'son en espèra de validacion.', + 'info_nom_site_2' => 'Nom dau sit [Obligatòri]', + 'info_panne_site_syndique' => 'Sit sindicat en pana', + 'info_probleme_grave' => 'problèma de', + 'info_question_proposer_site' => 'Cu pòu prepausar de sits referenciats?', + 'info_retablir_lien' => 'Restablir aqueu ligam', + 'info_site_attente' => 'Sit web en espèra de validacion', + 'info_site_propose' => 'Sit prepauat lo:', + 'info_site_reference' => 'Sit referenciat en linha', + 'info_site_refuse' => 'Sit web refusat', + 'info_site_syndique' => 'Aqueu sit es sindicat...', # MODIF + 'info_site_valider' => 'Sits de validar', + 'info_sites_referencer' => 'Referenciar un sit', + 'info_sites_refuses' => 'Lu sits refusats', + 'info_statut_site_1' => 'Aqueu sit es:', + 'info_statut_site_2' => 'Publicat', + 'info_statut_site_3' => 'Prepauat', + 'info_statut_site_4' => 'Au bordilhier', # MODIF + 'info_syndication' => 'sindicacion:', + 'info_syndication_articles' => 'article(s)', + 'item_bloquer_liens_syndiques' => 'Blocar lu ligams sindicats per validacion', + 'item_gerer_annuaire_site_web' => 'Gerir un annuari de sits web', + 'item_non_bloquer_liens_syndiques' => 'Non blocar lu ligams eissits de la sindicacion', + 'item_non_gerer_annuaire_site_web' => 'Desactivar l’annuari de sits web', + 'item_non_utiliser_syndication' => 'Non utilizar la sindicacion automatica', + 'item_utiliser_syndication' => 'Utilizar la sindicacion automatica', + + // L + 'lien_mise_a_jour_syndication' => 'Actualizar aüra', + 'lien_nouvelle_recuperation' => 'Assaiar una novèla recuperacion dei donadas', + + // S + '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_lien_obsolete' => 'ligam obsolet', + 'syndic_option_miroir' => 'lu blocar sus lo còup', + 'syndic_option_oubli' => 'lu escafar (après @mois@ mois)', + 'syndic_options' => 'Opcions de sindicacion:', + + // T + '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.', # MODIF + 'texte_messages_publics' => 'Messatges publics de l’article:', + '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...', # MODIF + '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_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 + 'titre_articles_syndiques' => 'Articles sindicats tirats d’aqueu sit', + 'titre_dernier_article_syndique' => 'Darriers articles sindicats', + 'titre_page_sites_tous' => 'Lu sits referenciats', + 'titre_referencement_sites' => 'Referenciament de sits e sindicacion', + '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_syndication' => 'Sindicacion de sits' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_oc_prv.php b/www/plugins-dist/sites/lang/sites_oc_prv.php new file mode 100644 index 0000000..09487c9 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_oc_prv.php @@ -0,0 +1,110 @@ + '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_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', + + // B + 'bouton_radio_modere_posteriori' => 'moderat a posteriòri', # MODIF + 'bouton_radio_modere_priori' => 'moderat a priòri', # MODIF + 'bouton_radio_non_syndication' => 'Ges de sindicacion', + 'bouton_radio_syndication' => 'Sindicacion:', + + // E + 'entree_adresse_fichier_syndication' => 'Adreiça dau fichier "backend" per la sindicacion:', + 'entree_adresse_site' => 'Adreiça dau sit [Obligatòria]', + 'entree_description_site' => 'Descripcion dau sit', + + // F + 'form_prop_nom_site' => 'Nom dau sit', + + // I + 'icone_modifier_site' => 'Modificar aqueu sit', + 'icone_referencer_nouveau_site' => 'Referenciar un sit nòu', + 'icone_voir_sites_references' => 'Veire lei sits referenciats', + 'info_a_valider' => '[de validar]', + 'info_bloquer' => 'blocar', + 'info_bloquer_lien' => 'Blocar aqueu liame', + 'info_derniere_syndication' => 'La darriera sindicacion d’aqueu sit se faguèt lo', + 'info_liens_syndiques_1' => 'liames sindicats', + 'info_liens_syndiques_2' => 'son en espèra de validacion.', + 'info_nom_site_2' => 'Nom dau sit [Obligatòri]', + 'info_panne_site_syndique' => 'Sit sindicat en pana', + 'info_probleme_grave' => 'problèma de', + 'info_question_proposer_site' => 'Quau pòt prepausar de sits referenciats?', + 'info_retablir_lien' => 'Restablir aqueu liame', + 'info_site_attente' => 'Sit web en espèra de validacion', + 'info_site_propose' => 'Sit prepausat lo:', + 'info_site_reference' => 'Sit referenciat en linha', + 'info_site_refuse' => 'Sit web refusat', + 'info_site_syndique' => 'Aqueu sit es sindicat...', # MODIF + 'info_site_valider' => 'Sits de validar', + 'info_sites_referencer' => 'Referenciar un sit', + 'info_sites_refuses' => 'Lei sits refusats', + 'info_statut_site_1' => 'Aqueu sit es:', + 'info_statut_site_2' => 'Publicat', + 'info_statut_site_3' => 'Prepausat', + 'info_statut_site_4' => 'Au bordilhier', # MODIF + 'info_syndication' => 'sindicacion:', + 'info_syndication_articles' => 'article(s)', + 'item_bloquer_liens_syndiques' => 'Blocar lei liames sindicats per validacion', + 'item_gerer_annuaire_site_web' => 'Gerir un annuari de sits web', + 'item_non_bloquer_liens_syndiques' => 'Pas blocar lei liames eissits de la sindicacion', + 'item_non_gerer_annuaire_site_web' => 'Desactivar l’annuari de sits web', + 'item_non_utiliser_syndication' => 'Pas utilizar la sindicacion automatica', + 'item_utiliser_syndication' => 'Utilizar la sindicacion automatica', + + // L + 'lien_mise_a_jour_syndication' => 'Actualizar ara', + 'lien_nouvelle_recuperation' => 'Assajar una novèla recuperacion dei donadas', + + // S + '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_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 + '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.', # MODIF + 'texte_messages_publics' => 'Messatges publics de l’article:', + '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...', # MODIF + '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...).', # MODIF + '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 + 'titre_articles_syndiques' => 'Articles sindicats tirats d’aqueu sit', + 'titre_dernier_article_syndique' => 'Darriers articles sindicats', + 'titre_page_sites_tous' => 'Lei sits referenciats', + 'titre_referencement_sites' => 'Referenciament de sits e sindicacion', + '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_syndication' => 'Sindicacion de sits' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_oc_va.php b/www/plugins-dist/sites/lang/sites_oc_va.php new file mode 100644 index 0000000..2fdf021 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_oc_va.php @@ -0,0 +1,108 @@ + '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_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', + + // B + 'bouton_radio_modere_posteriori' => 'moderat a posteriòri', # MODIF + 'bouton_radio_modere_priori' => 'moderat a priòri', # MODIF + 'bouton_radio_non_syndication' => 'Ges de sindicacion', + 'bouton_radio_syndication' => 'Sindicacion:', + + // E + 'entree_adresse_fichier_syndication' => 'Adreiça dau fichier "backend" per la sindicacion:', + 'entree_adresse_site' => 'Adreiça dau sit [Obligatòria]', + 'entree_description_site' => 'Descripcion dau sit', + + // F + 'form_prop_nom_site' => 'Nom dau sit', + + // I + 'icone_modifier_site' => 'Modificar aquel sit', + 'icone_referencer_nouveau_site' => 'Referenciar un sit nòu', + 'icone_voir_sites_references' => 'Veire los sits referenciats', + 'info_a_valider' => '[de validar]', + 'info_bloquer' => 'blocar', + 'info_bloquer_lien' => 'Blocar aqueu liam', + 'info_derniere_syndication' => 'La darriera sindicacion d’aqueu sit se faguèc lo', + 'info_liens_syndiques_1' => 'liams sindicats', + 'info_liens_syndiques_2' => 'son en espèra de validacion.', + 'info_nom_site_2' => 'Nom dau sit [Obligatòri]', + 'info_panne_site_syndique' => 'Sit sindicat en pana', + 'info_probleme_grave' => 'problèma de', + 'info_question_proposer_site' => 'Cu pòt prepausar de sits referenciats?', + 'info_retablir_lien' => 'Restablir aqueu liam', + 'info_site_attente' => 'Sit web en espèra de validacion', + 'info_site_propose' => 'Sit prepausat lo:', + 'info_site_reference' => 'Sit referenciat en linha', + 'info_site_refuse' => 'Sit web refusat', + 'info_site_syndique' => 'Aquel sit es sindicat...', # MODIF + 'info_site_valider' => 'Sits de validar', + 'info_sites_referencer' => 'Referenciar un sit', + 'info_sites_refuses' => 'Los sits refusats', + 'info_statut_site_1' => 'Aquel sit es:', + 'info_statut_site_2' => 'Publicat', + 'info_statut_site_3' => 'Prepausat', + 'info_statut_site_4' => 'Au bordilhier', # MODIF + 'info_syndication' => 'sindicacion:', + 'info_syndication_articles' => 'article(s)', + 'item_bloquer_liens_syndiques' => 'Blocar los liams sindicats per validacion', + 'item_gerer_annuaire_site_web' => 'Gerir un annuari de sits web', + 'item_non_bloquer_liens_syndiques' => 'Pas blocar los liams eissits de la sindicacion', + 'item_non_gerer_annuaire_site_web' => 'Desactivar l’annuari de sits web', + 'item_non_utiliser_syndication' => 'Pas utilizar la sindicacion automatica', + 'item_utiliser_syndication' => 'Utilizar la sindicacion automatica', + + // L + 'lien_mise_a_jour_syndication' => 'Actualizar aüra', + 'lien_nouvelle_recuperation' => 'Assajar una novèla recuperacion de las donaas', + + // S + '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_lien_obsolete' => 'liam obsolet', + 'syndic_option_miroir' => 'los blocar sus lo còp', + 'syndic_option_oubli' => 'los esfaçar (après @mois@ mois)', + 'syndic_options' => 'Opcions de sindicacion:', + + // T + '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.', # MODIF + 'texte_messages_publics' => 'Messatges publics de l’article:', + '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...', # MODIF + '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...).', # MODIF + '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 + 'titre_articles_syndiques' => 'Articles sindicats tirats d’aqueu sit', + 'titre_dernier_article_syndique' => 'Darriers articles sindicats', + 'titre_page_sites_tous' => 'Los sits referenciats', + 'titre_referencement_sites' => 'Referenciament de sits e sindicacion', + '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_syndication' => 'Sindicacion de sits' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_pl.php b/www/plugins-dist/sites/lang/sites_pl.php new file mode 100644 index 0000000..e16a863 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_pl.php @@ -0,0 +1,109 @@ + '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_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', + + // B + 'bouton_radio_modere_posteriori' => 'moderacja a posteriori', # MODIF + 'bouton_radio_modere_priori' => 'moderacja a priori', # MODIF + 'bouton_radio_non_syndication' => 'Bez syndykacji', + 'bouton_radio_syndication' => 'Syndykacja:', + + // E + 'entree_adresse_fichier_syndication' => 'Adres pliku syndykacji:', + 'entree_adresse_site' => 'URL strony [obowiązkowo]', + 'entree_description_site' => 'Opis strony', + + // F + 'form_prop_nom_site' => 'Nazwa stron\\y', + + // I + 'icone_modifier_site' => 'Zmień tę stronę', + 'icone_referencer_nouveau_site' => 'Nowy link do strony', + 'icone_voir_sites_references' => 'Pokaż zlinkowane strony', + 'info_a_valider' => '[do zatwierdzenia]', + 'info_bloquer' => 'zablokuj', + 'info_bloquer_lien' => 'zablokuj ten link', + 'info_derniere_syndication' => 'Ostatnia syndykacja tego serwisu została dokonana', + 'info_liens_syndiques_1' => 'linki syndykowane', + 'info_liens_syndiques_2' => 'oczekujące zatwierdzenia.', + 'info_nom_site_2' => 'Nazwa strony [obowiązkowo]', + 'info_panne_site_syndique' => 'Strona syndykowana nie działa', + 'info_probleme_grave' => 'błąd', + 'info_question_proposer_site' => 'Kto może proponować zlinkowane strony ?', + 'info_retablir_lien' => 'przywróc link', + 'info_site_attente' => 'Strona internetowa oczekująca na zatwierdzenie', + 'info_site_propose' => 'Strona zaproponowana :', + 'info_site_reference' => 'Strona zlinkowana on-line', + 'info_site_refuse' => 'Strona internetowa odrzucona', + 'info_site_syndique' => 'Ta strona jest syndykowana...', # MODIF + 'info_site_valider' => 'Strony do zatwierdzenia', + 'info_sites_referencer' => 'Dodaj link', + 'info_sites_refuses' => 'Odrzucone strony', + 'info_statut_site_1' => 'Ta strona jest:', + 'info_statut_site_2' => 'Opublikowana', + 'info_statut_site_3' => 'Zatwierdzona', + 'info_statut_site_4' => 'Do kosza', # MODIF + 'info_syndication' => 'syndykacja :', + 'info_syndication_articles' => 'artykuł(y)', + 'item_bloquer_liens_syndiques' => 'Zablokuj akceptację syndykowanych linków', + 'item_gerer_annuaire_site_web' => 'Zarządzaj katalogiem stron www', + 'item_non_bloquer_liens_syndiques' => 'Nie blokuj łączy pochodzących z syndykacji', + 'item_non_gerer_annuaire_site_web' => 'Wyłącz katalog stron www', + 'item_non_utiliser_syndication' => 'Wyłącz automatyczną syndykację', + 'item_utiliser_syndication' => 'Używaj automatycznej syndykacji', + + // L + 'lien_mise_a_jour_syndication' => 'Uaktualnij teraz', + 'lien_nouvelle_recuperation' => 'Spróbuj ponowić odtwarzanie danych', + + // S + '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 + '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.', # MODIF + 'texte_messages_publics' => 'Publiczne komentarze do artykułu :', + 'texte_non_fonction_referencement' => 'Być może wolisz nie używać funkcji automatycznej, i samemu zaznaczyć elementy związane z tą stroną...', # MODIF + '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...).', # MODIF + '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 + 'titre_articles_syndiques' => 'Artykułu syndykowane, wyciągnięte z tej strony', + 'titre_dernier_article_syndique' => 'Ostatnio syndykowane artykuły', + 'titre_page_sites_tous' => 'Zlinkowane strony', + 'titre_referencement_sites' => 'Linkowanie i zrzeszanie stron', + '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_syndication' => 'Syndykacja stron' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_pt.php b/www/plugins-dist/sites/lang/sites_pt.php new file mode 100644 index 0000000..eea25dd --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_pt.php @@ -0,0 +1,155 @@ + 'Em espera', + 'articles_meme_auteur' => 'Todos os artigos deste autor', + 'articles_off' => 'Bloqueados', + 'articles_publie' => 'Publicados', + 'articles_refuse' => 'Eliminados', + 'articles_tous' => 'Todos', + 'aucun_article_syndic' => 'Sem artigos vinculados', + 'avis_echec_syndication_01' => 'A ligação falhou: o backend indicado é indecifrável ou não propõe nenhum artigo. ', + 'avis_echec_syndication_02' => 'A ligação falhou: impossível aceder ao backend deste sítio.', + 'avis_site_introuvable' => 'Sítio não encontrado', + 'avis_site_syndique_probleme' => 'Atenção: a vinculação deste sítio teve um problema. Por isso, o sistema está temporariamente interrompido. Verifique o endereço do ficheiro de ligação deste sítio (@url_syndic@), e tente uma nova recuperação das informações. ', + 'avis_sites_probleme_syndication' => 'Estes sítios tiveram um problema de vinculação', + 'avis_sites_syndiques_probleme' => 'Estes sítios vinculados provocaram um problema ', + + // B + 'bouton_exporter' => 'Exportar', + 'bouton_importer' => 'Importar', + 'bouton_radio_modere_posteriori' => 'moderado após a publicação', + 'bouton_radio_modere_priori' => 'moderado antes da publicação', + 'bouton_radio_non_syndication' => 'Não há vinculação', + 'bouton_radio_syndication' => 'Vinculação', + + // C + 'confirmer_purger_syndication' => 'Tem a certeza de que pretende eliminar todos os artigos vinculados deste sítio web ?', + + // E + 'entree_adresse_fichier_syndication' => 'Endereço do ficheiro « backend » para a vinculação :', + 'entree_adresse_site' => 'Endereço do sítio [Obrigatório]', + 'entree_description_site' => 'Descrição do sítio', + 'erreur_fichier_format_inconnu' => 'O formato do ficheiro @fichier@ não é suportado.', + 'erreur_fichier_incorrect' => 'Impossível ler o ficheiro.', + + // F + 'form_prop_nom_site' => 'Nome do sítio', + + // I + 'icone_article_syndic' => 'Artigo vinculado', + 'icone_articles_syndic' => 'Artigos vinculados', + 'icone_controler_syndication' => 'Publicação dos artigos vinculados', + 'icone_modifier_site' => 'Modificar este sítio', + 'icone_referencer_nouveau_site' => 'Referenciar um novo sítio', + 'icone_site_reference' => 'Sítios Web referenciados', + 'icone_supprimer_article' => 'Eliminar este artigo', + 'icone_supprimer_articles' => 'Eliminar estes artigos', + 'icone_valider_article' => 'Validar este artigo', + 'icone_valider_articles' => 'Validar estes artigos', + 'icone_voir_sites_references' => 'Ver os sítios referenciados', + 'info_1_site_importe' => '1 sítio foi importado', + 'info_a_valider' => '[a validar]', + 'info_aucun_site_importe' => 'Nenhum sítio web foi importado', + 'info_bloquer' => 'bloquear', + 'info_bloquer_lien' => 'bloquear esta ligação', + 'info_derniere_syndication' => 'A última vinculação deste sítio foi efectuada a', + 'info_liens_syndiques_1' => 'laços vinculados', + 'info_liens_syndiques_2' => 'estão à espera de validação', + 'info_nb_sites_importes' => '@nb@ sítios web foram importados', + 'info_nom_site_2' => 'Nome do sítio [Obrigatório]', + 'info_panne_site_syndique' => 'Sítio vinculado não disponível', + 'info_probleme_grave' => 'erro em', + 'info_question_proposer_site' => 'Quem pode propor sítios referenciados ?', + 'info_retablir_lien' => 'restabelecer esta ligação', + 'info_site_attente' => 'Sítio Web à espera de validação', + 'info_site_propose' => 'Sítio proposto a :', + 'info_site_reference' => 'Sítio referenciado online', + 'info_site_refuse' => 'Sítio Web recusado', + 'info_site_syndique' => 'Este sítio está vinculado....', + 'info_site_valider' => 'Sítios a validar', + 'info_sites_referencer' => 'Referenciar este sítio', + 'info_sites_refuses' => 'Os sítios recusados ', + 'info_statut_site_1' => 'Este sítio é :', + 'info_statut_site_2' => 'Publicado', + 'info_statut_site_3' => 'Proposto', + 'info_statut_site_4' => 'No caixote do lixo', + 'info_syndication' => 'vinculação:', + 'info_syndication_articles' => 'artigo(s)', + 'item_bloquer_liens_syndiques' => 'Bloquear as ligações vinculadas para validação', + 'item_gerer_annuaire_site_web' => 'Gerir um directório de sítios Web', + 'item_non_bloquer_liens_syndiques' => 'Não bloquear as ligações resultantes da vinculação', + 'item_non_gerer_annuaire_site_web' => 'Desactivar o directório de sítios Web', + 'item_non_utiliser_syndication' => 'Não utilizar a vinculação automática', + 'item_utiliser_syndication' => 'Utilizar a vinculação automática', + + // L + 'label_exporter_avec_mots_cles_1' => 'Exportar as palavras-chave como tags', + 'label_exporter_id_parent' => 'Exportar os sítios web da rubrica', + 'label_exporter_publie_seulement_1' => 'Exportar unicamente os sítios web publicados', + 'label_fichier_import' => 'Ficheiro HTML', + 'label_importer_les_tags_1' => 'Importar tags como palavras-chave', + 'label_importer_statut_publie_1' => 'Publicar automaticamente os sítios web', + 'lien_mise_a_jour_syndication' => 'Actualizar agora', + 'lien_nouvelle_recuperation' => 'Tentar uma nova recuperação dos dados', + 'lien_purger_syndication' => 'Eliminar todos os artigos vinculados', + + // N + 'nombre_articles_syndic' => '@nb@ artigos vinculados', + + // S + 'statut_off' => 'Eliminado', + 'statut_prop' => 'Em espera', + 'statut_publie' => 'Publicado', + 'syndic_choix_moderation' => 'Que fazer com as novas ligações provenientes deste sítio ?', + 'syndic_choix_oublier' => 'Que fazer com as ligações que já não aparecem no ficheiro de vinculação?', + 'syndic_choix_resume' => 'Certos sítios incluem o texto completo dos artigos. Quando este se encontra disponível, pretende vincular:', + 'syndic_lien_obsolete' => 'ligação desactualizada', + 'syndic_option_miroir' => 'bloquear automaticamente', + 'syndic_option_oubli' => 'eliminar (após @mês@ mês)', + 'syndic_option_resume_non' => 'o conteúdo completo dos artigos (em formato HTML)', + 'syndic_option_resume_oui' => 'apenas um resumo (em formato de texto)', + 'syndic_options' => 'Opções de vinculação :', + + // T + 'texte_expliquer_export_bookmarks' => 'Pode exportar uma lista de sítios web com o formato de marcador HTML, para que possa importá-la para o seu navegador ou para um serviço online.', + 'texte_expliquer_import_bookmarks' => 'Pode importar uma lista de sítios web a partir do formato Marcador HTML, do seu navegador ou de outro serviço online de gestão de marcadores.', + 'texte_liens_sites_syndiques' => 'As ligações de sítios vinculados podem + ser bloqueados antes da publicação. A seguinte definição a configuração por defeito dos + sítios vinculados depois da sua criação. É possível, de qualquer modo, desbloquear cada ligação individualmente, ou escolher, sítio por sítio, bloquear as ligações futuras deste ou daquele sítio.', + 'texte_messages_publics' => 'Mensagens públicas neste artigo :', + 'texte_non_fonction_referencement' => 'Pode preferir não utilizar esta função automática, e indicar manualmente os elementos relativos a este sítio...', + 'texte_referencement_automatique' => '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 ficheiro de vinculação. SPIP vai recuperar automaticamente as informações relativas a esse sítio (título, descrição...).', + 'texte_referencement_automatique_verifier' => 'Por favor verifique a informação fornecida por @url@ antes de guardar.', + 'texte_syndication' => 'É possível recuperar automaticamente, quando um sítio Web o permitir, + a lista das suas novidades. Para tal, deve activar a vinculação. +
        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.
        ', + 'titre_articles_syndiques' => 'Artigos vinculados tirados deste sítio', + 'titre_dernier_article_syndique' => 'Últimos artigos vinculados', + 'titre_exporter_bookmarks' => 'Exportar os Marcadores', + 'titre_importer_bookmarks' => 'Importar os Marcadores', + 'titre_importer_exporter_bookmarks' => 'Importar e exportar os Marcadores', + 'titre_page_sites_tous' => 'Os sítios referenciados', + 'titre_referencement_sites' => 'Referenciação de sítios e vinculação', + 'titre_site_numero' => 'SÍTIO NÚMERO :', + '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_syndication' => 'Vinculação de sítios', + 'tout_voir' => 'Ver todos os artigos vinculados', + + // U + 'un_article_syndic' => '1 artigo vinculado' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_pt_br.php b/www/plugins-dist/sites/lang/sites_pt_br.php new file mode 100644 index 0000000..7521eb6 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_pt_br.php @@ -0,0 +1,104 @@ + '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_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', + + // B + 'bouton_radio_modere_posteriori' => 'moderação à posteriori', # MODIF + 'bouton_radio_modere_priori' => 'moderação à priori', # MODIF + 'bouton_radio_non_syndication' => 'Sem sindicação', + 'bouton_radio_syndication' => 'Sindicação:', + + // E + 'entree_adresse_fichier_syndication' => 'Endereço do arquivo de sindicação:', + 'entree_adresse_site' => 'endereço do site [Obrigatório]', + 'entree_description_site' => 'Descrição do site', + + // F + 'form_prop_nom_site' => 'Nome do site', + + // I + 'icone_modifier_site' => 'Editar este site', + 'icone_referencer_nouveau_site' => 'Referenciar um novo site', + 'icone_voir_sites_references' => 'Ver os sites referenciados', + 'info_a_valider' => '[para validar]', + 'info_bloquer' => 'bloquear', + 'info_bloquer_lien' => 'bloquear este link', + 'info_derniere_syndication' => 'A última sindicação deste site foi efetuada em', + 'info_liens_syndiques_1' => 'links sindicados', + 'info_liens_syndiques_2' => 'aguardam validação.', + 'info_nom_site_2' => 'Nome do site [Obrigatório]', + 'info_panne_site_syndique' => 'Site sindicado com problemas', + 'info_probleme_grave' => 'problema de', + 'info_question_proposer_site' => 'Quem pode propôr os sites referenciados?', + 'info_retablir_lien' => 'reabilitar este link', + 'info_site_attente' => 'Website aguardando validação', + 'info_site_propose' => 'Site proposto em:', + 'info_site_reference' => 'Site referenciado online', + 'info_site_refuse' => 'Website recusado', + 'info_site_syndique' => 'Este site está sindicado...', # MODIF + 'info_site_valider' => 'Sites para validar', + 'info_sites_referencer' => 'Referenciar um site', + 'info_sites_refuses' => 'Os sites recusados', + 'info_statut_site_1' => 'Este site está:', + 'info_statut_site_2' => 'Publicado', + 'info_statut_site_3' => 'Proposto', + 'info_statut_site_4' => 'Na lixeira', # MODIF + 'info_syndication' => 'sindicação:', + 'info_syndication_articles' => 'matéria(s)', + 'item_bloquer_liens_syndiques' => 'Bloquear os links sindicados para validação', + 'item_gerer_annuaire_site_web' => 'Gerenciar um diretório de websites', + 'item_non_bloquer_liens_syndiques' => 'Não bloquear os links vindos da sindicação', + 'item_non_gerer_annuaire_site_web' => 'Desativar o diretório de websites', + 'item_non_utiliser_syndication' => 'Não utilizar a sindicação automática', + 'item_utiliser_syndication' => 'Utilizar a sindicação automática', + + // L + 'lien_mise_a_jour_syndication' => 'Atualizar agora', + 'lien_nouvelle_recuperation' => 'Tentar uma nova recuperação dos dados', + + // S + '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 + '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.', # MODIF + 'texte_messages_publics' => 'Mensagens públicas da matéria:', + '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...', # MODIF + '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...).', # MODIF + 'texte_referencement_automatique_verifier' => 'Por favor, verifique as informações fornecidas em @url@ antes de se registrar.', + '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.
        ', # MODIF + 'titre_articles_syndiques' => 'Matérias sindicadas extraídas deste site', + 'titre_dernier_article_syndique' => 'Últimas matérias sindicadas', + 'titre_page_sites_tous' => 'Os sites referenciados', + 'titre_referencement_sites' => 'Referenciamento de sites e sindicaçã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_syndication' => 'Sindicação de sites' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_ro.php b/www/plugins-dist/sites/lang/sites_ro.php new file mode 100644 index 0000000..423be1b --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_ro.php @@ -0,0 +1,110 @@ + '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_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ă', + + // B + 'bouton_radio_modere_posteriori' => 'moderare ulterioară', # MODIF + 'bouton_radio_modere_priori' => 'moderare à priori', # MODIF + 'bouton_radio_non_syndication' => 'Fără sindicalizare', + 'bouton_radio_syndication' => 'Sindicalizare :', + + // E + 'entree_adresse_fichier_syndication' => 'Adresa fişierului pentru sindicalizare :', + 'entree_adresse_site' => 'Adresa site-ului [Obligatorie]', + 'entree_description_site' => 'Descrierea site-ului', + + // F + 'form_prop_nom_site' => 'Numele site-ului', + + // I + 'icone_modifier_site' => 'Modificaţi acest site', + 'icone_referencer_nouveau_site' => 'Referenţiaţi un nou site', + 'icone_voir_sites_references' => 'Vedeţi site-urile referenţiate', + 'info_a_valider' => '[de validat]', + 'info_bloquer' => 'blocaţi', + 'info_bloquer_lien' => 'blocaţi această legătură', + 'info_derniere_syndication' => 'Ultima sindicalizare a acestui site a fost făcuta la data de', + 'info_liens_syndiques_1' => 'legăturile sindicalizate', + 'info_liens_syndiques_2' => ' sunt în aşteptarea validării.', + 'info_nom_site_2' => 'Nume site [Obligatoriu]', + 'info_panne_site_syndique' => 'Site sidicalizat în pană', + 'info_probleme_grave' => 'problemă de', + 'info_question_proposer_site' => 'Cine poate propune site-uri referenţiate ?', + 'info_retablir_lien' => 'restabiliţi această legatură', + 'info_site_attente' => 'Site Web în aşteptarea validării', + 'info_site_propose' => 'Site propus la data de :', + 'info_site_reference' => 'Site referenţiat în direct', + 'info_site_refuse' => 'Site Web refuzat', + 'info_site_syndique' => 'Acest site este sindicalizat...', # MODIF + 'info_site_valider' => 'Site-uri de validat', + 'info_sites_referencer' => 'Referenţiere site', + 'info_sites_refuses' => 'Site-uri refuzate', + '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', # MODIF + 'info_syndication' => 'sindicare :', + 'info_syndication_articles' => 'articol(e)', + 'item_bloquer_liens_syndiques' => 'Blocaţi legăturile sindicalizate pentru validare', + 'item_gerer_annuaire_site_web' => 'Gestionaţi un anuar de site-uri Web', + 'item_non_bloquer_liens_syndiques' => 'Nu blocaţi legăturile provenite din sindicalizare', + 'item_non_gerer_annuaire_site_web' => 'Dezactivaţi anuarul site-urilor Web', + 'item_non_utiliser_syndication' => 'Nu folosiţi sindicalizarea automatică', + 'item_utiliser_syndication' => 'Utilizaţi sindicalizarea automatică', + + // L + 'lien_mise_a_jour_syndication' => 'Aduceţi la zi acum', + 'lien_nouvelle_recuperation' => 'Încercaţi încă o dată recuperarea datelor', + + // S + '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 + '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.', # MODIF + 'texte_messages_publics' => 'Mesajele publice ale articolului :', + '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...', # MODIF + '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.).', # MODIF + 'texte_referencement_automatique_verifier' => 'Vă rugăm să verificaţi informaţiile furnizate de @url@ înainte de a înregistra.', + '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ă.
        ', # MODIF + 'titre_articles_syndiques' => 'Articole sindicalizate luate de pe acest site', + 'titre_dernier_article_syndique' => 'Ultimele articole sindicalizate', + 'titre_page_sites_tous' => 'Site-urile referenţiate', + 'titre_referencement_sites' => 'Referenţierea de site-uri şi sindicalizarea', + '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_syndication' => 'Sindicalizarea site-urilor' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_ru.php b/www/plugins-dist/sites/lang/sites_ru.php new file mode 100644 index 0000000..2540241 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_ru.php @@ -0,0 +1,150 @@ + 'На рассмотрении', + 'articles_meme_auteur' => 'Все статьи этого автора', + 'articles_off' => 'Удалено', + 'articles_publie' => 'Опубликованные', + 'articles_refuse' => 'Удалено', + 'articles_tous' => 'Все', + 'aucun_article_syndic' => 'Нет ни одной импортированной статьи', + 'avis_echec_syndication_01' => 'Не удалось импортировать статьи: не удается прочитать файл-источник или он не содержит ни одной статьи.', + 'avis_echec_syndication_02' => 'Не удалось импортировать статьи: не найден файл-источник (RSS) этого сайта.', + 'avis_site_introuvable' => 'Не удалось найти сайт', + 'avis_site_syndique_probleme' => 'Внимание: не удалось импортировать материалы. В результате работа модуля импорта была прервана. Проверьте ссылку на файл-источник ( @url_syndic@ ), и попробуйте еще раз.', + 'avis_sites_probleme_syndication' => 'На этом сайте возникли проблемы с экспортом материалов', + 'avis_sites_syndiques_probleme' => 'Попытка импортировать материалы с этого сайта вызвала ошибку', + + // B + 'bouton_exporter' => 'Экспорт', + 'bouton_importer' => 'Импорт', + 'bouton_radio_modere_posteriori' => 'сразу публиковать', + 'bouton_radio_modere_priori' => 'не публиковать до подтверждения', + 'bouton_radio_non_syndication' => 'Не импортировать статьи на сайт', + 'bouton_radio_syndication' => 'Импортировать материалы', + + // C + 'confirmer_purger_syndication' => 'Вы уверенны, что хотите удалить все импортированные статьи с этого сайта ?', + + // E + 'entree_adresse_fichier_syndication' => 'RSS лента(ы):', + 'entree_adresse_site' => 'URL сайта [обязательно]', + 'entree_description_site' => 'Описание сайта', + 'erreur_fichier_format_inconnu' => 'Формат файла @fichier@ не поддерживается системой.', + 'erreur_fichier_incorrect' => 'Невозможно прочитать файл.', + + // F + 'form_prop_nom_site' => 'Название сайта', + + // I + 'icone_article_syndic' => 'Импортированная статья', + 'icone_articles_syndic' => 'Импортированные статьи', + 'icone_controler_syndication' => 'Импортированные статьи', + 'icone_modifier_site' => 'Редактировать сайт', + 'icone_referencer_nouveau_site' => 'Добавить сайт', + 'icone_site_reference' => 'Каталог веб сайтов', + 'icone_supprimer_article' => 'Удалить статью', + 'icone_supprimer_articles' => 'Удалить статьи', + 'icone_valider_article' => 'Утвердить статью', + 'icone_valider_articles' => 'Утвердить статьи', + 'icone_voir_sites_references' => 'Каталог сайтов', + 'info_1_site_importe' => '1 сайт был импортирован', + 'info_a_valider' => '[проверяется]', + 'info_aucun_site_importe' => 'Не был импортирован ни один сайт', + 'info_bloquer' => 'блок', + 'info_bloquer_lien' => 'удалить', + 'info_derniere_syndication' => 'Дата последнего импорта материалов ', + 'info_liens_syndiques_1' => 'импортированных статей', + 'info_liens_syndiques_2' => 'ожидают утверждения.', + 'info_nb_sites_importes' => 'Было импортировано @nb@ сайтов', + 'info_nom_site_2' => 'Название сайта [обязательно]', + 'info_panne_site_syndique' => 'Сайт недоступен', + 'info_probleme_grave' => 'ошибка', + 'info_question_proposer_site' => 'Кому разрешено предлагать ссылки на другие сайты?', + 'info_retablir_lien' => 'восстановить', + 'info_site_attente' => 'Cайт, ожидающий проверки', + 'info_site_propose' => 'Добавлен для проверки:', + 'info_site_reference' => 'Ссылки на онлайн сайты', + 'info_site_refuse' => 'Сайт отклонен', + 'info_site_syndique' => 'Можно импортировать статьи с этого сайта', + 'info_site_valider' => 'Ожидающие утверждения', + 'info_sites_referencer' => 'Добавить сайт', + 'info_sites_refuses' => 'Удаленные сайты', + 'info_statut_site_1' => 'Этот сайт:', + 'info_statut_site_2' => 'Опубликовано', + 'info_statut_site_3' => 'Предложено', + 'info_statut_site_4' => 'Удалено', + 'info_syndication' => 'RSS:', + 'info_syndication_articles' => 'статья(и)', + 'item_bloquer_liens_syndiques' => 'Все сайты требуют проверки перед добавлением', + 'item_gerer_annuaire_site_web' => 'Включить каталог сайтов и импорт статей по RSS', + 'item_non_bloquer_liens_syndiques' => 'По умолчанию разрешать добавлять материалы', + 'item_non_gerer_annuaire_site_web' => 'Отключить каталог сайтов и импорт статей по RSS', + 'item_non_utiliser_syndication' => 'Выключить функцию импорта статей по RSS', + 'item_utiliser_syndication' => 'Включить функцию импорта статей по RSS', + + // L + 'label_exporter_avec_mots_cles_1' => 'Экспортировать ключевые слова как теги', + 'label_exporter_id_parent' => 'Экспортировать сайт из раздела', + 'label_exporter_publie_seulement_1' => 'Экспортировать только опубликованные сайты', + 'label_fichier_import' => 'HTML файл', + 'label_importer_les_tags_1' => 'Импортировать теги как ключевые слова', + 'label_importer_statut_publie_1' => 'Публиковать сайты автоматически', + 'lien_mise_a_jour_syndication' => 'Обновить сейчас', + 'lien_nouvelle_recuperation' => 'Попробовать получить информацию снова', + 'lien_purger_syndication' => 'Удалить все импортированные статьи', + + // N + 'nombre_articles_syndic' => '@nb@ статей импортировано', + + // S + 'statut_off' => 'Удалено', + 'statut_prop' => 'Ожидают', + 'statut_publie' => 'Опубликовано', + 'syndic_choix_moderation' => 'Как поступать с новыми материалами?', + 'syndic_choix_oublier' => 'Как поступать с материалами, которые убрали из RSS ленты сайта-источника?', + 'syndic_choix_resume' => 'Часть сайтов экспортируют в RSS ленту полный текст материала. Что импортировать в таком случае:', + 'syndic_lien_obsolete' => 'устаревшая ссылка', + 'syndic_option_miroir' => 'отправлять на проверку', + 'syndic_option_oubli' => 'удалить их (через @mois@ мес.)', + 'syndic_option_resume_non' => 'материал полностью (HTML формат)', + 'syndic_option_resume_oui' => 'краткое содержание (тестовый формат)', + 'syndic_options' => 'Настройки импорта:', + + // T + 'texte_expliquer_export_bookmarks' => 'Вы можете экспортировать список сайтов в HTML формате закладок, что бы в дальнейшем добавить их в свой броузер или онлайн сервис управления закладками.', + 'texte_expliquer_import_bookmarks' => 'Вы можете добавить список сайтов в формате закладок из вашего броузера или онлайн сервиса по хранению закладок.', + 'texte_liens_sites_syndiques' => 'Вы можете модерировать все материалы, импортированные с других сайтов. Эта настройка устанавливает правило по умолчанию для вновь добавленных сайтов. В любом случае вы можете задавать правила отдельно для каждого сайта.', + 'texte_messages_publics' => 'Комментарии к статье:', + 'texte_non_fonction_referencement' => 'Вы можете задать название сайта и его описание самостоятельно.', + 'texte_referencement_automatique' => 'Укажите адрес сайта.
        SPIP автоматически определит название сайта и информацию о нем.', + 'texte_referencement_automatique_verifier' => 'Информация о сайте @url@ была импортирована автоматически. Проверьте её перед добавлением сайта.', + 'texte_syndication' => 'Если на другом сайте есть экспорт материалов через RSS, вы можете автоматически импортировать последние статьи на ваш сайт. Для этого необходимо активировать импорт статей на вашем сайте. +
        Необходимо отметить, что на части сайтов нет автоматического экспорта материалов через RSS ленту. В таком случае вы не сможете получать информацию с таких сайтов в автоматическом режиме.
        ', + 'titre_articles_syndiques' => 'Статьи, импортированные с этого сайта', + 'titre_dernier_article_syndique' => 'Последние импортированные статьи', + 'titre_exporter_bookmarks' => 'Экспортировать Закладки', + 'titre_importer_bookmarks' => 'Импортировать Закладки', + 'titre_importer_exporter_bookmarks' => 'Импортировать и экспортировать закладки', + 'titre_page_sites_tous' => 'Каталог сайтов', + 'titre_referencement_sites' => 'Каталог сайтов, импорт статей по RSS', + 'titre_site_numero' => 'НОМЕР САЙТА:', + 'titre_sites_proposes' => 'Предложенные сайты', + 'titre_sites_references_rubrique' => 'Ссылки на сайты в текущем разделе', + 'titre_sites_syndiques' => 'Сайты-источники информации', + 'titre_sites_tous' => 'Каталог сайтов', + 'titre_syndication' => 'Импорт статей с другого сайта по RSS', + 'tout_voir' => 'Показать все импортированные статьи', + + // U + 'un_article_syndic' => '1 импортированная статья' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_sk.php b/www/plugins-dist/sites/lang/sites_sk.php new file mode 100644 index 0000000..359d99c --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_sk.php @@ -0,0 +1,158 @@ + 'Čakajúce', + 'articles_meme_auteur' => 'Všetky články tohto autora', + 'articles_off' => 'Bloky', + 'articles_publie' => 'Publikované', + 'articles_refuse' => 'Zamietnuté', + 'articles_tous' => 'Všetky', + 'aucun_article_syndic' => 'Žiaden syndikovaný článok', + 'avis_echec_syndication_01' => 'Syndikácia zlyhala: buď sa vybrané backendové rozhranie nedá čítať, alebo neobsahuje žiadne články.', + 'avis_echec_syndication_02' => 'Syndikácia sa nepodarila: nepodarilo sa nájsť backendový súbor tejto stránky.', + 'avis_site_introuvable' => 'Stránka sa nenašla', + 'avis_site_syndique_probleme' => 'Upozornenie: pri syndikácii tejto stránky sa vyskytol problém; systém je dočasne narušený. Skontrolujte adresu syndikačného súboru tejto stránky (@url_syndic@) a skúste získať informácie znova.', + 'avis_sites_probleme_syndication' => 'Pri týchto stránkach sa vyskytol problém so syndikáciou', + 'avis_sites_syndiques_probleme' => 'Pri týchto syndikovaných stránkach sa vyskytol problém', + + // B + 'bouton_exporter' => 'Exportovať', + 'bouton_importer' => 'Nahrať', + 'bouton_radio_modere_posteriori' => 'Kontrola po publikovaní', + 'bouton_radio_modere_priori' => 'Kontrola pred publikovaním', + 'bouton_radio_non_syndication' => 'Žiadna syndikácia', + 'bouton_radio_syndication' => 'Syndikácia:', + + // C + 'confirmer_purger_syndication' => 'Určite chcete odstrániť všetky články z tejto stránky?', + + // E + 'entree_adresse_fichier_syndication' => 'Adresa syndikačného súboru:', + 'entree_adresse_site' => 'Adresa stránky [Povinné]', + 'entree_description_site' => 'Opis stránky', + 'erreur_fichier_format_inconnu' => 'Formát súboru @fichier@ nie je podporovaný.', + 'erreur_fichier_incorrect' => 'Súbor sa nedá čítať.', + + // F + 'form_prop_nom_site' => 'Názov stránky', + + // I + 'icone_article_syndic' => 'Syndikovaný článok', + 'icone_articles_syndic' => 'Syndikované články', + 'icone_controler_syndication' => 'Publikovanie syndikovaných článkov', + 'icone_modifier_site' => 'Upraviť tieto stránky', + 'icone_referencer_nouveau_site' => 'Vytvoriť odkaz na novú stránku', + 'icone_site_reference' => 'Odkazované stránky', + 'icone_supprimer_article' => 'Odstrániť tento článok', + 'icone_supprimer_articles' => 'Odstrániť tieto články', + 'icone_valider_article' => 'Schváliť tento článok', + 'icone_valider_articles' => 'Schváliť tieto články', + 'icone_voir_sites_references' => 'Zobraziť linky', + 'info_1_site_importe' => '1 stránka sa nahrala', + 'info_a_valider' => '[čaká na schválenie]', + 'info_aucun_site_importe' => 'Nenahrala sa žiadna stránka', + 'info_bloquer' => 'zablokovať', + 'info_bloquer_lien' => 'Zablokovať tento odkaz', + 'info_derniere_syndication' => 'Posledná syndikácia bola vykonaná', + 'info_liens_syndiques_1' => 'syndikované odkazy', + 'info_liens_syndiques_2' => 'čaká na schválenie.', + 'info_nb_sites_importes' => '@nb@ stránok sa nahralo', + 'info_nom_site_2' => 'Názov stránky [Povinné]', + 'info_panne_site_syndique' => 'Syndikovaná stránka mimo prevádzky', + 'info_probleme_grave' => 'chyba u', + 'info_question_proposer_site' => 'Kto môže navrhovať stránky, na ktoré sa odkazuje?', + 'info_retablir_lien' => 'Obnoviť tento odkaz', + 'info_site_attente' => 'Stránka, ktorá čaká na schválenie', + 'info_site_propose' => 'Stránka odoslaná:', + 'info_site_reference' => 'Odkazované stránky online', + 'info_site_refuse' => 'Zamietnutá stránka', + 'info_site_syndique' => 'Táto stránka je syndikovaná.', + 'info_site_valider' => 'Stránky, ktoré čakajú na schválenie', + 'info_sites_referencer' => 'Vložiť odkaz na stránku', + 'info_sites_refuses' => 'Zamietnuté stránky', + 'info_statut_site_1' => 'Táto stránka je:', + 'info_statut_site_2' => 'Publikovaná', + 'info_statut_site_3' => 'Odoslaná', + 'info_statut_site_4' => 'Do koša', + 'info_syndication' => 'syndikácia:', + 'info_syndication_articles' => 'článok (-nky)', + 'item_bloquer_liens_syndiques' => 'Zablokovať syndikované odkazy na overenie', + 'item_gerer_annuaire_site_web' => 'Riadiť priečinok s internetovými stránkami', + 'item_non_bloquer_liens_syndiques' => 'Neblokovať odkazy zo syndikácie', + 'item_non_gerer_annuaire_site_web' => 'Deaktivovať priečinok s internetovými stránkami', + 'item_non_utiliser_syndication' => 'Nepoužívať automatickú syndikáciu', + 'item_utiliser_syndication' => 'Používať automatickú syndikáciu', + + // L + 'label_exporter_avec_mots_cles_1' => 'Exportovať kľúčové slová vo forme tagov', + 'label_exporter_id_parent' => 'Exportovať stránky z rubriky', + 'label_exporter_publie_seulement_1' => 'Exportovať iba publikované stránky', + 'label_fichier_import' => 'Súbor HTML', + 'label_importer_les_tags_1' => 'Nahrať tagy vo forme kľúčových slov', + 'label_importer_statut_publie_1' => 'Automaticky publikovať stránky', + 'lien_mise_a_jour_syndication' => 'Aktualizovať teraz', + 'lien_nouvelle_recuperation' => 'Pokúsiť sa znova získať dáta', + 'lien_purger_syndication' => 'Odstrániť všetky syndikované články', + + // N + 'nombre_articles_syndic' => '@nb@ syndikovaných článkov', + + // S + 'statut_off' => 'Odstránené', + 'statut_prop' => 'Čaká', + 'statut_publie' => 'Publikovaný', + 'syndic_choix_moderation' => 'Čo urobiť s odkazmi z tejto stránky?', + 'syndic_choix_oublier' => 'Čo urobiť s odkazmi, ktoré už viac neexistujú v syndikačnom súbore?', + 'syndic_choix_resume' => 'Niektoré stránky ponúkajú úplné texty svojich článkov. Ak je k dispozícii úplný text, chcete syndikovať:', + 'syndic_lien_obsolete' => 'zastaraný odkaz', + 'syndic_option_miroir' => 'zablokovať ich automaticky', + 'syndic_option_oubli' => 'vymazať ich (po @mois@ mesiacoch)', + 'syndic_option_resume_non' => 'celý obsah článkov (formát HTML)', + 'syndic_option_resume_oui' => 'iba zhrnutie (ako text)', + 'syndic_options' => 'Možnosti syndikácie:', + + // T + 'texte_expliquer_export_bookmarks' => 'Zoznam svojich záložiek môžete exportovať, aby ste ich nahrali do svojho prehliadača alebo internetovej služby na správu záložiek', + 'texte_expliquer_import_bookmarks' => 'Zoznam záložiek vo formáte HTML môžete nahrať zo svojho prehliadača alebo internetovej služby na správu záložiek.', + 'texte_liens_sites_syndiques' => 'Odkazy prichádzajúce zo syndikovaných stránok by mohli + byť zablokované dopredu; nasledujúce + nastavenie uvádza predvolené nastavenie + syndikovaných stránok po ich vytvorení. Potom + sa aj tak + dá zablokovať každý odkaz samostatne alebo + vybrať stránky, z ktorých sa budú prichádzajúce odkazy blokovať automaticky.', + 'texte_messages_publics' => 'Verejné príspevky k článku:', + 'texte_non_fonction_referencement' => 'Môžete sa rozhodnúť nepoužívať túto automatizovanú funkciu a zobrazovať prvky z danej stránky sami.', + 'texte_referencement_automatique' => 'Automatické odkazovanie na stránky
        Môžete rýchlo vložiť odkaz na stránku, tak, že uvediete jej adresu alebo adresu jej syndikačného súboru. SPIP automaticky získa údaje o tejto stránke (názov, popis, a pod.).', + 'texte_referencement_automatique_verifier' => 'Pred uložením, prosím, skontrolujte údaje z @url@.', + 'texte_syndication' => 'Zoznam nových funkcií sa dá získať automaticky, keď to stránka povoľuje. Na to musíte aktivovať syndikáciu. +
        Niektorí poskytovatelia webhostingu deaktivujú túto funkciu; + v tom prípade nemôžete využívať syndikáciu obsahu + zo svojej stránky.
        ', + 'titre_articles_syndiques' => 'Syndikované články stiahnuté z tejto stránky', + 'titre_dernier_article_syndique' => 'Najnovšie syndikované články', + 'titre_exporter_bookmarks' => 'Exportovať záložky', + 'titre_importer_bookmarks' => 'Nahrať záložky', + 'titre_importer_exporter_bookmarks' => 'Nahrať a exportovať záložky', + 'titre_page_sites_tous' => 'Stránky, na ktoré odkazujete', + 'titre_referencement_sites' => 'Odkazovanie na stránky a ich syndikácia', + 'titre_site_numero' => 'ČÍSLO STRÁNKY:', + 'titre_sites_proposes' => 'Odoslané stránky', + 'titre_sites_references_rubrique' => 'Odkazované stránky v tejto rubrike', + 'titre_sites_syndiques' => 'Syndikované stránky', + 'titre_sites_tous' => 'Stránky, na ktoré odkazujete', + 'titre_syndication' => 'Syndikácia stránok', + 'tout_voir' => 'Zobraziť všetky syndikované články', + + // U + 'un_article_syndic' => '1 syndikovaný článok' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_sv.php b/www/plugins-dist/sites/lang/sites_sv.php new file mode 100644 index 0000000..51a929a --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_sv.php @@ -0,0 +1,93 @@ + '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_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', + + // B + 'bouton_radio_modere_posteriori' => 'moderering i efterhand', # MODIF + 'bouton_radio_modere_priori' => 'moderering i förhand', # MODIF + 'bouton_radio_non_syndication' => 'Ingen syndikering', + 'bouton_radio_syndication' => 'Syndikering:', + + // E + 'entree_adresse_fichier_syndication' => 'Adress till syndikeringsfil:', + 'entree_adresse_site' => 'Webbplats URL [Krävs]', + 'entree_description_site' => 'Beskrivning av webbplats', + + // F + 'form_prop_nom_site' => 'Sajtens namn', + + // I + 'icone_modifier_site' => 'Editera sajten', + 'icone_referencer_nouveau_site' => 'Länka en ny sajt', + 'icone_voir_sites_references' => 'Visa länkade sajter', + 'info_a_valider' => '[att godkännas]', + 'info_bloquer' => 'Block', + 'info_bloquer_lien' => 'blockera länken', + 'info_derniere_syndication' => 'Den sista syndikeringen av den här sajten skedde den', + 'info_liens_syndiques_1' => 'syndikerade länkar', + 'info_liens_syndiques_2' => 'i väntan på validering.', + 'info_nom_site_2' => 'Sajtens namn [krävs]', + 'info_panne_site_syndique' => 'Syndikerad sajt fungerar ej', + 'info_probleme_grave' => 'fel av', + 'info_question_proposer_site' => 'Vem kan föreslå länkar till sajter?', + 'info_retablir_lien' => 'återskapa den här länken', + 'info_site_attente' => 'Webbsajten väntar på godkännande', + 'info_site_propose' => 'Sajt föreslagen den:', + 'info_site_reference' => 'Länkade sajter ', + 'info_site_refuse' => 'Webbsajten refuserad', + 'info_site_syndique' => 'Denna sajt är syndikerad...', # MODIF + 'info_site_valider' => 'Sajter som väntar på godkännande', + 'info_sites_referencer' => 'Länka till en sajt', + 'info_sites_refuses' => 'Refuserade sajter', + 'info_statut_site_1' => 'Denna sajt är:', + 'info_statut_site_2' => 'Publicerad', + 'info_statut_site_3' => 'Inskickad', + 'info_statut_site_4' => 'I papperskorgen', # MODIF + 'info_syndication' => 'syndikering:', + 'info_syndication_articles' => 'artikel(ar)', + 'item_bloquer_liens_syndiques' => 'Stoppa syndikerade länkar från godkännande', + 'item_gerer_annuaire_site_web' => 'Administrera webbsajt-katalogen', + 'item_non_bloquer_liens_syndiques' => 'Blockera inte länkar som kommer ifrån syndikering', + 'item_non_gerer_annuaire_site_web' => 'Avaktivera webbsajt-katalogen', + 'item_non_utiliser_syndication' => 'Använd inte automatisk syndikering', + 'item_utiliser_syndication' => 'Använd automatisk syndikering', + + // L + 'lien_mise_a_jour_syndication' => 'Uppdatera nu', + 'lien_nouvelle_recuperation' => 'Försök att hämta datum igen', + + // S + 'syndic_lien_obsolete' => 'Trasig länk', + '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 + '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...', # MODIF + '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 + 'titre_articles_syndiques' => 'Syndikerade artiklar från den här sajten', + 'titre_dernier_article_syndique' => 'Senaste syndikerade artiklar', + 'titre_page_sites_tous' => 'Refererade webbplatser', + 'titre_site_numero' => 'WEBBPLATS NUMMER', + 'titre_sites_references_rubrique' => 'Refererade webbplatser i den här avdelningen', + 'titre_sites_tous' => 'Refererade webbplatser' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_tr.php b/www/plugins-dist/sites/lang/sites_tr.php new file mode 100644 index 0000000..da7cea8 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_tr.php @@ -0,0 +1,102 @@ + '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_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ı', + + // B + 'bouton_radio_modere_posteriori' => 'sonradan onayla yönetim', # MODIF + 'bouton_radio_modere_priori' => 'önceden onayla yönetim', # MODIF + 'bouton_radio_non_syndication' => 'Paylaşım (syndication) yok', + 'bouton_radio_syndication' => 'Paylaşım :', + + // E + 'entree_adresse_fichier_syndication' => 'Paylaşım dosyasının adresi :', + 'entree_adresse_site' => 'Site adresi [Zorunlu]', + 'entree_description_site' => 'Sitenin tanımı', + + // F + 'form_prop_nom_site' => 'Sitenin ismi', + + // I + 'icone_modifier_site' => 'Bu siteyi değiştir', + 'icone_referencer_nouveau_site' => 'Yeni bir siteye atıfta bulun', + 'icone_voir_sites_references' => 'Atıfta bulunulan siteleri göster', + 'info_a_valider' => '[onaylanacak]', + 'info_bloquer' => 'engelle', + 'info_bloquer_lien' => 'bu bağlantıyı engelle', + 'info_derniere_syndication' => 'Bu sitenin son paylaşım tarihi:', + 'info_liens_syndiques_1' => 'paylaşılan bağlar :', + 'info_liens_syndiques_2' => 'Onay bekliyor.', + 'info_nom_site_2' => 'Site adı [zorunlu]', + 'info_panne_site_syndique' => 'Paylaşımlı sitede arıza var', + 'info_probleme_grave' => 'sorun', + 'info_question_proposer_site' => 'Kim atıfta bulunulan siteler önerebilir ?', + 'info_retablir_lien' => 'Bu bağlantıyı tekrar kur', + 'info_site_attente' => 'Onaylanmayı bekleyen Web sitesi', + 'info_site_propose' => 'Sitenin önerildiği tarih :', + 'info_site_reference' => 'Atıfta bulunulan çevrimiçi site', + 'info_site_refuse' => 'Web sitesi reddedildi', + 'info_site_syndique' => 'Bu site paylaşımlıdır...', # MODIF + 'info_site_valider' => 'Onaylanacak siteler', + 'info_sites_referencer' => 'Bir siteye atıfta bulun', + 'info_sites_refuses' => 'Reddedilen siteler', + 'info_statut_site_1' => 'Bu site :', + 'info_statut_site_2' => 'Yayınlandı', + 'info_statut_site_3' => 'Önerildi', + 'info_statut_site_4' => 'Çöp kutusuna', # MODIF + 'info_syndication' => 'Paylaşım :', + 'info_syndication_articles' => 'Makale', + 'item_bloquer_liens_syndiques' => 'Paylaşımlı bağların onay için engellenmesi', + 'item_gerer_annuaire_site_web' => 'Bir Web siteleri rehberini yönet', + 'item_non_bloquer_liens_syndiques' => 'Paylaşmadan gelen bağları engelleme', + 'item_non_gerer_annuaire_site_web' => 'Web siteleri dizinini iptal et.', + 'item_non_utiliser_syndication' => 'Otomatik paylaşımı kullanma', + 'item_utiliser_syndication' => 'Otomatik paylaşımı kullan', + + // L + 'lien_mise_a_jour_syndication' => 'Şimdi güncelle', + 'lien_nouvelle_recuperation' => 'Verilerin yeniden alınmasını dene', + + // S + '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 + '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.', # MODIF + 'texte_messages_publics' => 'Makalenin kamu mesajları : ', + 'texte_non_fonction_referencement' => 'Bu otomatik işlevi kullanmamayı tercih edebilir, bu siteyle ilgili unsurları kendiniz belirtebilirsiniz.... ', # MODIF + '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...).', # MODIF + 'texte_referencement_automatique_verifier' => 'Kaydetmeden önce @url@ tarafından sağlanan bilgileri doğrulayınız.', + '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.', # MODIF + 'titre_articles_syndiques' => 'Bu siteden alınan paylaşımlı makaleler', + 'titre_dernier_article_syndique' => 'Son yayınlanan paylaşımlı makaleler', + 'titre_page_sites_tous' => 'Atıfta bulunulan siteler ', + 'titre_referencement_sites' => 'Sitelere atıf ve paylaşı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_syndication' => 'Site paylaşımı' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_vi.php b/www/plugins-dist/sites/lang/sites_vi.php new file mode 100644 index 0000000..dbc8ffe --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_vi.php @@ -0,0 +1,98 @@ + '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_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 đề', + + // B + 'bouton_radio_modere_posteriori' => 'đăng trước, xét sau', # MODIF + 'bouton_radio_modere_priori' => 'xét trước, đăng sau', # MODIF + 'bouton_radio_non_syndication' => 'Không có syndication', + 'bouton_radio_syndication' => 'Syndication:', + + // E + 'entree_adresse_fichier_syndication' => 'Địa chỉ của hồ sơ «backend» để syndicate:', # MODIF + 'entree_adresse_site' => 'Địa chỉ Website [Bắt buộc]', + 'entree_description_site' => 'Mô tả website', + + // F + 'form_prop_nom_site' => 'Tên trang web', + + // I + 'icone_modifier_site' => 'Sửa liên kết này', + 'icone_referencer_nouveau_site' => 'Thêm một điểm nối vào trang Web khác', + 'icone_voir_sites_references' => 'Xem những liên kết', + 'info_a_valider' => '[chờ thông qua]', + 'info_bloquer' => 'ngăn chận', + 'info_bloquer_lien' => 'chặn điểm nối này', + 'info_derniere_syndication' => 'Xuất bản song hành chót của website này xảy ra vào ', + 'info_liens_syndiques_1' => 'điểm kết nối syndicated', + 'info_liens_syndiques_2' => 'chờ thông qua.', + 'info_nom_site_2' => 'Tên website [Bắt buộc]', + 'info_panne_site_syndique' => 'Website syndicated bị vấn đề', + 'info_probleme_grave' => 'lỗi của', + 'info_question_proposer_site' => 'Ai có quyền đề nghị các website nối kết?', + 'info_retablir_lien' => 'Phục hồi điểm nối kết này', + 'info_site_attente' => 'Chờ chấp thuận website', + 'info_site_propose' => 'website đã nộp lúc:', + 'info_site_reference' => 'Website nối kết online', + 'info_site_refuse' => 'Website bị từ chối', + 'info_site_syndique' => 'Website này được syndicated...', # MODIF + 'info_site_valider' => 'Website chờ chấp thuận', + 'info_sites_referencer' => 'Nối kết một website', + 'info_sites_refuses' => 'Website bị từ chối', + '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', # MODIF + 'info_syndication' => 'phát hành:', + 'info_syndication_articles' => 'bài', + 'item_bloquer_liens_syndiques' => 'Ngăn lại, không chấp thuận các điểm nối syndicated', + 'item_gerer_annuaire_site_web' => 'Quản trị thư mục website', + 'item_non_bloquer_liens_syndiques' => 'Không ngăn chặn các điểm nối kết từ syndication', + 'item_non_gerer_annuaire_site_web' => 'Tắt thư mục websites', + 'item_non_utiliser_syndication' => 'Đừng dùng syndication tự động', + 'item_utiliser_syndication' => 'Dùng syndication tự động', + + // L + 'lien_mise_a_jour_syndication' => 'Cập nhật bây giờ', + 'lien_nouvelle_recuperation' => 'Thử tìm cách thu hồi dữ kiện', + + // S + '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_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_options' => 'Các đặc tính syndication:', + + // T + '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.', # MODIF + 'texte_messages_publics' => 'Thư tín công cộng của bài:', + '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... ', # MODIF + '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_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 + 'titre_articles_syndiques' => 'Những bài vỡ từng xuất bản bị thu hồi ra khỏi trang web.', + 'titre_dernier_article_syndique' => 'Những bài vừa được liên kết', + 'titre_page_sites_tous' => 'Trang nối kết', + 'titre_referencement_sites' => 'Nối kết và syndicate website', + '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_syndication' => 'Syndicate trang web' +); + +?> diff --git a/www/plugins-dist/sites/lang/sites_zh.php b/www/plugins-dist/sites/lang/sites_zh.php new file mode 100644 index 0000000..00754c4 --- /dev/null +++ b/www/plugins-dist/sites/lang/sites_zh.php @@ -0,0 +1,100 @@ + '联合失败: 要么是选择的禁止读,要么它不提供任何文章.', + 'avis_echec_syndication_02' => '联合失败: 不能到达站点的阻止区.', + 'avis_site_introuvable' => '站点未找到', + 'avis_site_syndique_probleme' => '警告: 联合站点遇到问题; 目前系统临时中断. 请确认站点的联合文件地址(@url_syndic@), 重新尝试执行信息恢复.', # MODIF + 'avis_sites_probleme_syndication' => '这些站点遇到联合问题', + 'avis_sites_syndiques_probleme' => '这些联合站点出现问题', + + // B + 'bouton_radio_modere_posteriori' => '预存后', # MODIF + 'bouton_radio_modere_priori' => '预存前', # MODIF + 'bouton_radio_non_syndication' => '没有联合', + 'bouton_radio_syndication' => '联合:', + + // E + 'entree_adresse_fichier_syndication' => '联合所用的«引用»文件地址:', # MODIF + 'entree_adresse_site' => '站点地址 [必须的]', + 'entree_description_site' => '站点描述', + + // F + 'form_prop_nom_site' => '站点名', + + // I + 'icone_modifier_site' => '修改站点', + 'icone_referencer_nouveau_site' => '引用一个新站点', + 'icone_voir_sites_references' => '查看参考站点', + 'info_a_valider' => '[使有效]', + 'info_bloquer_lien' => '阻止这个连接', + 'info_derniere_syndication' => '站点的最近联合己移出', + 'info_liens_syndiques_1' => '联合连接', + 'info_liens_syndiques_2' => '未确认.', + 'info_nom_site_2' => '站点名 [必须]', + 'info_panne_site_syndique' => '联合站点次序颠倒', + 'info_probleme_grave' => '错误', + 'info_question_proposer_site' => '谁能提出引用站点?', + 'info_retablir_lien' => '恢复这个连接', + 'info_site_attente' => '未确认的站点', + 'info_site_propose' => '提交的站点:', + 'info_site_reference' => '在线引用的站点', + 'info_site_refuse' => '丢弃的站点', + 'info_site_syndique' => '联合的站点...', # MODIF + 'info_site_valider' => '使有效的站点', + 'info_sites_referencer' => '参考站点', + 'info_sites_refuses' => '丢弃的站点', + 'info_statut_site_1' => '站点是:', + 'info_statut_site_2' => '出版', + 'info_statut_site_3' => '提交', + 'info_statut_site_4' => '到垃圾箱', # MODIF + 'info_syndication' => '聚合 :', # MODIF + 'info_syndication_articles' => '文章', + 'item_bloquer_liens_syndiques' => '阻止联合站点确认', + 'item_gerer_annuaire_site_web' => '管理站点目录', + 'item_non_bloquer_liens_syndiques' => '不阻止联合中引出的链接', + 'item_non_gerer_annuaire_site_web' => '使网站目录不可用', + 'item_non_utiliser_syndication' => '不使用自动联合', + 'item_utiliser_syndication' => '使用自动联合', + + // L + 'lien_mise_a_jour_syndication' => '现在更新', + 'lien_nouvelle_recuperation' => '试着重新获取数据', + + // T + 'texte_liens_sites_syndiques' => '从联合站点发出的连接能 + 被预先阻止; 以下 + 设置允许联合站点创建后 + 显示缺省设置. + 然后无论如何可分开阻止每个连接 + , 或选择, + 对每一站点, 阻止连接来自 + 任何特别的站点.', # MODIF + 'texte_messages_publics' => '文章的公共消息:', + 'texte_non_fonction_referencement' => '你可以选择不使用这个自动特性, 手动输入连接元素...', # MODIF + 'texte_referencement_automatique' => '自动站点引用
        通过指出以下的想得到的URL或后端文件的地址,您可以迅速引用一个站点. SPIP 将自动获得关于站点的信息 (标题, 描述...).', # MODIF + 'texte_syndication' => '如果站点允许, 可以自动得到最新的素材 + . 要这样的话, 你必须激活联合. +
        一些主机禁用这个功能; + 这种情况下, 你不能使用 + 你站点的内容联合.
        ', # MODIF + 'titre_articles_syndiques' => '剔除站点的联合文章', + 'titre_dernier_article_syndique' => '最后联合的文章', + 'titre_page_sites_tous' => '参考站点', + 'titre_referencement_sites' => '参考站点和联合组织', + 'titre_site_numero' => '站点号:', + 'titre_sites_proposes' => '已提交站点', + 'titre_sites_references_rubrique' => '此栏下的参考站点', + 'titre_sites_syndiques' => '联合站点', + 'titre_sites_tous' => '参考站点', + 'titre_syndication' => '站点联合' +); + +?> diff --git a/www/plugins-dist/sites/liens/implicite_site.php b/www/plugins-dist/sites/liens/implicite_site.php new file mode 100644 index 0000000..233a5c4 --- /dev/null +++ b/www/plugins-dist/sites/liens/implicite_site.php @@ -0,0 +1,22 @@ + \ No newline at end of file diff --git a/www/plugins-dist/sites/paquet.xml b/www/plugins-dist/sites/paquet.xml new file mode 100644 index 0000000..c1a5ae0 --- /dev/null +++ b/www/plugins-dist/sites/paquet.xml @@ -0,0 +1,39 @@ + + + Sites + + + Collectif SPIP + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/plugins-dist/sites/prive/modeles/syndic-actions-moderer.html b/www/plugins-dist/sites/prive/modeles/syndic-actions-moderer.html new file mode 100644 index 0000000..996c254 --- /dev/null +++ b/www/plugins-dist/sites/prive/modeles/syndic-actions-moderer.html @@ -0,0 +1,13 @@ +#SET{action,'

        '} +[(#AUTORISER{instituer,syndic_article,#ID_SYNDIC_ARTICLE}) + [(#STATUT|in_any{#ARRAY{1,dispo,2,off}}) + #GET{action}#SET{action,''} + [(#BOUTON_ACTION{<:sites:icone_valider_article:>,#URL_ACTION_AUTEUR{instituer_syndic_article,#ID_SYNDIC_ARTICLE-publie,#SELF|ancre_url{syndic#ID_SYNDIC_ARTICLE}},'ajax valider'})] +
        + ] + [(#STATUT|in_any{#ARRAY{0,publie,1,dispo}}) + #GET{action}#SET{action,''} + [(#BOUTON_ACTION{<:sites:icone_supprimer_article:>,#URL_ACTION_AUTEUR{instituer_syndic_article,#ID_SYNDIC_ARTICLE-off,#SELF|ancre_url{syndic#ID_SYNDIC_ARTICLE}},'ajax supprimer'})] + ] +] +[(#GET{action}|non)

        ] diff --git a/www/plugins-dist/sites/prive/modeles/syndic_article.html b/www/plugins-dist/sites/prive/modeles/syndic_article.html new file mode 100644 index 0000000..ffbf62b --- /dev/null +++ b/www/plugins-dist/sites/prive/modeles/syndic_article.html @@ -0,0 +1,20 @@ + +#SET{self,#SELF|parametre_url{debut_syndic_article|email_auteur|ip|id_auteur|auteur,''}} +[(#REM) Le cartouche ---------------------------------------------------------] +
        +

        [(#CHEMIN{#VAL{images/syndic-statut-}|concat{#STATUT,-24.png}}|balise_img|inserer_attribut{alt,#VAL{sites:statut_}|concat{#STATUT}|_T})] +[(#TITRE|sinon{<:info_sans_titre:>})]

        +[] +
        [(#DATE|date_interface)]
        +[
        <:par_auteur:> (#LESAUTEURS)
        ] + + +
        +[(#REM) Le corps ---------------------------------------------------------] +[
        (#DESCRIPTIF|lignes_longues)
        ] +[
        (#NOTES|lignes_longues)
        ] +[] + +[(#REM) Les boutons ---------------------------------------------------------] +[(#INCLURE{fond=prive/modeles/syndic-actions-#ENV{boutons,moderer}, id_syndic_article, id_syndic, statut, self})] + diff --git a/www/plugins-dist/sites/prive/objets/contenu/site.html b/www/plugins-dist/sites/prive/objets/contenu/site.html new file mode 100644 index 0000000..a692285 --- /dev/null +++ b/www/plugins-dist/sites/prive/objets/contenu/site.html @@ -0,0 +1,14 @@ + +
        +
        <:sites:form_prop_nom_site:>
        + +
        +
        +
        <:info_descriptif:>
        +
        [(#DESCRIPTIF|image_reduire{500,0})]
        +
        +[
        +
        <:info_notes:>
        +
        (#NOTES)
        +
        ] + \ No newline at end of file diff --git a/www/plugins-dist/sites/prive/objets/contenu/syndic_article.html b/www/plugins-dist/sites/prive/objets/contenu/syndic_article.html new file mode 100644 index 0000000..aae99ef --- /dev/null +++ b/www/plugins-dist/sites/prive/objets/contenu/syndic_article.html @@ -0,0 +1,12 @@ + + +[#SET{a,''}]#TITRE[(#GET{a})] +([(#LESAUTEURS), ][(#DATE|affdate_court)]) + +[(#TAGS|afficher_enclosures)] + +[
        (#DESCRIPTIF|couper{600}|image_reduire{385,550})
        ] +[
         (#TAGS|afficher_tags)
        ] +[
        [#SET{b,''}](#SOURCE|sinon{#URL_SOURCE})#GET{b}
        ] + + diff --git a/www/plugins-dist/sites/prive/objets/infos/site.html b/www/plugins-dist/sites/prive/objets/infos/site.html new file mode 100644 index 0000000..e4a9e88 --- /dev/null +++ b/www/plugins-dist/sites/prive/objets/infos/site.html @@ -0,0 +1,28 @@ + +
        +
        <:sites:titre_site_numero:>

        #ID_SYNDIC

        + +#FORMULAIRE_INSTITUER_OBJET{site,#ID_SYNDIC} + +[(#REM) + + Bouton voir en ligne + +] + + [(#VAL{redirect} + |generer_url_action{type=site&id=#ID_SYNDIC} + |parametre_url{var_mode,calcul} + |icone_horizontale{<:icone_voir_en_ligne:>,racine})] + + [(#AUTORISER{previsualiser,site,#ID_SYNDIC,'',#ARRAY{statut,#STATUT}}) + [(#VAL{redirect} + |generer_url_action{type=site&id=#ID_SYNDIC} + |parametre_url{var_mode,preview} + |icone_horizontale{<:previsualiser:>,preview})] + ] + + + +
        + \ No newline at end of file diff --git a/www/plugins-dist/sites/prive/objets/liste/sites.html b/www/plugins-dist/sites/prive/objets/liste/sites.html new file mode 100644 index 0000000..240618b --- /dev/null +++ b/www/plugins-dist/sites/prive/objets/liste/sites.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/www/plugins-dist/sites/prive/objets/liste/syndic.html b/www/plugins-dist/sites/prive/objets/liste/syndic.html new file mode 100644 index 0000000..dad9b42 --- /dev/null +++ b/www/plugins-dist/sites/prive/objets/liste/syndic.html @@ -0,0 +1,52 @@ +[(#SET{defaut_tri,#ARRAY{ + date,#ENV{date_sens,-1}, + nom_site,1, + id_syndic,1, + points,-1 +}}) +] +#ANCRE_PAGINATION +
        + +[] + + + + + + + + + + + + + + + + + + + + +
        (#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_site,info_nb_sites}})
        [(#TRI{statut,#,ajax})][(#TRI{nom_site,<:sites:form_prop_nom_site:>,ajax})][(#TRI{date,<:date:>,ajax})][(#TRI{id_syndic,<:info_numero_abbreviation:>,ajax})]
        [(#STATUT|puce_statut{site,#ID_SYNDIC,#ID_RUBRIQUE}) ][(#LOGO_SITE|image_reduire{26,20})] + #NOM_SITE [[<:lien_visite_site:>]] + [ + (#STATUT|=={prop}|non) [(#DATE|affdate_jourcourt)]][ + (#STATUT|=={prop}|oui) <:sites:info_a_valider:> + ][(#AUTORISER{modifier,site,#ID_SYNDIC}|?{ + #ID_SYNDIC, + #ID_SYNDIC + })]
        +[

        (#PAGINATION{prive})

        ] +
        +
        [ +
        (#ENV*{sinon,''})
        +] diff --git a/www/plugins-dist/sites/prive/objets/liste/syndic_articles.html b/www/plugins-dist/sites/prive/objets/liste/syndic_articles.html new file mode 100644 index 0000000..40ecc8d --- /dev/null +++ b/www/plugins-dist/sites/prive/objets/liste/syndic_articles.html @@ -0,0 +1,60 @@ +[(#SET{defaut_tri,#ARRAY{ + date,#ENV{date_sens,-1}, + titre,1, + id_article,1, + points,-1 +}}) +] +#ANCRE_PAGINATION +
        + +[] + + + + + [(#ENV{id_syndic,''}|non) + + ] + + + + + + + + + + [(#ENV{id_syndic,''}|non) + + ] + + + + + +
        (#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_article_syndique,info_nb_articles_syndiques}})
        [(#TRI{statut,#,ajax})][(#TRI{titre,<:info_titre:>,ajax})]site[(#TRI{date,<:date:>,ajax})]
        [(#STATUT|puce_statut{syndic_article})][#SET{a,''}]#TITRE[(#GET{a})] + ([(#LESAUTEURS), ][(#DATE|affdate_court)]) + [(#TAGS|afficher_enclosures)] + [(#TAGS|afficher_tags)] + [[#SET{b,''}](#SOURCE|sinon{#URL_SOURCE})#GET{b}] + #INFO_TITRE{syndic,#ID_SYNDIC}[(#DATE|affdate_jourcourt)][(#AUTORISER{moderer,site,#ID_SYNDIC}|oui) + #SET{valider,' '} + [(#STATUT|=={publie}|oui)[(#BOUTON_ACTION{<:sites:info_bloquer_lien:>,#URL_ACTION_AUTEUR{instituer_syndic_article,#ID_SYNDIC_ARTICLE-refuse,#SELF},ajax})] + #SET{valider,''}][ + (#STATUT|=={refuse}|oui)[(#BOUTON_ACTION{<:sites:info_retablir_lien:>,#URL_ACTION_AUTEUR{instituer_syndic_article,#ID_SYNDIC_ARTICLE-publie,#SELF},ajax})] + #SET{valider,''}][ + (#STATUT|=={off}|et{#ID_SYNDIC_ARTICLE|test_syndic_article_miroir}|oui) + <:sites:syndic_lien_obsolete:> + #SET{valider,''}][(#GET{valider}|oui) + [(#BOUTON_ACTION{<:sites:info_retablir_lien:>,#URL_ACTION_AUTEUR{instituer_syndic_article,#ID_SYNDIC_ARTICLE-publie,#SELF},ajax})] + ] + ]
        +[

        (#PAGINATION{prive})

        ] +
        +
        [ +
        (#ENV*{sinon,''})
        +] diff --git a/www/plugins-dist/sites/prive/objets/liste/syndic_articles_fonctions.php b/www/plugins-dist/sites/prive/objets/liste/syndic_articles_fonctions.php new file mode 100644 index 0000000..0098c76 --- /dev/null +++ b/www/plugins-dist/sites/prive/objets/liste/syndic_articles_fonctions.php @@ -0,0 +1,28 @@ + $my_sites + * @param $id + * @return + */ +function filtre_test_syndic_article_miroir_dist($id){ + if (isset($GLOBALS['my_sites'][$id]['miroir']) AND $GLOBALS['my_sites'][$id]['miroir'] == 'oui') + return ' '; + return ''; +} + +?> \ No newline at end of file diff --git a/www/plugins-dist/sites/prive/rss/a_suivre-sites.html b/www/plugins-dist/sites/prive/rss/a_suivre-sites.html new file mode 100644 index 0000000..fbe2243 --- /dev/null +++ b/www/plugins-dist/sites/prive/rss/a_suivre-sites.html @@ -0,0 +1,12 @@ + +$rss['[(#DATE|date_ical)]'] .= ' + + <:sites:info_site_attente|texte_backendq:> : [(#TITRE|texte_backendq)] + [(#URL_ECRIRE{site, id_syndic=#ID_SYNDIC}|url_absolue|texte_backendq)] + [(#URL_ECRIRE{sites, id_syndic=#ID_SYNDIC}|url_absolue|texte_backendq)] + [(#DATE|date_iso)] + text/html + [(#LANG|texte_backendq)] + [(#TEXTE|couper|texte_backendq)] + '; + diff --git a/www/plugins-dist/sites/prive/squelettes/contenu/controler_syndication.html b/www/plugins-dist/sites/prive/squelettes/contenu/controler_syndication.html new file mode 100644 index 0000000..14a5e6f --- /dev/null +++ b/www/plugins-dist/sites/prive/squelettes/contenu/controler_syndication.html @@ -0,0 +1,25 @@ +

        <:sites:icone_controler_syndication:>

        +#SET{self,#SELF|parametre_url{id_syndic_article|lesauteurs|debut_id_syndic_article,''}} +[(#CHEMIN_IMAGE{fermer-16.png}|balise_img|inserer_attribut{alt,<:sites:tout_voir:>})] +<:sites:texte_messages_publics:>

        #NOM_SITE

        + + +#SET{self,#SELF|parametre_url{id_syndic_article|lesauteurs|debut_id_syndic_article|statut,''}} + +[(#REM) Les boutons pour tout le lot de message d'un emetteur ---------------------------------------------------------] +[(#ENV{lesauteurs}) +[(#CHEMIN_IMAGE{fermer-16.png}|balise_img|inserer_attribut{alt,<:sites:tout_voir:>})] +] +[ +
        +
        <:par_auteur:> (#ENV{lesauteurs})
        +
        +] + +[(#INCLURE{fond=prive/squelettes/inclure/boutons-filtres-statut-syndic, env})] +#FORMULAIRE_RECHERCHE_ECRIRE{#SELF|parametre_url{debut_id_syndic_article,''},ajax} +[

        <:resultats_recherche:> « (#ENV{recherche}) »

        ] +
        + + +,env} /> \ No newline at end of file diff --git a/www/plugins-dist/sites/prive/squelettes/contenu/site.html b/www/plugins-dist/sites/prive/squelettes/contenu/site.html new file mode 100644 index 0000000..f14defa --- /dev/null +++ b/www/plugins-dist/sites/prive/squelettes/contenu/site.html @@ -0,0 +1,75 @@ + +[(#BOITE_OUVRIR{[ + + [(#AUTORISER{modifier,site,#ID_SYNDIC}) + + [(#ID_SYNDIC|afficher_qui_edite{site}|non) + [(#URL_ECRIRE{site_edit,id_syndic=#ID_SYNDIC}|icone_verticale{<:sites:icone_modifier_site:>,site,edit,right ajax preload})] + ] + [(#ID_SYNDIC|afficher_qui_edite{site}|oui) + [(#URL_ECRIRE{site_edit,id_syndic=#ID_SYNDIC}|icone_verticale{#ID_SYNDIC|afficher_qui_edite{site},warning-24.png,'',right edition_deja ajax preload})] + ] + ] +

        [(#RANG). ](#NOM_SITE|sinon{<:info_sans_titre_2:>})[(#CHEMIN_IMAGE{site-24.png}|balise_img{site,cadre-icone})]

        + [(#URL_SITE|propre|inserer_attribut{class,url_site})] +],simple fiche_objet})] + +
        + +
        +[(#STATUT|=={prop}|oui) +

        <:sites:info_site_propose:> [(#DATE|affdate)] 

        +] +
        + #FORMULAIRE_DATER{site,#ID_SYNDIC} +
        + + + +[(#SYNDICATION|match{oui|off|sus}|oui) +

        [(#CHEMIN_IMAGE{rss-24.png}|balise_img{RSS})]<:sites:info_site_syndique:>

        + + [(#SYNDICATION|match{off|sus}|oui) +
        <:sites:avis_site_syndique_probleme{url_syndic=#URL_SYNDIC}:> + [(#BOUTON_ACTION{<:sites:lien_nouvelle_recuperation:>,#URL_ACTION_AUTEUR{editer_site,#ID_SYNDIC,#SELF}|parametre_url{reload,oui},ajax})] +
        + ] + ,par=date,ajax} /> + + [(#DATE_SYNDIC|oui) +
        <:sites:info_derniere_syndication:>[ (#DATE_SYNDIC|affdate_heure)]
        + ] + +
        + [(#BOUTON_ACTION{<:sites:lien_mise_a_jour_syndication:>,#URL_ACTION_AUTEUR{syndiquer_site,#ID_SYNDIC,#SELF},ajax})] +
        + + [(#AUTORISER{purger,site,#ID_SITE}|oui) +
        + [(#BOUTON_ACTION{<:sites:lien_purger_syndication:>,#URL_ACTION_AUTEUR{purger_site,#ID_SYNDIC,#SELF},ajax,<:sites:confirmer_purger_syndication:>})] +
        + ] + [(#AUTORISER{modifier,site,#ID_SITE}|oui) +
        + #FORMULAIRE_REGLER_MODERATION_SITE{#ID_SYNDIC} +
        + ] +] + + + [(#AUTORISER{purger,site,#ID_SITE}|oui) +
        + [(#BOUTON_ACTION{<:sites:lien_purger_syndication:>,#URL_ACTION_AUTEUR{purger_site,#ID_SYNDIC,#SELF},ajax,<:sites:confirmer_purger_syndication:>})] +
        + ] + + +#PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,site,id,#ID_SYNDIC},data,'
        '}} + +#BOITE_FERMER +[(#EVAL{_AJAX}|oui) + +] + +[(#ENV**{exec}|=={site_edit}|?{#INCLURE{fond=prive/squelettes/contenu/site_edit,redirect='',env,retourajax=oui},#REM|sinon_interdire_acces})] + diff --git a/www/plugins-dist/sites/prive/squelettes/contenu/site_edit.html b/www/plugins-dist/sites/prive/squelettes/contenu/site_edit.html new file mode 100644 index 0000000..cad211f --- /dev/null +++ b/www/plugins-dist/sites/prive/squelettes/contenu/site_edit.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/www/plugins-dist/sites/prive/squelettes/contenu/sites.html b/www/plugins-dist/sites/prive/squelettes/contenu/sites.html new file mode 100644 index 0000000..dcf9656 --- /dev/null +++ b/www/plugins-dist/sites/prive/squelettes/contenu/sites.html @@ -0,0 +1,20 @@ +

        <:sites:titre_page_sites_tous:>

        + + + +,statut=publie,par=nom_site,ajax} /> +,statut=prop,par=nom_site,ajax} /> + +[(#AUTORISER{creersitedans,rubrique,#ID_RUBRIQUE}) + [(#URL_ECRIRE{site_edit}|icone_verticale{<:sites:icone_referencer_nouveau_site:>,site-24.png,new,right})] +
        +] + + +,syndication=off,statut=publie,par=nom_site,ajax} /> +[(#AUTORISER{instituer,site}|oui) + ,statut=refuse,par=nom_site,ajax} /> +] +,par=date,ajax} /> + + diff --git a/www/plugins-dist/sites/prive/squelettes/contenu/sites_export.html b/www/plugins-dist/sites/prive/squelettes/contenu/sites_export.html new file mode 100644 index 0000000..6c53930 --- /dev/null +++ b/www/plugins-dist/sites/prive/squelettes/contenu/sites_export.html @@ -0,0 +1,3 @@ +[(#AUTORISER{exporter,sites}|sinon_interdire_acces)] +

        <:sites:titre_exporter_bookmarks:>

        +#FORMULAIRE_EXPORTER_SITES diff --git a/www/plugins-dist/sites/prive/squelettes/contenu/sites_import.html b/www/plugins-dist/sites/prive/squelettes/contenu/sites_import.html new file mode 100644 index 0000000..fc632b0 --- /dev/null +++ b/www/plugins-dist/sites/prive/squelettes/contenu/sites_import.html @@ -0,0 +1,4 @@ +[(#AUTORISER{importer,sites}|sinon_interdire_acces)] +

        <:sites:titre_importer_bookmarks:>

        + +#FORMULAIRE_IMPORTER_SITES \ No newline at end of file diff --git a/www/plugins-dist/sites/prive/squelettes/extra/site.html b/www/plugins-dist/sites/prive/squelettes/extra/site.html new file mode 100644 index 0000000..229eacf --- /dev/null +++ b/www/plugins-dist/sites/prive/squelettes/extra/site.html @@ -0,0 +1,11 @@ + +#SET{statut,#SESSION{statut}|=={0minirezo}|?{'',#ARRAY{0,prop,1,publie}}} +#SET{where,#VAL{id_syndic!=}|concat{#ID_SYNDIC}} + + +#BOITE_OUVRIR{'','raccourcis'} + [(#URL_ECRIRE{sites}|icone_horizontale{<:sites:icone_voir_sites_references:>,site-24.png})] +#BOITE_FERMER + +[(#ENV{exec}|=={site_edit}|oui)] + \ No newline at end of file diff --git a/www/plugins-dist/sites/prive/squelettes/inclure/boutons-filtres-statut-syndic.html b/www/plugins-dist/sites/prive/squelettes/inclure/boutons-filtres-statut-syndic.html new file mode 100644 index 0000000..1662f1f --- /dev/null +++ b/www/plugins-dist/sites/prive/squelettes/inclure/boutons-filtres-statut-syndic.html @@ -0,0 +1,11 @@ +#SET{self,#SELF|parametre_url{debut_syndic_article,''}} +
        +
          +
        • [(#GET{self}|parametre_url{statut,''}|lien_ou_expose{<:sites:articles_tous:>,#ENV{statut,''}|=={''},ajax})]
        • + + + + [(#TOTAL_BOUCLE|oui)
        • [(#GET{self}|parametre_url{statut,#VALEUR}|lien_ou_expose{#VAL{sites:articles_#VALEUR}|_T|concat{' (',#TOTAL_BOUCLE,')'},#ENV{statut,''}|=={#VALEUR},'ajax'})]
        • ] + +
        +
        diff --git a/www/plugins-dist/sites/prive/squelettes/inclure/plan-syndic.html b/www/plugins-dist/sites/prive/squelettes/inclure/plan-syndic.html new file mode 100644 index 0000000..57893ae --- /dev/null +++ b/www/plugins-dist/sites/prive/squelettes/inclure/plan-syndic.html @@ -0,0 +1,15 @@ +#SET{nomp,sitrub#ID_RUBRIQUE} +#SET{nb,50} + + + diff --git a/www/plugins-dist/sites/prive/squelettes/navigation/site.html b/www/plugins-dist/sites/prive/squelettes/navigation/site.html new file mode 100644 index 0000000..9e68b7f --- /dev/null +++ b/www/plugins-dist/sites/prive/squelettes/navigation/site.html @@ -0,0 +1,13 @@ + +#BOITE_OUVRIR{'','info'} +#PIPELINE{boite_infos,#ARRAY{data,'',args,#ARRAY{'type','site','id',#ENV{id_syndic}}}} +#BOITE_FERMER + +
        +#FORMULAIRE_EDITER_LOGO{site,#ID_SYNDIC,'',#ENV**} +
        + +#PIPELINE{afficher_config_objet,#ARRAY{args,#ARRAY{type,site,id,#ID_SYNDIC},data,''}} + +[(#ENV{exec}|=={site_edit}|oui)] + \ No newline at end of file diff --git a/www/plugins-dist/sites/prive/squelettes/navigation/site_edit.html b/www/plugins-dist/sites/prive/squelettes/navigation/site_edit.html new file mode 100644 index 0000000..e69de29 diff --git a/www/plugins-dist/sites/prive/squelettes/navigation/sites.html b/www/plugins-dist/sites/prive/squelettes/navigation/sites.html new file mode 100644 index 0000000..6ca7364 --- /dev/null +++ b/www/plugins-dist/sites/prive/squelettes/navigation/sites.html @@ -0,0 +1,9 @@ +#SET{open,#BOITE_OUVRIR{'',raccourcis}} +[(#AUTORISER{importer,sites}) + [(#GET{open}|unique)] +[(#URL_ECRIRE{sites_import}|icone_horizontale{<:sites:titre_importer_bookmarks:>,site-24.png})] +][(#AUTORISER{exporter,sites}) + [(#GET{open}|unique)] +[(#URL_ECRIRE{sites_export}|icone_horizontale{<:sites:titre_exporter_bookmarks:>,site-24.png})] +] +[(#GET{open}|unique|?{'',#BOITE_FERMER})] \ No newline at end of file diff --git a/www/plugins-dist/sites/prive/style_prive_plugin_syndic.html b/www/plugins-dist/sites/prive/style_prive_plugin_syndic.html new file mode 100644 index 0000000..6ee9b26 --- /dev/null +++ b/www/plugins-dist/sites/prive/style_prive_plugin_syndic.html @@ -0,0 +1,44 @@ +[(#REM) + + 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 ! + ] diff --git a/www/plugins-dist/statistiques/prive/themes/spip/images/licence.txt b/www/plugins-dist/statistiques/prive/themes/spip/images/licence.txt new file mode 100644 index 0000000..be38b01 --- /dev/null +++ b/www/plugins-dist/statistiques/prive/themes/spip/images/licence.txt @@ -0,0 +1,2 @@ +Icones sous license: Creative Commons (Attribution 3.0 United States) +credits : http://www.fatcow.com/free-icons \ No newline at end of file diff --git a/www/plugins-dist/statistiques/prive/themes/spip/images/referers-16.png b/www/plugins-dist/statistiques/prive/themes/spip/images/referers-16.png new file mode 100644 index 0000000000000000000000000000000000000000..bcbea0884206edc5a9adddd31662eaa5d99d5f45 GIT binary patch literal 222 zcmV<403rX0P)0Jc>Jeq%kcUiBL{m~_x=256n&}L@h!~sMEYt_Aw8 zDUaE+b^a~KLfSV;D#DwANd|!HY-(vpJ$f@Z_=^I#2=!e{`$*!E|6rXL`EK=E8b;np zowiUPv*%-Bk)qg*-fGOAx1~jclqebG>GS$>pV5o5nnX&rL{tGzQbi043I3xjC-QBS Yzg{nC`TQFt?f?J)07*qoM6N<$f}^orEC2ui literal 0 HcmV?d00001 diff --git a/www/plugins-dist/statistiques/prive/themes/spip/images/referers-24.png b/www/plugins-dist/statistiques/prive/themes/spip/images/referers-24.png new file mode 100644 index 0000000000000000000000000000000000000000..fb18b5a48ebd4c83fcbbe3bb1c0b609006615657 GIT binary patch literal 1384 zcmV-u1(*7XP)jY-v{{nH;! z+BCJc#z%crMcV{vs8x|*F^Z1}0i*^ML6q=Tc9*-CyEAk918D$dYvM^JnPkrS&X>t| zW<*(%V3s9N#t;rE>8n0nzjk$XYU<)Is3|(w+jZ+wSOEa5MFDX+tSDUOfqj}KESZfA zd)F1cr6eXLDuk-u|0^CF3 z=H{3gllfyc^biF%ILO#Rh%)4Q(%_D?PY?wB58a8;=4Cs++TomLvmw&u#;PwlNIAqL`8AO`AY4^r7Z&ckkP{XV=fZVU0quSh0KOF5h>% z_iZ%vq2}@2JZ~Bz%%%x?X+kl>0Hse%6W4nI)VtI{-~o+@9RI{9NO$f9g!Kv@+Uh2jd)4@`Bu*mfoslG3gc6ENR*K>)x;k zM5^4m_do&F`db7+pq=e^OeZU=>ln}q03tB&^@6-CK@ccl1SG}n`KV-LW&XOg_Li@| z$xcnr-^*i?(Ls$SX;n^IsW&GFx~{`u3=cXxu+Za;`9u)T{;+4?o0M{mbHUWn*O1<|iINd@uu%|TQilVGb;YcR z%UDeTp!?3{73y#Rf&kNqI@tK@@#7ncxv_VV*K0ph`KQ+2)m=jXqBFEeH=Am=0k8nz z@o`0ewA9xxI&z|Hvo<_XPKX$1a4u29Kwj?BBF=dc0Hn-Z3ThZIIF|?!X)w@Ne&j@% zNfyPu8bw2ML+u8PhFFyV1RgKbg$vc6*BVBYHat)TfI@&aI23F)jP3;hK-uUxN+MAJ z;Gs`zh5!u!)rJQuemQcmIKt+91i%MC2Y|`1+gQ#iMpJ4bM4SV_%{dE5CdZ=Dpba$; zB3c3TbI#fTsE<1y3$7k6z>{GD0Kw$S+P-D0fBTlLe!=9*n$*yg5TC(-5hdEQrL^Q^ zO1dY?6*t{9HzBU@QbX%`gQ}g+Z6KN>Q$E{V^7q25Y**v;dh~Sn;3aQ{H7VA;zOJFA z!eCloI6Vn>2mrDy^2S@8HxKSV6qq+R36_WmlpQ{*Hr?rLm1S}2SMFI2v_Sv8QQ*REHct$14t^tU~?0Y)dpCrXme48Ue{z-n_4i!ajaUB}h}w}D9@ z?Go2j=)lv!nqWn(3|7=iV2yK6cMB#SfW(u)V(0oV;4WZ3OafY2Rb!_o9SJzP|2LQr zSn2{-N|;LpT3JD z3h3pf)yeG*^?d%xp*bb00a~!~jWIj%Yq6BDus~uY)5IbXw$;}GWJxGO2rSEFA{-%f z=}NudpYH=mBw|L%i_5>TEE6FFWL!}%FRe~)tFI##iC`ox%1f&wLI{KaOI>j4MC-va z4JcT=sHnJn%Vtuk6jItqDH$6XgYJTav%yZ8!WA~n&WRfdrnnuTW#{+;*1N3mr;NpcoY}=k9AZ>~6 z)wzCcFbkR|gupb6Y?b5A55SytmIrYC+90}D=Z~RbhK6rV5l|F`aLgb}z#jcO5sLoY zSCXCXbUIDR%OwaQxN!agt?f-K0fc~rk;oFVXAG1LnKR*xMN8X}l~T%!t5&Zg%S&h_+^H~>S=S+PJ6 zPntZnbSa9s-$HCDi6>1&Mj0kB0npmsv{q4+v#}&0V9=Qx+sSKa4x1>`@`#`8`gVt^ z`3kt-;q0hMh}(BcGBwW?f~ZNzNnkq9(%gD@Mc%?iDPV+IGMvi^H8Oft9F|!lDgc%; z{i^1QY-@*SB+{AQmg3AZB3D-I0AXo5T zuPiUEmgMjy1os;efWE1$Cb?@*11&8b0PKFJ5g|mfz4PeIZ^yjC?LwkgRn{dNcI~9Q z`zLf&MfZ64bNDvFEfpBC)V_hMSN7v#A#uGE#x1qyvyTt1v#bt5r=jo<0J*vCNs z0Ev|644E03cNg3euupb<-3Tn+R95ptVNoIeynGZ@;r!+P`a3r-_u{zXe8cT7pEa!^ z0K+iJ^ZOA(Q26+gFqxgu_>bowm_XLF!iplW(l+@E3K2r!&tGUdXRhRziwXejcuEZ& zZ#q^2fKbDi&U|wTm+gn#m(tm;I6>yM+L3kPeXG?MrF}`C zw7yu27B%##qZlkgK&jC*P0fVqh-qgcom{6iIdkTmvwWD&Q1yfLuopl7-g~ir#eX<4 z*gv|M&<9i;+ZAssrOe$Z!C!IjI{E#vcZYA+iU_KCIP-Adz$MGh?dpG!uARN4+A?HM z=NNfqi0ax3v-w$mp1MTg&c4B4j~@88XIY``##kQAs3+?&-Oo8>M+{H-qE2*lvcfRs$4aB-oaPWm`D5&7Y+b-Ca9qzqv33 zpp_`oNw-tExsGLLK!La02tMHb*yk@j#Oqd z+Dej0>Q)&#!Nr+#yp9ANKX?w7AESuw5hE`|0!nH^Tspc3Z$6J`(R3Byi*uO5#U%mdP zp)dS;c|^Tnf1WD?ZI|o{_Z}4R}V!me)#TBhr0SN ziQLUm3NsI}0s$;LfYKHcL-czu@a?8cJbsAfl~p1^8zm)6t7{aCMS8lrXiY?~Oe}2u zuUeSP?h^FG!om0Y`#!qx=37S!k20*yu1%S~eiLs+(r zwyft60KgbiBd~3>(z~#+fh2Ue}} zeT5hw&+~{kMWfR94r}QN8I&P}uu(FA)cZdI@Jtn32Ede%N?<94w)Tw?o(l$nloAY5 z7n6c7H*UbjZCuAaV737RX6-%|)q|x&Shj@}a^HC&1X4+iU+YvCg&}n;MPF|}^%`Z-Qjx!_6D`sl+*29siSEV5m10ibHQ3p~feB-lJ z$T2u@7N_(LH`8Op6D?SlMk+}(8e!Y@`TEwq5q~W|B>{3XYgfn9>CI5M5p8LN5(h#m zfp2_P))yGOdm5*Q2{nas*4s`$gU zR3eo~#xa@z4u@tcjw;RA7>}ap8_1uo^jH^IF%+E2%aUklgyPglh=zL)a-2QyNB0qZb?d|0^}83f=g85Lty-}iB0z>oj@22Vcn5Sft?y1TpS z?d{=kYdeF^G&h?C_q0FzSlgAJudZ-TK6Cr3=TarbFRi@oj#%A2_fb|cpL8lo@1X;9 z?%Tt{o9fu{K{M;t-puQ}8YwC&WLfpK)UK>yW>m#oSM%nw)$7XJ-`~9xaF+|BCkU>$ ztgq`TnqLwB%3b#nW-}b!wUb2KrwAzlfeQmh22TSpICz$}o|AMYlDxaWiK>cnmfx_9 zZ{NR=U2p&U`!hCezPn-T?<#;`Dgb)Ry1LHg_4VP_zq|yj2xKJ|ABAmj8Awme84KZ4xr9w)9lMZVg`;z zxe%MX8n%sfLSCHnr*Es>T0XBLURAS-j=k@4ruR6;k79fuZ9KFwXk$>?Lu-w*Apl_* zqNPGBiINhn6rRyUjG;G?x3pdt&^&U=j zv~o7lgYhG1&qFFbM#^ZEG1xqSb)b|$DLF=3D|}CrIGLogr-xhWzszjTZmjs`lS{?} zc)EO6Lrr}>VKzhG(L-q8N9s$1OQn%gA*IF!K_0-Nl|o5{lyZ!eQh3JWXln=A?0HtN zT+WJVnFheS0C4x5(oz}ms~23ioc^|BNU2a4Sw3FM7_{+l)&T-*Z4OFFl+u?`t~lE| zyI53N#WZEBXVk7Q9R-kem2)>%E~z5O43q9Zi82PI^d-CbY*!koHH@afTC~<^ovVZK zGFoG_rhj07OeRCs{0gdXtl0=i4R|Bb=!UYn^Eh`ZiS|5%x>A42CtXOawYfh9pmh#T zOwe4Va!4yUHE^0(EKaPYdjs&a1|rtz>RIy^k~-dsG9HLYIRF zH4>aeNDraTBPMacIfq065-9~Zfi`OL`=mojIcgl_Yk>AeBm82=udvqTCdOnl(&a8O zodW6V5kjGr!C@z?fl+WJ<(S_zfCwx<*zf?Qu_XlOGn4LQltN0uZ=Tu0_E#(q-hVIc zogGXt^m2Dtmmg;10Gxy2;d6X+;5E`igOk@lehDG?>0>|Rx6l5X7hi$z+jG?u&o5SzE^)fIbfo!TfOr*2JZSCzX6izG7yKr?v3R+tC^2kHq z%|kR$GV>aYXD&D}t+0r;_EyehY};^8O9IHMeA%i&d**P|sBbN;szfTy`5<%EE&!Yv zJjvQyZsn7vfAGKNG^O@7~4XzQG+w-fGwm3;^LM zKnR3Kn+6WfUpnI(5hJ4U_-sNO;%xZ2oJgn7ux3py#}2*8o~Cn5EAaU6NK5L?7ytMm z&r{Ij&&d_Cfcf>=C;kOKR8AOu(&P*YP)SwS~%f6&|C@WQsQ0bRhE zeCo#lI3NRLn+_!2h|TftJ)0Vc&Y3p{<9oT&!sQ###F9#&w84)S0Fu4`*~iDndQyLR ze&^jlJ8&xRIO72TEHDCOK01)tSzIB@PaN;BDk|`}rmO^|J%p6Gd@GedmWX^~(#FH{ zqZrT7bG(dyYNT^~p#xkN{HSgI@^%a&5W*CsddZTzlyamgJK6&> zxE30`H#_H8%|LW!Gso6<@yJKb?yx0Zc{N_!(>!wEk4FIU>1b{fW8`}>adCVPxBO|he02$)e-<+oWTo3XvI!EC)k%sBkMbB5g_JH=8x|`2R#IV&J(*&cW`q;RrN;w1r^%5 z1{_f-05j+3>Ia`ceE{I>xoem?;zo#Rj4&89Z4GXS=x|)81XZQ3>;4_|5kv&z zh){(QFeq158e#5E41u<3z?~2yju0h)q)ang!vRg1sB(M@Kvbn}5+`P-0H;}7$2A~N z?%wgv$|C`g0Im-BpW7>?<&3zMIT4};1h~L|oL?&A#W*6~tGWOH002ovPDHLkV1j>R B;Qs&s literal 0 HcmV?d00001 diff --git a/www/plugins-dist/statistiques/prive/themes/spip/images/statistique-24.png b/www/plugins-dist/statistiques/prive/themes/spip/images/statistique-24.png new file mode 100644 index 0000000000000000000000000000000000000000..e2d8fe1eec1f8a8030b4878bd9a68c3ccf4ed914 GIT binary patch literal 1042 zcmV+t1nv8YP)4ek<}CVDef51`bsb@w_5O(?pBz5& z=-UNKb_YO3FfvyzU;X^!iG1+e26+i?8M^(o*I3nZ8pE>l% zSn@G|H_o0SnBA3uyQ5}UwbcyVVK^MFCqH`l0IR+JmiPd$*6VZs?wy=_=_Fr%bCI?F zU=s_$R1qypHdO>CyU$F#@Ybo{PQJqR?o!DLXiiP#o7e1DxZ0^bSnKuKyK9cu&K&2f z3qOp3tOKlf5#|h5yWIEifyX{P_562@!7bL^P!*QDH~Fl0=YvJ~NJlH}^#(P_X1T-^ z3x)+lP02Yk-EJ^BHOu^Bm(I$7#pOOrtC@ZK_QSBhxAtIk_4~tGt`q}BFAo9C0-}bf zp%wrkyVL3X&7TV$=Koq`eqoXM+Y1azYjW+u(#}6l{=R2$_MhcpO*P(Y9GaLV-H8u+ zkx{b|i83OB1C5lJY$X~o;;@Bz04P?Pub+GB&G)9-(+rCOD7&Zi@&s4DI8SeN4Y9I% z0Pzfz-DRqzV1!WGX=dPg9AKC|&(6-VcJp^!lsxiynib1SmYS*6&hyMykrh$|RYxv)r8!1F4Y+7I2(sv2N!YfGSMQ z&`@cZ1yS%^>Ma(k8(fA-b&bu8V1W<=WQZx&?8X>mGHM%_Nl?6cM6}elqHfjO9fBz- z#SI2AAS(5osu?&18Wbxk2A;v3a^^_YqEa0>>w_qSKqDrsVje=Q*vU9R_M!}`k|>5t z-uTIw)k#G*rl^?_V<^vo7|I6N%D@Z61gUlQkxiXobh$er7%|4$pA^H`lns@Z8Ff?) z^H2q6u<|Wpm<2|>0|b$>;zmkn)xt3(T$PNJH(6D}L~F-PNCAsGuxiM;Luw{c3TO<7 zHb--V2+b5}wHnCeR9$sUi9vQInrY^?N|1YI=bk=$`q@v1dC+zTLCPV5qblT_OLI5< zy^zxEjU%rQR6y0b=fD5)9RZra4A9;p@_$=hpd*w%D3JbVfIg7_1(B9$+EVC<=l}o! M07*qoM6N<$f*WV`MF0Q* literal 0 HcmV?d00001 diff --git a/www/plugins-dist/statistiques/prive/themes/spip/images/statistique-32.png b/www/plugins-dist/statistiques/prive/themes/spip/images/statistique-32.png new file mode 100644 index 0000000000000000000000000000000000000000..c50fdcefd8ab403e08680e9910951d81226b5e70 GIT binary patch literal 978 zcmV;@11U5Qd+(s_&g~cEn^c@;7L*kr){2xVS8sh(;oan88`T7o>OJe=bU@KcGwwbw}Z=_>F(;MtKO>WD;|85kB^@F_LlqAh+JJ@CJv)L zzH#%XYe4frM$Z7Sf6M*qi?6Y|e`K0gBXf!h}jkeNi&@beGfU}lrah~Uc0uaKEM zEC7p45-6Ju<~{{zTM~#0U@QCoH^7d>4fpvO>$^z92!X6D*&Chl>)MQplu&6fB?ymi4g%xL(~vm zfBW4(OWVNA8&cKE?adR%H$VOG8ql0W1Bsa`#3%%2H4JS8*N={P{Ggy&#Z2JN-*@@$ zT`gd)k` zx^$Bxjg6~g+3npFr`WP0=gfW&a2Sm)-+1f&``o>buRiz$B{lvM^bi>^JFK|lX1$L{ zSX9q3z%~=^{dqt!l8a}aexYwPm^qrb*T^=87|BE_WdRV;4#J%SkeLL5`Lxd0 z-X?+=ZfjoE)rTQ7WI;Iq0HSrNfh^?^40moWBP_z0?;B~F2Y5!OChse4HzIh z@ARF~-7&FCO_H>w5N93;WXm{VU8_}XI`epU2)l2i5KQgYH${$m!~`H{SB=Y!U|K|E zQ%_~IH643^%?6vjk|J|fKgIwF5zXSU34j?9O;>9Y_p*3^neR*uA(*XN^V>`Vv50Lo z*v<8SkMetMR1cIv7xTGO09tIGya4VK5sq8&us4&8zBOCTf)xPssb2;FNu&amWfsVd z)XoFGvSz|-RRi+}2~ron9sB@bMc5|TzqG%&ncT2VP}CQqbpRO@Gq!tM9=mi{_x5(E zd9vBtCvBt`VEf)1uiuSGnn+fE_X*^H)l|LDPs5t`qP`1b`9kgslUwbkAAR=ao`3`3 zDd0(9yKefz$35UL;CFS09z4Rs#}NNK;xm`yKWXo9bq*@#fB*mh07*qoM6N<$f*$e9 A9{>OV literal 0 HcmV?d00001 diff --git a/www/plugins-dist/statistiques/prive/themes/spip/images/zoomin-16.png b/www/plugins-dist/statistiques/prive/themes/spip/images/zoomin-16.png new file mode 100644 index 0000000000000000000000000000000000000000..7195d41cb8e4a3936a92d4d70aa686f86d892819 GIT binary patch literal 773 zcmV+g1N!`lP)8HqHS22caMpr%Vr?X1=Vn zm9J2Q)rVXdLuZm3MJ8f2DudJw=gT~Ecs4gXFME#X`TuXf$T}MlbbY$->%)(W`@R%K zI=p{xf_!!ZNCE1HYb;^SXEJ7vxILuzTB#IMQIybhd zcI9e1PM+bp#WgHkFrR|2X?UvjG{th_Vz7Z>%F63gS8e;+wbN zd3l-=ag2cReT*@aPGE}|w6C#ko7BiCds=s)9EbSkEhIi_#b`q|lf?yLet6qYcVZD9a*NTEd;=Eqvc(Cfy+QckbBvt}`rNP|f{x zn&FXA@}5UiB2G4wC7a2i3qG^TN;vm@C*=_xodo#c@Mqhv^YbUKTzeV%?i!mmGdGj?x;7aE#4zGvM;1#Muk`NJc1J4Cwg-nkvCd44(NvC4^> z-b>x(?1@th4%}ebnwJQL!_>aq$TtC30A)V{UD~$qXx;iZ>)-D0>#YZICu**&OsVrA zI%9SY7qi%4Cfwh66TDiSFbYM%SlKD1Ip zMVca_N@-|O)Ff(~6eXZmh@jX6ViL2&F%a8eY~wAq$Fq56?so3&gX5}+Fj3Wh(vi;7 z@6$Q@{r?i5p?Oq(_TxSL_3WV9*4)_9v9;}hBD-7o4}>fC_k4Ky*VnEMUD?ywV*l#p zzhPQ7cSBvdxGva25Q|2dqM@Si#nx7Lgu-RzvZ4Us2tj;d-WMAkolHd|rY*#P>)ti{ z^LSL1XP|r&d5UwrJ)~19)^Diep8IzeN=EiE+i^yRhDQd3 zF5AW0I2u47vUB_$;+EoI5& zb$+maKUyHb>qn2GY999e^e5!AI_XrJTsBK#Q4ywLV(2=OB&{w$k`|`MZzc1&Y_M@- z9YdoNczs?_WCFz{IIatlOfIWq8V0JWvbdO}rYeeQ?f2Y! zZ$nj8l!@s%ma;iiRRIa=o156w+=Q?NuH%qMq{+mSY-`;_YH@+*4*m9(!Ry0+0PZ+# zif!A*Ts)bL6l;%sW$SkDnqUzNsT_u7qbM?pEP*6pSvJW;nrtFXYh5)3noRGhlN6}3 z)pvRD@4^wemC#7Il$uC6re!Tp@=`WCmds?`H3jMe&8=<3D#A#zLN0HSH*5^u#4>G4 z3%oRMh~d{1PW3+d>%5%1x~;H26{e6O??B=b@goB)>N@hy7~1p z7subUg_Elc1t~7{bNkbUe+vNgshQbJgCn3!}$_#f7=D(qbm(;@qiU8W1im z4c;d~)Nx%IK$axOb(u~iljpsfR=e-J-#Yftj?HytTAbpF8rE&!LpCwYu|vNcIDY2J z&Wg&q6^&7U_rSo#Gs6?{%$)=)IDq|yvrCtGC~)4hK4`qh(={ zPmxbdQNFPQubL0N^G=_2b1E@@H^G-7Y$0a)1}FPtp+Hx4Rb-88X3#U!fJD#P5Bo=_ z5+BR|g8;zE8~UYRynOn}p7#gFOrelZC5X??F}t{Q%e0-P)tAVBhvxTb_dU41X}{w* x@@zag`oXn{gFx>8C4lAj`B>i2I$#3!zX0ddo@y|~IGO+e002ovPDHLkV1iWH_G$nC literal 0 HcmV?d00001 diff --git a/www/plugins-dist/statistiques/prive/themes/spip/images/zoomin-32.png b/www/plugins-dist/statistiques/prive/themes/spip/images/zoomin-32.png new file mode 100644 index 0000000000000000000000000000000000000000..e58a94f984ae43d36ac4295c36ca3baf674263c3 GIT binary patch literal 1925 zcmV;02YUF4P)A~2RAfuJd1r58$J9QmMpkfOclOqrn;6fEGhQ>3-n z)~Ta2bXvfvb~R_VwLGL^Um|( zoH^(BJm>kp&!Z`&_>TLQxGb;YEL2_AO+UwjsqluysC0Mpi=JNS@yY?O02*_apEPC*P z31cJSrxz@G7*IU-+%M2g4+|IG&-BJAn5IE0?clnSOwPq|GWqoBI^KdHhM{qwrG@61 z&4jB)bEIv5S<%SKKOH%GGjVHMMj)~Nc8BJe*Kk2lC z1eQJi1Z&p(2s9m63S3uU+ZK_!aim?r!2<`8Qqa(R549D=>j85(0A3q;@2JQal$5-G z_ydB)B}|?)fkZM%CX*#61WG}`?<3&%pcy(!)6h&E%VT3%7S*+5X=^)-5`s~YG1$m^ z0q?K?q>|q9a3xZ>oH=(9uP;Ew$a0)a7NzUxh5?3w$F{I78_l-RZJUC^AYQKz%eE;G zhdFcpJW{xnhbxgvdWQpG0=iNX;kqCNw#SQZ=%gJ7DHY2ee}aJDhsUU)9uHRQczzz8pAN@ zjCK)=_tDp%B#}xXg~XK#AwdX%kP zb^nwZvk3)!obT!(oyj1iL^tvg>bk+y>5VitHR1|^6cXVIq!2_qqliqFhDr5khRL?y z|Bh|D_B|Ty>OKiWXF>;@w|2g}FWMdJc>le3ky3KklnHoz0i*)qx=10(W;0~cX_BcV z87D(Fn3Kr#_zJu|0&V zYY2EO%8UF&%7R47LPW|!j2;=HVniW9zYpCsIeg$f-q`vF#?_Cfr2IB2MpaW<5vDXK zX|D6H+4}b38$w(uSQp5)pFDl`qmHvX3M_T^@xLD`(zN{lJ`gMh-9Xa~bi?FwS0^Wq z9bw1TS2)$tE+aKHT0t;`Qi{_jJE)3OQCeO~Fpy%#xT-Z<-)_4u#Pw!EFHj0pjH|01 zKYQ92z8eg98#S=697+{r`;t!UU-!1Ybn^6>p0!IK-cdcK4%_3WtUyu`=%sGvBN(R5 zg=25h*75-lJo%D`YgBQgsn`SxfFLkpz+c;1U7!z$kylfA&C+kRjISx9wls(B^`RRE zwKJDsnAQy;h8)WWE*(%7loxv_D=ot7%Qv=bAw0R0P4}(- z%K@%)=(Xko37{K@Uh{PithoabMS)Y_{>hf+i#=Ilu~>eP5t8=Zn-Fe}%1QHSoHZ3y zP``g5sGGOTPhp=xJi2ak^XX`g_*D>_k**+@P9t0a;Qzb>%)(W`@R%K z+Vkm-CW8DLkOcC;RLUow+PU(*wT+CCi2T3o-nuE<-qtFC?@6(OLSEY2TII`+HfA3N zumQf<(wLn$e?etU?Ocwxo#AR{7mnj%J29p|SIweVmyw?MbmiyGCcA3G=4VDxTDCPe zoj!V43VtA4cC<+Qg&(B1?=Q)8_sHcdf5^#m-^sostrBW2r@lTUE!&!#iW6AI%dM+> zWg%@R&ho;XT4p^zgF-OOP@#Z79O5S8B*!JW_)`aS=P$r`xpl<>tSB;Wc}1G8%nhEM zHkEwAM@JE&ER^el<1oIwjQ)E$$}7@DM!UrTJ2D1iLfm*9Whqv?`3{a_qm)94pta%s z&6|h>BCUy{Xw(U8kqDy=wr$ftaF6Xfx1td=ig>~$7K`EKJ)DG#4mD9^7?VJT@7(Tj zr&dj(`{pfD<5L(>Bva#X92>`RP?klytdzcN4_Zg}N8O_h_Or~HS;Id=LktY& z2(=~*LjvC?pZ74KW>R@67tfudB4tWO0e0=#zwvtK)xWR&e2MzHSxhJ`A@BqILO|a0 zv5jWR6DfZA{ye$C0T!=V&(ZB~k5teGdK*9fs{TWf^LP7hr)yt)nTmAPNKFU(@AB=j zll0!|=A}iikw_+~Te6aGVy*znegOLYgHQI>uX?ND-Aq?!1Bg3Pb7kExbB0SMPOjl* z<~k|cXIf45$T!rOdRGEZ0alS00oL9P4INKTuBIyOBk|O+%(dR7udn`0jRibPvv;q5 xqeB2oDSo{C>+%Dqe>?a%0D##=^PeK({RebWQZi+zn9cwI002ovPDHLkV1jaCdpiIC literal 0 HcmV?d00001 diff --git a/www/plugins-dist/statistiques/prive/themes/spip/images/zoomout-24.png b/www/plugins-dist/statistiques/prive/themes/spip/images/zoomout-24.png new file mode 100644 index 0000000000000000000000000000000000000000..bf5566ff04c6851a6a62c01c904517e646e763f3 GIT binary patch literal 1480 zcmV;(1vmPMP)q`?=#-UshS3WCj^P5MI$~jF`bFkI<64IQa&*I ztN3)CS6_K)|B<&3%_SD*r4X+CI>L2jVqsn$dHc}ZtFOGY->2)}n5(Tl&(nQ-_y6Qa zPaJ;g`4@|Ar@)C5$NAHr4|DYW6a4eTlbj#uC!5KzaZ@wje&o?2#m+tDdfvq7*!ZyU zyax+fTU&R&{K7Nu?tSiOq4BXX-gx5>sjSH(-92pIzJtvz-=dgO*X?6L|jZ@u{z9XlT4>3w~~Vl@mv@D#0O}wFj;%F5YJ~~fXB*LDa?mi=2)V|&Xst|6xvL+T)HI2_k zZqV7;iKeL(gv1{V5eSDdioyiKVZtS)=sq7Cnwq#ZIRz+G*2JPhxbgJ_y7Z*3`&Qdf za0P}DByU;#;kDnRY8tw(p(q-t3aX~F=gBAV2LiZXR#f-tNKdX?CmmKhE?j{T3gNf~ zR&pj%0*Zo%g087(J|C*4V;Dh%5cvH8JmKOAv0nD7Kv5KI%fc<#l$MsVvXaBhTfA`K z04^XE1tVw>2pT9rHj~B7v@{V4g;-3a zux%SDB~o|@SKv4fj%|}nrg2vCv^F=gv~Z6jM?ZKkkxUJ(C(vBiwHFfUTy2T}$?dy# z2P(>nS<0B$1s7cfRnt&Z1=kg%Q(1DUEFI1D1pO)lCr=R6)xzMFk$(tJm}{Z6(Q+DU zt8fa1)t|hQ%T1=2bFw0+Ken}_lX!I$Mb$7Z7t40BEr){RQXUMjbyJ*>U*q^+|3Y~r z%5w(}#tkR?{j-BZ?*cYJ+r~KUn>MhR%B~6kF+DqXV`hFK=ce!NXlUAGR9BSJSXafy z+9(Y*5n_=NN(~>&=_O8m@OP}dNyFw=VvU>G_0X2;M&;J`&Rm*0>I%=SiIh=N6yol^ zrGECoy79}1Z#MJ`?a&S_&q7*;^4KrAJs?0-Sx4`sK{r?r)H>X=^~)#Bd1Rf z7H-X?rXD2tCWI@*+~COcP&^Xut*@)Ckj^sJ@+_dxf9}(viJ8>r>i-}B@bb2G`Pc89 zdcObT;YmkmzZfFZ|0QX-?5~F8+BF`BB00003&26@b6D&Wx9_jqSmVG2;#F5I`xy5GQd1Y3M>JC@Mb^euR>A%MT>lh9;yyq^g7_ zC2gfhiPS0rA|+K-q@+y*O$iV%0c;#n1xgyIZOmfu*w{1US>C+m-u{>|1T<% z0zCTYiqaW1NKUz{zp#6E}>a~=V zO#q;)vy**$_wezjJ*aAKxe$_BP4#?v{sLO&%>y7lGR&6WZel3yE#0{JH-Gue0E-qa zs#w@^=irJ}YbYzPBsrR3^9wI97*A4O9wJy;j&A5^nuek%B;&(e=s(AV;sSoMW(`Hf zK}IeOvhAf`vFpe`DtGMIF*F_kEwA+zOBZ&0W${Cm^-a@B#A2*nw*lQOWOmCu7R+zs z-qscx>LWyIs+lxtBEga}N-IO8QYqei^DXYXr6sS zr%#Q9pIy5AF+lR-i@!$IeJoq{ZSI~s8(r5(CR3!-7FO26%GxNZf}*PUi-KsH!r}II z+U{>7TvN-ju0xfj6RZDp?D+BMtpHR&Z>TEU)YA3t!BXsE9xF*-^r zmBzAdY}dtcU0l!04cEgo4I+)x$haOIhdU6$qowTu8mh`R0s43V{3hbT$&q@b5PW#_ zBZ6h+%$hl!WGY2AYv+s!4=E)=f>aa)py(=w&%`hcrZh~YtLrGz^Ozi|$3#2`_{Rkx zr0|Er)d0piXy}@TqH3s` zhNh?}s){PWXPS7P3kn#fiSS$$6vkU(E5sY#hhIv9kau3aF}zrfH1E;!LTjMhMBpb7v3|d%OT5nXwP_b)Q5CkEVuNG)-q9 zI!G*@ATgREmChig$h%4AqCw=ob0jc4G(vM@9YT1V?mkH}V;^7~iAV+P6TN3&?K-d* z6ph;ID$2@A$vQ5H(Ik%RpeS56=y@KF<6>vC*jXFTbr~FpV(PhnB?=vTcd_eW*Ykii z9sujz-R~ca4#j#t{NR0r5ZpU^I=(<5LW1YI2rp+?xL)1`4z}&!I1Yo+ON>iHQdg%G1xt`p(%0KV zO{9j3PzAxlH1|xaS-<_guIoZvuP5{a6+qRr#)jqv^S<=hjrTu}rknJic!#d`k9hd0SA1}Fez;LrtOG?r z5SWnH*OpcnNB}W%(G*_4>bvdDb(J(!IGFwbs;1F!|4KC7xFN(%+w#28v8r}$VG-oQ z%*xM&fZE@$ThSgW^HEt*ia(GmY}Z2goZi-l*8TM`*V*)1ae*W-1VpbHL-{#3f1)UG z`g_0F)^=goCKij4$yf+a(7kU9p6gIOa|v_j&p{S79m*f-*5&du$YqEhZrs||7j=kV z1+g`k$TAr`*8?c{q5-agcw*z0w!Wyt;7|<9$|8i|U;DSBU?6jz*KY^Fe?eRvc8HCP zU|SZ_b+OZN6y-l=Z}kX2kC@~i=F4kWw4*2}6 oyCwT}1B^iw<:date|trim{':'}|trim:>,<:statistiques:info_visites|trim{':'}|trim:> +[(#CLE|affdate{'Y-m-d'})],[(#VALEUR{visites})] + + diff --git a/www/plugins-dist/statistiques/public/stats.php b/www/plugins-dist/statistiques/public/stats.php new file mode 100644 index 0000000..01f6255 --- /dev/null +++ b/www/plugins-dist/statistiques/public/stats.php @@ -0,0 +1,92 @@ +"\''))) return; + + // Ne pas tenir compte des tentatives de spam des forums + if ($_SERVER['REQUEST_METHOD'] !== 'GET' + OR (isset($_GET['page']) AND $_GET['page'] == 'forum')) + return; + + // rejet des pages 404 + if (isset($GLOBALS['page']['status']) + AND $GLOBALS['page']['status'] == 404) + return; + + // Identification du client + $client_id = substr(md5( + $GLOBALS['ip'] . $_SERVER['HTTP_USER_AGENT'] +// . $_SERVER['HTTP_ACCEPT'] # HTTP_ACCEPT peut etre present ou non selon que l'on est dans la requete initiale, ou dans les hits associes + . $_SERVER['HTTP_ACCEPT_LANGUAGE'] + . $_SERVER['HTTP_ACCEPT_ENCODING'] + ), 0,10); + + // Analyse du referer + $log_referer = ''; + if (isset($referer)) { + $url_site_spip = preg_replace(',/$,', '', + preg_replace(',^(https?://)?(www\.)?,i', '', + url_de_base())); + if (!(($url_site_spip<>'') + 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/plugins-dist/statistiques/stats_administrations.php b/www/plugins-dist/statistiques/stats_administrations.php new file mode 100644 index 0000000..8a74d5c --- /dev/null +++ b/www/plugins-dist/statistiques/stats_administrations.php @@ -0,0 +1,51 @@ + diff --git a/www/plugins-dist/statistiques/stats_autoriser.php b/www/plugins-dist/statistiques/stats_autoriser.php new file mode 100644 index 0000000..0528501 --- /dev/null +++ b/www/plugins-dist/statistiques/stats_autoriser.php @@ -0,0 +1,44 @@ + diff --git a/www/plugins-dist/statistiques/stats_ieconfig.php b/www/plugins-dist/statistiques/stats_ieconfig.php new file mode 100644 index 0000000..1d9d8b5 --- /dev/null +++ b/www/plugins-dist/statistiques/stats_ieconfig.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/www/plugins-dist/statistiques/stats_pipelines.php b/www/plugins-dist/statistiques/stats_pipelines.php new file mode 100644 index 0000000..63f2633 --- /dev/null +++ b/www/plugins-dist/statistiques/stats_pipelines.php @@ -0,0 +1,130 @@ +'configurer_compteur')); + + + // afficher le formulaire de suppression des visites (configuration > maintenance du site). + if ($flux['args']['exec'] == 'admin_tech') { + + $flux['data'] .= recuperer_fond('prive/squelettes/inclure/admin_effacer_stats',array()); + + } + return $flux; +} + + +// les boutons d'administration : ajouter les popularites et visites +function stats_formulaire_admin($flux) { + if ( + isset($flux['args']['contexte']['objet']) + AND $objet = $flux['args']['contexte']['objet'] + AND isset($flux['args']['contexte']['id_objet']) + AND $id_objet = $flux['args']['contexte']['id_objet'] + ) { + if ($l = admin_stats($objet, $id_objet, defined('_VAR_PREVIEW') ? _VAR_PREVIEW : '')) { + $btn = recuperer_fond('prive/bouton/statistiques', array( + 'visites' => $l[0], + 'popularite' => $l[1], + 'statistiques' => $l[2], + )); + $flux['data'] = preg_replace('%()%is', $btn.'$1', $flux['data']); + } + } + return $flux; +} + +// calculer les visites et popularite d'un objet/id_objet +// (uniquement valable pour les articles) ... +// http://doc.spip.org/@admin_stats +function admin_stats($objet, $id_objet, $var_preview) +{ + if ($GLOBALS['meta']["activer_statistiques"] != "non" + AND $objet == 'article' + AND !$var_preview + AND autoriser('voirstats') + ) { + $row = sql_fetsel("visites, popularite", "spip_articles", "id_article=$id_objet AND statut='publie'"); + + if ($row) { + return array(intval($row['visites']), + ceil($row['popularite']), + str_replace('&', '&', generer_url_ecrire_statistiques($id_objet))); + } + } + return false; +} + +// http://doc.spip.org/@generer_url_ecrire_statistiques +function generer_url_ecrire_statistiques($id_article) { + return generer_url_ecrire('stats_visites', "id_article=$id_article"); +} + + + +// les taches crons +function stats_taches_generales_cron($taches_generales){ + + // 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 + } + + return $taches_generales; +} + +function stats_configurer_liste_metas($metas){ + $metas['activer_statistiques']='non'; + $metas['activer_captures_referers']='non'; + return $metas; +} + +function stats_boite_infos($flux){ + if ($GLOBALS['meta']["activer_statistiques"] == "oui") { + if ($flux['args']['type']=='article' + AND $id_article=$flux['args']['id'] + AND autoriser('voirstats','article',$id_article)){ + $visites = sql_getfetsel('visites','spip_articles','id_article='.intval($id_article)); + if ($visites>0){ + $icone_horizontale=chercher_filtre('icone_horizontale'); + $flux['data'].=$icone_horizontale(generer_url_ecrire("stats_visites","id_article=$id_article"),_T('statistiques:icone_evolution_visites', array('visites' => $visites)),"statistique-24.png"); + } + } + } + return $flux; +} + +?> \ No newline at end of file diff --git a/www/plugins-dist/svp/action/actionner.php b/www/plugins-dist/svp/action/actionner.php new file mode 100644 index 0000000..259e46d --- /dev/null +++ b/www/plugins-dist/svp/action/actionner.php @@ -0,0 +1,74 @@ +get_actions(); + if ($actionneur->one_action()) { + // si SVP a été enlevé des actifs, on redirige sur la fin... + // sinon cette page d'action/actionner devient introuvable. + // dans ce cas précis, les autres actions prévues venant après la desactivation de SVP + // ne pourront être traitees... SVP n'étant plus là ! + if ($actionneur->tester_si_svp_desactive()) { + $url = _request('redirect'); + } else { + $url = generer_action_auteur('actionner', '', _request('redirect')); + } + + // en mode pas à pas, on affiche un bilan entre chaque action + // et on demande a l'utilistateur de cliquer pour realiser + // l'action suivante. + include_spip('inc/config'); + if (lire_config('svp/mode_pas_a_pas') == 'oui') { + include_spip('inc/minipres'); + $pres = $actionneur->presenter_actions(); + $btn = "[ Action Suivante ]"; + $styles = " + "; + echo minipres( _T('svp:installation_en_cours'), $pres . '

        ' . $btn . $styles); + die(); + } + + redirige_par_entete(str_replace('&','&', $url)); + } + + include_spip('inc/svp_depoter_local'); + svp_actualiser_paquets_locaux(); + + if (!_request('redirect')) + $GLOBALS['redirect'] = generer_url_ecrire('admin_plugin'); + else + $GLOBALS['redirect'] = str_replace('&','&', _request('redirect')); + +} + +?> diff --git a/www/plugins-dist/svp/action/actualiser_depot.php b/www/plugins-dist/svp/action/actualiser_depot.php new file mode 100644 index 0000000..61419ef --- /dev/null +++ b/www/plugins-dist/svp/action/actualiser_depot.php @@ -0,0 +1,48 @@ + diff --git a/www/plugins-dist/svp/action/editer_depot.php b/www/plugins-dist/svp/action/editer_depot.php new file mode 100644 index 0000000..dbfdc39 --- /dev/null +++ b/www/plugins-dist/svp/action/editer_depot.php @@ -0,0 +1,96 @@ + _request('titre'), + 'descriptif'=> _request('descriptif'), + 'type'=> _request('type')), + 'id_depot=' . sql_quote($id_depot))); + // Enregistre l'envoi dans la BD + // Dans le cas du depot rien n'est fait actuellement, on garde cette fonction + // par souci de coherence avec les autres editions d'objet et pour usage futur + $err = depots_set($id_depot); + if (!$err) + spip_log("ACTION MODIFIER DEPOT (manuel) : id_depot = ". $id_depot, 'svp_actions.' . _LOG_INFO); + } + + return array($id_depot, $err); +} + + +/** + * Appelle toutes les fonctions de modification d'un dépot + * $err est de la forme '&trad_err=1' + * + * @note + * Cette fonction ne fait rien actuellement !! + * + * @param int $id_depot + * Identifiant du dépot + * @return string + * Texte d'une eventuelle erreur +**/ +function depots_set($id_depot) { + $err = ''; + + // unifier $texte en cas de texte trop long + // - non utilisabe sur le descriptif aujourd'huiez + + // Enregistrer les revisions + // - revisions_depot() + + // Modifier le statut ? + // - instituer_depot() + + return $err; +} + +?> diff --git a/www/plugins-dist/svp/action/supprimer_depot.php b/www/plugins-dist/svp/action/supprimer_depot.php new file mode 100644 index 0000000..ec85329 --- /dev/null +++ b/www/plugins-dist/svp/action/supprimer_depot.php @@ -0,0 +1,36 @@ + diff --git a/www/plugins-dist/svp/action/teleporter.php b/www/plugins-dist/svp/action/teleporter.php new file mode 100644 index 0000000..e3f7386 --- /dev/null +++ b/www/plugins-dist/svp/action/teleporter.php @@ -0,0 +1,110 @@ + '' + * --ignore-externals + * @return bool|string + * String : texte d'une erreur + * true si l'opération est correctement réalisée + */ +function action_teleporter_composant_dist($methode,$source,$dest,$options=array()){ + # Si definie a '', le chargeur est interdit ; mais on n'aurait de toutes + # facons jamais pu venir ici avec toutes les securisations faites :^) + + if (!preg_match(','.substr(_DIR_LIB,0,-1).',',$dest) && !_DIR_PLUGINS_AUTO) + die('Vous ne pouvez pas télécharger, absence de _DIR_PLUGINS_AUTO'); + + // verifier que la methode est connue + if (!$teleporter = charger_fonction($methode,"teleporter",true)){ + spip_log("Methode $methode inconnue pour teleporter $source vers $dest","teleport"._LOG_ERREUR); + return _T('svp:erreur_teleporter_methode_inconue',array('methode' => $methode)); + } + + if (!$dest = teleporter_verifier_destination($d = $dest)){ + spip_log("Rerpertoire $d non accessible pour teleporter $source vers $d","teleport"._LOG_ERREUR); + return _T('svp:erreur_teleporter_destination_erreur',array('dir' => $d)); + #$texte = "

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

        " + # . "

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

        "; + } + + # destination temporaire des fichiers si besoin + $options['dir_tmp'] = sous_repertoire(_DIR_CACHE, 'chargeur'); + + return $teleporter($methode,$source,$dest,$options); +} + + +/** + * Vérifier et préparer l'arborescence jusqu'au répertoire parent + * + * @param string $dest + * @return bool|string + * false en cas d'échec + * Chemin du répertoire sinon + */ +function teleporter_verifier_destination($dest){ + $dest = rtrim($dest,"/"); + $final = basename($dest); + $base = dirname($dest); + $create = array(); + // on cree tout le chemin jusqu'a dest non inclus + while (!is_dir($base)){ + $create[] = basename($base); + $base = dirname($base); + } + while (count($create)){ + if (!is_writable($base)) + return false; + $base = sous_repertoire($base,array_pop($create)); + if (!$base) + return false; + } + + if (!is_writable($base)) + return false; + + return $base."/$final"; +} + +/** + * Déplace un répertoire pour libérer l'emplacement. + * + * Si le répertoire donné existe, le déplace dans un répertoire de backup. + * Si ce backup existe déjà, il est supprimé auparavant. + * Retourne le nouveau chemin du répertoire. + * + * @param string $dest + * Chemin du répertoire à déplacer + * @return string + * Nouveau chemin du répertoire s'il existait, + * Chaîne vide sinon +**/ +function teleporter_nettoyer_vieille_version($dest){ + $old = ""; + if (is_dir($dest)){ + $dir = dirname($dest); + $base = basename($dest); + $old="$dir/.$base.bck"; + if (is_dir($old)) + supprimer_repertoire($old); + rename($dest,$old); + } + return $old; +} diff --git a/www/plugins-dist/svp/base/svp_declarer.php b/www/plugins-dist/svp/base/svp_declarer.php new file mode 100644 index 0000000..77bfa81 --- /dev/null +++ b/www/plugins-dist/svp/base/svp_declarer.php @@ -0,0 +1,260 @@ + 'depots', + 'type' => 'depot', + 'field' => array( + "id_depot" => "bigint(21) NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "type" => "varchar(10) DEFAULT '' NOT NULL", + "url_serveur" => "varchar(255) DEFAULT '' NOT NULL", // url du serveur svn ou git + "url_brouteur" => "varchar(255) DEFAULT '' NOT NULL", // url de l'interface de gestion du repository (trac, redmine...) + "url_archives" => "varchar(255) DEFAULT '' NOT NULL", // url de base des zips + "url_commits" => "varchar(255) DEFAULT '' NOT NULL", // url du flux rss des commits du serveur svn ou git + "xml_paquets" => "varchar(255) DEFAULT '' NOT NULL", // chemin complet du fichier xml du depot + "sha_paquets" => "varchar(40) DEFAULT '' NOT NULL", + "nbr_paquets" => "integer DEFAULT 0 NOT NULL", + "nbr_plugins" => "integer DEFAULT 0 NOT NULL", + "nbr_autres" => "integer DEFAULT 0 NOT NULL", // autres contributions, non plugin + "maj" => "timestamp"), + 'key' => array( + "PRIMARY KEY" => "id_depot"), + 'tables_jointures' => array('id_plugin' => 'depots_plugins'), + 'principale' => 'oui', + + // Titre, date et gestion du statut + 'titre' => "titre, '' AS lang", + + // Edition, affichage et recherche + 'page' => 'depot', + 'url_voir' => 'depot', + 'url_edit' => 'depot_edit', + 'editable' => lire_config('svp/depot_editable', 'non'), + 'champs_editables' => array('titre', 'descriptif'), + 'icone_objet' => 'depot', + + // Textes standard + 'texte_retour' => 'icone_retour', + 'texte_modifier' => 'svp:bouton_modifier_depot', + 'texte_creer' => '', + 'texte_creer_associer' => '', + 'texte_signale_edition' => '', + 'texte_objet' => 'svp:titre_depot', + 'texte_objets' => 'svp:titre_depots', + 'info_aucun_objet' => 'svp:info_aucun_depot', + 'info_1_objet' => 'svp:info_1_depot', + 'info_nb_objets' => 'svp:info_nb_depots', + 'texte_logo_objet' => 'svp:titre_logo_depot', + ); + + // Table des plugins + $tables['spip_plugins'] = array( + // Base de donnees + 'table_objet' => 'plugins', + 'type' => 'plugin', + 'field' => array( + "id_plugin" => "bigint(21) NOT NULL", + "prefixe" => "varchar(30) DEFAULT '' NOT NULL", + "nom" => "text DEFAULT '' NOT NULL", + "slogan" => "text DEFAULT '' NOT NULL", + "categorie" => "varchar(100) DEFAULT '' NOT NULL", + "tags" => "text DEFAULT '' NOT NULL", + "vmax" => "varchar(24) DEFAULT '' NOT NULL", // version la plus elevee des paquets du plugin + "date_crea" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", // la plus ancienne des paquets du plugin + "date_modif" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", // la plus recente des paquets du plugin + "compatibilite_spip" => "varchar(24) DEFAULT '' NOT NULL", // union des intervalles des paquets du plugin + "branches_spip" => "varchar(255) DEFAULT '' NOT NULL"), // union des branches spip supportees par les paquets du plugin + 'key' => array( + "PRIMARY KEY" => "id_plugin", + "KEY prefixe" => "prefixe"), + 'tables_jointures' => array('id_depot' => 'depots_plugins'), + 'principale' => 'oui', + + // Titre, date et gestion du statut + 'titre' => "prefixe AS titre, '' AS lang", + + // Edition, affichage et recherche + 'page' => 'plugin', + 'url_voir' => 'plugin', + 'editable' => 'non', + 'champs_editables' => array(), + 'rechercher_champs' => array('prefixe' => 8, 'nom' => 8, 'slogan' => 4), + 'rechercher_jointures' => array('paquet' => array('auteur' => 8, 'description' => 2)), + 'icone_objet' => 'plugin', + + // Textes standard + 'texte_retour' => 'icone_retour', + 'texte_modifier' => '', + 'texte_creer' => '', + 'texte_creer_associer' => '', + 'texte_signale_edition' => '', + 'texte_objet' => 'svp:titre_plugin', + 'texte_objets' => 'svp:titre_plugins', + 'info_aucun_objet' => 'svp:info_aucun_plugin', + 'info_1_objet' => 'svp:info_1_plugin', + 'info_nb_objets' => 'svp:info_nb_plugins', + 'texte_logo_objet' => 'svp:titre_logo_plugin', + ); + + $tables['spip_paquets'] = array( + // Base de donnees + 'table_objet' => 'paquets', + 'type' => 'paquet', + 'field' => array( + "id_paquet" => "bigint(21) NOT NULL", + "id_plugin" => "bigint(21) NOT NULL", + "prefixe" => "varchar(30) DEFAULT '' NOT NULL", + "logo" => "varchar(255) DEFAULT '' NOT NULL", // chemin du logo depuis la racine du plugin + "version" => "varchar(24) DEFAULT '' NOT NULL", + "version_base" => "varchar(24) DEFAULT '' NOT NULL", + "compatibilite_spip" => "varchar(24) DEFAULT '' NOT NULL", + "branches_spip" => "varchar(255) DEFAULT '' NOT NULL", // branches spip supportees (cf meta) + "description" => "text DEFAULT '' NOT NULL", + "auteur" => "text DEFAULT '' NOT NULL", + "credit" => "text DEFAULT '' NOT NULL", + "licence" => "text DEFAULT '' NOT NULL", + "copyright" => "text DEFAULT '' NOT NULL", + "lien_doc" => "text DEFAULT '' NOT NULL", // lien vers la documentation + "lien_demo" => "text DEFAULT '' NOT NULL", // lien vers le site de demo + "lien_dev" => "text DEFAULT '' NOT NULL", // lien vers le site de dev + "etat" => "varchar(16) DEFAULT '' NOT NULL", + "etatnum" => "int(1) DEFAULT 0 NOT NULL", // 0 aucune indication - 1 exp - 2 dev - 3 test - 4 stable + "dependances" => "text DEFAULT '' NOT NULL", + "date_crea" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_modif" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "id_depot" => "bigint(21) DEFAULT 0 NOT NULL", // 0 pour un paquet local + "nom_archive" => "VARCHAR(255) DEFAULT '' NOT NULL", // nom du zip du paquet, depuis l'adresse de la zone + "nbo_archive" => "integer DEFAULT 0 NOT NULL", // taille de l'archive en octets + "maj_archive" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", // date de mise a jour de l'archive + "src_archive" => "VARCHAR(255) DEFAULT '' NOT NULL", // source de l'archive sur le depot + "traductions" => "text DEFAULT '' NOT NULL", // tableau serialise par module des langues traduites et de leurs traducteurs + "actif" => "varchar(3) DEFAULT 'non' NOT NULL", // est actif ? oui / non + "installe" => "varchar(3) DEFAULT 'non' NOT NULL", // est desinstallable ? oui / non + "recent" => "int(2) DEFAULT 0 NOT NULL", // a ete utilise recemment ? > 0 : oui + "maj_version" => "VARCHAR(255) DEFAULT '' NOT NULL", // version superieure existante (mise a jour possible) + "superieur" => "varchar(3) DEFAULT 'non' NOT NULL", // superieur : version plus recente disponible (distant) d'un plugin (actif?) existant + "obsolete" => "varchar(3) DEFAULT 'non' NOT NULL", // obsolete : version plus ancienne (locale) disponible d'un plugin local existant + "attente" => "varchar(3) DEFAULT 'non' NOT NULL", // attente : plugin semi actif (il etait actif, mais il lui manque maintenant une dependance : il reste coche actif jusqu'a resolution ou desactivation manuelle) + "constante" => "VARCHAR(30) DEFAULT '' NOT NULL", // nom de la constante _DIR_(PLUGINS|EXTENSIONS|PLUGINS_SUPP) + "signature" => "VARCHAR(32) DEFAULT '' NOT NULL"), // hash MD5 d'un paquet + 'key' => array( + "PRIMARY KEY" => "id_paquet", + "KEY id_plugin" => "id_plugin"), + 'join' => array( + "id_paquet" => "id_paquet", + "id_plugin" => "id_plugin"), + 'principale' => 'oui', + + // Titre, date et gestion du statut + 'titre' => "nom_archive AS titre, '' AS lang", + + // Edition, affichage et recherche + 'page' => 'paquet', + 'url_voir' => '', + 'editable' => 'non', + 'champs_editables' => array(), + 'rechercher_champs' => array(), + 'rechercher_jointures' => array(), + 'icone_objet' => 'paquet', + + // Textes standard + 'texte_retour' => '', + 'texte_modifier' => '', + 'texte_creer' => '', + 'texte_creer_associer' => '', + 'texte_signale_edition' => '', + 'texte_objet' => 'svp:titre_paquet', + 'texte_objets' => 'svp:titre_paquets', + 'info_aucun_objet' => 'svp:info_aucun_paquet', + 'info_1_objet' => 'svp:info_1_paquet', + 'info_nb_objets' => 'svp:info_nb_paquets', + 'texte_logo_objet' => '', + ); + + return $tables; +} + + +/** + * Déclarer les tables de liaisons de SVP + * + * Déclare la table spip_depots_plugins + * + * @pipeline declarer_tables_auxiliaires + * @param array $tables_auxiliaires + * Description des tables auxiliaires + * @return array + * Description complétée des tables auxiliaires + */ +function svp_declarer_tables_auxiliaires($tables_auxiliaires) { + // Tables de liens entre plugins et depots : spip_depots_plugins + $spip_depots_plugins = array( + "id_depot" => "bigint(21) NOT NULL", + "id_plugin" => "bigint(21) NOT NULL" + ); + + $spip_depots_plugins_key = array( + "PRIMARY KEY" => "id_depot, id_plugin" + ); + + $tables_auxiliaires['spip_depots_plugins'] = + array('field' => &$spip_depots_plugins, 'key' => &$spip_depots_plugins_key); + + return $tables_auxiliaires; +} + +/** + * Déclare les alias de boucle et traitements automatiques de certaines balises + * + * @pipeline declarer_tables_interfaces + * @param array $interface + * Déclarations d'interface pour le compilateur + * @return array + * Déclarations d'interface pour le compilateur + */ +function svp_declarer_tables_interfaces($interface) { + // Les tables : permet d'appeler une boucle avec le *type* de la table uniquement + $interface['table_des_tables']['depots'] = 'depots'; + $interface['table_des_tables']['plugins'] = 'plugins'; + $interface['table_des_tables']['paquets'] = 'paquets'; + $interface['table_des_tables']['depots_plugins'] = 'depots_plugins'; + + // Les traitements + // - table spip_plugins + $interface['table_des_traitements']['SLOGAN']['plugins'] = _TRAITEMENT_RACCOURCIS; + $interface['table_des_traitements']['VMAX']['plugins'] = 'denormaliser_version(%s)'; + // - table spip_paquets + $interface['table_des_traitements']['DESCRIPTION']['paquets'] = _TRAITEMENT_RACCOURCIS; + $interface['table_des_traitements']['VERSION']['paquets'] = 'denormaliser_version(%s)'; + $interface['table_des_traitements']['MAJ_VERSION']['paquets'] = 'denormaliser_version(%s)'; + + return $interface; +} + +?> diff --git a/www/plugins-dist/svp/exec/admin_plugin.php b/www/plugins-dist/svp/exec/admin_plugin.php new file mode 100644 index 0000000..07e2b8f --- /dev/null +++ b/www/plugins-dist/svp/exec/admin_plugin.php @@ -0,0 +1,169 @@ +array('exec'=>'admin_plugin'), + 'data'=> recuperer_fond('prive/squelettes/navigation/svp_admin_plugin') + ) + ); + + echo debut_droite('plugin', true); + + // alerte si mode de compatibilité forcée + $mode_compat = defined('_DEV_PLUGINS') ? + ''. _T('svp:alerte_compatibilite') .'' : ''; + + echo gros_titre(_T('icone_admin_plugin') . $mode_compat, '', false); + + // message d'erreur au retour d'une operation + if ($erreur_activation){ + include_spip('inc/filtres_boites'); + echo "
        " . boite_ouvrir(_T('svp:actions_en_erreur'), 'error') . $erreur_activation . boite_fermer() . "
        "; + } + + // afficher les actions realisees s'il y en a eu + // (activation/desactivation/telechargement...) + echo svp_presenter_actions_realisees(); + + // on installe les plugins maintenant, + // cela permet aux scripts d'install de faire des affichages (moches...) + plugin_installes_meta(); + + + echo recuperer_fond('prive/squelettes/contenu/svp_admin_plugin', $_REQUEST, array('ajax' => true)); + + echo pipeline('affiche_milieu', + array( + 'args'=>array('exec'=>'admin_plugin'), + 'data'=>'' + ) + ); + + echo fin_gauche(), fin_page(); +} + + +/** + * Retourne un texte des actions realisées s'il y en a eu tel que + * activation, désactivation, téléchargement de plugins... + * + * Nettoie au passage le fichier de cache décrivant les actions faites + * (ou encore à faire) dans les cas suivant : + * - il n'y a plus d'action + * - le nettoyage est expressement demandé par la commande 'nettoyer_actions' + * dans l'URL (ce lien est justement disponible si l'auteur des actions + * tombe sur cette page alors qu'il reste des actions à faire, ce qui + * signale en général un problème) + * + * @return string + * Code HTML présentant les actions réalisées + * Vide si rien ne s'est passé ! +**/ +function svp_presenter_actions_realisees() { + // presenter les traitements realises... si tel est le cas... + include_spip('inc/svp_actionner'); + $actionneur = new Actionneur(); + + // s'il ne reste aucune action a faire ou si on force un nettoyage. + if (_request('nettoyer_actions')) { + $actionneur->nettoyer_actions(); + } + + $actionneur->get_actions(); + $pres = $actionneur->presenter_actions($fin = true); + + // s'il ne reste aucune action a faire + if (!$actionneur->est_verrouille() OR !count($actionneur->end)) { + $actionneur->nettoyer_actions(); + } + + return $pres; + +} diff --git a/www/plugins-dist/svp/formulaires/admin_plugin.html b/www/plugins-dist/svp/formulaires/admin_plugin.html new file mode 100644 index 0000000..1bcc058 --- /dev/null +++ b/www/plugins-dist/svp/formulaires/admin_plugin.html @@ -0,0 +1,87 @@ + +
        + [(#BOITE_OUVRIR{<:svp:actions_en_erreur:>, error})] + <:svp:erreurs_xml:> +
          + +
        • [(#VALEUR|htmlspecialchars_decode{#EVAL{ENT_QUOTES}})]
        • + +
        + #BOITE_FERMER +
        +
        +
        +

        [(#CHEMIN_IMAGE{plugin-24.png}|balise_img{icone plugin-24,cadre-icone})]<:plugins_liste:>

        + [

        (#ENV*{message_erreur})

        ] + [

        (#ENV*{message_ok})

        ] +
        + + #ACTION_FORMULAIRE{#ENV{action}} +
        +
        +

        + [(#ENV{verrouille}|=={oui}|oui) + #SET{dir_plugins_dist,#EVAL{_DIR_PLUGINS_DIST}|joli_repertoire} + <:svp:info_admin_plugin_verrouille{dir_plugins_dist=#GET{dir_plugins_dist}}:> + ][(#ENV{verrouille}|=={oui}|non) + [(#VAL{svp:info_admin_plugin}|concat{[_actif_(#ENV{actif, oui})], [_verrou_(#ENV{verrouille, non})]}|_T)] + ] +

        + +
        +
        +
        + [
        (#VAL{'_DIR_PLUGINS_DIST'}|in_array{#ENV{constante,#ARRAY}}|non) +

        + <:svp:tout_cocher:> | + <:svp:tout_decocher:> | + <:svp:tout_cocher_up:> +

        + + +
        ] + +
        + +
        diff --git a/www/plugins-dist/svp/formulaires/admin_plugin.php b/www/plugins-dist/svp/formulaires/admin_plugin.php new file mode 100644 index 0000000..9dcc8a5 --- /dev/null +++ b/www/plugins-dist/svp/formulaires/admin_plugin.php @@ -0,0 +1,195 @@ + $a_actionner[id] = type + foreach ($actions as $action => $p) { + foreach ($p as $i => $null) { + $a_actionner[$i] = $action; + } + } + } + // lancer les verifications + if (!$a_actionner) + $erreurs['message_erreur'] = _T('svp:message_erreur_aucun_plugin_selectionne'); + else { + + // On fait appel au decideur pour determiner la liste exacte des commandes apres + // verification des dependances + include_spip('inc/svp_decider'); + svp_decider_verifier_actions_demandees($a_actionner, $erreurs); + } + } + + return $erreurs; +} + +/** + * Traitement du formulaire de gestion des plugins + * + * Si une liste d'action est validée, on redirige de formulaire sur + * l'action 'actionner' qui les traitera une par une. + * + * @param string $voir + * Statut des plugins que l'on souhaite voir : actif, inactif, tous + * @param string $verrouille + * Types de plugins que l'on souhaite voir : + * - 'non' : les plugins utilisateurs + * - 'oui' : les plugins verrouillés (plugins-dist) + * - 'tous' : les deux ! + * @param string|int $id_paquet + * Identifiant du paquet dont on veut obtenir une description complète + * lors de l'affichage du formulaire + * @param string $redirect + * URL de redirection après les traitements + * @return array + * Retours du traitement +**/ +function formulaires_admin_plugin_traiter_dist($voir='actif', $verrouille='non', $id_paquet='',$redirect=''){ + + $retour = array(); + + if (_request('valider_actions')) { + #refuser_traiter_formulaire_ajax(); + // Ajout de la liste des actions à l'actionneur + // c'est lui qui va effectuer rellement les actions + // lors de l'appel de action/actionner + $actions = unserialize(_request('_todo')); + include_spip('inc/svp_actionner'); + svp_actionner_traiter_actions_demandees($actions, $retour,$redirect); + } + + $retour['editable'] = true; + return $retour; +} + +/** + * Crée une valeur d'action pour l'attribut 'name' d'une saisie de formulaire + * + * @example + * [(#ID_PAQUET|svp_nom_action{on})] + * écrit : actions[on][24] + * @param int $id_paquet + * Identifiant du paquet + * @param string $action + * Une action possible (on, off, stop, up, on, upon, kill) +**/ +function filtre_svp_nom_action($id_paquet, $action) { + return "actions[$action][$id_paquet]"; +} + +?> diff --git a/www/plugins-dist/svp/formulaires/ajouter_depot.html b/www/plugins-dist/svp/formulaires/ajouter_depot.html new file mode 100644 index 0000000..22befa1 --- /dev/null +++ b/www/plugins-dist/svp/formulaires/ajouter_depot.html @@ -0,0 +1,32 @@ +
        +

        [(#CHEMIN_IMAGE{depot-add-24.png}|balise_img{icone ajouter_depot-24,cadre-icone})]<:svp:titre_form_ajouter_depot:>

        + + [

        (#ENV*{message_erreur})

        ] + [

        (#ENV*{message_ok})

        ] + + [(#ENV{editable}) +
        + [(#REM) ] + #ACTION_FORMULAIRE{#ENV{action}} +
        +

        <:svp:info_ajouter_depot:>

        +
          +
        • + +

          + <:svp:info_fichier_depot:> + <:svp:info_adresse_spipzone:> +

          + [(#ENV{erreurs}|table_valeur{xml_paquets})] + +
        • +
        + +

        + +

        +
        +
        + ] +
        \ No newline at end of file diff --git a/www/plugins-dist/svp/formulaires/ajouter_depot.php b/www/plugins-dist/svp/formulaires/ajouter_depot.php new file mode 100644 index 0000000..5b9b3ca --- /dev/null +++ b/www/plugins-dist/svp/formulaires/ajouter_depot.php @@ -0,0 +1,108 @@ + $xml)); + } + elseif (sql_countsel('spip_depots','xml_paquets='.sql_quote($xml))) { + // L'url est deja ajoutee + $erreurs['xml_paquets'] = _T('svp:message_nok_depot_deja_ajoute', array('url' => $xml)); + } + return $erreurs; +} + +/** + * Traitement du formulaire d'ajout de dépot + * + * Ajoute le dépot. + * Retourne une éventuelle erreur si le dépot a un XML mal formé + * ou s'il n'a aucun plugin. + * + * @return array + * Retours du traitement +**/ +function formulaires_ajouter_depot_traiter_dist(){ + include_spip('inc/svp_depoter_distant'); + + $retour = array(); + $xml = trim(_request('xml_paquets')); + + // On ajoute le depot et ses plugins dans la base + // On traite le cas d'erreur fichier ($retour['message_erreur']) non conforme + // - si la syntaxe xml est incorrecte + // - ou si le depot ne possede pas au moins un plugin + $ok = svp_ajouter_depot($xml, $erreur); + + // Determination des messages de retour + if (!$ok) + $retour['message_erreur'] = $erreur; + else { + $retour['message_ok'] = _T('svp:message_ok_depot_ajoute', array('url' => $xml)); + spip_log("ACTION AJOUTER DEPOT (manuel) : url = ". $xml, 'svp_actions.' . _LOG_INFO); + } + $retour['editable'] = true; + + return $retour; +} + + +/** + * Teste la validité d'une URL d'un dépot de paquets + * + * Pour cela on tente de rapatrier le fichier distant + * en local. Si on réussi, c'est bon. + * + * @param string $url + * URL du fichier xml de description du depot + * @return bool + * Le dépot est-il valide ? + */ +function svp_verifier_adresse_depot($url){ + include_spip('inc/distant'); + // evitons de recuperer 2 fois le XML demandé. + // si on le recupere ici, il sera deja a jour pour le prochain copie_locale + // lors du traitement. + return (copie_locale($url) ? true : false); + #return (!$xml = recuperer_page($url)) ? false : true; +} + +?> diff --git a/www/plugins-dist/svp/formulaires/charger_plugin.html b/www/plugins-dist/svp/formulaires/charger_plugin.html new file mode 100644 index 0000000..29d3496 --- /dev/null +++ b/www/plugins-dist/svp/formulaires/charger_plugin.html @@ -0,0 +1,76 @@ +
        +

        [(#CHEMIN_IMAGE{plugin-add-24.png}|balise_img{icone ajouter_plugin-24,cadre-icone})]<:svp:titre_form_charger_plugin:>

        + + [

        (#ENV*{message_erreur})

        ] + [

        (#ENV*{message_ok})

        ] + +
        + + + + [(#REM) ] + #ACTION_FORMULAIRE{#ENV{action}} + + +
        +
        + <:svp:legende_rechercher_plugins:> +

        <:svp:info_charger_plugin{version=#SPIP_VERSION}:>

        +
          +
        • + +

          <:svp:info_critere_phrase:>

          + [(#ENV{erreurs}|table_valeur{phrase})] + +
        • +
        • + + [(#ENV{erreurs}|table_valeur{categorie})] + +
        • +
        • + + [(#ENV{erreurs}|table_valeur{etat})] + +
        • +
        • + + [(#ENV{erreurs}|table_valeur{depot})] + +
        • +
        • + + [(#ENV{erreurs}|table_valeur{doublon})] + +
        • +
        +
        + +

        +
        + + [(#ENV{phrase}|ou{#ENV{depot}}|ou{#ENV{categorie}}|ou{#ENV{etat}|ou{#ENV{doublon}}}|oui) +
        +
        + <:svp:legende_installer_plugins:> + +
        + +
        ] + + + #BOITE_OUVRIR{'','notice'} +

        <:svp:message_nok_aucun_depot_disponible:>

        + #BOITE_FERMER + +
        diff --git a/www/plugins-dist/svp/formulaires/charger_plugin.php b/www/plugins-dist/svp/formulaires/charger_plugin.php new file mode 100644 index 0000000..ab0fba8 --- /dev/null +++ b/www/plugins-dist/svp/formulaires/charger_plugin.php @@ -0,0 +1,130 @@ + _request('phrase'), + 'categorie' => _request('categorie'), + 'etat' => _request('etat'), + 'depot' => _request('depot'), + 'doublon' => _request('doublon'), + 'exclusion' => _request('exclusion'), + 'ids_paquet' => _request('ids_paquet'), + '_todo' => _request('_todo')); +} + +/** + * Vérification du formulaire de recherche et téléchargement de plugins + * + * Appelle le décideur qui détermine la liste des actions à faire et si celles-ci + * peuvent être faites (dépendances connues). Une erreur sera levé dans le + * cas contraire. + * + * Si toutes les actions peuvent être faites, une demande de confirmation + * est envoyée (dans une erreur spéciale), présentant alors toutes les + * actions qui seront réalisées (celle demandée + celles à faire par voie + * de conséquence. + * + * Si on reçoit une demande de confirmation, on sort sans lever d'erreur ! + * + * @return array + * Tableau des erreurs +**/ +function formulaires_charger_plugin_verifier_dist(){ + + $erreurs = array(); + $a_installer = array(); + + if (_request('annuler_actions')) { + // Requete : Annulation des actions d'installation en cours + // -- On vide la liste d'actions en cours + set_request('_todo', ''); + + } elseif (_request('valider_actions')) { + + + } elseif (_request('rechercher')) { + // annuler les selections si nouvelle recherche + set_request('ids_paquet', array()); + } else { + // Requete : Installation d'un ou de plusieurs plugins + // -- On construit le tableau des ids de paquets conformement a l'interface du decideur + if (_request('installer')) { + // L'utilisateur a demande une installation multiple de paquets + // -- on verifie la liste des id_paquets uniquement + if ($id_paquets = _request('ids_paquet')) { + foreach ($id_paquets as $_id_paquet) + $a_installer[$_id_paquet] = 'geton'; + } + } + else { + // L'utilisateur a demande l'installation d'un paquet en cliquant sur le bouton en regard + // du resume du plugin -> installer_paquet + if ($install = _request('installer_paquet')) + if ($id_paquet = key($install)) + $a_installer[$id_paquet] = 'geton'; + } + + if (!$a_installer) + $erreurs['message_erreur'] = _T('svp:message_nok_aucun_plugin_selectionne'); + else { + + // On fait appel au decideur pour determiner la liste exacte des commandes apres + // verification des dependances + include_spip('inc/svp_decider'); + svp_decider_verifier_actions_demandees($a_installer, $erreurs); + } + } + + return $erreurs; +} + +/** + * Traitement du formulaire de recherche et téléchargement de plugins + * + * Si une liste d'action est validée, on redirige de formulaire sur + * l'action 'actionner' qui les traitera une par une. + * + * @return array + * Retours du traitement +**/ +function formulaires_charger_plugin_traiter_dist(){ + + $retour = array(); + + if (_request('rechercher') OR _request('annuler_actions')) { + + } + elseif (_request('valider_actions')) { + #refuser_traiter_formulaire_ajax(); + // Ajout de la liste des actions à l'actionneur + // c'est lui qui va effectuer rellement les actions + // lors de l'appel de action/actionner + $actions = unserialize(_request('_todo')); + include_spip('inc/svp_actionner'); + svp_actionner_traiter_actions_demandees($actions, $retour); + } + + $retour['editable'] = true; + + return $retour; +} + + +?> diff --git a/www/plugins-dist/svp/formulaires/charger_plugin_archive.html b/www/plugins-dist/svp/formulaires/charger_plugin_archive.html new file mode 100644 index 0000000..aebed3e --- /dev/null +++ b/www/plugins-dist/svp/formulaires/charger_plugin_archive.html @@ -0,0 +1,30 @@ +
        +

        <:svp:titre_form_charger_plugin_archive:>

        + +[

        (#ENV*{message_ok})

        ] +[

        (#ENV*{message_erreur})

        ] + +
        + #ACTION_FORMULAIRE + [

        (#ENV{erreurs/confirmer}) +

        +

        ] + +

        <:svp:telecharger_archive_plugin_explication:>

        +
          +
        • + + [(#ENV{erreurs/archive})] + +
        • +
        • + + [(#ENV{erreurs/destination})] +

          <:svp:explication_destination:>

          + +
        • +
        +

        +
        + +
        diff --git a/www/plugins-dist/svp/formulaires/charger_plugin_archive.php b/www/plugins-dist/svp/formulaires/charger_plugin_archive.php new file mode 100644 index 0000000..57c05ea --- /dev/null +++ b/www/plugins-dist/svp/formulaires/charger_plugin_archive.php @@ -0,0 +1,98 @@ +'', + 'destination' =>'' + ); +} + +/** + * Vérifications du formulaire de téléchargement de plugin + * + * Vérifie qu'une archive est saisie, et si la destination existe + * demande à confirmer l'écrasement + * + * @return array + * Tableau des erreurs +**/ +function formulaires_charger_plugin_archive_verifier_dist(){ + include_spip('inc/plugin'); // _DIR_PLUGINS_AUTO + $erreurs = array(); + if (!$archive = _request('archive')) { + $erreurs['archive'] = _T('info_obligatoire'); + } else { + // Validité de l'url de l'archive + $infos_archive = pathinfo($archive); + if (!isset($infos_archive['extension'])) { + $erreurs['archive'] = _T('svp:message_nok_url_archive'); + } + else { + // calcul du répertoire de destination + if (!$destination = _request('destination')) { + $destination = $infos_archive['filename']; + } + $destination = str_replace('../', '', $destination); + set_request('destination', $destination); + + // si la destination existe, on demande confirmation de l'ecrasement. + $dir = _DIR_PLUGINS_AUTO . $destination; + if (is_dir($dir) and !_request('confirmer')) { + $base = dirname($dir); + $nom = basename($dir); + $backup = "$base/.$nom.bck"; + $erreurs['confirmer'] = _T("svp:confirmer_telecharger_dans", array( + 'dir' => joli_repertoire($dir), + 'dir_backup' => joli_repertoire($backup))); + } + } + } + + return $erreurs; +} + +/** + * Traitement du formulaire de téléchargement de plugin + * + * Télécharge le plugin via le téléporteur et rend la main. + * + * @return array + * Retours du traitement +**/ +function formulaires_charger_plugin_archive_traiter_dist(){ + $retour = array(); + + $archive = _request('archive'); + $dest = _request('destination'); + + include_spip('action/teleporter'); + $teleporter_composant = charger_fonction('teleporter_composant', 'action'); + $ok = $teleporter_composant('http', $archive, _DIR_PLUGINS_AUTO . $dest); + if ($ok !== true) { + $retour['message_erreur'] = $ok; + } else { + $retour['message_ok'] = _T('svp:message_telechargement_archive_effectue', + array('dir' => joli_repertoire( _DIR_PLUGINS_AUTO . $dest ))); + } + $retour['editable'] = true; + return $retour; +} + + +?> diff --git a/www/plugins-dist/svp/formulaires/configurer_svp.html b/www/plugins-dist/svp/formulaires/configurer_svp.html new file mode 100644 index 0000000..a3b0d02 --- /dev/null +++ b/www/plugins-dist/svp/formulaires/configurer_svp.html @@ -0,0 +1,99 @@ +
        +

        <:svp:titre_form_configurer_svp:>

        + +[

        (#ENV*{message_ok})

        ] +[

        (#ENV*{message_erreur})

        ] + +
        + #ACTION_FORMULAIRE +
        + <:svp:fieldset_fonctionnement:> +
          + #SET{name,mode_runtime}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + +
          <:svp:config_activer_runtime_explication:>
          [ + (#GET{erreurs}) + ]
          + +
          +
          + +
          +
        • +
            +
        +
        + <:svp:fieldset_debug:> +
          + #SET{name,mode_pas_a_pas}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + +
          <:svp:config_activer_pas_a_pas_explication:>
          [ + (#GET{erreurs}) + ]
          + +
          +
          + +
          +
        • + + #SET{name,mode_log_verbeux}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + +
          <:svp:config_activer_log_verbeux_explication:>
          [ + (#GET{erreurs}) + ]
          + +
          +
          + +
          +
        • + + #SET{name,autoriser_activer_paquets_obsoletes}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + +
          <:svp:config_autoriser_activer_paquets_obsoletes_explication:>
          [ + (#GET{erreurs}) + ]
          + +
          +
          + +
          +
        • +
            +
        +
        + <:svp:fieldset_edition:> +
          + #SET{name,depot_editable}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + +
          <:svp:config_depot_editable_explication:>
          [ + (#GET{erreurs}) + ]
          + +
          +
          + +
          +
        • +
            +
        +

        +
        + +
        diff --git a/www/plugins-dist/svp/formulaires/editer_depot.html b/www/plugins-dist/svp/formulaires/editer_depot.html new file mode 100644 index 0000000..b9a3e73 --- /dev/null +++ b/www/plugins-dist/svp/formulaires/editer_depot.html @@ -0,0 +1,48 @@ +
        + + [

        (#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}} +
          +
        • + + [(#ENV**{erreurs}|table_valeur{titre})] + +
        • +
        • + + [(#ENV**{erreurs}|table_valeur{descriptif})] + +
        • +
        • +
            +
          • + +
            + + +
            +
            + + +
            +
            + + +
            +
          • +
          +
        • +
        + + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

        +
        + ] +
        diff --git a/www/plugins-dist/svp/formulaires/editer_depot.php b/www/plugins-dist/svp/formulaires/editer_depot.php new file mode 100644 index 0000000..a845da1 --- /dev/null +++ b/www/plugins-dist/svp/formulaires/editer_depot.php @@ -0,0 +1,78 @@ + diff --git a/www/plugins-dist/svp/formulaires/inc-admin_plugin.html b/www/plugins-dist/svp/formulaires/inc-admin_plugin.html new file mode 100644 index 0000000..17ad64d --- /dev/null +++ b/www/plugins-dist/svp/formulaires/inc-admin_plugin.html @@ -0,0 +1,134 @@ +#SET{vspip, #EVAL{$GLOBALS['spip_version_branche']}} + +
        +
          + + #SET{incompatible, #COMPATIBILITE_SPIP|plugin_version_compatible{#GET{vspip}, spip}|non} + #SET{verrou,#CONSTANTE|=={_DIR_PLUGINS_DIST}|oui} +
        • + [(#OBSOLETE|=={non}|et{#CONSTANTE|!={_DIR_PLUGINS_DIST}}|et{#GET{incompatible}|non}|ou{#ATTENTE|=={oui}}|oui) +
          + +
          ] + [(#REM) si la configuration le permet, on peut activer un plugin obsolete ] + [(#OBSOLETE|=={oui}|et{#CONSTANTE|!={_DIR_PLUGINS_DIST}}|et{#GET{incompatible}|non}|oui) + [(#CONFIG{svp/autoriser_activer_paquets_obsoletes}|=={oui}|oui) +
          + +
          + ] + ] + [(#REM) ] +
          [(#ENV{id_paquet}|=={#ID_PAQUET}|?{#SET{id_paquet,''},#SET{id_paquet,#ID_PAQUET}})] +

          [(#NOM|extraire_multi)]

          + [(#VERSION)] + [ - (#ETAT)] + [(#SET{erreur,[(#OBSOLETE|=={oui}|oui)<:svp:info_plugin_obsolete:> ]})] + [(#SET{erreur,[(#GET{erreur}|concat{[- (#ATTENTE|=={oui}|et{#AUTORISER{plugins_ajouter}|non}|oui)<:svp:info_plugin_attente_dependance_interdit:> ]})]})] + [(#SET{erreur,[(#GET{erreur}|concat{[- (#ATTENTE|=={oui}|et{#AUTORISER{plugins_ajouter}|oui}|oui)<:svp:info_plugin_attente_dependance:> ]})]})] + [(#SET{erreur,[(#GET{erreur}|concat{[- (#GET{incompatible}|oui)<:svp:info_plugin_incompatible:>]})]})] +
          [(#GET{erreur}|ltrim{'-'}|sinon{#SLOGAN|extraire_multi|typo|sinon{#DESCRIPTION|extraire_multi|propre}|PtoBR|explode{'
          '}|reset|couper{80}})]
          + [(#LOGO|oui)
          + [(#CONSTANTE|constant|concat{#SRC_ARCHIVE/#LOGO}|image_reduire{32})] +
          ] +
          + +
          + [(#REM) on peut desactiver un plugin - qu'il soit obsolete ou pas ] + [(#CONSTANTE|!={_DIR_PLUGINS_DIST}|et{#GET{incompatible}|non}|oui) + [(#ACTIF|=={oui}|oui) + + [(#INSTALLE|=={oui}|et{#AUTORISER{webmestre}}|oui) + + ] + ] + ] + [(#OBSOLETE|=={non}|et{#CONSTANTE|!={_DIR_PLUGINS_DIST}}|et{#GET{incompatible}|non}|oui) + [(#ACTIF|=={oui}|non|ou{#ATTENTE|=={oui}}) + [(#ACTIF|=={oui}|non|ou{#ATTENTE|=={oui}|oui|et{#AUTORISER{plugins_ajouter}|oui}}|oui) + ] + ] + [(#MAJ_VERSION|oui|et{#AUTORISER{plugins_ajouter}|oui}|oui) + + ] + ] + [(#REM) si la configuration le permet, on peut activer un plugin obsolete ] + [(#OBSOLETE|=={oui}|et{#CONSTANTE|!={_DIR_PLUGINS_DIST}}|et{#GET{incompatible}|non}|oui) + [(#ACTIF|=={oui}|non|et{#CONFIG{svp/autoriser_activer_paquets_obsoletes}|=={oui}}) + + ] + ] + [(#ACTIF|=={oui}|non|et{[(#SRC_ARCHIVE|couper{5}|=={auto/})]}) + + ] + [(#CONSTANTE|=={_DIR_PLUGINS_DIST}|oui) + <:svp:info_verrouille:> + ] +
          + [(#ACTIF|=={oui}|et{#ATTENTE|=={non}}|oui) #SET{prefixe,#PREFIXE|strtolower} + [(#CHEMIN_IMAGE{ok-16.png}|balise_img{<:svp:plugin_info_actif:>,picto_actif}|inserer_attribut{title,<:svp:plugin_info_actif:>})] + [(#INCLURE{fond=prive/squelettes/inclure/cfg,script=configurer_#GET{prefixe},nom=#NOM})] + ] + [(#GET{verrou}) + [(#CHEMIN_IMAGE{cadenas-16.png}|balise_img{<:svp:plugin_info_verrouille:>,picto_verrou}|inserer_attribut{title,<:svp:plugin_info_verrouille:>})] + ] + [(#MAJ_VERSION|oui|et{#AUTORISER{plugins_ajouter}|oui}|oui) + [(#CHEMIN_IMAGE{update-16.png}|balise_img{<:svp:plugin_info_up:>,picto_up}|inserer_attribut{title,<:svp:plugin_info_up{version=#MAJ_VERSION}:>})] + ] + [(#OBSOLETE|=={oui}|ou{#GET{incompatible}}|ou{#ATTENTE|=={oui}}|oui) + [(#SET{image,plugin-dis-16.png})] + [(#OBSOLETE|=={oui}|oui) [(#SET{err, <:svp:info_plugin_obsolete:>})]] + [(#GET{incompatible}|oui) [(#SET{err, <:svp:info_plugin_incompatible:>})]] + [(#ATTENTE|=={oui}|oui) [(#SET{image, erreur-16.png})]] + [(#CHEMIN_IMAGE{#GET{image}}|balise_img{#GET{err}, picto_err}|inserer_attribut{title, #GET{err}})] + ][(#ENV{id_paquet}|=={#ID_PAQUET}|?{#SET{id_paquet,#ID_PAQUET},#SET{id_paquet,0}})] + [(#INCLURE{fond=prive/squelettes/inclure/plugin_detail,id_paquet=#GET{id_paquet},ajax=detail_#ID_PAQUET,env})] +
        • + +
        +
        +
        + + diff --git a/www/plugins-dist/svp/formulaires/inc-confirmer_actions.html b/www/plugins-dist/svp/formulaires/inc-confirmer_actions.html new file mode 100644 index 0000000..16fb81b --- /dev/null +++ b/www/plugins-dist/svp/formulaires/inc-confirmer_actions.html @@ -0,0 +1,62 @@ + + + +[
        + (#ENV**{erreurs/decideur_erreurs}|foreach{svp_presenter_actions}) +
        ] + +[
        + +
        + <:svp:actions_demandees:> +
          (#ENV**{erreurs/decideur_demandes}|foreach{svp_presenter_actions})
        +
        + [
        + <:svp:actions_necessaires:> +
          (#ENV**{erreurs/decideur_propositions}|foreach{svp_presenter_actions})
        +
        ] +

        + + +

        + +
        ] diff --git a/www/plugins-dist/svp/formulaires/inc-plugins_trouves.html b/www/plugins-dist/svp/formulaires/inc-plugins_trouves.html new file mode 100644 index 0000000..2176e40 --- /dev/null +++ b/www/plugins-dist/svp/formulaires/inc-plugins_trouves.html @@ -0,0 +1,78 @@ +[(#SET{plugins,#ARRAY})] +[(#ENV{phrase}|ou{#ENV{depot}}|ou{#ENV{categorie}}|ou{#ENV{etat}}|ou{#ENV{exclusion}}|ou{#ENV{doublon}}|oui) + [(#SET{plugins,[(#ENV{phrase}|construire_recherche_plugins{#ENV{categorie}, #ENV{etat}, #ENV{depot}, #ENV{exclusion}, #ENV{doublon}})]})] + [(#SET{nb,[(#GET{plugins}|count)]})] + [(#SET{tri,[(#GET{phrase}|?{score,nom})]})] + [(#GET{nb}|oui)

        <:svp:message_ok_plugins_trouves{nb_plugins=#GET{nb},tri=#GET{tri}}:>

        ] + [(#GET{nb}|non)

        <:svp:message_ok_aucun_plugin_trouve:>

        ] +] + + +
        +
          + +
        • + [(#REM) ] + [(#VALEUR{installe}|non|et{#VAL|test_plugins_auto}) +
          + +
          + ] + [(#REM) ] +
          +

          [(#VALEUR{nom}|extraire_multi)]

          + [(#VALEUR{version}|denormaliser_version)] + [ - (#VALEUR{etat})] + [ - (#VALEUR{installe}|oui)<:svp:info_plugin_installe:>] +
          [(#VALEUR{slogan}|extraire_multi)]
          +
          [(#VALEUR{logo}|image_reduire{32})]
          +
          + + [(#REM) ] +
          +
          +
          + [(#VALEUR{description}|extraire_multi|propre)] + [ + <:en_savoir_plus:> + ] +
          + [
          <:public:par_auteur:>
          +
          (#AUTEUR*|svp_afficher_credits)
          ] + [
          <:intitule_licence:>
          +
          (#LICENCE|svp_afficher_credits{','})
          ] +
          +
          +
        • + +
        +
        +
        + + diff --git a/www/plugins-dist/svp/formulaires/inc-select_categorie.html b/www/plugins-dist/svp/formulaires/inc-select_categorie.html new file mode 100644 index 0000000..d3813ec --- /dev/null +++ b/www/plugins-dist/svp/formulaires/inc-select_categorie.html @@ -0,0 +1,13 @@ + + + diff --git a/www/plugins-dist/svp/formulaires/inc-select_depot.html b/www/plugins-dist/svp/formulaires/inc-select_depot.html new file mode 100644 index 0000000..9119ba3 --- /dev/null +++ b/www/plugins-dist/svp/formulaires/inc-select_depot.html @@ -0,0 +1,6 @@ + diff --git a/www/plugins-dist/svp/genie/svp_actualiser_depots.php b/www/plugins-dist/svp/genie/svp_actualiser_depots.php new file mode 100644 index 0000000..64ac00a --- /dev/null +++ b/www/plugins-dist/svp/genie/svp_actualiser_depots.php @@ -0,0 +1,38 @@ + diff --git a/www/plugins-dist/svp/genie/svp_taches_generales_cron.php b/www/plugins-dist/svp/genie/svp_taches_generales_cron.php new file mode 100644 index 0000000..8048334 --- /dev/null +++ b/www/plugins-dist/svp/genie/svp_taches_generales_cron.php @@ -0,0 +1,52 @@ + diff --git a/www/plugins-dist/svp/inc/pcltar.php b/www/plugins-dist/svp/inc/pcltar.php new file mode 100644 index 0000000..f010d22 --- /dev/null +++ b/www/plugins-dist/svp/inc/pcltar.php @@ -0,0 +1,3557 @@ +"; + // -------------------------------------------------------------------------------- + function PclTarList($p_tarname, $p_mode="") + { + TrFctStart(__FILE__, __LINE__, "PclTarList", "tar=$p_tarname, mode='$p_mode'"); + $v_result=1; + + // ----- Extract the tar format from the extension + if (($p_mode == "") || (($p_mode!="tar") && ($p_mode!="tgz"))) + { + if (($p_mode = PclTarHandleExtension($p_tarname)) == "") + { + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return 0; + } + } + + // ----- Call the extracting fct + $p_list = array(); + if (($v_result = PclTarHandleExtract($p_tarname, 0, $p_list, "list", "", $p_mode, "")) != 1) + { + unset($p_list); + TrFctEnd(__FILE__, __LINE__, 0, PclErrorString()); + return(0); + } + + // ----- Return + TrFctEnd(__FILE__, __LINE__, $p_list); + return $p_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclTarExtract() + // Description : + // Extract all the files present in the archive $p_tarname, in the directory + // $p_path. The relative path of the archived files are keep and become + // relative to $p_path. + // If a file with the same name already exists it will be replaced. + // If the path to the file does not exist, it will be created. + // Depending on the $p_tarname extension (.tar, .tar.gz or .tgz) the + // function will determine the type of the archive. + // Parameters : + // $p_tarname : Name of an existing tar file. + // $p_path : Path where the files will be extracted. The files will use + // their memorized path from $p_path. + // If $p_path is "", files will be extracted in "./". + // $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_path and $p_remove_path are commulative. + // $p_mode : 'tar' or 'tgz', if not set, will be determined by $p_tarname extension + // Return Values : + // Same as PclTarList() + // -------------------------------------------------------------------------------- + function PclTarExtract($p_tarname, $p_path="./", $p_remove_path="", $p_mode="") + { + TrFctStart(__FILE__, __LINE__, "PclTarExtract", "tar='$p_tarname', path='$p_path', remove_path='$p_remove_path', mode='$p_mode'"); + $v_result=1; + + // ----- Extract the tar format from the extension + if (($p_mode == "") || (($p_mode!="tar") && ($p_mode!="tgz"))) + { + if (($p_mode = PclTarHandleExtension($p_tarname)) == "") + { + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return 0; + } + } + + // ----- Call the extracting fct + if (($v_result = PclTarHandleExtract($p_tarname, 0, $p_list, "complete", $p_path, $v_tar_mode, $p_remove_path)) != 1) + { + TrFctEnd(__FILE__, __LINE__, 0, PclErrorString()); + return(0); + } + + // ----- Return + TrFctEnd(__FILE__, __LINE__, $p_list); + return $p_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclTarExtractList() + // Description : + // Extract the files present in the archive $p_tarname and specified in + // $p_filelist, in the directory + // $p_path. The relative path of the archived files are keep and become + // relative to $p_path. + // If a directory is sp�cified in the list, all the files from this directory + // will be extracted. + // If a file with the same name already exists it will be replaced. + // If the path to the file does not exist, it will be created. + // Depending on the $p_tarname extension (.tar, .tar.gz or .tgz) the + // function will determine the type of the archive. + // Parameters : + // $p_tarname : Name of an existing tar file + // $p_filelist : An array containing file or directory names, or + // a string containing one filename or directory name, or + // a string containing a list of filenames and/or directory + // names separated by spaces. + // $p_path : Path where the files will be extracted. The files will use + // their memorized path from $p_path. + // If $p_path is "", files will be extracted in "./". + // $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_path and $p_remove_path are commulative. + // $p_mode : 'tar' or 'tgz', if not set, will be determined by $p_tarname extension + // Return Values : + // Same as PclTarList() + // -------------------------------------------------------------------------------- + function PclTarExtractList($p_tarname, $p_filelist, $p_path="./", $p_remove_path="", $p_mode="") + { + TrFctStart(__FILE__, __LINE__, "PclTarExtractList", "tar=$p_tarname, list, path=$p_path, remove_path='$p_remove_path', mode='$p_mode'"); + $v_result=1; + + // ----- Extract the tar format from the extension + if (($p_mode == "") || (($p_mode!="tar") && ($p_mode!="tgz"))) + { + if (($p_mode = PclTarHandleExtension($p_tarname)) == "") + { + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return 0; + } + } + + // ----- Look if the $p_filelist is really an array + if (is_array($p_filelist)) + { + // ----- Call the extracting fct + if (($v_result = PclTarHandleExtract($p_tarname, $p_filelist, $p_list, "partial", $p_path, $v_tar_mode, $p_remove_path)) != 1) + { + TrFctEnd(__FILE__, __LINE__, 0, PclErrorString()); + return(0); + } + } + + // ----- Look if the $p_filelist is a string + else if (is_string($p_filelist)) + { + // ----- Create a list with the elements from the string + $v_list = explode(" ", $p_filelist); + + // ----- Call the extracting fct + if (($v_result = PclTarHandleExtract($p_tarname, $v_list, $p_list, "partial", $p_path, $v_tar_mode, $p_remove_path)) != 1) + { + TrFctEnd(__FILE__, __LINE__, 0, PclErrorString()); + return(0); + } + } + + // ----- Invalid variable + else + { + // ----- Error log + PclErrorLog(-3, "Invalid variable type p_filelist"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return 0; + } + + // ----- Return + TrFctEnd(__FILE__, __LINE__, $p_list); + return $p_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclTarExtractIndex() + // Description : + // Extract the files present in the archive $p_tarname and specified at + // the indexes in $p_index, in the directory + // $p_path. The relative path of the archived files are keep and become + // relative to $p_path. + // If a directory is specified in the list, the directory only is created. All + // the file stored in this archive for this directory + // are not extracted. + // If a file with the same name already exists it will be replaced. + // If the path to the file does not exist, it will be created. + // Depending on the $p_tarname extension (.tar, .tar.gz or .tgz) the + // function will determine the type of the archive. + // Parameters : + // $p_tarname : Name of an existing tar file + // $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 will be extracted. The files will use + // their memorized path from $p_path. + // If $p_path is "", files will be extracted in "./". + // $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_path and $p_remove_path are commulative. + // $p_mode : 'tar' or 'tgz', if not set, will be determined by $p_tarname extension + // Return Values : + // Same as PclTarList() + // -------------------------------------------------------------------------------- + function PclTarExtractIndex($p_tarname, $p_index, $p_path="./", $p_remove_path="", $p_mode="") + { + TrFctStart(__FILE__, __LINE__, "PclTarExtractIndex", "tar=$p_tarname, index='$p_index', path=$p_path, remove_path='$p_remove_path', mode='$p_mode'"); + $v_result=1; + + // ----- Extract the tar format from the extension + if (($p_mode == "") || (($p_mode!="tar") && ($p_mode!="tgz"))) + { + if (($p_mode = PclTarHandleExtension($p_tarname)) == "") + { + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return 0; + } + } + + // ----- Look if the $p_index is really an integer + if (is_integer($p_index)) + { + // ----- Call the extracting fct + if (($v_result = PclTarHandleExtractByIndexList($p_tarname, "$p_index", $p_list, $p_path, $p_remove_path, $v_tar_mode)) != 1) + { + TrFctEnd(__FILE__, __LINE__, 0, PclErrorString()); + return(0); + } + } + + // ----- Look if the $p_filelist is a string + else if (is_string($p_index)) + { + // ----- Call the extracting fct + if (($v_result = PclTarHandleExtractByIndexList($p_tarname, $p_index, $p_list, $p_path, $p_remove_path, $v_tar_mode)) != 1) + { + TrFctEnd(__FILE__, __LINE__, 0, PclErrorString()); + return(0); + } + } + + // ----- Invalid variable + else + { + // ----- Error log + PclErrorLog(-3, "Invalid variable type $p_index"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return 0; + } + + // ----- Return + TrFctEnd(__FILE__, __LINE__, $p_list); + return $p_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclTarDelete() + // Description : + // This function deletes from the archive $p_tarname the files which are listed + // in $p_filelist. $p_filelist can be a string with file names separated by + // spaces, or an array containing the file names. + // Parameters : + // $p_tarname : Name of an existing tar file + // $p_filelist : An array or a string containing file names to remove from the + // archive. + // $p_mode : 'tar' or 'tgz', if not set, will be determined by $p_tarname extension + // Return Values : + // List of the files which are kept in the archive (same format as PclTarList()) + // -------------------------------------------------------------------------------- + function PclTarDelete($p_tarname, $p_filelist, $p_mode="") + { + TrFctStart(__FILE__, __LINE__, "PclTarDelete", "tar='$p_tarname', list='$p_filelist', mode='$p_mode'"); + $v_result=1; + + // ----- Extract the tar format from the extension + if (($p_mode == "") || (($p_mode!="tar") && ($p_mode!="tgz"))) + { + if (($p_mode = PclTarHandleExtension($p_tarname)) == "") + { + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return 0; + } + } + + // ----- Look if the $p_filelist is really an array + if (is_array($p_filelist)) + { + // ----- Call the extracting fct + if (($v_result = PclTarHandleDelete($p_tarname, $p_filelist, $p_list, $p_mode)) != 1) + { + TrFctEnd(__FILE__, __LINE__, 0, PclErrorString()); + return(0); + } + } + + // ----- Look if the $p_filelist is a string + else if (is_string($p_filelist)) + { + // ----- Create a list with the elements from the string + $v_list = explode(" ", $p_filelist); + + // ----- Call the extracting fct + if (($v_result = PclTarHandleDelete($p_tarname, $v_list, $p_list, $p_mode)) != 1) + { + TrFctEnd(__FILE__, __LINE__, 0, PclErrorString()); + return(0); + } + } + + // ----- Invalid variable + else + { + // ----- Error log + PclErrorLog(-3, "Invalid variable type p_filelist"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return 0; + } + + // ----- Return + TrFctEnd(__FILE__, __LINE__, $p_list); + return $p_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclTarUpdate() + // Description : + // This function updates the files in $p_filelist which are already in the + // $p_tarname archive with an older last modified date. If the file does not + // exist, it is added at the end of the archive. + // Parameters : + // $p_tarname : Name of an existing tar file + // $p_filelist : An array or a string containing file names to update from the + // archive. + // $p_mode : 'tar' or 'tgz', if not set, will be determined by $p_tarname extension + // Return Values : + // List of the files contained in the archive. The field status contains + // "updated", "not_updated", "added" or "ok" for the files not concerned. + // -------------------------------------------------------------------------------- + function PclTarUpdate($p_tarname, $p_filelist, $p_mode="", $p_add_dir="", $p_remove_dir="") + { + TrFctStart(__FILE__, __LINE__, "PclTarUpdate", "tar='$p_tarname', list='$p_filelist', mode='$p_mode'"); + $v_result=1; + + // ----- Extract the tar format from the extension + if (($p_mode == "") || (($p_mode!="tar") && ($p_mode!="tgz"))) + { + if (($p_mode = PclTarHandleExtension($p_tarname)) == "") + { + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return 0; + } + } + + // ----- Look if the $p_filelist is really an array + if (is_array($p_filelist)) + { + // ----- Call the extracting fct + if (($v_result = PclTarHandleUpdate($p_tarname, $p_filelist, $p_list, $p_mode, $p_add_dir, $p_remove_dir)) != 1) + { + TrFctEnd(__FILE__, __LINE__, 0, PclErrorString()); + return(0); + } + } + + // ----- Look if the $p_filelist is a string + else if (is_string($p_filelist)) + { + // ----- Create a list with the elements from the string + $v_list = explode(" ", $p_filelist); + + // ----- Call the extracting fct + if (($v_result = PclTarHandleUpdate($p_tarname, $v_list, $p_list, $p_mode, $p_add_dir, $p_remove_dir)) != 1) + { + TrFctEnd(__FILE__, __LINE__, 0, PclErrorString()); + return(0); + } + } + + // ----- Invalid variable + else + { + // ----- Error log + PclErrorLog(-3, "Invalid variable type p_filelist"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return 0; + } + + // ----- Return + TrFctEnd(__FILE__, __LINE__, $p_list); + return $p_list; + } + // -------------------------------------------------------------------------------- + + + // -------------------------------------------------------------------------------- + // Function : PclTarMerge() + // Description : + // This function add the content of $p_tarname_add at the end of $p_tarname. + // Parameters : + // $p_tarname : Name of an existing tar file + // $p_tarname_add : Name of an existing tar file taht will be added at the end + // of $p_tarname. + // $p_mode : 'tar' or 'tgz', if not set, will be determined by $p_tarname extension + // $p_mode_add : 'tar' or 'tgz', if not set, will be determined by $p_tarname_add + // extension + // Return Values : + // List of the files contained in the archive. The field status contains + // "updated", "not_updated", "added" or "ok" for the files not concerned. + // -------------------------------------------------------------------------------- + function PclTarMerge($p_tarname, $p_tarname_add, $p_mode="", $p_mode_add="") + { + TrFctStart(__FILE__, __LINE__, "PclTarMerge", "tar='$p_tarname', tar_add='$p_tarname_add', mode='$p_mode', mode_add='$p_mode_add'"); + $v_result=1; + + // ----- Check the parameters + if (($p_tarname == "") || ($p_tarname_add == "")) + { + // ----- Error log + PclErrorLog(-3, "Invalid empty archive name"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Extract the tar format from the extension + if (($p_mode == "") || (($p_mode!="tar") && ($p_mode!="tgz"))) + { + if (($p_mode = PclTarHandleExtension($p_tarname)) == "") + { + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return 0; + } + } + if (($p_mode_add == "") || (($p_mode_add!="tar") && ($p_mode_add!="tgz"))) + { + if (($p_mode_add = PclTarHandleExtension($p_tarname_add)) == "") + { + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return 0; + } + } + + // ----- Clear filecache + clearstatcache(); + + // ----- Check the file size + if ((!is_file($p_tarname)) || + (((($v_size = filesize($p_tarname)) % 512) != 0) && ($p_mode=="tar"))) + { + // ----- Error log + if (!is_file($p_tarname)) + PclErrorLog(-4, "Archive '$p_tarname' does not exist"); + else + PclErrorLog(-6, "Archive '$p_tarname' has invalid size ".filesize($p_tarname)."(not a 512 block multiple)"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + if ((!is_file($p_tarname_add)) || + (((($v_size_add = filesize($p_tarname_add)) % 512) != 0) && ($p_mode_add=="tar"))) + { + // ----- Error log + if (!is_file($p_tarname_add)) + PclErrorLog(-4, "Archive '$p_tarname_add' does not exist"); + else + PclErrorLog(-6, "Archive '$p_tarname_add' has invalid size ".filesize($p_tarname_add)."(not a 512 block multiple)"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Look for compressed archive + if ($p_mode == "tgz") + { + // ----- Open the file in read mode + if (($p_tar = @gzopen($p_tarname, "rb")) == 0) + { + // ----- Error log + PclErrorLog(-2, "Unable to open file '$p_tarname' in binary read mode"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Open a temporary file in write mode + $v_temp_tarname = uniqid("pcltar-").".tmp"; + TrFctMessage(__FILE__, __LINE__, 2, "Creating temporary archive file $v_temp_tarname"); + if (($v_temp_tar = @gzopen($v_temp_tarname, "wb")) == 0) + { + // ----- Close tar file + gzclose($p_tar); + + // ----- Error log + PclErrorLog(-1, "Unable to open file '$v_temp_tarname' in binary write mode"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Read the first 512 bytes block + $v_buffer = gzread($p_tar, 512); + + // ----- Read the following blocks but not the last one + if (!gzeof($p_tar)) + { + TrFctMessage(__FILE__, __LINE__, 3, "More than one 512 block file"); + $i=1; + + // ----- Read new 512 block and write the already read + do{ + // ----- Write the already read block + $v_binary_data = pack("a512", "$v_buffer"); + gzputs($v_temp_tar, $v_binary_data); + + $i++; + TrFctMessage(__FILE__, __LINE__, 3, "Reading block $i"); + + // ----- Read next block + $v_buffer = gzread($p_tar, 512); + + } while (!gzeof($p_tar)); + + TrFctMessage(__FILE__, __LINE__, 3, "$i 512 bytes blocks"); + } + } + + // ----- Look for uncompressed tar file + else if ($p_mode=="tar") + { + // ----- Open the tar file + if (($p_tar = fopen($p_tarname, "r+b")) == 0) + { + // ----- Error log + PclErrorLog(-1, "Unable to open file '$p_tarname' in binary write mode"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Go to the beginning of last block + TrFctMessage(__FILE__, __LINE__, 4, "Position before :".($p_mode=="tar"?ftell($p_tar):gztell($p_tar))); + fseek($p_tar, $v_size-512); + TrFctMessage(__FILE__, __LINE__, 4, "Position after :".($p_mode=="tar"?ftell($p_tar):gztell($p_tar))); + } + + // ----- Look for unknown type + else + { + // ----- Error log + PclErrorLog(-3, "Invalid tar mode $p_mode"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Look for type of archive to add + if ($p_mode_add == "tgz") + { + TrFctMessage(__FILE__, __LINE__, 4, "Opening file $p_tarname_add"); + + // ----- Open the file in read mode + if (($p_tar_add = @gzopen($p_tarname_add, "rb")) == 0) + { + // ----- Error log + PclErrorLog(-2, "Unable to open file '$p_tarname_add' in binary read mode"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Read the first 512 bytes block + $v_buffer = gzread($p_tar_add, 512); + + // ----- Read the following blocks but not the last one + if (!gzeof($p_tar_add)) + { + TrFctMessage(__FILE__, __LINE__, 3, "More than one 512 block file"); + $i=1; + + // ----- Read new 512 block and write the already read + do{ + // ----- Write the already read block + $v_binary_data = pack("a512", "$v_buffer"); + if ($p_mode=="tar") + fputs($p_tar, $v_binary_data); + else + gzputs($v_temp_tar, $v_binary_data); + + $i++; + TrFctMessage(__FILE__, __LINE__, 3, "Reading block $i"); + + // ----- Read next block + $v_buffer = gzread($p_tar_add, 512); + + } while (!gzeof($p_tar_add)); + + TrFctMessage(__FILE__, __LINE__, 3, "$i 512 bytes blocks"); + } + + // ----- Close the files + gzclose($p_tar_add); + } + + // ----- Look for uncompressed tar file + else if ($p_mode=="tar") + { + // ----- Open the file in read mode + if (($p_tar_add = @fopen($p_tarname_add, "rb")) == 0) + { + // ----- Error log + PclErrorLog(-2, "Unable to open file '$p_tarname_add' in binary read mode"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Read the first 512 bytes block + $v_buffer = fread($p_tar_add, 512); + + // ----- Read the following blocks but not the last one + if (!feof($p_tar_add)) + { + TrFctMessage(__FILE__, __LINE__, 3, "More than one 512 block file"); + $i=1; + + // ----- Read new 512 block and write the already read + do{ + // ----- Write the already read block + $v_binary_data = pack("a512", "$v_buffer"); + if ($p_mode=="tar") + fputs($p_tar, $v_binary_data); + else + gzputs($v_temp_tar, $v_binary_data); + + $i++; + TrFctMessage(__FILE__, __LINE__, 3, "Reading block $i"); + + // ----- Read next block + $v_buffer = fread($p_tar_add, 512); + + } while (!feof($p_tar_add)); + + TrFctMessage(__FILE__, __LINE__, 3, "$i 512 bytes blocks"); + } + + // ----- Close the files + fclose($p_tar_add); + } + + // ----- Call the footer of the tar archive + $v_result = PclTarHandleFooter($p_tar, $p_mode); + + // ----- Look for closing compressed archive + if ($p_mode == "tgz") + { + // ----- Close the files + gzclose($p_tar); + gzclose($v_temp_tar); + + // ----- Unlink tar file + if (!@unlink($p_tarname)) + { + // ----- Error log + PclErrorLog(-11, "Error while deleting archive name $p_tarname"); + } + + // ----- Rename tar file + if (!@rename($v_temp_tarname, $p_tarname)) + { + // ----- Error log + PclErrorLog(-12, "Error while renaming temporary file $v_temp_tarname to archive name $p_tarname"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Return + TrFctEnd(__FILE__, __LINE__, $v_result); + return $v_result; + } + + // ----- Look for closing uncompressed tar file + else if ($p_mode=="tar") + { + // ----- Close the tarfile + fclose($p_tar); + } + + // ----- Return + TrFctEnd(__FILE__, __LINE__, $v_result); + return $v_result; + } + // -------------------------------------------------------------------------------- + + +// -------------------------------------------------------------------------------- +// ***** UNDER THIS LINE ARE DEFINED PRIVATE INTERNAL FUNCTIONS ***** +// ***** ***** +// ***** THESES FUNCTIONS MUST NOT BE USED DIRECTLY ***** +// -------------------------------------------------------------------------------- + + + + // -------------------------------------------------------------------------------- + // Function : PclTarHandleCreate() + // Description : + // Parameters : + // $p_tarname : Name of the tar file + // $p_list : An array containing the file or directory names to add in the tar + // $p_mode : "tar" for normal tar archive, "tgz" for gzipped tar archive + // Return Values : + // -------------------------------------------------------------------------------- + function PclTarHandleCreate($p_tarname, $p_list, $p_mode, $p_add_dir="", $p_remove_dir="") + { + TrFctStart(__FILE__, __LINE__, "PclTarHandleCreate", "tar=$p_tarname, list, mode=$p_mode, add_dir='$p_add_dir', remove_dir='$p_remove_dir'"); + $v_result=1; + $v_list_detail = array(); + + // ----- Check the parameters + if (($p_tarname == "") || (($p_mode != "tar") && ($p_mode != "tgz"))) + { + // ----- Error log + if ($p_tarname == "") + PclErrorLog(-3, "Invalid empty archive name"); + else + PclErrorLog(-3, "Unknown mode '$p_mode'"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Look for tar file + if ($p_mode == "tar") + { + // ----- Open the tar file + if (($p_tar = fopen($p_tarname, "wb")) == 0) + { + // ----- Error log + PclErrorLog(-1, "Unable to open file [$p_tarname] in binary write mode"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Call the adding fct inside the tar + if (($v_result = PclTarHandleAddList($p_tar, $p_list, $p_mode, $v_list_detail, $p_add_dir, $p_remove_dir)) == 1) + { + // ----- Call the footer of the tar archive + $v_result = PclTarHandleFooter($p_tar, $p_mode); + } + + // ----- Close the tarfile + fclose($p_tar); + } + // ----- Look for tgz file + else + { + // ----- Open the tar file + if (($p_tar = @gzopen($p_tarname, "wb")) == 0) + { + // ----- Error log + PclErrorLog(-1, "Unable to open file [$p_tarname] in binary write mode"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Call the adding fct inside the tar + if (($v_result = PclTarHandleAddList($p_tar, $p_list, $p_mode, $v_list_detail, $p_add_dir, $p_remove_dir)) == 1) + { + // ----- Call the footer of the tar archive + $v_result = PclTarHandleFooter($p_tar, $p_mode); + } + + // ----- Close the tarfile + gzclose($p_tar); + } + + // ----- Return + TrFctEnd(__FILE__, __LINE__, $v_result); + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclTarHandleAppend() + // Description : + // Parameters : + // $p_tarname : Name of the tar file + // $p_list : An array containing the file or directory names to add in the tar + // $p_mode : "tar" for normal tar archive, "tgz" for gzipped tar archive + // Return Values : + // -------------------------------------------------------------------------------- + function PclTarHandleAppend($p_tarname, $p_list, $p_mode, &$p_list_detail, $p_add_dir, $p_remove_dir) + { + TrFctStart(__FILE__, __LINE__, "PclTarHandleAppend", "tar=$p_tarname, list, mode=$p_mode"); + $v_result=1; + + // ----- Check the parameters + if ($p_tarname == "") + { + // ----- Error log + PclErrorLog(-3, "Invalid empty archive name"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + clearstatcache(); + + // ----- Check the file size + if ((!is_file($p_tarname)) || + (((($v_size = filesize($p_tarname)) % 512) != 0) && ($p_mode=="tar"))) + { + // ----- Error log + if (!is_file($p_tarname)) + PclErrorLog(-4, "Archive '$p_tarname' does not exist"); + else + PclErrorLog(-6, "Archive '$p_tarname' has invalid size ".filesize($p_tarname)."(not a 512 block multiple)"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Look for compressed archive + if ($p_mode == "tgz") + { + // ----- Open the file in read mode + if (($p_tar = @gzopen($p_tarname, "rb")) == 0) + { + // ----- Error log + PclErrorLog(-2, "Unable to open file '$p_tarname' in binary read mode"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Open a temporary file in write mode + $v_temp_tarname = uniqid("pcltar-").".tmp"; + TrFctMessage(__FILE__, __LINE__, 2, "Creating temporary archive file $v_temp_tarname"); + if (($v_temp_tar = @gzopen($v_temp_tarname, "wb")) == 0) + { + // ----- Close tar file + gzclose($p_tar); + + // ----- Error log + PclErrorLog(-1, "Unable to open file '$v_temp_tarname' in binary write mode"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Read the first 512 bytes block + $v_buffer = gzread($p_tar, 512); + + // ----- Read the following blocks but not the last one + if (!gzeof($p_tar)) + { + TrFctMessage(__FILE__, __LINE__, 3, "More than one 512 block file"); + $i=1; + + // ----- Read new 512 block and write the already read + do{ + // ----- Write the already read block + $v_binary_data = pack("a512", "$v_buffer"); + gzputs($v_temp_tar, $v_binary_data); + + $i++; + TrFctMessage(__FILE__, __LINE__, 3, "Reading block $i"); + + // ----- Read next block + $v_buffer = gzread($p_tar, 512); + + } while (!gzeof($p_tar)); + + TrFctMessage(__FILE__, __LINE__, 3, "$i 512 bytes blocks"); + } + + // ----- Call the adding fct inside the tar + if (($v_result = PclTarHandleAddList($v_temp_tar, $p_list, $p_mode, $p_list_detail, $p_add_dir, $p_remove_dir)) == 1) + { + // ----- Call the footer of the tar archive + $v_result = PclTarHandleFooter($v_temp_tar, $p_mode); + } + + // ----- Close the files + gzclose($p_tar); + gzclose($v_temp_tar); + + // ----- Unlink tar file + if (!@unlink($p_tarname)) + { + // ----- Error log + PclErrorLog(-11, "Error while deleting archive name $p_tarname"); + } + + // ----- Rename tar file + if (!@rename($v_temp_tarname, $p_tarname)) + { + // ----- Error log + PclErrorLog(-12, "Error while renaming temporary file $v_temp_tarname to archive name $p_tarname"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Return + TrFctEnd(__FILE__, __LINE__, $v_result); + return $v_result; + } + + // ----- Look for uncompressed tar file + else if ($p_mode=="tar") + { + // ----- Open the tar file + if (($p_tar = fopen($p_tarname, "r+b")) == 0) + { + // ----- Error log + PclErrorLog(-1, "Unable to open file '$p_tarname' in binary write mode"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Go to the beginning of last block + TrFctMessage(__FILE__, __LINE__, 4, "Position before :".($p_mode=="tar"?ftell($p_tar):gztell($p_tar))); + fseek($p_tar, $v_size-512); + TrFctMessage(__FILE__, __LINE__, 4, "Position after :".($p_mode=="tar"?ftell($p_tar):gztell($p_tar))); + + // ----- Call the adding fct inside the tar + if (($v_result = PclTarHandleAddList($p_tar, $p_list, $p_mode, $p_list_detail, $p_add_dir, $p_remove_dir)) == 1) + { + // ----- Call the footer of the tar archive + $v_result = PclTarHandleFooter($p_tar, $p_mode); + } + + // ----- Close the tarfile + fclose($p_tar); + } + + // ----- Look for unknown type + else + { + // ----- Error log + PclErrorLog(-3, "Invalid tar mode $p_mode"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Return + TrFctEnd(__FILE__, __LINE__, $v_result); + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclTarHandleAddList() + // 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_tar : File descriptor of the tar archive + // $p_list : An array containing the file or directory names to add in the tar + // $p_mode : "tar" for normal tar archive, "tgz" for gzipped tar archive + // $p_list_detail : 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 PclTarHandleAddList($p_tar, $p_list, $p_mode, &$p_list_detail, $p_add_dir, $p_remove_dir) + { + TrFctStart(__FILE__, __LINE__, "PclTarHandleAddList", "tar='$p_tar', list, mode='$p_mode', add_dir='$p_add_dir', remove_dir='$p_remove_dir'"); + $v_result=1; + $v_header = array(); + + // ----- Recuperate the current number of elt in list + $v_nb = sizeof($p_list_detail); + + // ----- Check the parameters + if ($p_tar == 0) + { + // ----- Error log + PclErrorLog(-3, "Invalid file descriptor in file ".__FILE__.", line ".__LINE__); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Check the arguments + if (sizeof($p_list) == 0) + { + // ----- Error log + PclErrorLog(-3, "Invalid file list parameter (invalid or empty list)"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Loop on the files + for ($j=0; ($j 99) + { + // ----- Error log + PclErrorLog(-5, "File name is too long (max. 99) : '$p_filename'"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + TrFctMessage(__FILE__, __LINE__, 4, "File position before header =".($p_mode=="tar"?ftell($p_tar):gztell($p_tar))); + + // ----- Add the file + if (($v_result = PclTarHandleAddFile($p_tar, $p_filename, $p_mode, $v_header, $p_add_dir, $p_remove_dir)) != 1) + { + // ----- Return status + TrFctEnd(__FILE__, __LINE__, $v_result); + return $v_result; + } + + // ----- Store the file infos + $p_list_detail[$v_nb++] = $v_header; + + // ----- Look for directory + if (is_dir($p_filename)) + { + TrFctMessage(__FILE__, __LINE__, 2, "$p_filename is a directory"); + + // ----- Look for path + if ($p_filename != ".") + $v_path = $p_filename."/"; + else + $v_path = ""; + + // ----- Read the directory for files and sub-directories + $p_hdir = opendir($p_filename); + $p_hitem = readdir($p_hdir); // '.' directory + $p_hitem = readdir($p_hdir); // '..' directory + while ($p_hitem = readdir($p_hdir)) + { + // ----- Look for a file + if (is_file($v_path.$p_hitem)) + { + TrFctMessage(__FILE__, __LINE__, 4, "Add the file '".$v_path.$p_hitem."'"); + + // ----- Add the file + if (($v_result = PclTarHandleAddFile($p_tar, $v_path.$p_hitem, $p_mode, $v_header, $p_add_dir, $p_remove_dir)) != 1) + { + // ----- Return status + TrFctEnd(__FILE__, __LINE__, $v_result); + return $v_result; + } + + // ----- Store the file infos + $p_list_detail[$v_nb++] = $v_header; + } + + // ----- Recursive call to PclTarHandleAddFile() + else + { + TrFctMessage(__FILE__, __LINE__, 4, "'".$v_path.$p_hitem."' is a directory"); + + // ----- Need an array as parameter + $p_temp_list[0] = $v_path.$p_hitem; + $v_result = PclTarHandleAddList($p_tar, $p_temp_list, $p_mode, $p_list_detail, $p_add_dir, $p_remove_dir); + } + } + + // ----- Free memory for the recursive loop + unset($p_temp_list); + unset($p_hdir); + unset($p_hitem); + } + else + { + TrFctMessage(__FILE__, __LINE__, 4, "File position after blocks =".($p_mode=="tar"?ftell($p_tar):gztell($p_tar))); + } + } + + // ----- Return + TrFctEnd(__FILE__, __LINE__, $v_result); + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclTarHandleAddFile() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function PclTarHandleAddFile($p_tar, $p_filename, $p_mode, &$p_header, $p_add_dir, $p_remove_dir) + { + TrFctStart(__FILE__, __LINE__, "PclTarHandleAddFile", "tar='$p_tar', filename='$p_filename', p_mode='$p_mode', add_dir='$p_add_dir', remove_dir='$p_remove_dir'"); + $v_result=1; + + // ----- Check the parameters + if ($p_tar == 0) + { + // ----- Error log + PclErrorLog(-3, "Invalid file descriptor in file ".__FILE__.", line ".__LINE__); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Skip empty file names + if ($p_filename == "") + { + // ----- Error log + PclErrorLog(-3, "Invalid file list parameter (invalid or empty list)"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Calculate the stored filename + $v_stored_filename = $p_filename; + 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); + } + + if (substr($p_filename, 0, strlen($p_remove_dir)) == $p_remove_dir) + { + $v_stored_filename = substr($p_filename, strlen($p_remove_dir)); + TrFctMessage(__FILE__, __LINE__, 3, "Remove path '$p_remove_dir' in file '$p_filename' = '$v_stored_filename'"); + } + } + 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; + TrFctMessage(__FILE__, __LINE__, 3, "Add path '$p_add_dir' in file '$p_filename' = '$v_stored_filename'"); + } + + // ----- Check the path length + if (strlen($v_stored_filename) > 99) + { + // ----- Error log + PclErrorLog(-5, "Stored file name is too long (max. 99) : '$v_stored_filename'"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Look for a file + if (is_file($p_filename)) + { + // ----- Open the source file + if (($v_file = fopen($p_filename, "rb")) == 0) + { + // ----- Error log + PclErrorLog(-2, "Unable to open file '$p_filename' in binary read mode"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Call the header generation + if (($v_result = PclTarHandleHeader($p_tar, $p_filename, $p_mode, $p_header, $v_stored_filename)) != 1) + { + // ----- Return status + TrFctEnd(__FILE__, __LINE__, $v_result); + return $v_result; + } + + TrFctMessage(__FILE__, __LINE__, 4, "File position after header =".($p_mode=="tar"?ftell($p_tar):gztell($p_tar))); + + // ----- Read the file by 512 octets blocks + $i=0; + while (($v_buffer = fread($v_file, 512)) != "") + { + $v_binary_data = pack("a512", "$v_buffer"); + if ($p_mode == "tar") + fputs($p_tar, $v_binary_data); + else + gzputs($p_tar, $v_binary_data); + $i++; + } + TrFctMessage(__FILE__, __LINE__, 2, "$i 512 bytes blocks"); + + // ----- Close the file + fclose($v_file); + + TrFctMessage(__FILE__, __LINE__, 4, "File position after blocks =".($p_mode=="tar"?ftell($p_tar):gztell($p_tar))); + } + + // ----- Look for a directory + else + { + // ----- Call the header generation + if (($v_result = PclTarHandleHeader($p_tar, $p_filename, $p_mode, $p_header, $v_stored_filename)) != 1) + { + // ----- Return status + TrFctEnd(__FILE__, __LINE__, $v_result); + return $v_result; + } + + TrFctMessage(__FILE__, __LINE__, 4, "File position after header =".($p_mode=="tar"?ftell($p_tar):gztell($p_tar))); + } + + // ----- Return + TrFctEnd(__FILE__, __LINE__, $v_result); + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclTarHandleHeader() + // Description : + // This function creates in the TAR $p_tar, the TAR header for the file + // $p_filename. + // + // 1. The informations needed to compose the header are recuperated and formatted + // 2. Two binary strings are composed for the first part of the header, before + // and after checksum field. + // 3. The checksum is calculated from the two binary strings + // 4. The header is write in the tar file (first binary string, binary string + // for checksum and last binary string). + // Parameters : + // $p_tar : a valid file descriptor, opened in write mode, + // $p_filename : The name of the file the header is for, + // $p_mode : The mode of the archive ("tar" or "tgz"). + // $p_header : A pointer to a array where will be set the file properties + // Return Values : + // -------------------------------------------------------------------------------- + function PclTarHandleHeader($p_tar, $p_filename, $p_mode, &$p_header, $p_stored_filename) + { + TrFctStart(__FILE__, __LINE__, "PclTarHandleHeader", "tar=$p_tar, file='$p_filename', mode='$p_mode', stored_filename='$p_stored_filename'"); + $v_result=1; + + // ----- Check the parameters + if (($p_tar == 0) || ($p_filename == "")) + { + // ----- Error log + PclErrorLog(-3, "Invalid file descriptor in file ".__FILE__.", line ".__LINE__); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Filename (reduce the path of stored name) + if ($p_stored_filename == "") + $p_stored_filename = $p_filename; + $v_reduce_filename = PclTarHandlePathReduction($p_stored_filename); + TrFctMessage(__FILE__, __LINE__, 2, "Filename (reduced) '$v_reduce_filename', strlen ".strlen($v_reduce_filename)); + + // ----- Get file info + $v_info = stat($p_filename); + $v_uid = sprintf("%6s ", DecOct($v_info[4])); + $v_gid = sprintf("%6s ", DecOct($v_info[5])); + TrFctMessage(__FILE__, __LINE__, 3, "uid=$v_uid, gid=$v_gid"); + $v_perms = sprintf("%6s ", DecOct(fileperms($p_filename))); + TrFctMessage(__FILE__, __LINE__, 3, "file permissions $v_perms"); + + // ----- File mtime + $v_mtime_data = filemtime($p_filename); + TrFctMessage(__FILE__, __LINE__, 2, "File mtime : $v_mtime_data"); + $v_mtime = sprintf("%11s", DecOct($v_mtime_data)); + + // ----- File typeflag + // '0' or '\0' is the code for regular file + // '5' is directory + if (is_dir($p_filename)) + { + $v_typeflag = "5"; + $v_size = 0; + } + else + { + $v_typeflag = ""; + + // ----- Get the file size + clearstatcache(); + $v_size = filesize($p_filename); + } + + TrFctMessage(__FILE__, __LINE__, 2, "File size : $v_size"); + $v_size = sprintf("%11s ", DecOct($v_size)); + + TrFctMessage(__FILE__, __LINE__, 2, "File typeflag : $v_typeflag"); + + // ----- Linkname + $v_linkname = ""; + + // ----- Magic + $v_magic = ""; + + // ----- Version + $v_version = ""; + + // ----- uname + $v_uname = ""; + + // ----- gname + $v_gname = ""; + + // ----- devmajor + $v_devmajor = ""; + + // ----- devminor + $v_devminor = ""; + + // ----- prefix + $v_prefix = ""; + + // ----- Compose the binary string of the header in two parts arround the checksum position + $v_binary_data_first = pack("a100a8a8a8a12A12", $v_reduce_filename, $v_perms, $v_uid, $v_gid, $v_size, $v_mtime); + $v_binary_data_last = pack("a1a100a6a2a32a32a8a8a155a12", $v_typeflag, $v_linkname, $v_magic, $v_version, $v_uname, $v_gname, $v_devmajor, $v_devminor, $v_prefix, ""); + + // ----- Calculate the checksum + $v_checksum = 0; + // ..... First part of the header + for ($i=0; $i<148; $i++) + { + $v_checksum += ord(substr($v_binary_data_first,$i,1)); + } + // ..... Ignore the checksum value and replace it by ' ' (space) + for ($i=148; $i<156; $i++) + { + $v_checksum += ord(' '); + } + // ..... Last part of the header + for ($i=156, $j=0; $i<512; $i++, $j++) + { + $v_checksum += ord(substr($v_binary_data_last,$j,1)); + } + TrFctMessage(__FILE__, __LINE__, 3, "Calculated checksum : $v_checksum"); + + // ----- Write the first 148 bytes of the header in the archive + if ($p_mode == "tar") + fputs($p_tar, $v_binary_data_first, 148); + else + gzputs($p_tar, $v_binary_data_first, 148); + + // ----- Write the calculated checksum + $v_checksum = sprintf("%6s ", DecOct($v_checksum)); + $v_binary_data = pack("a8", $v_checksum); + if ($p_mode == "tar") + fputs($p_tar, $v_binary_data, 8); + else + gzputs($p_tar, $v_binary_data, 8); + + // ----- Write the last 356 bytes of the header in the archive + if ($p_mode == "tar") + fputs($p_tar, $v_binary_data_last, 356); + else + gzputs($p_tar, $v_binary_data_last, 356); + + // ----- Set the properties in the header "structure" + $p_header[filename] = $v_reduce_filename; + $p_header[mode] = $v_perms; + $p_header[uid] = $v_uid; + $p_header[gid] = $v_gid; + $p_header[size] = $v_size; + $p_header[mtime] = $v_mtime; + $p_header[typeflag] = $v_typeflag; + $p_header[status] = "added"; + + // ----- Return + TrFctEnd(__FILE__, __LINE__, $v_result); + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclTarHandleFooter() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function PclTarHandleFooter($p_tar, $p_mode) + { + TrFctStart(__FILE__, __LINE__, "PclTarHandleFooter", "tar='$p_tar', p_mode=$p_mode"); + $v_result=1; + + // ----- Write the last 0 filled block for end of archive + $v_binary_data = pack("a512", ""); + if ($p_mode == "tar") + fputs($p_tar, $v_binary_data); + else + gzputs($p_tar, $v_binary_data); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, $v_result); + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclTarHandleExtract() + // Description : + // Parameters : + // $p_tarname : Filename of the tar (or tgz) archive + // $p_file_list : An array which contains the list of files to extract, this + // array may be empty when $p_mode is 'complete' + // $p_list_detail : An array where will be placed the properties of each extracted/listed file + // $p_mode : 'complete' will extract all files from the archive, + // 'partial' will look for files in $p_file_list + // 'list' will only list the files from the archive without any extract + // $p_path : Path to add while writing the extracted files + // $p_tar_mode : 'tar' for GNU TAR archive, 'tgz' for compressed archive + // $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 : + // -------------------------------------------------------------------------------- + function PclTarHandleExtract($p_tarname, $p_file_list, &$p_list_detail, $p_mode, $p_path, $p_tar_mode, $p_remove_path) + { + TrFctStart(__FILE__, __LINE__, "PclTarHandleExtract", "archive='$p_tarname', list, mode=$p_mode, path=$p_path, tar_mode=$p_tar_mode, remove_path='$p_remove_path'"); + $v_result=1; + $v_nb = 0; + $v_extract_all = TRUE; + $v_listing = FALSE; + + // ----- Check the path + if (($p_path == "") || ((substr($p_path, 0, 1) != "/") && (substr($p_path, 0, 3) != "../"))) + $p_path = "./".$p_path; + + // ----- 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); + + // ----- Study the mode + switch ($p_mode) { + case "complete" : + // ----- Flag extract of all files + $v_extract_all = TRUE; + $v_listing = FALSE; + break; + case "partial" : + // ----- Flag extract of specific files + $v_extract_all = FALSE; + $v_listing = FALSE; + break; + case "list" : + // ----- Flag list of all files + $v_extract_all = FALSE; + $v_listing = TRUE; + break; + default : + // ----- Error log + PclErrorLog(-3, "Invalid extract mode ($p_mode)"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Open the tar file + if ($p_tar_mode == "tar") + { + TrFctMessage(__FILE__, __LINE__, 3, "Open file in binary read mode"); + $v_tar = fopen($p_tarname, "rb"); + } + else + { + TrFctMessage(__FILE__, __LINE__, 3, "Open file in gzip binary read mode"); + $v_tar = @gzopen($p_tarname, "rb"); + } + + // ----- Check that the archive is open + if ($v_tar == 0) + { + // ----- Error log + PclErrorLog(-2, "Unable to open archive '$p_tarname' in binary read mode"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Read the blocks + While (!($v_end_of_file = ($p_tar_mode == "tar"?feof($v_tar):gzeof($v_tar)))) + { + TrFctMessage(__FILE__, __LINE__, 3, "Looking for next header ..."); + + // ----- Clear cache of file infos + clearstatcache(); + + // ----- Reset extract tag + $v_extract_file = FALSE; + $v_extraction_stopped = 0; + + // ----- Read the 512 bytes header + if ($p_tar_mode == "tar") + $v_binary_data = fread($v_tar, 512); + else + $v_binary_data = gzread($v_tar, 512); + + // ----- Read the header properties + if (($v_result = PclTarHandleReadHeader($v_binary_data, $v_header)) != 1) + { + // ----- Close the archive file + if ($p_tar_mode == "tar") + fclose($v_tar); + else + gzclose($v_tar); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, $v_result); + return $v_result; + } + + // ----- Look for empty blocks to skip + if ($v_header[filename] == "") + { + TrFctMessage(__FILE__, __LINE__, 2, "Empty block found. End of archive ?"); + continue; + } + + TrFctMessage(__FILE__, __LINE__, 2, "Found file '$v_header[filename]', size '$v_header[size]'"); + + // ----- Look for partial extract + if ((!$v_extract_all) && (is_array($p_file_list))) + { + TrFctMessage(__FILE__, __LINE__, 2, "Look if the file '$v_header[filename]' need to be extracted"); + + // ----- By default no unzip if the file is not found + $v_extract_file = FALSE; + + // ----- Look into the file list + for ($i=0; $i strlen($p_file_list[$i])) && (substr($v_header[filename], 0, strlen($p_file_list[$i])) == $p_file_list[$i])) + { + // ----- The file is in the directory, so extract it + TrFctMessage(__FILE__, __LINE__, 2, "File '$v_header[filename]' is in directory '$p_file_list[$i]' : extract it"); + $v_extract_file = TRUE; + + // ----- End of loop + break; + } + } + + // ----- It is a file, so compare the file names + else if ($p_file_list[$i] == $v_header[filename]) + { + // ----- File found + TrFctMessage(__FILE__, __LINE__, 2, "File '$v_header[filename]' should be extracted"); + $v_extract_file = TRUE; + + // ----- End of loop + break; + } + } + + // ----- Trace + if (!$v_extract_file) + { + TrFctMessage(__FILE__, __LINE__, 2, "File '$v_header[filename]' should not be extracted"); + } + } + else + { + // ----- All files need to be extracted + $v_extract_file = TRUE; + } + + // ----- Look if this file need to be extracted + if (($v_extract_file) && (!$v_listing)) + { + // ----- Look for path to remove + if (($p_remove_path != "") + && (substr($v_header[filename], 0, $p_remove_path_size) == $p_remove_path)) + { + TrFctMessage(__FILE__, __LINE__, 3, "Found path '$p_remove_path' to remove in file '$v_header[filename]'"); + // ----- Remove the path + $v_header[filename] = substr($v_header[filename], $p_remove_path_size); + TrFctMessage(__FILE__, __LINE__, 3, "Reslting file is '$v_header[filename]'"); + } + + // ----- Add the path to the file + if (($p_path != "./") && ($p_path != "/")) + { + // ----- Look for the path end '/' + while (substr($p_path, -1) == "/") + { + TrFctMessage(__FILE__, __LINE__, 3, "Destination path [$p_path] ends by '/'"); + $p_path = substr($p_path, 0, strlen($p_path)-1); + TrFctMessage(__FILE__, __LINE__, 3, "Modified to [$p_path]"); + } + + // ----- Add the path + if (substr($v_header[filename], 0, 1) == "/") + $v_header[filename] = $p_path.$v_header[filename]; + else + $v_header[filename] = $p_path."/".$v_header[filename]; + } + + // ----- Trace + TrFctMessage(__FILE__, __LINE__, 2, "Extracting file (with path) '$v_header[filename]', size '$v_header[size]'"); + + // ----- Check that the file does not exists + if (file_exists($v_header[filename])) + { + TrFctMessage(__FILE__, __LINE__, 2, "File '$v_header[filename]' already exists"); + + // ----- Look if file is a directory + if (is_dir($v_header[filename])) + { + TrFctMessage(__FILE__, __LINE__, 2, "Existing file '$v_header[filename]' is a directory"); + + // ----- Change the file status + $v_header[status] = "already_a_directory"; + + // ----- Skip the extract + $v_extraction_stopped = 1; + $v_extract_file = 0; + } + // ----- Look if file is write protected + else if (!is_writeable($v_header[filename])) + { + TrFctMessage(__FILE__, __LINE__, 2, "Existing file '$v_header[filename]' is write protected"); + + // ----- Change the file status + $v_header[status] = "write_protected"; + + // ----- Skip the extract + $v_extraction_stopped = 1; + $v_extract_file = 0; + } + // ----- Look if the extracted file is older + else if (filemtime($v_header[filename]) > $v_header[mtime]) + { + TrFctMessage(__FILE__, __LINE__, 2, "Existing file '$v_header[filename]' is newer (".date("l dS of F Y h:i:s A", filemtime($v_header[filename])).") than the extracted file (".date("l dS of F Y h:i:s A", $v_header[mtime]).")"); + + // ----- Change the file status + $v_header[status] = "newer_exist"; + + // ----- Skip the extract + $v_extraction_stopped = 1; + $v_extract_file = 0; + } + } + + // ----- Check the directory availability and create it if necessary + else + { + if ($v_header[typeflag]=="5") + $v_dir_to_check = $v_header[filename]; + else if (!strstr($v_header[filename], "/")) + $v_dir_to_check = ""; + else + $v_dir_to_check = dirname($v_header[filename]); + + if (($v_result = PclTarHandlerDirCheck($v_dir_to_check)) != 1) + { + TrFctMessage(__FILE__, __LINE__, 2, "Unable to create path for '$v_header[filename]'"); + + // ----- Change the file status + $v_header[status] = "path_creation_fail"; + + // ----- Skip the extract + $v_extraction_stopped = 1; + $v_extract_file = 0; + } + } + + // ----- Do the extraction + if (($v_extract_file) && ($v_header[typeflag]!="5")) + { + // ----- Open the destination file in write mode + if (($v_dest_file = @fopen($v_header[filename], "wb")) == 0) + { + TrFctMessage(__FILE__, __LINE__, 2, "Error while opening '$v_header[filename]' in write binary mode"); + + // ----- Change the file status + $v_header[status] = "write_error"; + + // ----- Jump to next file + TrFctMessage(__FILE__, __LINE__, 2, "Jump to next file"); + if ($p_tar_mode == "tar") + fseek($v_tar, ftell($v_tar)+(ceil(($v_header[size]/512))*512)); + else + gzseek($v_tar, gztell($v_tar)+(ceil(($v_header[size]/512))*512)); + } + else + { + TrFctMessage(__FILE__, __LINE__, 2, "Start extraction of '$v_header[filename]'"); + + // ----- Read data + $n = floor($v_header[size]/512); + for ($i=0; $i<$n; $i++) + { + TrFctMessage(__FILE__, __LINE__, 3, "Read complete 512 bytes block number ".($i+1)); + if ($p_tar_mode == "tar") + $v_content = fread($v_tar, 512); + else + $v_content = gzread($v_tar, 512); + fwrite($v_dest_file, $v_content, 512); + } + if (($v_header[size] % 512) != 0) + { + TrFctMessage(__FILE__, __LINE__, 3, "Read last ".($v_header[size] % 512)." bytes in a 512 block"); + if ($p_tar_mode == "tar") + $v_content = fread($v_tar, 512); + else + $v_content = gzread($v_tar, 512); + fwrite($v_dest_file, $v_content, ($v_header[size] % 512)); + } + + // ----- Close the destination file + fclose($v_dest_file); + + // ----- Change the file mode, mtime + touch($v_header[filename], $v_header[mtime]); + //chmod($v_header[filename], DecOct($v_header[mode])); + } + + // ----- Check the file size + clearstatcache(); + if (filesize($v_header[filename]) != $v_header[size]) + { + // ----- Close the archive file + if ($p_tar_mode == "tar") + fclose($v_tar); + else + gzclose($v_tar); + + // ----- Error log + PclErrorLog(-7, "Extracted file '$v_header[filename]' does not have the correct file size '".filesize($v_filename)."' ('$v_header[size]' expected). Archive may be corrupted."); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Trace + TrFctMessage(__FILE__, __LINE__, 2, "Extraction done"); + } + + else + { + TrFctMessage(__FILE__, __LINE__, 2, "Extraction of file '$v_header[filename]' skipped."); + + // ----- Jump to next file + TrFctMessage(__FILE__, __LINE__, 2, "Jump to next file"); + if ($p_tar_mode == "tar") + fseek($v_tar, ftell($v_tar)+(ceil(($v_header[size]/512))*512)); + else + gzseek($v_tar, gztell($v_tar)+(ceil(($v_header[size]/512))*512)); + } + } + + // ----- Look for file that is not to be unzipped + else + { + // ----- Trace + TrFctMessage(__FILE__, __LINE__, 2, "Jump file '$v_header[filename]'"); + TrFctMessage(__FILE__, __LINE__, 4, "Position avant jump [".($p_tar_mode=="tar"?ftell($v_tar):gztell($v_tar))."]"); + + // ----- Jump to next file + if ($p_tar_mode == "tar") + fseek($v_tar, ($p_tar_mode=="tar"?ftell($v_tar):gztell($v_tar))+(ceil(($v_header[size]/512))*512)); + else + gzseek($v_tar, gztell($v_tar)+(ceil(($v_header[size]/512))*512)); + + TrFctMessage(__FILE__, __LINE__, 4, "Position apr�s jump [".($p_tar_mode=="tar"?ftell($v_tar):gztell($v_tar))."]"); + } + + if ($p_tar_mode == "tar") + $v_end_of_file = feof($v_tar); + else + $v_end_of_file = gzeof($v_tar); + + // ----- File name and properties are logged if listing mode or file is extracted + if ($v_listing || $v_extract_file || $v_extraction_stopped) + { + TrFctMessage(__FILE__, __LINE__, 2, "Memorize info about file '$v_header[filename]'"); + + // ----- Log extracted files + if (($v_file_dir = dirname($v_header[filename])) == $v_header[filename]) + $v_file_dir = ""; + if ((substr($v_header[filename], 0, 1) == "/") && ($v_file_dir == "")) + $v_file_dir = "/"; + + // ----- Add the array describing the file into the list + $p_list_detail[$v_nb] = $v_header; + + // ----- Increment + $v_nb++; + } + } + + // ----- Close the tarfile + if ($p_tar_mode == "tar") + fclose($v_tar); + else + gzclose($v_tar); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, $v_result); + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclTarHandleExtractByIndexList() + // Description : + // Extract the files which are at the indexes specified. If the 'file' at the + // index is a directory, the directory only is created, not all the files stored + // for that directory. + // Parameters : + // $p_index_string : String of indexes of files to extract. The form of the + // string is "0,4-6,8-12" with only numbers and '-' for + // for range, and ',' to separate ranges. No spaces or ';' + // are allowed. + // Return Values : + // -------------------------------------------------------------------------------- + function PclTarHandleExtractByIndexList($p_tarname, $p_index_string, &$p_list_detail, $p_path, $p_remove_path, $p_tar_mode) + { + TrFctStart(__FILE__, __LINE__, "PclTarHandleExtractByIndexList", "archive='$p_tarname', index_string='$p_index_string', list, path=$p_path, remove_path='$p_remove_path', tar_mode=$p_tar_mode"); + $v_result=1; + $v_nb = 0; + + // ----- TBC : I should check the string by a regexp + + // ----- Check the path + if (($p_path == "") || ((substr($p_path, 0, 1) != "/") && (substr($p_path, 0, 3) != "../") && (substr($p_path, 0, 2) != "./"))) + $p_path = "./".$p_path; + + // ----- 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 tar file + if ($p_tar_mode == "tar") + { + TrFctMessage(__FILE__, __LINE__, 3, "Open file in binary read mode"); + $v_tar = @fopen($p_tarname, "rb"); + } + else + { + TrFctMessage(__FILE__, __LINE__, 3, "Open file in gzip binary read mode"); + $v_tar = @gzopen($p_tarname, "rb"); + } + + // ----- Check that the archive is open + if ($v_tar == 0) + { + // ----- Error log + PclErrorLog(-2, "Unable to open archive '$p_tarname' in binary read mode"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Manipulate the index list + $v_list = explode(",", $p_index_string); + sort($v_list); + + // ----- Loop on the index list + $v_index=0; + for ($i=0; ($i $p_index_stop) + { + TrFctMessage(__FILE__, __LINE__, 2, "Stop extraction, past stop index"); + break; + } + + // ----- Clear cache of file infos + clearstatcache(); + + // ----- Reset extract tag + $v_extract_file = FALSE; + $v_extraction_stopped = 0; + + // ----- Read the 512 bytes header + if ($p_tar_mode == "tar") + $v_binary_data = fread($v_tar, 512); + else + $v_binary_data = gzread($v_tar, 512); + + // ----- Read the header properties + if (($v_result = PclTarHandleReadHeader($v_binary_data, $v_header)) != 1) + { + // ----- Return + TrFctEnd(__FILE__, __LINE__, $v_result); + return $v_result; + } + + // ----- Look for empty blocks to skip + if ($v_header[filename] == "") + { + TrFctMessage(__FILE__, __LINE__, 2, "Empty block found. End of archive ?"); + continue; + } + + TrFctMessage(__FILE__, __LINE__, 2, "Found file '$v_header[filename]', size '$v_header[size]'"); + + // ----- Look if file is in the range to be extracted + if (($p_index_current >= $p_index_start) && ($p_index_current <= $p_index_stop)) + { + TrFctMessage(__FILE__, __LINE__, 2, "File '$v_header[filename]' is in the range to be extracted"); + $v_extract_file = TRUE; + } + else + { + TrFctMessage(__FILE__, __LINE__, 2, "File '$v_header[filename]' is out of the range"); + $v_extract_file = FALSE; + } + + // ----- Look if this file need to be extracted + if ($v_extract_file) + { + if (($v_result = PclTarHandleExtractFile($v_tar, $v_header, $p_path, $p_remove_path, $p_tar_mode)) != 1) + { + // ----- Return + TrFctEnd(__FILE__, __LINE__, $v_result); + return $v_result; + } + } + + // ----- Look for file that is not to be extracted + else + { + // ----- Trace + TrFctMessage(__FILE__, __LINE__, 2, "Jump file '$v_header[filename]'"); + TrFctMessage(__FILE__, __LINE__, 4, "Position avant jump [".($p_tar_mode=="tar"?ftell($v_tar):gztell($v_tar))."]"); + + // ----- Jump to next file + if ($p_tar_mode == "tar") + fseek($v_tar, ($p_tar_mode=="tar"?ftell($v_tar):gztell($v_tar))+(ceil(($v_header[size]/512))*512)); + else + gzseek($v_tar, gztell($v_tar)+(ceil(($v_header[size]/512))*512)); + + TrFctMessage(__FILE__, __LINE__, 4, "Position apr�s jump [".($p_tar_mode=="tar"?ftell($v_tar):gztell($v_tar))."]"); + } + + if ($p_tar_mode == "tar") + $v_end_of_file = feof($v_tar); + else + $v_end_of_file = gzeof($v_tar); + + // ----- File name and properties are logged if listing mode or file is extracted + if ($v_extract_file) + { + TrFctMessage(__FILE__, __LINE__, 2, "Memorize info about file '$v_header[filename]'"); + + // ----- Log extracted files + if (($v_file_dir = dirname($v_header[filename])) == $v_header[filename]) + $v_file_dir = ""; + if ((substr($v_header[filename], 0, 1) == "/") && ($v_file_dir == "")) + $v_file_dir = "/"; + + // ----- Add the array describing the file into the list + $p_list_detail[$v_nb] = $v_header; + + // ----- Increment + $v_nb++; + } + + // ----- Increment the current file index + $p_index_current++; + } + + // ----- Return + TrFctEnd(__FILE__, __LINE__, $v_result); + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclTarHandleExtractFile() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function PclTarHandleExtractFile($p_tar, &$v_header, $p_path, $p_remove_path, $p_tar_mode) + { + TrFctStart(__FILE__, __LINE__, "PclTarHandleExtractFile", "archive_descr='$p_tar', path=$p_path, remove_path='$p_remove_path', tar_mode=$p_tar_mode"); + $v_result=1; + + // TBC : I should replace all $v_tar by $p_tar in this function .... + $v_tar = $p_tar; + $v_extract_file = 1; + + $p_remove_path_size = strlen($p_remove_path); + + // ----- Look for path to remove + if (($p_remove_path != "") + && (substr($v_header[filename], 0, $p_remove_path_size) == $p_remove_path)) + { + TrFctMessage(__FILE__, __LINE__, 3, "Found path '$p_remove_path' to remove in file '$v_header[filename]'"); + // ----- Remove the path + $v_header[filename] = substr($v_header[filename], $p_remove_path_size); + TrFctMessage(__FILE__, __LINE__, 3, "Resulting file is '$v_header[filename]'"); + } + + // ----- Add the path to the file + if (($p_path != "./") && ($p_path != "/")) + { + // ----- Look for the path end '/' + while (substr($p_path, -1) == "/") + { + TrFctMessage(__FILE__, __LINE__, 3, "Destination path [$p_path] ends by '/'"); + $p_path = substr($p_path, 0, strlen($p_path)-1); + TrFctMessage(__FILE__, __LINE__, 3, "Modified to [$p_path]"); + } + + // ----- Add the path + if (substr($v_header[filename], 0, 1) == "/") + $v_header[filename] = $p_path.$v_header[filename]; + else + $v_header[filename] = $p_path."/".$v_header[filename]; + } + + // ----- Trace + TrFctMessage(__FILE__, __LINE__, 2, "Extracting file (with path) '$v_header[filename]', size '$v_header[size]'"); + + // ----- Check that the file does not exists + if (file_exists($v_header[filename])) + { + TrFctMessage(__FILE__, __LINE__, 2, "File '$v_header[filename]' already exists"); + + // ----- Look if file is a directory + if (is_dir($v_header[filename])) + { + TrFctMessage(__FILE__, __LINE__, 2, "Existing file '$v_header[filename]' is a directory"); + + // ----- Change the file status + $v_header[status] = "already_a_directory"; + + // ----- Skip the extract + $v_extraction_stopped = 1; + $v_extract_file = 0; + } + // ----- Look if file is write protected + else if (!is_writeable($v_header[filename])) + { + TrFctMessage(__FILE__, __LINE__, 2, "Existing file '$v_header[filename]' is write protected"); + + // ----- Change the file status + $v_header[status] = "write_protected"; + + // ----- Skip the extract + $v_extraction_stopped = 1; + $v_extract_file = 0; + } + // ----- Look if the extracted file is older + else if (filemtime($v_header[filename]) > $v_header[mtime]) + { + TrFctMessage(__FILE__, __LINE__, 2, "Existing file '$v_header[filename]' is newer (".date("l dS of F Y h:i:s A", filemtime($v_header[filename])).") than the extracted file (".date("l dS of F Y h:i:s A", $v_header[mtime]).")"); + + // ----- Change the file status + $v_header[status] = "newer_exist"; + + // ----- Skip the extract + $v_extraction_stopped = 1; + $v_extract_file = 0; + } + } + + // ----- Check the directory availability and create it if necessary + else + { + if ($v_header[typeflag]=="5") + $v_dir_to_check = $v_header[filename]; + else if (!strstr($v_header[filename], "/")) + $v_dir_to_check = ""; + else + $v_dir_to_check = dirname($v_header[filename]); + + if (($v_result = PclTarHandlerDirCheck($v_dir_to_check)) != 1) + { + TrFctMessage(__FILE__, __LINE__, 2, "Unable to create path for '$v_header[filename]'"); + + // ----- Change the file status + $v_header[status] = "path_creation_fail"; + + // ----- Skip the extract + $v_extraction_stopped = 1; + $v_extract_file = 0; + } + } + + // ----- Do the real bytes extraction (if not a directory) + if (($v_extract_file) && ($v_header[typeflag]!="5")) + { + // ----- Open the destination file in write mode + if (($v_dest_file = @fopen($v_header[filename], "wb")) == 0) + { + TrFctMessage(__FILE__, __LINE__, 2, "Error while opening '$v_header[filename]' in write binary mode"); + + // ----- Change the file status + $v_header[status] = "write_error"; + + // ----- Jump to next file + TrFctMessage(__FILE__, __LINE__, 2, "Jump to next file"); + if ($p_tar_mode == "tar") + fseek($v_tar, ftell($v_tar)+(ceil(($v_header[size]/512))*512)); + else + gzseek($v_tar, gztell($v_tar)+(ceil(($v_header[size]/512))*512)); + } + else + { + TrFctMessage(__FILE__, __LINE__, 2, "Start extraction of '$v_header[filename]'"); + + // ----- Read data + $n = floor($v_header[size]/512); + for ($i=0; $i<$n; $i++) + { + TrFctMessage(__FILE__, __LINE__, 3, "Read complete 512 bytes block number ".($i+1)); + if ($p_tar_mode == "tar") + $v_content = fread($v_tar, 512); + else + $v_content = gzread($v_tar, 512); + fwrite($v_dest_file, $v_content, 512); + } + if (($v_header[size] % 512) != 0) + { + TrFctMessage(__FILE__, __LINE__, 3, "Read last ".($v_header[size] % 512)." bytes in a 512 block"); + if ($p_tar_mode == "tar") + $v_content = fread($v_tar, 512); + else + $v_content = gzread($v_tar, 512); + fwrite($v_dest_file, $v_content, ($v_header[size] % 512)); + } + + // ----- Close the destination file + fclose($v_dest_file); + + // ----- Change the file mode, mtime + touch($v_header[filename], $v_header[mtime]); + //chmod($v_header[filename], DecOct($v_header[mode])); + } + + // ----- Check the file size + clearstatcache(); + if (filesize($v_header[filename]) != $v_header[size]) + { + // ----- Error log + PclErrorLog(-7, "Extracted file '$v_header[filename]' does not have the correct file size '".filesize($v_filename)."' ('$v_header[size]' expected). Archive may be corrupted."); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Trace + TrFctMessage(__FILE__, __LINE__, 2, "Extraction done"); + } + else + { + TrFctMessage(__FILE__, __LINE__, 2, "Extraction of file '$v_header[filename]' skipped."); + + // ----- Jump to next file + TrFctMessage(__FILE__, __LINE__, 2, "Jump to next file"); + if ($p_tar_mode == "tar") + fseek($v_tar, ftell($v_tar)+(ceil(($v_header[size]/512))*512)); + else + gzseek($v_tar, gztell($v_tar)+(ceil(($v_header[size]/512))*512)); + } + + // ----- Return + TrFctEnd(__FILE__, __LINE__, $v_result); + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclTarHandleDelete() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function PclTarHandleDelete($p_tarname, $p_file_list, &$p_list_detail, $p_tar_mode) + { + TrFctStart(__FILE__, __LINE__, "PclTarHandleDelete", "archive='$p_tarname', list, tar_mode=$p_tar_mode"); + $v_result=1; + $v_nb=0; + + // ----- Look for regular tar file + if ($p_tar_mode == "tar") + { + // ----- Open file + TrFctMessage(__FILE__, __LINE__, 3, "Open file in binary read mode"); + if (($v_tar = @fopen($p_tarname, "rb")) == 0) + { + // ----- Error log + PclErrorLog(-2, "Unable to open file '$p_tarname' in binary read mode"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Open a temporary file in write mode + $v_temp_tarname = uniqid("pcltar-").".tmp"; + TrFctMessage(__FILE__, __LINE__, 2, "Creating temporary archive file $v_temp_tarname"); + if (($v_temp_tar = @fopen($v_temp_tarname, "wb")) == 0) + { + // ----- Close tar file + fclose($v_tar); + + // ----- Error log + PclErrorLog(-1, "Unable to open file '$v_temp_tarname' in binary write mode"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + } + + // ----- Look for compressed tar file + else + { + // ----- Open the file in read mode + TrFctMessage(__FILE__, __LINE__, 3, "Open file in gzip binary read mode"); + if (($v_tar = @gzopen($p_tarname, "rb")) == 0) + { + // ----- Error log + PclErrorLog(-2, "Unable to open file '$p_tarname' in binary read mode"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + + // ----- Open a temporary file in write mode + $v_temp_tarname = uniqid("pcltar-").".tmp"; + TrFctMessage(__FILE__, __LINE__, 2, "Creating temporary archive file $v_temp_tarname"); + if (($v_temp_tar = @gzopen($v_temp_tarname, "wb")) == 0) + { + // ----- Close tar file + gzclose($v_tar); + + // ----- Error log + PclErrorLog(-1, "Unable to open file '$v_temp_tarname' in binary write mode"); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, PclErrorCode(), PclErrorString()); + return PclErrorCode(); + } + } + + // ----- Read the blocks + While (!($v_end_of_file = ($p_tar_mode == "tar"?feof($v_tar):gzeof($v_tar)))) + { + TrFctMessage(__FILE__, __LINE__, 3, "Looking for next header ..."); + + // ----- Clear cache of file infos + clearstatcache(); + + // ----- Reset delete tag + $v_delete_file = FALSE; + + // ----- Read the first 512 block header + if ($p_tar_mode == "tar") + $v_binary_data = fread($v_tar, 512); + else + $v_binary_data = gzread($v_tar, 512); + + // ----- Read the header properties + if (($v_result = PclTarHandleReadHeader($v_binary_data, $v_header)) != 1) + { + // ----- Close the archive file + if ($p_tar_mode == "tar") + { + fclose($v_tar); + fclose($v_temp_tar); + } + else + { + gzclose($v_tar); + gzclose($v_temp_tar); + } + @unlink($v_temp_tarname); + + // ----- Return + TrFctEnd(__FILE__, __LINE__, $v_result); + return $v_result; + } + + // ----- Look for empty blocks to skip + if ($v_header[filename] == "") + { + TrFctMessage(__FILE__, __LINE__, 2, "Empty block found. End of archive ?"); + continue; + } + + TrFctMessage(__FILE__, __LINE__, 2, "Found file '$v_header[filename]', size '$v_header[size]'"); + + // ----- Look for filenames to delete + for ($i=0, $v_delete_file=FALSE; ($i $v_header[mtime]) + { + TrFctMessage(__FILE__, __LINE__, 3, "File '$p_file_list[$i]' need to be updated"); + $v_update_file = TRUE; + } + else + { + TrFctMessage(__FILE__, __LINE__, 3, "File '$p_file_list[$i]' does not need to be updated"); + $v_update_file = FALSE; + } + + // ----- Flag the name in order not to add the file at the end + $v_found_list[$i] = 1; + } + else + { + TrFctMessage(__FILE__, __LINE__, 4, "File '$p_file_list[$i]' is not '$v_header[filename]'"); + } + } + + // ----- Copy files that do not need to be updated + if (!$v_update_file) + { + TrFctMessage(__FILE__, __LINE__, 2, "Keep file '$v_header[filename]'"); + + // ----- Write the file header + if ($p_tar_mode == "tar") + { + fputs($v_temp_tar, $v_binary_data, 512); + } + else + { + gzputs($v_temp_tar, $v_binary_data, 512); + } + + // ----- Write the file data + $n = ceil($v_header[size]/512); + for ($j=0; $j<$n; $j++) + { + TrFctMessage(__FILE__, __LINE__, 3, "Read complete 512 bytes block number ".($j+1)); + if ($p_tar_mode == "tar") + { + $v_content = fread($v_tar, 512); + fwrite($v_temp_tar, $v_content, 512); + } + else + { + $v_content = gzread($v_tar, 512); + gzwrite($v_temp_tar, $v_content, 512); + } + } + + // ----- File name and properties are logged if listing mode or file is extracted + TrFctMessage(__FILE__, __LINE__, 2, "Memorize info about file '$v_header[filename]'"); + + // ----- Add the array describing the file into the list + $p_list_detail[$v_nb] = $v_header; + $p_list_detail[$v_nb][status] = ($v_found_file?"not_updated":"ok"); + + // ----- Increment + $v_nb++; + } + + // ----- Look for file that need to be updated + else + { + // ----- Trace + TrFctMessage(__FILE__, __LINE__, 2, "Start update of file '$v_current_filename'"); + + // ----- Store the old file size + $v_old_size = $v_header[size]; + + // ----- Add the file + if (($v_result = PclTarHandleAddFile($v_temp_tar, $v_current_filename, $p_tar_mode, $v_header, $p_add_dir, $p_remove_dir)) != 1) + { + // ----- Close the tarfile + if ($p_tar_mode == "tar") + { + fclose($v_tar); + fclose($v_temp_tar); + } + else + { + gzclose($v_tar); + gzclose($v_temp_tar); + } + @unlink($p_temp_tarname); + + // ----- Return status + TrFctEnd(__FILE__, __LINE__, $v_result); + return $v_result; + } + + // ----- Trace + TrFctMessage(__FILE__, __LINE__, 2, "Skip old file '$v_header[filename]'"); + + // ----- Jump to next file + if ($p_tar_mode == "tar") + fseek($v_tar, ftell($v_tar)+(ceil(($v_old_size/512))*512)); + else + gzseek($v_tar, gztell($v_tar)+(ceil(($v_old_size/512))*512)); + + // ----- Add the array describing the file into the list + $p_list_detail[$v_nb] = $v_header; + $p_list_detail[$v_nb][status] = "updated"; + + // ----- Increment + $v_nb++; + } + + // ----- Look for end of file + if ($p_tar_mode == "tar") + $v_end_of_file = feof($v_tar); + else + $v_end_of_file = gzeof($v_tar); + } + + // ----- Look for files that does not exists in the archive and need to be added + for ($i=0; $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] == "..") + { + // ----- Ignore it and ignore the $i-1 + $i--; + } + else if (($v_list[$i] == "") && ($i!=(sizeof($v_list)-1)) && ($i!=0)) + { + // ----- Ignore only the double '//' in path, + // but not the first and last '/' + } + else + { + $v_result = $v_list[$i].($i!=(sizeof($v_list)-1)?"/".$v_result:""); + } + } + } + + // ----- Return + TrFctEnd(__FILE__, __LINE__, $v_result); + return $v_result; + } + // -------------------------------------------------------------------------------- + + +// ----- End of double include look +} +?> \ No newline at end of file diff --git a/www/plugins-dist/svp/inc/svp_actionner.php b/www/plugins-dist/svp/inc/svp_actionner.php new file mode 100644 index 0000000..cf4e7a6 --- /dev/null +++ b/www/plugins-dist/svp/inc/svp_actionner.php @@ -0,0 +1,1410 @@ + type d'action + */ + var $start = array(); + + /** + * Actions en cours d'analyse + * + * Lorsqu'on ajoute les actions à faire, elles sont réordonnées + * et classées dans ces quatre sous-tableaux + * + * Chaque sous-tableau est composé d'une description courte du paquet + * auquel est ajouté dans l'index 'todo' le type d'action à faire. + * + * @var array + * Index 'off' : les paquets à désactiver (ordre inverse des dépendances) + * Index 'lib' : les librairies à installer + * Index 'on' : les paquets à activer (ordre des dépendances) + * Index 'neutre' : autres actions dont l'ordre a peu d'importance. + */ + var $middle = array( + 'off' => array(), + 'lib' => array(), + 'on' => array(), + 'neutre' => array(), + ); + + // actions à la fin (apres analyse, et dans l'ordre) + + /** + * Liste des actions à faire + * + * Liste de description courtes des paquets + index 'todo' indiquant l'action + * @var array */ + var $end = array(); + + /** + * Liste des actions faites + * Liste de description courtes des paquets + index 'todo' indiquant l'action + * @var array */ + var $done = array(); // faites + + /** + * Actions en cours + * Description courte du paquet + index 'todo' indiquant l'action + * @var array */ + var $work = array(); + + /** + * Liste des erreurs + * + * @var array Liste des erreurs */ + var $err = array(); + + /** + * Verrou. + * Le verrou est posé au moment de passer à l'action. + * @var array + * Index 'id_auteur' : Identifiant de l'auteur ayant déclenché des actions + * Indix 'time' : timestamp de l'heure de déclenchement de l'action */ + var $lock = array('id_auteur'=>0, 'time'=>''); + + /** + * SVP (ce plugin) est-il à désactiver dans une des actions ? + * + * Dans ce cas, on tente de le désactiver après d'autres plugins à désactiver + * sinon l'ensemble des actions suivantes échoueraient. + * + * @var bool + * false si SVP n'est pas à désactiver, true sinon */ + var $svp_off = false; + + /** + * Constructeur + * + * Détermine si les logs sont activés et instancie un décideur. + */ + function Actionneur(){ + include_spip('inc/config'); + $this->log = (lire_config('svp/mode_log_verbeux') == 'oui'); + + include_spip('inc/svp_decider'); + $this->decideur = new Decideur(); + #$this->decideur->start(); + + // pour denormaliser_version() + include_spip('svp_fonctions'); + } + + + /** + * Ajoute un log + * + * Ajoute un log si la propriété $log l'autorise; + * + * @param mixed $quoi + * La chose à logguer (souvent un texte) + **/ + function log($quoi) { + if ($this->log) { + spip_log($quoi,'actionneur'); + } + } + + /** + * Ajoute une erreur + * + * Ajoute une erreur à la liste des erreurs présentées au moment + * de traiter les actions. + * + * @param string $erreur + * Le texte de l'erreur + **/ + function err($erreur) { + if ($erreur) { + $this->err[] = $erreur; + } + } + + /** + * Remet à zéro les tableaux d'actions + */ + function clear() { + $this->middle = array( + 'off' => array(), + 'lib' => array(), + 'on' => array(), + 'neutre' => array(), + ); + $this->end = array(); + $this->done = array(); + $this->work = array(); + } + + /** + * Ajoute les actions à faire dans l'actionneur + * + * @param array $todo + * Tableau des actions à faire (identifiant de paquet => type d'action) + **/ + function ajouter_actions($todo) { + foreach ($todo as $id => $action) { + $this->start[$id] = $action; + } + $this->ordonner_actions(); + } + + + /** + * Ajoute une librairie à installer + * + * Ajoute l'action de télécharger une librairie, si la libraire + * n'est pas déjà présente et si le répertoire de librairie est + * écrivable. + * + * @param string $nom Nom de la librairie + * @param string $source URL pour obtenir la librairie + */ + function add_lib($nom, $source) { + if (!$this->decideur->est_presente_lib($nom)) { + if (is_writable(_DIR_LIB)) { + $this->middle['lib'][$nom] = array( + 'todo'=>'getlib', + 'n'=>$nom, + 'p'=>$nom, + 'v'=>$source, + 's'=>$source, + ); + } else { + // erreur : impossible d'ecrire dans _DIR_LIB ! + // TODO : message et retour d'erreur a gerer... + return false; + } + } + return true; + } + + /** + * Ordonne les actions demandées + * + * La fonction définie quelles sont les actions graduellement réalisables. + * Si un plugin A dépend de B qui dépend de C + * - pour tout ce qui est à installer : ordre des dependances (d'abord C, puis B, puis A) + * - pour tout ce qui est à désinstaller : ordre inverse des dependances. (d'abord A, puis B, puis C) + * + * On commence donc par séparer + * - ce qui est à désinstaller, + * - ce qui est à installer, + * - les actions neutres (get, up sur non actif, kill) + * + * Dans les traitements, on commencera par faire + * - ce qui est à désinstaller (il est possible que certains plugins + * nécessitent la désinstallation d'autres présents - tel que : 1 seul + * service d'envoi de mail) + * - puis ce qui est a installer (à commencer par les librairies, puis paquets), + * - puis les actions neutres + */ + function ordonner_actions() { + // nettoyer le terrain + $this->clear(); + + foreach ($this->start as $id=>$action) { + $i = $this->decideur->infos_courtes_id($id); + $i = $i['i'][$id]; + switch ($action) { + case 'getlib': + // le plugin en ayant besoin le fera + // comme un grand... + break; + case 'geton': + case 'on': + $this->on($i, $action); + break; + case 'up': + // si le plugin est actif + if ($i['a'] == 'oui') { + $this->on($i, $action); + } else { + $this->neutre($i, $action); + } + break; + case 'upon': + $this->on($i, $action); + break; + case 'off': + case 'stop': + $this->off($i, $action); + break; + case 'get': + case 'kill': + $this->neutre($i, $action); + break; + } + } + + // c'est termine, on passe tout dans la fin... + foreach ($this->middle as $acts) { + $this->end = array_merge($this->end, $acts); + } + + // si on a vu une desactivation de SVP + // on le met comme derniere action... + // sinon on ne pourrait pas faire les suivantes ! + if ($this->svp_off) { + $this->log("SVP a desactiver a la fin."); + foreach ($this->end as $c => $info) { + if ($info['p'] == 'SVP') { + unset($this->end[$c]); + $this->end[] = $info; + break; + } + } + } + + $this->log("------------"); + #$this->log("Fin du tri :"); + #$this->log($this->end); + } + + + /** + * Ajoute un paquet à activer + * + * À chaque fois qu'un nouveau paquet arrive ici, on le compare + * avec ceux déjà présents pour savoir si on doit le traiter avant + * ou après un des paquets à activer déjà présent. + * + * Si le paquet est une dépendance d'un autre plugin, il faut le mettre + * avant (pour l'activer avant celui qui en dépend). + * + * Si le paquet demande une librairie, celle-ci est ajoutée (les + * librairies seront téléchargées avant l'activation des plugins, + * le plugin aura donc sa librairie lorsqu'il sera activé) + * + * + * @param array $info + * Description du paquet + * @param string $action + * Action à réaliser (on, upon) + * @return void + **/ + function on($info, $action) { + $info['todo'] = $action; + $p = $info['p']; + $this->log("ON: $p $action"); + + // si dependance, il faut le mettre avant ! + $in = $out = $deps = $deps_all = array(); + // raz des cles pour avoir les memes que $out (utile reellement ?) + $this->middle['on'] = array_values($this->middle['on']); + // ajout des dependance + foreach ($info['dn'] as $dep) { + $in[] = $dep['nom']; + } + // ajout des librairies + foreach ($info['dl'] as $lib) { + // il faudrait gerer un retour d'erreur eventuel ! + $this->add_lib($lib['nom'], $lib['lien']); + } + + // on recupere : tous les prefix de plugin a activer (out) + // ie. ce plugin peut dependre d'un de ceux la + // + // ainsi que les dependences de ces plugins (deps) + // ie. ces plugins peuvent dependre de ce nouveau a activer. + foreach ($this->middle['on'] as $inf) { + $out[] = $inf['p']; + foreach ($inf['dn'] as $dep) { + $deps[$inf['p']][] = $dep['nom']; + $deps_all[] = $dep['nom']; + } + } + + + if (!$in) { + + // pas de dependance, on le met en premier ! + $this->log("- placer $p tout en haut"); + array_unshift($this->middle['on'], $info); + + } else { + + // intersection = dependance presente aussi + // on place notre action juste apres la derniere dependance + if ($diff = array_intersect($in, $out)) { + $key = array(); + foreach($diff as $d) {$key[] = array_search($d, $out);} + $key = max($key); + $this->log("- placer $p apres " . $this->middle['on'][$key]['p']); + if ($key == count($this->middle['on'])) { + $this->middle['on'][] = $info; + } else { + array_splice($this->middle['on'], $key+1, 0, array($info)); + } + + // intersection = plugin dependant de celui-ci + // on place notre plugin juste avant la premiere dependance a lui trouvee + } elseif (in_array($p, $deps_all)) { + foreach ($deps as $prefix=>$dep) { + if (in_array($p, $dep)) { + $key = array_search($prefix, $out); + $this->log("- placer $p avant $prefix qui en depend ($key)"); + if ($key == 0) { + array_unshift($this->middle['on'], $info); + } else { + array_splice($this->middle['on'], $key, 0, array($info)); + } + break; + } + } + + // rien de particulier, il a des dependances mais les plugins + // ne sont pas encore la ou les dependances sont deja actives + // donc on le place tout en bas + } else { + $this->log("- placer $p tout en bas"); + $this->middle['on'][] = $info; + } + } + unset($diff, $in, $out); + } + + + /** + * Ajoute un paquet avec une action neutre + * + * Ces actions seront traitées en dernier, et peu importe leur + * ordre car elles n'entrent pas en conflit avec des dépendances. + * + * @param array $info + * Description du paquet + * @param string $action + * Action à réaliser (kill, get, up (sur plugin inactif)) + * @return void + **/ + function neutre($info, $action) { + $info['todo'] = $action; + $this->log("NEUTRE: $info[p] $action"); + $this->middle['neutre'][] = $info; + } + + /** + * Ajoute un paquet à désactiver + * + * Ces actions seront traitées en premier. + * + * À chaque fois qu'un nouveau paquet arrive ici, on le compare + * avec ceux déjà présents pour savoir si on doit le traiter avant + * ou après un des paquets à désactiver déjà présent. + * + * Si le paquet est une dépendance d'un autre plugin, il faut le mettre + * après (pour désactiver avant celui qui en dépend). + * + * @param array $info + * Description du paquet + * @param string $action + * Action à réaliser (kill, get, up (sur plugin inactif)) + * @return void + **/ + function off($info, $action) { + $info['todo'] = $action; + $p = $info['p']; + $this->log("OFF: $p $action"); + + // signaler la desactivation de SVP + if ($p == 'SVP') { + $this->svp_off = true; + } + + // si dependance, il faut le mettre avant ! + $in = $out = array(); + // raz des cles pour avoir les memes que $out (utile reellement ?) + $this->middle['off'] = array_values($this->middle['off']); + foreach ($info['dn'] as $dep) { + $in[] = $dep['nom']; + } + foreach ($this->middle['off'] as $inf) { + $out[] = $inf['p']; + } + + if (!$in) { + // ce plugin n'a pas de dependance, on le met en dernier ! + $this->log("- placer $p tout en bas"); + $this->middle['off'][] = $info; + } else { + // ce plugin a des dependances, + // on le desactive juste avant elles. + + // intersection = dependance presente aussi + // on place notre action juste avant la premiere dependance + if ($diff = array_intersect($in, $out)) { + $key = array(); + foreach($diff as $d) {$key[] = array_search($d, $out);} + $key = min($key); + $this->log("- placer $p avant " . $this->middle['off'][$key]['p']); + array_splice($this->middle['off'], $key, 0, array($info)); + } else { + // aucune des dependances n'est a desactiver + // (du moins à ce tour ci), + // on le met en premier ! + $this->log("- placer $p tout en haut"); + array_unshift($this->middle['off'], $info); // etait ->middle['on'] ?? ... + } + } + unset($diff, $in, $out); + } + + + /** + * Retourne un bilan, texte HTML, des actions qui ont été faites + * + * Si c'est un affichage du bilan de fin, et qu'il reste des actions + * à faire, un lien est proposé pour faire supprimer ces actions restantes + * et le verrou qui va avec. + * + * @param bool $fin + * Est-ce un affichage intermédiaire (false) ou le tout dernier (true). + * @return string + * Bilan des actions au format HTML + **/ + function presenter_actions($fin = false) { + $affiche = ""; + + include_spip('inc/filtres_boites'); + + if (count($this->err)) { + $erreurs = "
          "; + foreach ($this->err as $i) { + $erreurs .= "\t
        • " . $i . "
        • \n"; + } + $erreurs .= "
        "; + $affiche .= boite_ouvrir(_T('svp:actions_en_erreur'), 'error') . $erreurs . boite_fermer(); + } + + if (count($this->done)) { + $oks = true; + $done = "
          "; + foreach ($this->done as $i) { + $ok = ($i['done'] ? true : false); + $oks = &$ok; + $ok_texte = $ok ? 'ok' : 'fail'; + $cle_t = 'svp:message_action_finale_' . $i['todo'] . '_' . $ok_texte; + $texte = _T($cle_t, array( + 'plugin' => $i['n'], + 'version' => denormaliser_version($i['v']), + 'version_maj' => denormaliser_version($i['maj']))); + if (is_string($i['done'])) { + $texte .= " $i[done]"; + } + $done .= "\t
        • $texte
        • \n"; + } + $done .= "
        "; + $affiche .= boite_ouvrir(_T('svp:actions_realises'), ($oks ? 'success' : 'notice')) . $done . boite_fermer(); + } + + if (count($this->end)) { + $todo = "
          "; + foreach ($this->end as $i) { + $todo .= "\t
        • "._T('svp:message_action_'.$i['todo'],array( + 'plugin'=>$i['n'], + 'version'=>denormaliser_version($i['v']), + 'version_maj'=>denormaliser_version($i['maj'])))."
        • \n"; + } + $todo .= "
        \n"; + $titre = ($fin ? _T('svp:actions_non_traitees') : _T('svp:actions_a_faire')); + + // s'il reste des actions à faire alors que c'est la fin qui est affichée, + // on met un lien pour vider. C'est un cas anormal qui peut surgir : + // - en cas d'erreur sur une des actions bloquant l'espace privé + // - en cas d'appel d'admin_plugins concurrent par le même admin ou 2 admins... + if ($fin) { + include_spip('inc/filtres'); + if ($this->lock['time']) { + $time = $this->lock['time']; + } else { + $time = time(); + } + $date = date('Y-m-d H:i:s', $time); + $todo .= "
        \n"; + $todo .= "

        " . _T('svp:erreur_actions_non_traitees', array( + 'auteur' => sql_getfetsel('nom', 'spip_auteurs', 'id_auteur=' . sql_quote($this->lock['id_auteur'])), + 'date' => affdate_heure($date) + )) . "

        \n"; + $todo .= "" . _T('svp:nettoyer_actions') . "\n"; + } + $affiche .= boite_ouvrir($titre, 'notice') . $todo . boite_fermer(); + } + + if ($affiche) { + include_spip('inc/filtres'); + $affiche = wrap($affiche, "
        "); + } + + return $affiche; + } + + /** + * Teste l'existance d'un verrou par un auteur ? + * + * Si un id_auteur est transmis, teste que c'est cet auteur + * précis qui a posé le verrou. + * + * @see Actionneur::verouiller() + * + * @param int|string $id_auteur + * Identifiant de l'auteur, ou vide + * @return bool + * true si un verrou est là, false sinon + **/ + function est_verrouille($id_auteur = '') { + if ($id_auteur == '') { + return ($this->lock['id_auteur'] ? true : false); + } + return ($this->lock['id_auteur'] == $id_auteur); + } + + /** + * Pose un verrou + * + * Un verrou permet de garentir qu'une seule exécution d'actions + * est lancé à la fois, ce qui évite que deux administrateurs + * puissent demander en même temps des actions qui pourraient + * s'entrechoquer. + * + * Le verrou est signé par l'id_auteur de l'auteur actuellement identifié. + * + * Le verrou sera sauvegardé en fichier avec la liste des actions + * + * @see Actionneur::sauver_actions() + **/ + function verrouiller() { + $this->lock = array( + 'id_auteur' => $GLOBALS['visiteur_session']['id_auteur'], + 'time' => time(), + ); + } + + /** + * Enlève le verrou + **/ + function deverrouiller() { + $this->lock = array( + 'id_auteur' => 0, + 'time' => '', + ); + } + + /** + * Sauvegarde en fichier cache la liste des actions et le verrou + * + * Crée un tableau contenant les informations principales qui permettront + * de retrouver ce qui est à faire comme action, ce qui a été fait, + * les erreurs générées, et le verrouillage. + * + * Le cache peut être lu avec la méthode get_actions() + * + * @see Actionneur::get_actions() + **/ + function sauver_actions() { + $contenu = serialize(array( + 'todo' => $this->end, + 'done' => $this->done, + 'work' => $this->work, + 'err' => $this->err, + 'lock' => $this->lock, + )); + ecrire_fichier(_DIR_TMP . 'stp_actions.txt', $contenu); + } + + /** + * Lit le fichier cache de la liste des actions et verrou + * + * Restaure les informations contenues dans le fichier de cache + * et écrites avec la méthode sauver_actions(). + * + * @see Actionneur::sauver_actions() + **/ + function get_actions() { + lire_fichier(_DIR_TMP . 'stp_actions.txt', $contenu); + $infos = unserialize($contenu); + $this->end = $infos['todo']; + $this->work = $infos['work']; + $this->done = $infos['done']; + $this->err = $infos['err']; + $this->lock = $infos['lock']; + } + + /** + * Nettoyage des actions et verrou + * + * Remet tout à zéro pour pouvoir repartir d'un bon pied. + **/ + function nettoyer_actions() { + $this->todo = array(); + $this->done = array(); + $this->work = array(); + $this->err = array(); + $this->deverrouiller(); + $this->sauver_actions(); + } + + /** + * Effectue une des actions qui reste à faire. + * + * Dépile une des actions à faire s'il n'y en a pas en cours + * au moment de l'appel et traite cette action + * + * @see Actionneur::do_action() + * @return bool|array + * False si aucune action à faire, + * sinon tableau de description courte du paquet + index 'todo' indiquant l'action + **/ + function one_action() { + // s'il reste des actions, on en prend une, et on la fait + // de meme si une action est en cours mais pas terminee (timeout) + // on tente de la refaire... + if (count($this->end) OR $this->work) { + // on verrouille avec l'auteur en cours pour + // que seul lui puisse effectuer des actions a ce moment la + if (!$this->est_verrouille()) { + $this->verrouiller(); + } + // si ce n'est pas verrouille par l'auteur en cours... + // ce n'est pas normal, donc on quitte sans rien faire. + elseif (!$this->est_verrouille($GLOBALS['visiteur_session']['id_auteur'])) { + return false; + } + + // si pas d'action en cours + if (!$this->work) { + // on prend une des actions en attente + $this->work = array_shift($this->end); + } + $action = $this->work; + $this->sauver_actions(); + // effectue l'action dans work + $this->do_action(); + + // si la liste des actions en attente est maintenant vide + // on deverrouille aussitot. + if (!count($this->end)) { + $this->deverrouiller(); + $this->sauver_actions(); + } + return $action; + } else { + // on ne devrait normalement plus tomber sur un cas de verrouillage ici + // mais sait-on jamais. Tester ne couter rien :) + if ($this->est_verrouille()) { + $this->deverrouiller(); + $this->sauver_actions(); + } + } + return false; + } + + /** + * Effectue l'action en attente. + * + * Appelle une methode do_{todo} de l'Actionneur où todo + * est le type d'action à faire. + * + * Place dans la clé 'done' de description courte du paquet + * le résultat de l'action (un booléen indiquant si elle s'est bien + * déroulée). + **/ + function do_action() { + if ($do = $this->work) { + $todo = 'do_' . $do['todo']; + lire_metas(); // avoir les metas a jour + $this->log("Faire $todo avec $do[n]"); + $do['done'] = $this->$todo($do); + $this->done[] = $do; + $this->work = array(); + $this->sauver_actions(); + } + } + + + /** + * Attraper et activer un paquet + * + * @param array $info + * Description courte du paquet + * @return bool + * false si erreur, true sinon. + */ + function do_geton($info) { + if (!$this->tester_repertoire_plugins_auto()) { + return false; + } + $i = sql_fetsel('*','spip_paquets','id_paquet='.sql_quote($info['i'])); + if ($dirs = $this->get_paquet_id($i)) { + $this->activer_plugin_dossier($dirs['dossier'], $i); + return true; + } + + $this->log("GetOn : Erreur de chargement du paquet " .$info['n']); + return false; + } + + /** + * Activer un paquet + * + * Soit il est là... soit il est à télécharger... + * + * @param array $info + * Description courte du paquet + * @return bool + * false si erreur, true sinon. + */ + function do_on($info) { + $i = sql_fetsel('*','spip_paquets','id_paquet='.sql_quote($info['i'])); + // à télécharger ? + if ($i['id_zone'] > 0) { + return $this->do_geton($info); + } + + // a activer uniquement + // il faudra prendre en compte les autres _DIR_xx + if (in_array($i['constante'], array('_DIR_PLUGINS','_DIR_PLUGINS_SUPPL'))) { + $dossier = rtrim($i['src_archive'], '/'); + $this->activer_plugin_dossier($dossier, $i, $i['constante']); + return true; + } + + return false; + } + + + /** + * Mettre à jour un paquet + * + * @param array $info + * Description courte du paquet + * @return bool|array + * false si erreur, + * description courte du nouveau plugin sinon. + */ + function do_up($info) { + // ecriture du nouveau + // suppression de l'ancien (si dans auto, et pas au meme endroit) + // OU suppression des anciens fichiers + if (!$this->tester_repertoire_plugins_auto()) { + return false; + } + + // $i est le paquet a mettre à jour (donc present) + // $maj est le paquet a telecharger qui est a jour (donc distant) + + $i = sql_fetsel('*','spip_paquets','id_paquet='.sql_quote($info['i'])); + + // on cherche la mise a jour... + // c'est a dire le paquet source que l'on met a jour. + if ($maj = sql_fetsel('pa.*', + array('spip_paquets AS pa', 'spip_plugins AS pl'), + array( + 'pl.prefixe='.sql_quote($info['p']), + 'pa.version='.sql_quote($info['maj']), + 'pa.id_plugin = pl.id_plugin', + 'pa.id_depot>'.sql_quote(0)), + '', 'pa.etatnum DESC', '0,1')) { + + if ($dirs = $this->get_paquet_id($maj)) { + // Si le plugin a jour n'est pas dans le meme dossier que l'ancien... + // il faut : + // - activer le plugin sur son nouvel emplacement (uniquement si l'ancien est actif)... + // - supprimer l'ancien (si faisable) + if (($dirs['dossier'] . '/') != $i['src_archive']) { + if ($i['actif'] == 'oui') { + $this->activer_plugin_dossier($dirs['dossier'], $maj); + } + + // l'ancien repertoire a supprimer pouvait etre auto/X + // alors que le nouveau est auto/X/Y ... + // il faut prendre en compte ce cas particulier et ne pas ecraser auto/X ! + if (substr($i['src_archive'], 0, 5) == 'auto/' and (false === strpos($dirs['dossier'], $i['src_archive']))) { + if (supprimer_repertoire( constant($i['constante']) . $i['src_archive']) ) { + sql_delete('spip_paquets', 'id_paquet=' . sql_quote($info['i'])); + } + } + } + + $this->ajouter_plugin_interessants_meta($dirs['dossier']); + return $dirs; + } + } + return false; + } + + + /** + * Mettre à jour et activer un paquet + * + * @param array $info + * Description courte du paquet + * @return bool + * false si erreur, true sinon + */ + function do_upon($info) { + $i = sql_fetsel('*', 'spip_paquets', 'id_paquet='.sql_quote($info['i'])); + if ($dirs = $this->do_up($info)) { + $this->activer_plugin_dossier($dirs['dossier'], $i, $i['constante']); + return true; + } + return false; + } + + + /** + * Désactiver un paquet + * + * @param array $info + * Description courte du paquet + * @return bool + * false si erreur, true sinon + */ + function do_off($info) { + $i = sql_fetsel('*','spip_paquets','id_paquet='.sql_quote($info['i'])); + // il faudra prendre en compte les autres _DIR_xx + if (in_array($i['constante'], array('_DIR_PLUGINS','_DIR_PLUGINS_SUPPL'))) { + include_spip('inc/plugin'); + $dossier = rtrim($i['src_archive'], '/'); + ecrire_plugin_actifs(array(rtrim($dossier,'/')), false, 'enleve'); + sql_updateq('spip_paquets', array('actif'=>'non', 'installe'=>'non'), 'id_paquet='.sql_quote($info['i'])); + $this->actualiser_plugin_interessants(); + // ce retour est un rien faux... + // il faudrait que la fonction ecrire_plugin_actifs() + // retourne au moins d'eventuels message d'erreur ! + return true; + } + return false; + } + + + /** + * Désinstaller un paquet + * + * @param array $info + * Description courte du paquet + * @return bool + * false si erreur, true sinon + */ + function do_stop($info) { + $i = sql_fetsel('*','spip_paquets','id_paquet=' . sql_quote($info['i'])); + // il faudra prendre en compte les autres _DIR_xx + if (in_array($i['constante'], array('_DIR_PLUGINS','_DIR_PLUGINS_SUPPL'))) { + include_spip('inc/plugin'); + $dossier = rtrim($i['src_archive'],'/'); + + $installer_plugins = charger_fonction('installer', 'plugins'); + // retourne : + // - false : pas de procedure d'install/desinstalle + // - true : operation deja faite + // - tableau : operation faite ce tour ci. + $infos = $installer_plugins($dossier, 'uninstall'); + if (is_bool($infos) OR !$infos['install_test'][0]) { + include_spip('inc/plugin'); + ecrire_plugin_actifs(array($dossier), false, 'enleve'); + sql_updateq('spip_paquets', array('actif'=>'non', 'installe'=>'non'), 'id_paquet='.sql_quote($info['i'])); + return true; + } else { + // echec + $this->log("Échec de la désinstallation de " . $i['src_archive']); + } + } + $this->actualiser_plugin_interessants(); + return false; + } + + + /** + * Effacer les fichiers d'un paquet + * + * @param array $info + * Description courte du paquet + * @return bool + * false si erreur, true sinon + */ + function do_kill($info) { + // on reverifie que c'est bien un plugin auto ! + // il faudrait aussi faire tres attention sur un site mutualise + // cette option est encore plus delicate que les autres... + $i = sql_fetsel('*','spip_paquets','id_paquet='.sql_quote($info['i'])); + + if (in_array($i['constante'], array('_DIR_PLUGINS','_DIR_PLUGINS_SUPPL')) + and substr($i['src_archive'], 0, 5) == 'auto/') { + + $dir = constant($i['constante']) . $i['src_archive']; + if (supprimer_repertoire($dir)) { + $id_plugin = sql_getfetsel('id_plugin', 'spip_paquets', 'id_paquet=' . sql_quote($info['i'])); + + // on supprime le paquet + sql_delete('spip_paquets', 'id_paquet=' . sql_quote($info['i'])); + + // ainsi que le plugin s'il n'est plus utilise + $utilise = sql_allfetsel( + 'pl.id_plugin', + array('spip_paquets AS pa', 'spip_plugins AS pl'), + array('pa.id_plugin = pl.id_plugin', 'pa.id_plugin=' . sql_quote($id_plugin))); + if (!$utilise) { + sql_delete('spip_plugins', 'id_plugin=' . sql_quote($id_plugin)); + } else { + // on met a jour d'eventuels obsoletes qui ne le sont plus maintenant + // ie si on supprime une version superieure à une autre qui existe en local... + include_spip('inc/svp_depoter_local'); + svp_corriger_obsolete_paquets(array($id_plugin)); + } + + // on tente un nettoyage jusqu'a la racine de auto/ + // si la suppression concerne une profondeur d'au moins 2 + // et que les repertoires sont vides + $chemins = explode('/', $i['src_archive']); // auto / prefixe / version + // le premier c'est auto + array_shift($chemins); + // le dernier est deja fait... + array_pop($chemins); + // entre les deux... + while (count($chemins)) { + $vide = true; + $dir = constant($i['constante']) . 'auto/' . implode('/', $chemins); + $fichiers = scandir($dir); + if ($fichiers) { + foreach ($fichiers as $f) { + if ($f[0] != '.') { + $vide = false; + break; + } + } + } + // on tente de supprimer si c'est effectivement vide. + if ($vide and !supprimer_repertoire($dir)) { + break; + } + array_pop($chemins); + } + return true; + } + } + + return false; + } + + + /** + * Installer une librairie + * + * @param array $info + * Description courte du paquet (une librairie ici) + * @return bool + * false si erreur, true sinon + */ + function do_getlib($info) { + if (!defined('_DIR_LIB') or !_DIR_LIB) { + $this->err(_T('svp:erreur_dir_dib_indefini')); + $this->log("/!\ Pas de _DIR_LIB defini !"); + return false; + } + if (!is_writable(_DIR_LIB)) { + $this->err(_T('svp:erreur_dir_dib_ecriture', array('dir' => _DIR_LIB ))); + $this->log("/!\ Ne peut pas écrire dans _DIR_LIB !"); + return false; + } + if(!autoriser('plugins_ajouter')){ + $this->err(_T('svp:erreur_auth_plugins_ajouter_lib')); + $this->log("/!\ Pas autorisé à ajouter des libs !"); + return false; + } + + $this->log("Recuperer la librairie : " . $info['n'] ); + + // on recupere la mise a jour... + include_spip('action/teleporter'); + $teleporter_composant = charger_fonction('teleporter_composant', 'action'); + $ok = $teleporter_composant('http', $info['v'], _DIR_LIB . $info['n']); + if ($ok === true) { + return true; + } + + $this->err($ok); + $this->log("Téléporteur en erreur : " . $ok); + return false; + } + + + /** + * Télécharger un paquet + * + * @param array $info + * Description courte du paquet + * @return bool + * false si erreur, true sinon + */ + function do_get($info) { + if (!$this->tester_repertoire_plugins_auto()) { + return false; + } + + $i = sql_fetsel('*', 'spip_paquets', 'id_paquet=' . sql_quote($info['i'])); + + if ($dirs = $this->get_paquet_id($info['i'])) { + $this->ajouter_plugin_interessants_meta($dirs['dossier']); + return true; + } + + return false; + } + + + /** + * Lancer l'installation d'un paquet + * + * @param array $info + * Description courte du paquet + * @return bool + * false si erreur, true sinon + */ + function do_install($info) { + return $this->installer_plugin($info); + } + + + /** + * Activer un plugin + * + * @param string $dossier + * Chemin du répertoire du plugin + * @param array $i + * Description en BDD du paquet - row SQL (tableau clé => valeur) + * @param string $constante + * Constante indiquant le chemin de base du plugin (_DIR_PLUGINS, _DIR_PLUGINS_SUPPL, _DIR_PLUGINS_DIST) + * @return void + **/ + function activer_plugin_dossier($dossier, $i, $constante='_DIR_PLUGINS') { + include_spip('inc/plugin'); + $this->log("Demande d'activation de : " . $dossier); + + //il faut absolument que tous les fichiers de cache + // soient inclus avant modification, sinon un appel ulterieur risquerait + // de charger des fichiers deja charges par un autre ! + // C'est surtout le ficher de fonction le probleme (options et pipelines + // sont normalement deja charges). + if (@is_readable(_CACHE_PLUGINS_OPT)) {include_once(_CACHE_PLUGINS_OPT);} + if (@is_readable(_CACHE_PLUGINS_FCT)) {include_once(_CACHE_PLUGINS_FCT);} + if (@is_readable(_CACHE_PIPELINES)) {include_once(_CACHE_PIPELINES);} + + include_spip('inc/plugin'); + ecrire_plugin_actifs(array($dossier), false, 'ajoute'); + $installe = $i['version_base'] ? 'oui' : 'non'; + if ($installe == 'oui') { + if(!$i['constante']) + $i['constante'] = '_DIR_PLUGINS'; + // installer le plugin au prochain tour + $new_action = array_merge($this->work, array( + 'todo'=>'install', + 'dossier'=>rtrim($dossier,'/'), + 'constante'=>$i['constante'], + 'v'=>$i['version'], // pas forcement la meme version qu'avant lors d'une mise a jour. + )); + array_unshift($this->end, $new_action); + $this->log("Demande d'installation de $dossier"); + #$this->installer_plugin($dossier); + } + + $this->ajouter_plugin_interessants_meta($dossier); + $this->actualiser_plugin_interessants(); + } + + + /** + * Actualiser les plugins intéressants + * + * Décrémente chaque score de plugin présent dans la méta + * 'plugins_interessants' et signifiant que ces plugins + * ont été utilisés récemment. + * + * Les plugins atteignant un score de zéro sont évacués ce la liste. + */ + function actualiser_plugin_interessants() { + // 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(); + } + + $dossiers = array(); + $dossiers_old = array(); + foreach($plugins_interessants as $p => $score) { + if (--$score > 0) { + $plugins_interessants[$p] = $score; + $dossiers[$p.'/'] = true; + } else { + unset($plugins_interessants[$p]); + $dossiers_old[$p.'/'] = true; + } + } + + // enlever les anciens + if ($dossiers_old) { + // ATTENTION, il faudra prendre en compte les _DIR_xx + sql_updateq('spip_paquets', array('recent'=>0), sql_in('src_archive', array_keys($dossiers_old))); + } + + $plugs = sql_allfetsel('src_archive','spip_paquets', 'actif='.sql_quote('oui')); + $plugs = array_map('array_shift', $plugs); + foreach ($plugs as $dossier) { + $dossiers[$dossier] = true; + $plugins_interessants[ rtrim($dossier, '/') ] = 30; // score initial + } + + $plugs = sql_updateq('spip_paquets', array('recent'=>1), sql_in('src_archive', array_keys($dossiers))); + ecrire_meta('plugins_interessants', serialize($plugins_interessants)); + } + + + /** + * Ajoute un plugin dans les plugins intéressants + * + * Initialise à 30 le score du plugin indiqué par le chemin transmis, + * dans la liste des plugins intéressants. + * + * @param string $dir + * Chemin du répertoire du plugin + */ + function ajouter_plugin_interessants_meta($dir) { + $plugins_interessants = @unserialize($GLOBALS['meta']['plugins_interessants']); + if (!is_array($plugins_interessants)) { + $plugins_interessants = array(); + } + $plugins_interessants[$dir] = 30; + ecrire_meta('plugins_interessants', serialize($plugins_interessants)); + } + + /** + * Lancer l'installation d'un plugin + * + * @param array $info + * Description courte du paquet + * @return bool + * false si erreur, true sinon + */ + function installer_plugin($info){ + // il faut info['dossier'] et info['constante'] pour installer + if ($plug = $info['dossier']) { + $installer_plugins = charger_fonction('installer', 'plugins'); + $infos = $installer_plugins($plug, 'install', $info['constante']); + if ($infos) { + // en absence d'erreur, on met a jour la liste des plugins installes... + if (!is_array($infos) OR $infos['install_test'][0]) { + $meta_plug_installes = @unserialize($GLOBALS['meta']['plugin_installes']); + if (!$meta_plug_installes) { + $meta_plug_installes=array(); + } + $meta_plug_installes[] = $plug; + ecrire_meta('plugin_installes',serialize($meta_plug_installes),'non'); + } + + if (!is_array($infos)) { + // l'installation avait deja ete faite un autre jour + return true; + } else { + // l'installation est neuve + list($ok, $trace) = $infos['install_test']; + if ($ok) { + return true; + } + // l'installation est en erreur + $this->err(_T('svp:message_action_finale_install_fail', + array('plugin' => $info['n'], 'version'=>denormaliser_version($info['v']))) . "
        " . $trace); + } + } + } + return false; + } + + + /** + * Télécharge un paquet + * + * Supprime les fichiers obsolètes (si présents) + * + * @param int|array $id_or_row + * Identifiant du paquet ou description ligne SQL du paquet + * @return bool|array + * False si erreur. + * Tableau de 2 index sinon : + * - dir : Chemin du paquet téléchargé depuis la racine + * - dossier : Chemin du paquet téléchargé, depuis _DIR_PLUGINS + */ + function get_paquet_id($id_or_row) { + // on peut passer direct le row sql... + if (!is_array($id_or_row)) { + $i = sql_fetsel('*','spip_paquets','id_paquet='.sql_quote($id_or_row)); + } else { + $i = $id_or_row; + } + unset($id_or_row); + + if ($i['nom_archive'] and $i['id_depot']) { + $this->log("Recuperer l'archive : " . $i['nom_archive'] ); + if ($adresse = sql_getfetsel('url_archives', 'spip_depots', 'id_depot='.sql_quote($i['id_depot']))) { + $zip = $adresse . '/' . $i['nom_archive']; + + // destination : auto/prefixe/version (sinon auto/nom_archive/version) + $prefixe = sql_getfetsel('pl.prefixe', + array('spip_paquets AS pa', 'spip_plugins AS pl'), + array('pa.id_plugin = pl.id_plugin', 'pa.id_paquet=' . sql_quote($i['id_paquet']))); + + // prefixe + $base = ($prefixe ? strtolower($prefixe) : substr($i['nom_archive'], 0, -4) ); // enlever .zip ... + + // prefixe/version + $dest = $base . '/v' . denormaliser_version($i['version']); + + // si on tombe sur un auto/X ayant des fichiers (et pas uniquement des dossiers) + // ou un dossier qui ne commence pas par 'v' + // c'est que auto/X n'était pas chargé avec SVP + // ce qui peut arriver lorsqu'on migre de SPIP 2.1 à 3.0 + // dans ce cas, on supprime auto X pour mettre notre nouveau paquet. + $ecraser_base = false; + if (is_dir(_DIR_PLUGINS_AUTO . $base)) { + $base_files = scandir(_DIR_PLUGINS_AUTO . $base); + if (is_array($base_files)) { + $base_files = array_diff($base_files, array('.', '..')); + foreach ($base_files as $f) { + if (($f[0] != '.' and $f[0] != 'v') // commence pas par v + OR ($f[0] != '.' and !is_dir(_DIR_PLUGINS_AUTO . $base . '/' . $f))) { // commence par v mais pas repertoire + $ecraser_base = true; + break; + } + } + } + } + if ($ecraser_base) { + supprimer_repertoire(_DIR_PLUGINS_AUTO . $base); + } + + + // on recupere la mise a jour... + include_spip('action/teleporter'); + $teleporter_composant = charger_fonction('teleporter_composant', 'action'); + $ok = $teleporter_composant('http', $zip, _DIR_PLUGINS_AUTO . $dest); + if ($ok === true) { + return array( + 'dir'=> _DIR_PLUGINS_AUTO . $dest, + 'dossier' => 'auto/' . $dest, // c'est depuis _DIR_PLUGINS ... pas bien en dur... + ); + } + $this->err($ok); + $this->log("Téléporteur en erreur : " . $ok); + } else { + $this->log("Aucune adresse pour le dépot " . $i['id_depot'] ); + } + } + return false; + } + + + /** + * Teste que le répertoire plugins auto existe et + * que l'on peut ecrire dedans ! + * + * @return bool + * True si on peut écrire dedans, false sinon + **/ + function tester_repertoire_plugins_auto() { + include_spip('inc/plugin'); // pour _DIR_PLUGINS_AUTO + if (!defined('_DIR_PLUGINS_AUTO') or !_DIR_PLUGINS_AUTO) { + $this->err(_T('svp:erreur_dir_plugins_auto_indefini')); + $this->log("/!\ Pas de _DIR_PLUGINS_AUTO defini !"); + return false; + } + if (!is_writable(_DIR_PLUGINS_AUTO)) { + $this->err(_T('svp:erreur_dir_plugins_auto_ecriture', array('dir'=>_DIR_PLUGINS_AUTO))); + $this->log("/!\ Ne peut pas écrire dans _DIR_PLUGINS_AUTO !"); + return false; + } + return true; + } + + + /** + * Teste si le plugin SVP (celui-ci donc) a + * été désinstallé / désactivé dans les actions réalisées + * + * @note + * On ne peut tester sa désactivation que dans le hit où la désinstallation + * est réalisée, puisque après, s'il a été désactivé, au prochain hit + * on ne connaîtra plus ce fichier ! + * + * @return bool + * true si SVP a été désactivé, false sinon + **/ + function tester_si_svp_desactive() { + foreach ($this->done as $d) { + if ($d['p'] == 'SVP' + AND $d['done'] == true + AND in_array($d['todo'], array('off', 'stop'))) { + return true; + } + } + return false; + } + +} + + +/** + * Gère le traitement des actions des formulaires utilisant l'Actionneur + * + * @param array $actions + * Liste des actions a faire (id_paquet => action) + * @param array $retour + * Tableau de retour du CVT dans la partie traiter + * @param string $redirect + * URL de retour + * @return void +**/ +function svp_actionner_traiter_actions_demandees($actions, &$retour,$redirect=null) { + $actionneur = new Actionneur(); + $actionneur->ajouter_actions($actions); + $actionneur->verrouiller(); + $actionneur->sauver_actions(); + + $redirect = $redirect ? $redirect : generer_url_ecrire('admin_plugin'); + $retour['redirect'] = generer_url_action('actionner', 'redirect='.urlencode($redirect)); + set_request('_todo', ''); + $retour['message_ok'] = _T("svp:action_patienter"); +} +?> diff --git a/www/plugins-dist/svp/inc/svp_decider.php b/www/plugins-dist/svp/inc/svp_decider.php new file mode 100644 index 0000000..b2326ec --- /dev/null +++ b/www/plugins-dist/svp/inc/svp_decider.php @@ -0,0 +1,1158 @@ + array(), + 'p' => array(), + ); + + /** + * Plugins actifs à la fin des modifications effectuées + * @var array + * Index 'i' : plugins triés par identifiant en base [i][32] = tableau de description + * Index 'p' : plugins triés par prefixe de plugin [p][MOTS] = tableau de description + */ + var $end = array( + 'i' => array(), + 'p' => array(), + ); + + /** + * Plugins procure par SPIP + * @var array + * Tableau ('PREFIXE' => numéro de version) + */ + var $procure = array(); + + /** + * Toutes les actions à faire demandées + * (ce que l'on demande à l'origine) + * @var array + * Tableau ('identifiant' => tableau de description) + */ + var $ask = array(); + + /** + * Toutes les actions à faire demandées et consécutives aux dépendances + * + * @var array + * Tableau ('identifiant' => tableau de description) + */ + var $todo = array(); + + /** + * Toutes les actions à faire consécutives aux dépendances + * + * C'est à dire les actions à faire en plus de celles demandées. + * + * @var array + * Tableau ('identifiant' => tableau de description) + */ + var $changes = array(); + + /** + * Tous les plugins à arrêter (désactiver ou désinstaller) + * + * @var array + * Tableau ('PREFIXE' => tableau de description) + */ + var $off = array(); + + /** + * Tous les plugins invalidés (suite a des dependances introuvables, mauvaise version de SPIP...) + * + * @var array + * Tableau ('PREFIXE' => tableau de description) + */ + var $invalides = array(); + + /** + * Liste des erreurs + * + * @var array + * Tableau ('identifiant' => liste des erreurs) + */ + var $err = array(); + + /** + * État de santé (absence d'erreur) + * + * Le résultat true permettra d'effectuer toutes les actions. + * Passe à false dès qu'une erreur est présente ! + * + * @var bool */ + var $ok = true; + + /** + * Loguer les différents éléments + * + * Sa valeur sera initialisée par la configuration 'mode_log_verbeux' de SVP + * + * @var bool */ + var $log = false; + + /** + * Générer une erreur si on demande une mise à jour d'un plugin + * alors qu'on ne la connait pas. + * @var bool */ + var $erreur_sur_maj_introuvable = true; + + /** + * Constructeur + * + * Initialise la propriété $log en fonction de la configuration + */ + function Decideur () { + include_spip('inc/config'); + $this->log = (lire_config('svp/mode_log_verbeux') == 'oui'); + } + + + /** + * Liste des plugins déjà actifs + * + * @var array + * Index 'i' : plugins triés par identifiant en base [i][32] = tableau de description + * Index 'p' : plugins triés par prefixe de plugin [p][MOTS] = tableau de description + */ + function liste_plugins_actifs() { + return $this->infos_courtes(array('pa.actif='.sql_quote('oui'), 'pa.attente=' . sql_quote('non'))); + } + + /** + * Teste si un paquet (via son identifiant) est en attente + * + * Les plugins en attente ont un statut spécial : à la fois dans la + * liste des plugins actifs, mais désactivés. Un plugin passe 'en attente' + * lorsqu'il est actif mais perd accidentellement une dépendance, + * par exemple si une dépendance est supprimée par FTP. + * Dès que sa dépendance revient, le plugin se réactive. + * + * L'interface de gestion des plugins de SVP, elle, permet pour ces plugins + * de les désactiver ou réactiver (retéléchargeant alors la dépendance si possible). + * + * @param int $id + * Identifiant du plugin + * @return bool + * Le plugin est-il en attente ? + */ + function est_attente_id($id) { + static $attente = null; + if (is_null($attente)) { + $attente = $this->infos_courtes('pa.attente=' . sql_quote('oui')); + } + return isset($attente['i'][$id]) ? $attente['i'][$id] : false; + } + + /** + * Liste des plugins procurés par SPIP + * + * Calcule la liste des plugins que le core de SPIP déclare procurer. + * + * @return array + * Tableau ('PREFIXE' => version) + */ + function liste_plugins_procure() { + $procure = array(); + $get_infos = charger_fonction('get_infos','plugins'); + $infos['_DIR_RESTREINT'][''] = $get_infos('./',false,_DIR_RESTREINT); + + foreach($infos['_DIR_RESTREINT']['']['procure'] as $_procure) { + $prefixe = strtoupper($_procure['nom']); + $procure[$prefixe] = $_procure['version']; + } + + return $procure; + } + + /** + * Écrit un log + * + * Écrit un log si la propriété $log l'autorise. + * + * @param mixed $quoi + * La chose à logguer (souvent un texte) + **/ + function log($quoi) { + if ($this->log) { + spip_log($quoi,'decideur'); + } + } + + /** + * Retourne le tableau de description d'un paquet (via son identifiant) + * + * @note + * Attention, retourne un tableau complexe. + * La description sera dans : ['i'][$id] + * @param int $id + * Identifiant du paquet + * @return array + * Index 'i' : plugins triés par identifiant en base [i][32] = tableau de description + * Index 'p' : plugins triés par prefixe de plugin [p][MOTS] = tableau de description + **/ + function infos_courtes_id($id) { + // on cache ceux la + static $plug = array(); + if (!isset($plug[$id])) { + $plug[$id] = $this->infos_courtes('pa.id_paquet=' . sql_quote($id)); + } + return $plug[$id]; + } + + /** + * Récupérer les infos utiles des paquet + * + * Crée un tableau de description pour chaque paquet dans une + * écriture courte comme index ('i' pour identifiant) tel que : + * - i = identifiant + * - p = prefixe (en majuscule) + * - n = nom du plugin + * - v = version + * - e = etat + * - a = actif + * - du = dépendances utilise + * - dn = dépendances nécessite + * - dl = dépendances librairie + * - maj = mise à jour + * + * + * On passe un where ($condition) et on crée deux tableaux, l'un des paquets + * triés par identifiant, l'autre par prefixe. + * + * @param array|string $condition + * Condition where + * @param bool $multiple + * Si multiple, le tableau par préfixe est un sous-tableau (il peut alors + * y avoir plusieurs paquets pour un même prefixe, classés par états décroissants) + * @return array + * Index 'i' : plugins triés par identifiant en base [i][32] = tableau de description + * Index 'p' : plugins triés par prefixe de plugin [p][MOTS] = tableau de description + * ou, avec $multiple=true : [p][MOTS][] = tableau de description + */ + function infos_courtes($condition, $multiple=false) { + $plugs = array( + 'i'=>array(), + 'p'=>array() + ); + + $from = array('spip_paquets AS pa', 'spip_plugins AS pl'); + $orderby = $multiple ? 'pa.etatnum DESC' : ''; + $where = array('pa.id_plugin = pl.id_plugin'); + if (is_array($condition)) + $where = array_merge($where, $condition); + else + $where[] = $condition; + + include_spip('inc/filtres'); // extraire_multi() + $res = sql_allfetsel(array( + 'pa.id_paquet AS i', + 'pl.nom AS n', + 'pl.prefixe AS p', + 'pa.version AS v', + 'pa.etatnum AS e', + 'pa.compatibilite_spip', + 'pa.dependances', + 'pa.id_depot', + 'pa.maj_version AS maj', + 'pa.actif AS a'), $from, $where, '', $orderby); + foreach ($res as $r) { + $r['p'] = strtoupper( $r['p'] ); // on s'assure du prefixe en majuscule. + + // savoir si un paquet est en local ou non... + $r['local'] = ($r['id_depot']) == 0 ? true : false; + unset($r['id_depot']); + + $d = unserialize($r['dependances']); + // voir pour enregistrer en bdd simplement 'n' et 'u' (pas la peine d'encombrer)... + $deps = array('necessite'=>array(array()), 'utilise'=>array(array()), 'librairie'=>array(array())); + if (!$d) $d = $deps; + + unset($r['dependances']); + + /* + * On extrait les multi sur le nom du plugin + */ + $r['n'] = extraire_multi($r['n']); + + $plugs['i'][$r['i']] = $r; + + + // pour chaque type de dependences... (necessite, utilise, librairie) + // on cree un tableau unique [$dependence] = array() + // au lieu de plusieurs tableaux par version de spip + // en ne mettant dans 0 que ce qui concerne notre spip local + foreach($deps as $cle => $defaut) { + if (!isset($d[$cle])) { + $d[$cle] = $defaut; + } + + // gerer les dependences autres que dans 0 (communs ou local) !!!! + // il peut exister des cles info[dn]["[version_spip_min;version_spip_max]"] de dependences + if (!isset($d[$cle][0]) OR count($d[$cle]) > 1) { + $dep = array(); + $dep[0] = isset($d[$cle][0]) ? $d[$cle][0] : array(); + unset($d[$cle][0]); + foreach ($d[$cle] as $version => $dependences) { + if (svp_verifier_compatibilite_spip($version)) { + $dep = array_merge($dep[0], $dependences); + } + } + $d[$cle] = $dep; + } + } + // passer les prefixes en majuscule + foreach($d['necessite'][0] as $i=>$n) { + $d['necessite'][0][$i]['nom'] = strtoupper($n['nom']); + } + $plugs['i'][$r['i']]['dn'] = $d['necessite'][0]; + $plugs['i'][$r['i']]['du'] = $d['utilise'][0]; + $plugs['i'][$r['i']]['dl'] = $d['librairie'][0]; + + + if ($multiple) { + $plugs['p'][$r['p']][] = &$plugs['i'][$r['i']]; // alias + } else { + $plugs['p'][$r['p']] = &$plugs['i'][$r['i']]; // alias + } + + } + return $plugs; + } + + + /** + * Ajoute une erreur sur un paquet + * + * Passe le flag OK à false : on ne pourra pas faire les actions demandées. + * + * @param int $id + * Identifiant de paquet + * @param string $texte + * Texte de l'erreur + */ + function erreur($id, $texte = '') { + $this->log("erreur: $id -> $texte"); + if (!isset($this->err[$id]) OR !is_array($this->err[$id])) { + $this->err[$id] = array(); + } + $this->err[$id][] = $texte; + $this->ok = false; + } + + /** + * Teste si une erreur est présente sur un paquet (via son identifiant) + * + * @param int $id + * Identifiant de paquet + * @return bool|array + * false si pas d'erreur, tableau des erreurs sinon. + */ + function en_erreur($id) { + return isset($this->err[$id]) ? $this->err[$id] : false; + } + + + /** + * Vérifie qu'un plugin plus récent existe pour un préfixe et une version donnée + * + * @param string $prefixe + * Préfixe du plugin + * @param string $version + * Compatibilité à comparer, exemple '[1.0;]' + * @return bool|array + * false si pas de plugin plus récent trouvé + * tableau de description du paquet le plus récent sinon + */ + function chercher_plugin_recent($prefixe, $version) { + $news = $this->infos_courtes(array('pl.prefixe=' . sql_quote($prefixe), 'pa.obsolete=' . sql_quote('non'), 'pa.id_depot > '.sql_quote(0)), true); + $res = false; + if ($news and count($news['p'][$prefixe]) > 0) { + foreach ($news['p'][$prefixe] as $new) { + if (spip_version_compare($new['v'],$version,'>')) { + if (!$res or version_compare($new['v'],$res['v'],'>')) { + $res = $new; + } + } + } + } + return $res; + } + + /** + * Vérifie qu'un plugin existe pour un préfixe et une version donnée + * + * @param string $prefixe + * Préfixe du plugin + * @param string $version + * Compatibilité à comparer, exemple '[1.0;]' + * @return bool|array + * false si pas de plugin plus récent trouvé + * tableau de description du paquet le plus récent sinon + */ + function chercher_plugin_compatible($prefixe, $version) { + + // on choisit en priorite dans les paquets locaux ! + $locaux = $this->infos_courtes(array( + 'pl.prefixe=' . sql_quote($prefixe), + 'pa.obsolete=' . sql_quote('non'), + 'pa.id_depot='.sql_quote(0)), true); + if ($locaux and isset($locaux['p'][$prefixe]) and count($locaux['p'][$prefixe]) > 0) { + foreach ($locaux['p'][$prefixe] as $new) { + if (plugin_version_compatible($version, $new['v']) + and svp_verifier_compatibilite_spip($new['compatibilite_spip']) ){ + return $new; + } + } + } + + // sinon dans les paquets distants + $distants = $this->infos_courtes(array( + 'pl.prefixe=' . sql_quote($prefixe), + 'pa.obsolete=' . sql_quote('non'), + 'pa.id_depot>'.sql_quote(0)), true); + if ($distants and isset($distants['p'][$prefixe]) and count($distants['p'][$prefixe]) > 0) { + foreach ($distants['p'][$prefixe] as $new) { + if (plugin_version_compatible($version, $new['v']) + and svp_verifier_compatibilite_spip($new['compatibilite_spip']) ){ + return $new; + } + } + } + + return false; + } + + + /** + * Indique qu'un paquet passe à on (on l'active) + * + * @param array $info + * Description du paquet + **/ + function add($info) { + $this->end['i'][$info['i']] = $info; + $this->end['p'][$info['p']] = &$this->end['i'][$info['i']]; + } + + /** + * Indique qu'un paquet passe à off (on le désactive ou désinstalle) + * + * @param array $info + * Description du paquet + * @param bool $recur + * Passer à off les plugins qui en dépendent, de façon récursive ? + **/ + function off($info, $recur = false) { + $this->log('- stopper ' . $info['p']); + $this->remove($info); + $this->off[$info['p']] = $info; + + // si recursif, on stoppe aussi les plugins dependants + if ($recur) { + foreach ($this->end['i'] as $id => $plug) { + if (is_array($plug['dn']) and $plug['dn']) { + foreach ($plug['dn'] as $n) { + if ($info['p'] == $n['nom']) { + $this->change($plug, 'off'); + $this->off($plug, true); + } + } + } + } + } + } + + /** + * Teste qu'un paquet (via son préfixe) sera passé off (désactivé ou désinstallé) + * + * @param string $prefixe + * Prefixe du paquet + * @return bool + * Le paquet sera t'il off ? + **/ + function sera_off($prefixe) { + return isset($this->off[$prefixe]) ? $this->off[$prefixe] : false; + } + + /** + * Teste qu'un paquet (via son identifiant) sera passé off (désactivé ou désinstallé) + * + * @param int $id + * Identifiant du paquet + * @return bool + * Le paquet sera t'il off ? + **/ + function sera_off_id($id) { + foreach ($this->off as $info) { + if ($info['i'] == $id) { + return $info; + } + } + return false; + } + + /** + * Teste qu'un paquet (via son préfixe) sera actif + * + * @param string $prefixe + * Préfixe du paquet + * @return bool + * Le paquet sera t'il actif ? + **/ + function sera_actif($prefixe) { + return isset($this->end['p'][$prefixe]) ? $this->end['p'][$prefixe] : false; + } + + /** + * Teste qu'un paquet (via son identifiant) sera actif + * + * @param int $id + * Identifiant du paquet + * @return bool + * Le paquet sera t'il actif ? + **/ + function sera_actif_id($id) { + return isset($this->end['i'][$id]) ? $this->end['i'][$id] : false; + } + + /** + * Ajouter une action/paquet à la liste des demandées + * + * L'ajoute aussi à la liste de toutes les actions ! + * + * @param array $info + * Description du paquet concerné + * @param string $quoi + * Type d'action (on, off, kill, upon...) + */ + function ask($info, $quoi) { + $this->ask[$info['i']] = $info; + $this->ask[$info['i']]['todo'] = $quoi; + $this->todo($info, $quoi); + } + + /** + * Ajouter une action/paquet à la liste des changements en plus + * par rapport à la demande initiale + * + * L'ajoute aussi à la liste de toutes les actions ! + * + * @param array $info + * Description du paquet concerné + * @param string $quoi + * Type d'action (on, off, kill, upon...) + */ + function change($info, $quoi) { + $this->changes[$info['i']] = $info; + $this->changes[$info['i']]['todo'] = $quoi; + $this->todo($info, $quoi); + } + + + /** + * Annule une action (automatique) qui finalement était réellement demandée. + * + * Par exemple, une mise à 'off' de paquet entraîne d'autres mises à + * 'off' des paquets qui en dépendent. Si une action sur un des paquets + * dépendants était aussi demandée, il faut annuler l'action automatique. + * + * @param array $info + * Description du paquet concerné + */ + function annule_change($info) { + unset($this->changes[$info['i']]); + } + + /** + * Ajouter une action/paquet à la liste de toutes les actions à faire + * + * @param array $info + * Description du paquet concerné + * @param string $quoi + * Type d'action (on, off, kill, upon...) + */ + function todo($info, $quoi) { + $this->todo[$info['i']] = $info; + $this->todo[$info['i']]['todo'] = $quoi; + } + + /** + * Retire un paquet de la liste des paquets à activer + * + * @param array $info + * Description du paquet concerné + */ + function remove($info) { + // aucazou ce ne soit pas les memes ids entre la demande et la bdd, + // on efface aussi avec l'id donne par le prefixe. + // Lorsqu'on desactive un plugin en "attente", il n'est pas actif ! + // on teste tout de meme donc qu'il est la ce prefixe ! + $i = false; + if (isset($this->end['p'][$info['p']])) { + $i = $this->end['p'][$info['p']]; + } + // on enleve les cles par id indique et par prefixe + unset($this->end['i'][$info['i']], $this->end['p'][$info['p']]); + // ainsi que l'id aucazou du prefixe + if ($i) { + unset($this->end['i'][$i['i']]); + } + + } + + + /** + * Invalide un plugin (il est introuvable, ne correspond pas à notre version de SPIP...) + * + * @param array $info + * Description du paquet concerné + */ + function invalider($info) { + $this->log("-> invalider $info[p]"); + $this->remove($info); // suffisant ? + $this->invalides[$info['p']] = $info; + $this->annule_change($info); + unset($this->todo[$info['i']]); + } + + /** + * Teste qu'un paquet (via son préfixe) est déclaré invalide + * + * @param string $p + * Prefixe du paquet + * @return bool + * Le paquet est t'il invalide ? + **/ + function sera_invalide($p) { + return isset($this->invalides[$p]) ? $this->invalides[$p] : false; + } + + /** + * Teste qu'une librairie (via son nom) est déjà présente + * + * @param string $lib + * Nom de la librairie + * @return bool + * La librairie est-elle présente ? + **/ + function est_presente_lib($lib) { + static $libs = false; + if ($libs === false) { + include_spip('inc/svp_outiller'); + $libs = svp_lister_librairies(); + } + return isset($libs[$lib]) ? $libs[$lib] : false; + } + + + /** + * Ajoute les actions demandées au décideur + * + * Chaque action est analysée et elles sont redispatchées dans différents + * tableaux via les méthodes : + * - ask : ce qui est demandé (ils y vont tous) + * - todo : ce qui est à faire (ils y vont tous aussi) + * - add : les plugins activés, + * - off : les plugins désactivés + * + * La fonction peut lever des erreurs sur les actions tel que : + * - Paquet demandé inconnu + * - Mise à jour introuvable + * - Paquet à désactiver mais qui n'est pas actif + * + * @param array $todo + * Ce qui est demandé de faire + * Tableau identifiant du paquet => type d'action (on, off, up...) + * @return bool + * False en cas d'erreur, true sinon + */ + function actionner($todo = null) { + if (is_array($todo)) { + foreach ($todo as $id => $t) { + // plusieurs choses nous interessent... Sauf... le simple telechargement + // et la suppression des fichiers (qui ne peuvent etre fait + // que si le plugin n'est pas actif) + $this->log("-- todo: $id/$t"); + + switch ($t) { + case 'getlib': + break; + case 'on': + case 'geton': + // ajouter ce plugin dans la liste + if (!$this->sera_actif_id($id)) { + $i = $this->infos_courtes_id($id); + if ($i = $i['i'][$id]) { + $this->log("--> $t : " . $i['p'] . ' en version : ' . $i['v'] ); + + // se mefier : on peut tenter d'activer + // un plugin de meme prefixe qu'un autre deja actif + // mais qui n'est pas de meme version ou de meme etat + // par exemple un plugin obsolete ou un plugin au contraire plus a jour. + // dans ce cas, on desactive l'ancien (sans desactiver les dependences) + // et on active le nouveau. + // Si une dependance ne suit pas, une erreur se produira du coup. + if (isset($this->end['p'][ $i['p'] ])) { + $old = $this->end['p'][ $i['p'] ]; + $this->log("-->> off : " . $old['p'] . ' en version : ' . $old['v'] ); + $this->ask($old, 'off'); + $this->todo($old, 'off'); + // désactive l'ancien plugin, mais pas les dépendances qui en dépendent + // car normalement, ça devrait suivre... + $this->off($old, false); + + } + + // pas de prefixe equivalent actif... + $this->add($i); + $this->ask($i, $i['local'] ? 'on' : 'geton' ); + + } else { + // la c'est vraiment pas normal... Erreur plugin inexistant... + // concurrence entre administrateurs ? + $this->erreur($id, _T('svp:message_nok_plugin_inexistant',array('plugin' => $id))); + } + } + break; + case 'up': + case 'upon': + // le plugin peut etre actif ! + // ajouter ce plugin dans la liste et retirer l'ancien + $i = $this->infos_courtes_id($id); + if ($i = $i['i'][$id]) { + $this->log("--> $t : " . $i['p'] . ' en version : ' . $i['v'] ); + + // new : plugin a installer + if ($new = $this->chercher_plugin_recent($i['p'], $i['v'])) { + $this->log("--> maj : " . $new['p'] . ' en version : ' . $new['v'] ); + // ajouter seulement si on l'active ! + // ou si le plugin est actuellement actif + if ($t == 'upon' or $this->sera_actif_id($id)) { + $this->remove($i); + $this->add($new); + } + $this->ask($i, $t); + } else { + if ($this->erreur_sur_maj_introuvable) { + // on n'a pas trouve la nouveaute !!! + $this->erreur($id, _T('svp:message_nok_maj_introuvable',array('plugin' => $i['n'],'id'=>$id))); + } + } + } else { + // mauvais identifiant ? + // on n'a pas trouve le plugin !!! + $this->erreur($id, _T('svp:message_erreur_maj_inconnu',array('id'=>$id))); + } + break; + case 'off': + case 'stop': + // retirer ce plugin + // (il l'est peut etre deja) + if ($info = $this->sera_actif_id($id) + or $info_off = $this->sera_off_id($id) + // un plugin en attente (desactive parce sa dependance a disparu certainement par ftp) + // peut etre desactive + or $info = $this->est_attente_id($id)) { + // annuler le signalement en "proposition" (due a une mise a 'off' recursive) + // de cet arret de plugin, vu qu'on le demande reellement + if (!$info) { + $info = $info_off; + $this->annule_change($info); + } + $this->log("--> $t : " . $info['p'] . ' en version : ' . denormaliser_version($info['v']) ); + $this->ask($info, $t); + $this->todo($info, $t); + // désactive tous les plugins qui en dépendent aussi. + $this->off($info, true); + + } else { + // pas normal... plugin deja inactif... + // concurrence entre administrateurs ? + $this->erreur($id, _T('svp:message_erreur_plugin_non_actif')); + } + break; + case 'null': + case 'get': + case 'kill': + if ($info = $this->infos_courtes_id($id)) { + $this->log("--> $t : " . $info['i'][$id]['p'] . ' en version : ' . $info['i'][$id]['v'] ); + $this->ask($info['i'][$id], $t); + } else { + // pas normal... plugin inconnu... concurrence entre administrateurs ? + $this->erreur($id, _T('svp:message_erreur_plugin_introuvable',array('plugin'=>$id,'action'=>$t))); + } + break; + } + } + } + return $this->ok; + } + + + /** + * Initialise les listes de plugins pour le calcul de dépendances + * + * Les propriété $start et $end reçoivent la liste des plugins actifs + * $procure celle des plugins procurés par le Core + */ + function start() { + $this->start = $this->end = $this->liste_plugins_actifs(); + $this->procure = $this->liste_plugins_procure(); + } + + /** + * Vérifier (et activer) les dépendances + * + * Pour chaque plugin qui sera actif, vérifie qu'il respecte + * ses dépendances. + * + * Si ce n'est pas le cas, le plugin n'est pas activé et le calcul + * de dépendances se refait sans lui. À un moment on a normalement + * rapidement une liste de plugins cohérents (au pire on ne boucle + * que 100 fois maximum - ce qui ne devrait jamais se produire). + * + * Des erreurs sont levées lorsqu'un plugin ne peut honorer son activation + * à cause d'un problème de dépendance. On peut les récupérer dans la + * propriété $err. + * + * @api + * @param array $todo + * Ce qui est demandé de faire + * Tableau identifiant du paquet => type d'action (on, off, up...) + * @return bool + * False en cas d'erreur, true sinon + */ + function verifier_dependances($todo = null) { + + $this->start(); + + // ajouter les actions + if (!$this->actionner($todo)) { + $this->log("! Todo en echec !"); + $this->log($decideur->err); + return false; + } + + // doit on reverifier les dependances ? + // oui des qu'on modifie quelque chose... + // attention a ne pas boucler infiniment ! + + $supersticieux = 0; + do { + $try_again = 0; + $supersticieux++; + + // verifier chaque dependance de chaque plugin a activer + foreach ($this->end['i'] as $info) { + if (!$this->verifier_dependances_plugin($info)) { + $try_again = true; + } + } + unset($id, $info); + $this->log("--------> try_again: $try_again, supersticieux: $supersticieux"); + } while ($try_again > 0 and $supersticieux < 100); # and !count($this->err) + + $this->log("Fin !"); + $this->log("Ok: " . $this->ok); + # $this->log($this->todo); + + return $this->ok; + } + + + /** + * Pour une description de paquet donnée, vérifie sa validité. + * + * Teste la version de SPIP, les librairies nécessitées, ses dépendances + * (et tente de les trouver et ajouter si elles ne sont pas là) + * + * Lorsqu'une dépendance est activée, on entre en récursion + * dans cette fonction avec la description de la dépendance + * + * @param array $info + * Description du paquet + * @param int $prof + * Profondeur de récursion + * @return bool + * false si erreur (dépendance non résolue, incompatibilité...), true sinon + **/ + function verifier_dependances_plugin($info, $prof=0) { + $this->log("- [$prof] verifier dependances " . $info['p']); + $id = $info['i']; + $err = false; // variable receptionnant parfois des erreurs + $cache = array(); // cache des actions realisees dans ce tour + + // 1 + // tester la version de SPIP de notre paquet + // si on ne valide pas, on retourne une erreur ! + // mais normalement, on ne devrait vraiment pas pouvoir tomber sur ce cas + if (!svp_verifier_compatibilite_spip($info['compatibilite_spip'])) { + $this->invalider($info); + $this->erreur($id, _T('svp:message_incompatibilite_spip',array('plugin'=>$info['n']))); + return false; + } + + + // 2 + // ajouter les librairies necessaires a notre paquet + if (is_array($info['dl']) and count($info['dl'])) { + foreach ($info['dl'] as $l) { + // $l = array('nom' => 'x', 'lien' => 'url') + $lib = $l['nom']; + $this->log("## Necessite la librairie : " . $lib ); + + // on verifie sa presence OU le fait qu'on pourra la telecharger + if ($lib and !$this->est_presente_lib($lib)) { + // peut on ecrire ? + if (!is_writable(_DIR_LIB)) { + $this->invalider($info); + $this->erreur($id, _T('svp:message_erreur_ecriture_lib', array('plugin'=>$info['n'], 'lib_url'=>$l['lien'], 'lib'=>$lib))); + $err = true; + } + // ajout, pour info + // de la librairie dans la todo list + else { + $this->change(array( + 'i' => md5(serialize($l)), + 'p' => $lib, + 'n' => $lib, + 'v' => $l['lien'], + ), 'getlib'); + $this->log("- La librairie $lib sera a télécharger"); + } + } + } + if ($err) { + return false; + } + } + + // 3 + // Trouver les dependences aux necessites + // et les activer au besoin + if (is_array($info['dn']) and count($info['dn'])) { + foreach ($info['dn'] as $n) { + + $p = $n['nom']; + $v = $n['compatibilite']; + + if ($p == 'SPIP') { + // c'est pas la que ça se fait ! + // ca ne devrait plus apparaitre comme dependence a un plugin. + } + + // le core procure le paquet que l'on demande ! + elseif ((array_key_exists($p, $this->procure)) + and (plugin_version_compatible($v, $this->procure[$p], 'spip'))) { + // rien a faire... + $this->log("-- est procure par le core ($p)"); + + } + + // pas d'autre alternative qu'un vrai paquet a activer + else { + $this->log("-- verifier : $p"); + // nous sommes face a une dependance de plugin + // on regarde s'il est present et a la bonne version + // sinon on le cherche et on l'ajoute + if ($ninfo = $this->sera_actif($p) + and !$err = $this->en_erreur($ninfo['i']) + and plugin_version_compatible($v, $ninfo['v'])) { + // il est deja actif ou a activer, et tout est ok + $this->log('-- dep OK pour '.$info['p'].' : '.$p); + } + // il faut le trouver et demander a l'activer + else { + + // absent ou erreur ou pas compatible + $etat = $err ? 'erreur' : ($ninfo ? 'conflit' : 'absent'); + // conflit signifie qu'il existe le prefixe actif, mais pas a la version demandee + $this->log("Dedendance " . $p . " a resoudre ! ($etat)"); + + switch ($etat) { + // commencons par le plus simple : + // en cas d'absence, on cherche ou est ce plugin ! + case 'absent': + // on choisit par defaut le meilleur etat de plugin. + // de preference dans les plugins locaux, sinon en distant. + if (!$this->sera_off($p) + and $new = $this->chercher_plugin_compatible($p, $v) + and $this->verifier_dependances_plugin($new, ++$prof)) { + // si le plugin existe localement et possede maj_version, + // c'est que c'est peut etre une mise a jour + activation a faire + // si le plugin + // nouveau est local => non + // nouveau est distant => oui peut etre + $cache[] = $new; + $i = array(); + if (!$new['local']) { + $i = $this->infos_courtes(array( + 'pl.prefixe=' . sql_quote($new['p']), + 'pa.maj_version=' . sql_quote($new['v']) + ), true); + } + if ($i and isset($i['p'][$new['p']]) and count($i['p'][$new['p']])) { + // c'est une mise a jour + $vieux = $i['p'][$new['p']][0]; + $this->change($vieux, 'upon'); + $this->log("-- update+active : $p"); + } else { + // tout nouveau tout beau + $this->change($new, $new['local'] ? 'on' : 'geton'); + if ($new['local']) { + $this->log("-- nouveau present : $p"); + } else { + $this->log("-- nouveau distant : $p"); + } + } + $this->add($new); + } else { + $this->log("-- !erreur : $p"); + // on ne trouve pas la dependance ! + $this->invalider($info); + $this->erreur($id, $v ? _T('svp:message_dependance_plugin_version',array('plugin'=>$info['n'],'dependance'=>$p,'version'=>denormaliser_version($v))) : _T('svp:message_dependance_plugin',array('plugin'=>$info['n'],'dependance'=>$p))); + } + unset($new, $vieux); + break; + + case 'erreur': + break; + + // present, mais conflit de version + // de deux choses l'une : + // soit on trouve un paquet meilleur... + // soit pas :) + case 'conflit': + $this->log(" conflit -> demande $v, present : " . $ninfo['v']); + if (!$this->sera_off($p) + and $new = $this->chercher_plugin_compatible($p, $v) + and $this->verifier_dependances_plugin($new, ++$prof)) { + // on connait le nouveau... + $cache[] = $new; + $this->remove($ninfo); + $this->add($new); + $this->change($ninfo,'up'); + $this->log("-- update : $p"); + } else { + $this->log("-- !erreur : $p"); + // on ne trouve pas la dependance ! + $this->invalider($info); + $this->erreur($id, $v ? _T('svp:message_dependance_plugin_version',array('plugin'=>$info['n'],'dependance'=>$p,'version'=>denormaliser_version($v))) : _T('svp:message_dependance_plugin',array('plugin'=>$info['n'],'dependance'=>$p))); + } + break; + } + + } + } + + if ($this->sera_invalide($info['p'])) { + break; + } + } + unset($n, $v, $p, $ninfo, $present, $conflit, $erreur, $err); + + // si le plugin est devenu invalide... + // on invalide toutes les actions qu'on vient de faire ! + if ($this->sera_invalide($info['p'])) { + $this->log("> Purge du cache"); + foreach ($cache as $i) { + $this->invalider($i); + } + return false; + } + } + return true; + } + + /** + * Retourne un tableau des différentes actions qui seront faites + * + * @param string $quoi + * Type de demande + * - ask : les actions demandées + * - changes : les actions en plus par rapport à ce qui était demandé + * - todo : toutes les actions + * @return array + * Liste des actions (joliement traduites et expliquées) + **/ + function presenter_actions($quoi) { + $res = array(); + foreach ($this->$quoi as $id=>$info) { + $res[] = _T('svp:message_action_'.$info['todo'], array( + 'plugin'=>$info['n'], + 'version'=>denormaliser_version($info['v']), + 'version_maj'=>denormaliser_version($info['maj']))); + } + return $res; + } +} + + +/** + * Gère la partie vérifier des formulaires utilisant le Décideur + * + * @param array $a_actionner + * Tableau des actions par paquet (id_paquet => action) + * @param array $erreurs + * Tableau d'erreurs de verifier (CVT) + * @return bool + * true si tout va bien, false sinon (erreur pour trouver les dépendances, ...) +**/ +function svp_decider_verifier_actions_demandees($a_actionner, &$erreurs) { + $decideur = new Decideur; + $decideur->erreur_sur_maj_introuvable = false; + $decideur->verifier_dependances($a_actionner); + + if (!$decideur->ok) { + $erreurs['decideur_erreurs'] = array(); + foreach ($decideur->err as $id=>$errs) { + foreach($errs as $err) { + $erreurs['decideur_erreurs'][] = $err; + } + } + return false; + } + + $erreurs['decideur_propositions'] = $decideur->presenter_actions('changes'); + $erreurs['decideur_demandes'] = $decideur->presenter_actions('ask'); + $erreurs['decideur_actions'] = $decideur->presenter_actions('todo'); + + // On construit la liste des actions pour la passer au formulaire en hidden + $todo = array(); + foreach ($decideur->todo as $_todo) { + $todo[$_todo['i']] = $_todo['todo']; + } + set_request('_todo', serialize($todo)); + return true; +} +?> diff --git a/www/plugins-dist/svp/inc/svp_depoter_distant.php b/www/plugins-dist/svp/inc/svp_depoter_distant.php new file mode 100644 index 0000000..2ce2688 --- /dev/null +++ b/www/plugins-dist/svp/inc/svp_depoter_distant.php @@ -0,0 +1,889 @@ + $url)); + return false; + } + + $fichier_xml = _DIR_RACINE . $fichier_xml; + + // Lire les donnees d'un depot de paquets + $infos = svp_phraser_depot($fichier_xml); + if (!$infos) { + $erreur = _T('svp:message_nok_xml_non_conforme', array('fichier' => $url)); + return false; + } + + $titre = filtrer_entites($infos['depot']['titre']); + $champs = array('titre' => $titre, + 'descriptif' => filtrer_entites($infos['depot']['descriptif']), + 'type' => $infos['depot']['type'], + 'url_serveur' => $infos['depot']['url_serveur'], + 'url_brouteur' => $infos['depot']['url_brouteur'], + 'url_archives' => $infos['depot']['url_archives'], + 'url_commits' => $infos['depot']['url_commits'], + 'xml_paquets'=> $url, + 'sha_paquets'=> sha1_file($fichier_xml), + 'nbr_paquets' => 0, + 'nbr_plugins' => 0, + 'nbr_autres' => 0); + + // verifier avant l'insertion que le depot n'existe pas deja + // car la recuperation pouvant etre longue on risque le probleme en cas de concurrence + if (sql_countsel('spip_depots','xml_paquets='.sql_quote($url))){ + $erreur = _T('svp:message_nok_depot_deja_ajoute', array('url' => $url)); + return false; + } + elseif (!$id_depot = sql_insertq('spip_depots', $champs)) { + $erreur = _T('svp:message_nok_sql_insert_depot', array('objet' => "$titre ($url)")); + return false; + } + + // Ajout des paquets dans spip_paquets et actualisation des plugins dans spip_plugins + $ok = svp_actualiser_paquets($id_depot, $infos['paquets'], $nb_paquets, $nb_plugins, $nb_autres); + if (!$ok OR ($nb_paquets == 0)) { + // Si une erreur s'est produite, on supprime le depot deja insere + sql_delete('spip_depots','id_depot='.sql_quote($id_depot)); + if (!$ok) + $erreur = _T('svp:message_nok_xml_non_conforme', array('fichier' => $url)); + else + $erreur = _T('svp:message_nok_aucun_paquet_ajoute', array('url' => $url)); + return false; + } + + // On met à jour le nombre de paquets et de plugins du depot maintenant ! + sql_updateq('spip_depots', + array('nbr_paquets'=> $nb_paquets, 'nbr_plugins'=> $nb_plugins, 'nbr_autres'=> $nb_autres), + 'id_depot=' . sql_quote($id_depot)); + + // On vide les paquets locaux pour mettre a jour leurs donnees relatives au depot + // comme les mises a jour disponibles + include_spip('inc/svp_depoter_local'); + svp_base_supprimer_paquets_locaux(); + + return true; +} + +/** + * Suppression d'un dépot et de son contenu (paquets, plugins) dans la base de données + * + * Cette suppression entraîne des recalcul comme les versions maximales + * des plugins téléchargeables qui peuvent changer. + * + * @param int $id + * Identifiant du dépot + * @return bool + * false si le dépot n'est pas trouvé, true sinon + */ +function svp_supprimer_depot($id){ + $id = intval($id); + + // Pas de depot a cet id ? + if (!$id_depot = sql_getfetsel('id_depot', 'spip_depots', 'id_depot='. sql_quote($id)) ){ + return false; + } + + // on calcule les versions max des plugins heberges par le depot + $vmax =array(); + + if ($resultats = sql_allfetsel('id_plugin, version', 'spip_paquets', 'id_depot='. sql_quote($id))) { + foreach ($resultats as $paquet) { + $id_plugin = $paquet['id_plugin']; + if (!isset($vmax[$id_plugin]) + OR (spip_version_compare($vmax[$id_plugin], $paquet['version'], '<'))) + $vmax[$id_plugin] = $paquet['version']; + } + } + + // On supprime les paquets heberges par le depot + sql_delete('spip_paquets','id_depot='.sql_quote($id_depot)); + + // Si on est pas en mode runtime, on utilise surement l'espace public pour afficher les plugins. + // Il faut donc verifier que les urls suivent bien la mise à jour + // Donc avant de nettoyer la base des plugins du depot ayant disparus on supprime toutes les urls + // associees a ce depot : on les recreera apres le nettoyage + if (!_SVP_MODE_RUNTIME) + svp_actualiser_url_plugins($id_depot); + + // Nettoyer les autres relations à ce dépot + svp_nettoyer_apres_suppression($id_depot, $vmax); + + // Si on est pas en mode runtime, on utilise surement l'espace public pour afficher les plugins. + // Il faut donc s'assurer que les urls suivent bien la mise à jour + // - on supprime toutes les urls plugin + // - on les regenere pour la liste des plugins mise a jour + if (!_SVP_MODE_RUNTIME) + svp_actualiser_url_plugins($id_depot); + + // On supprime le depot lui-meme + sql_delete('spip_depots','id_depot='.sql_quote($id_depot)); + + // on supprime les paquets locaux pour reactualisation + include_spip('inc/svp_depoter_local'); + svp_base_supprimer_paquets_locaux(); + + return true; +} + + +/** + * Nettoyer la base de données après la suppression d'un dépot + * + * Supprime + * - les liens des plugins avec le dépot (table spip_depots_plugins) + * - les plugins dont aucun paquet n'est encore hébergé par un dépot restant (table spip_plugins) + * Remet à zéro la version maximale des plugins ayant vu leur paquet en version maximale supprimée + * + * @param int $id_depot + * Identifiant du dépot + * @param array $vmax + * Tableau de la version maximale des plugins du dépot supprimé + * Tableau (id_plugin => version maximale) + * @return bool + * true toujours. +**/ +function svp_nettoyer_apres_suppression($id_depot, $vmax) { + + // On rapatrie la liste des plugins du depot qui servira apres qu'on ait supprime les liens + // de la table spip_depots_plugins + $liens = sql_allfetsel('id_plugin', 'spip_depots_plugins', 'id_depot='.sql_quote($id_depot)); + $plugins_depot = array_map('reset', $liens); + + // On peut donc supprimer tous ces liens *plugins-depots* du depot + sql_delete('spip_depots_plugins', 'id_depot='.sql_quote($id_depot)); + + // On verifie pour chaque plugin concerne par la disparition de paquets si c'est la version + // la plus elevee qui a ete supprimee. + // Si oui, on positionne le vmax a 0, ce qui permettra de remettre a jour le plugin systematiquement + // a la prochaine actualisation. + // Cette operation est necessaire car on n'impose pas que les informations du plugin soient identiques + // pour chaque paquet !!! + + // On insere, en encapsulant pour sqlite... + if (sql_preferer_transaction()) { + sql_demarrer_transaction(); + } + + if ($resultats = sql_allfetsel('id_plugin, vmax', 'spip_plugins', sql_in('id_plugin', $plugins_depot))) { + foreach ($resultats as $plugin) { + if (spip_version_compare($plugin['vmax'], $vmax[$plugin['id_plugin']], '=')) + sql_updateq('spip_plugins', array('vmax' => ''), 'id_plugin=' . sql_quote($plugin['id_plugin'])); + } + } + + if (sql_preferer_transaction()) { + sql_terminer_transaction(); + } + + // Maintenant on calcule la liste des plugins du depot qui ne sont pas heberges + // par un autre depot => donc a supprimer + // - Liste de tous les plugins encore lies a un autre depot + // tous les plugins correspondants aux anciens paquets + $plugins_restants = sql_allfetsel('DISTINCT(id_plugin)', 'spip_paquets', sql_in('id_plugin', $plugins_depot)); + $plugins_restants = array_map('array_shift', $plugins_restants); + + // - L'intersection des deux tableaux renvoie les plugins a supprimer + $plugins_a_supprimer = array_diff($plugins_depot, $plugins_restants); + + // On supprimer les plugins identifies + sql_delete('spip_plugins', sql_in('id_plugin', $plugins_a_supprimer)); + + return true; +} + + +/** + * Actualisation des plugins d'un dépot déjà crée + * + * Actualise les informations uniquement si la signature du fichier + * XML de description du dépot a changé + * + * @param int $id + * Identifiant du dépot + * @return bool + * false si erreur, true sinon + */ +function svp_actualiser_depot($id){ + include_spip('inc/distant'); + + $id = intval($id); + + // pas de depot a cet id ? + if (!$depot = sql_fetsel('*', 'spip_depots', 'id_depot='. sql_quote($id)) ){ + return false; + } + + $fichier_xml = _DIR_RACINE . copie_locale($depot['xml_paquets'], 'modif'); + + $sha = sha1_file($fichier_xml); + + if ($depot['sha_paquets'] == $sha) { + // Le fichier n'a pas change (meme sha1) alors on ne fait qu'actualiser la date + // de mise a jour du depot en mettant a jour *inutilement* le sha1 + spip_log('Aucune modification du fichier XML, actualisation non declenchee - id_depot = ' . $depot['id_depot'], 'svp_actions.' . _LOG_INFO); + sql_replace('spip_depots', array_diff_key($depot, array('maj' => ''))); + } + else { + + // Le fichier a bien change il faut actualiser tout le depot + $infos = svp_phraser_depot($fichier_xml); + + if (!$infos) + return false; + + // On actualise les paquets dans spip_paquets en premier lieu. + // Lors de la mise a jour des paquets, les plugins aussi sont actualises + $ok = svp_actualiser_paquets($depot['id_depot'], $infos['paquets'], + $nb_paquets, $nb_plugins, $nb_autres); + + // apres la mise a jour des paquets d'un depot, on actualise les informations des paquets locaux + // principalement l'info "maj_version" indiquant s'il existe un paquet plus recent + include_spip('inc/svp_depoter_local'); + svp_actualiser_maj_version(); + + if ($ok) { + // On met à jour : + // -- les infos ne pouvant pas etre editees par le formulaire d'edition + // d'un depot et extraites du xml + // -- le nombre de paquets et de plugins du depot ainsi que le nouveau sha1 + // ce qui aura pour effet d'actualiser la date de mise a jour + $champs = array('url_serveur' => $infos['depot']['url_serveur'], + 'url_brouteur' => $infos['depot']['url_brouteur'], + 'url_archives' => $infos['depot']['url_archives'], + 'url_commits' => $infos['depot']['url_commits'], + 'nbr_paquets' => $nb_paquets, + 'nbr_plugins' => $nb_plugins, + 'nbr_autres' => $nb_autres, + 'sha_paquets' => $sha); + sql_updateq('spip_depots', $champs, 'id_depot=' . sql_quote($depot['id_depot'])); + } + } + + return true; +} + + +/** + * Actualisation de la table des paquets pour le dépot choisi + * + * Enlève de la base les paquets du dépots qui ne sont plus présents + * dans la description du XML. Ajoute ou met à jour les autres. + * + * @param int $id_depot + * Identifiant du dépot + * @param array $paquets + * Tableau des paquets extraits du fichier XML + * L'index est le nom de l'archive (xxxx.zip) et le contenu est + * un tableau à deux entrées : + * - Index 'plugin' : le tableau des infos du plugin + * - Index 'file' : le nom de l'archive .zip + * @param int $nb_paquets + * Nombre de paquets réellement inserés dans la base + * @param int $nb_plugins + * Nombre de plugins parmi les paquets inserés + * @param int &$nb_autres + * Nombre de contributions non issues de plugin parmi les paquets inserés + * @return bool + * false si aucun dépot ou paquets, true sinon + */ +function svp_actualiser_paquets($id_depot, $paquets, &$nb_paquets, &$nb_plugins, &$nb_autres) { + + // Initialisation des compteurs + $nb_paquets = 0; + $nb_plugins = 0; + $nb_autres = 0; + + // Si aucun depot ou aucun paquet on renvoie une erreur + if ((!$id_depot) OR (!is_array($paquets))) + return false; + + // On initialise l'url de base des logos du depot et son type afin de + // calculer l'url complete de chaque logo + $select = array('url_archives', 'type'); + $depot = sql_fetsel($select, 'spip_depots', 'id_depot=' . sql_quote($id_depot)); + + + // On supprime tous les paquets du depot + // qui ont ete evacues, c'est a dire ceux dont les signatures + // ne correspondent pas aux nouveaux... + // et on retablit les vmax des plugins restants... + $signatures = array(); + foreach ($paquets as $_paquet) { + $signatures[] = $_paquet['md5']; + } + + // tous les paquets du depot qui ne font pas parti des signatures + $anciens_paquets = sql_allfetsel('id_paquet', 'spip_paquets', array('id_depot=' . sql_quote($id_depot), sql_in('signature', $signatures, 'NOT'))); + $anciens_paquets = array_map('array_shift', $anciens_paquets); + + // pour ces vieux paquets, on les nettoie de la base + if ($anciens_paquets) { + // tous les plugins correspondants aux anciens paquets + $anciens_plugins = sql_allfetsel('pl.id_plugin', array('spip_plugins AS pl', 'spip_paquets AS pa'), array('pl.id_plugin=pa.id_plugin', sql_in('pa.id_paquet', $anciens_paquets))); + $anciens_plugins = array_map('array_shift', $anciens_plugins); + + // suppression des anciens paquets + sql_delete('spip_paquets', sql_in('id_paquet', $anciens_paquets)); + // suppressions des liaisons depots / anciens plugins + // on enlève la liaison lorsqu'il n'y a plus aucun paquet lie a un des plugins qui ont vu un paquet enlevé + + // liste des plugins qui ont encore des paquets dans ce depot + $plugins_restants = sql_allfetsel('pl.id_plugin', + array('spip_plugins AS pl', 'spip_paquets AS pa'), + array(sql_in('pl.id_plugin', $anciens_plugins), 'pl.id_plugin=pa.id_plugin', 'pa.id_depot=' . sql_quote($id_depot))); + $plugins_restants = array_map('array_shift', $plugins_restants); + // par opposition, on retrouve ceux qui n'en ont plus... + $plugins_supprimes = array_diff($anciens_plugins, $plugins_restants); + sql_delete('spip_depots_plugins', array('id_depot='. sql_quote($id_depot), sql_in('id_plugin', $plugins_supprimes))); + unset($plugins_restants, $plugins_supprimes); + + // supprimer les plugins orphelins + include_spip('inc/svp_depoter_local'); + svp_supprimer_plugins_orphelins($anciens_plugins); + + // corriger les vmax des plugins + svp_corriger_vmax_plugins($anciens_plugins); + + // corriger les compats, branches aussi + svp_completer_plugins($anciens_plugins); + } + + // on ne garde que les paquets qui ne sont pas presents dans la base + $signatures = sql_allfetsel('signature', 'spip_paquets', 'id_depot='.sql_quote($id_depot)); + $signatures = array_map('array_shift', $signatures); + foreach ($paquets as $cle => $_infos) { + if (in_array($_infos['md5'], $signatures)) { + unset($paquets[$cle]); + } + } + + // tableaux d'actions + $insert_paquets = array(); + $insert_plugins = array(); + $insert_contribs = array(); + $prefixes = array(); // prefixe => id_plugin + + // On met a jour ou on cree chaque paquet a partir du contenu du fichier xml + // On ne fait pas cas de la compatibilite avec la version de SPIP installee + // car l'operation doit permettre de collecter tous les paquets + foreach ($paquets as $_archive => $_infos) { + + $insert_paquet = array(); + // On initialise les informations specifiques au paquet : + // l'id du depot et les infos de l'archive + $insert_paquet['id_depot'] = $id_depot; + $insert_paquet['nom_archive'] = $_archive; + $insert_paquet['nbo_archive'] = $_infos['size']; + $insert_paquet['maj_archive'] = date('Y-m-d H:i:s', $_infos['date']); + $insert_paquet['src_archive'] = $_infos['source']; + $insert_paquet['date_modif'] = $_infos['last_commit']; + // On serialise le tableau des traductions par module + $insert_paquet['traductions'] = serialize($_infos['traductions']); + // On ajoute la signature + $insert_paquet['signature'] = $_infos['md5']; + + // On verifie si le paquet est celui d'un plugin ou pas + // -- Les traitements du XML dependent de la DTD utilisee + // Formatage des informations extraites du plugin pour insertion dans la base SVP + $formater = charger_fonction('preparer_sql_' . $_infos['dtd'], 'plugins'); + if ($champs_aplat = $formater($_infos['plugin'])) { + // Eclater les champs recuperes en deux sous tableaux, un par table (plugin, paquet) + $champs = eclater_plugin_paquet($champs_aplat); + + $paquet_plugin = true; + // On complete les informations du paquet et du plugin + $insert_paquet = array_merge($insert_paquet, $champs['paquet']); + $insert_plugin = $champs['plugin']; + // On construit l'url complete du logo + // Le logo est maintenant disponible a la meme adresse que le zip et porte le nom du zip. + // Son extension originale est conservee + if ($insert_paquet['logo']) + $insert_paquet['logo'] = $depot['url_archives'] . '/' + . basename($insert_paquet['nom_archive'], '.zip') . '.' + . pathinfo($insert_paquet['logo'], PATHINFO_EXTENSION); + + // On loge l'absence de categorie ou une categorie erronee et on positionne la categorie + // par defaut "aucune" + // Provisoire tant que la DTD n'est pas en fonction + if (!$insert_plugin['categorie']) { + spip_log("Categorie absente dans le paquet issu de <". $insert_paquet['src_archive'] . + "> du depot <" . $insert_paquet['id_depot'] . ">\n", 'svp_paquets.' . _LOG_INFO_IMPORTANTE); + $insert_plugin['categorie'] = 'aucune'; + } + else { + $svp_categories = $GLOBALS['categories_plugin']; + if (!in_array($insert_plugin['categorie'], $svp_categories)) { + spip_log("Categorie k" . $insert_plugin['categorie'] . "l incorrecte dans le paquet issu de <". $insert_paquet['src_archive'] . + "> du depot <" . $insert_paquet['id_depot'] . ">\n", 'svp_paquets.' . _LOG_INFO_IMPORTANTE); + $insert_plugin['categorie'] = 'aucune'; + } + } + } + else { + $paquet_plugin = false; + } + // On teste l'existence du paquet dans la base avec les champs + // id_depot, nom_archive et src_archive pour être sur de l'unicité. + // - si le paquet n'existe pas, on le crée, + // - sinon (et ça ne devrait pas arriver), on ne fait qu'un update + if (!$paquet = sql_fetsel('*', 'spip_paquets', array('id_depot='. sql_quote($insert_paquet['id_depot']), + 'nom_archive='. sql_quote($insert_paquet['nom_archive']), + 'src_archive='. sql_quote($insert_paquet['src_archive'])))) { + // Le paquet n'existe pas encore en base de donnees + // ------------------------------------------------ + + // On positionne la date de creation a celle du dernier commit ce qui est bien le cas + $insert_paquet['date_crea'] = $insert_paquet['date_modif']; + + // Les collisions ne sont possibles que si on ajoute un nouveau paquet + $collision = false; + + if ($paquet_plugin) { + // On est en presence d'un PLUGIN + // ------------------------------ + // On evite les doublons de paquet + // Pour determiner un doublon on verifie actuellement : + // - le prefixe + // - la version du paquet et de la base + // - l'etat + $where = array('t1.id_plugin=t2.id_plugin', + 't1.version=' . sql_quote($insert_paquet['version']), + 't1.version_base=' . sql_quote($insert_paquet['version_base']), + 't1.etatnum=' . sql_quote($insert_paquet['etatnum']), + 't1.id_depot>' . intval(0), + 't2.prefixe=' . sql_quote($insert_plugin['prefixe'])); + if (!$id_paquet = sql_getfetsel('t1.id_paquet', 'spip_paquets AS t1, spip_plugins AS t2', $where)) { + // On traite d'abord le plugin du paquet pour recuperer l'id_plugin + // On rajoute le plugin dans la table spip_plugins si celui-ci n'y est pas encore ou on recupere + // l'id si il existe deja et on le met a jour si la version du paquet est plus elevee + + $plugin = sql_fetsel('id_plugin, vmax', 'spip_plugins', array('prefixe=' . sql_quote($insert_plugin['prefixe']))); + if (!$plugin AND !array_key_exists($insert_plugin['prefixe'], $insert_plugins)) { + $insert_plugins[ $insert_plugin['prefixe'] ] = array_merge($insert_plugin, array('vmax' => $insert_paquet['version'])); + } + else { + if ($plugin) { + $id_plugin = $plugin['id_plugin']; + $prefixes[$insert_plugin['prefixe']] = $id_plugin; + } + if (array_key_exists($insert_plugin['prefixe'], $insert_plugins) + AND (spip_version_compare($insert_plugins[ $insert_plugin['prefixe'] ]['vmax'], $insert_paquet['version'], '<='))) { + // attribuer au plugin le nom et le slogan du paquet le plus à jour + $insert_plugins[ $insert_plugin['prefixe'] ]['nom'] = $insert_plugin['nom']; + $insert_plugins[ $insert_plugin['prefixe'] ]['slogan'] = $insert_plugin['slogan']; + $insert_plugins[ $insert_plugin['prefixe'] ]['vmax'] = $insert_paquet['version']; + } + } + + // On traite maintenant le paquet connaissant l'id du plugin + // temporaire qui sera supprime lors de la connaissance de l'id_paquet + $insert_paquet['prefixe'] = $insert_plugin['prefixe']; + $insert_paquets[] = $insert_paquet; + } + else + $collision = true; + } + else { + // On est en presence d'une CONTRIBUTION NON PLUGIN + // ------------------------------------------------ + $where = array( + 'id_depot=' . sql_quote($insert_paquet['id_depot']), + 'nom_archive=' . sql_quote($insert_paquet['nom_archive'])); + if (!$id_paquet = sql_getfetsel('id_paquet', 'spip_paquets', $where)) { + // Ce n'est pas un plugin, donc id_plugin=0 et toutes les infos plugin sont nulles + $insert_paquet['id_plugin'] = 0; + $insert_contribs[] = $insert_paquet; + } else + $collision = true; + } + // On loge le paquet ayant ete refuse dans un fichier a part afin de les verifier + // apres coup + if ($collision) { + spip_log("Collision avec le paquet <". $insert_paquet['nom_archive'] . + " / " . $insert_paquet['src_archive'] . "> du depot <" . $insert_paquet['id_depot'] . ">\n", 'svp_paquets.' . _LOG_INFO_IMPORTANTE); + } + } + else { + // Le paquet existe deja en base de donnees + // ---------------------------------------- + + // On ne devrait plus arriver ICI... + // Code obsolete ? + spip_log('!!!!!! Passage dans code obsolete (svp/svp_depoter_distant)', 'depoter'); + + // on effectue les traitements en attente + // pour que les updates soient corrects + svp_inserer_multi($insert_plugins, $insert_paquets, $insert_contribs, $prefixes); + + + // On met a jour le paquet en premier lieu qu'il soit un plugin ou une contribution + sql_updateq('spip_paquets', $insert_paquet, + 'id_paquet=' . sql_quote($paquet['id_paquet'])); + + } + } + + // on effectue les traitements en attente + // pour que les updates soient corrects + svp_inserer_multi($insert_plugins, $insert_paquets, $insert_contribs, $prefixes); + + // On rajoute le plugin comme heberge par le depot si celui-ci n'est pas encore enregistre comme tel + $ids = sql_allfetsel('p.id_plugin', + array('spip_plugins AS p', 'spip_depots_plugins AS dp'), + array('p.id_plugin=dp.id_plugin', 'dp.id_depot='.sql_quote($id_depot))); + $ids = array_map('array_shift', $ids); + + // inserer les liens avec le depots + $insert_dp = array(); + $news_id = array_diff(array_values($prefixes), $ids); + foreach($news_id as $id) { + $insert_dp[] = array('id_depot'=>$id_depot, 'id_plugin'=>$id); + } + if ($insert_dp) { + sql_insertq_multi('spip_depots_plugins', $insert_dp); + } + + // on recalcul les vmax des plugins de ce depot. + svp_corriger_vmax_plugins(array_values($prefixes)); + + // On compile maintenant certaines informations des paquets mis a jour dans les plugins + // (date de creation, date de modif, version spip...) + svp_completer_plugins_depot($id_depot); + + // Si on est pas en mode runtime, on utilise surement l'espace public pour afficher les plugins. + // Il faut donc s'assurer que les urls suivent bien la mise à jour + // - on supprime toutes les urls plugin + // - on les regenere pour la liste des plugins mise a jour + if (!_SVP_MODE_RUNTIME) + svp_actualiser_url_plugins($id_depot); + + // Calcul des compteurs de paquets, plugins et contributions + $nb_paquets = sql_countsel('spip_paquets', 'id_depot=' . sql_quote($id_depot)); + $nb_plugins = sql_countsel('spip_depots_plugins', 'id_depot=' . sql_quote($id_depot)); + $nb_autres = sql_countsel('spip_paquets', array('id_depot=' . sql_quote($id_depot), 'id_plugin=0')); + + return true; +} + + +/** + * Insertion en masse de plugins ou de paquets. + * + * Les paquets peuvent de pas avoir d'info "prefixe" (à transformer en id_plugin) + * lorsqu'ils ne proviennent pas de plugin (squelettes...) + * + * @param array $insert_plugins + * Tableau de description de plugins. + * Une description est un tableau de couples (colonne sql => valeur) + * pour l'insertion en base de données. + * @param array $insert_paquets + * Tableau de description de paquets. + * Une description est un tableau de couples (colonne sql => valeur) + * pour l'insertion en base de données. + * @param array $insert_contribs + * Tableau de description de paquets (contributions non plugins). + * Une description est un tableau de couples (colonne sql => valeur) + * pour l'insertion en base de données. + * @param array $prefixes + * Couples de relation (préfixe de plugin => identifiant de plugin) connues, + * pour limiter les accès SQL. + * @return void +**/ +function svp_inserer_multi(&$insert_plugins, &$insert_paquets, &$insert_contribs, &$prefixes) { + + if (count($insert_plugins)) { + sql_insertq_multi('spip_plugins', $insert_plugins); + $insert_plugins = array(); + } + + if (count($insert_paquets)) { + + // on cherche tous les id_plugin/prefixe que l'on a à récuperer + // en une seule requete + $prefixes_manquants = array(); + foreach ($insert_paquets as $p) { + // on ne connait que le prefixe + if (isset($p['prefixe']) and !isset($prefixes[ $p['prefixe'] ])) { + $prefixes_manquants[] = $p['prefixe']; + } + } + + // recuperer les nouveaux prefixes : + $new = sql_allfetsel(array('prefixe', 'id_plugin'), 'spip_plugins', sql_in('prefixe', $prefixes_manquants)); + foreach ($new as $p) { + $prefixes[ $p['prefixe'] ] = $p['id_plugin']; + } + + // inserer les id_plugin dans les paquets a inserer + // inserer le prefixe dans le paquet (pour raccourcis de jointures) + foreach ($insert_paquets as $c=>$p) { + if (isset($p['prefixe'])) { + $insert_paquets[$c]['id_plugin'] = $prefixes[ $insert_paquets[$c]['prefixe'] ]; + } else { + $insert_paquets[$c]['prefixe'] = array_search($p['id_plugin'], $prefixes); + } + } + + // on insere tout ! + sql_insertq_multi('spip_paquets', $insert_paquets); + $insert_paquets = array(); + } + + // les contribs n'ont pas le même nombre de champs dans les insertions + // et n'ont pas de plugin rattachés. + if (count($insert_contribs)) { + sql_insertq_multi('spip_paquets', $insert_contribs); + $insert_contribs = array(); + } +} + +/** + * Complète les informations des plugins contenus dans un depot + * en compilant certaines informations (compatibilités, dates, branches) + * + * @param int $id_depot + * Identifiant du depot à actualiser +**/ +function svp_completer_plugins_depot($id_depot) { + // On limite la revue des paquets a ceux des plugins heberges par le depot en cours d'actualisation + $ids_plugins = sql_allfetsel('id_plugin', 'spip_depots_plugins', array('id_depot=' . sql_quote($id_depot))); + $ids_plugins = array_map('reset', $ids_plugins); + if ($ids_plugins) { + svp_completer_plugins($ids_plugins); + } +} + +/** + * Complète les informations des plugins, d'une liste de plugins donnés, + * en compilant certaines informations (compatibilités, dates, branches) + * + * @param array $ids_plugin + * Liste d'identifiants de plugins + * @return bool + * false si rien à faire, true sinon +**/ +function svp_completer_plugins($ids_plugin) { + + if (!$ids_plugin) { + return false; + } + + include_spip('inc/svp_outiller'); + + // -- on recupere tous les paquets associes aux plugins indiques et on compile les infos + if ($resultats = sql_allfetsel('id_plugin, compatibilite_spip, date_crea, date_modif', 'spip_paquets', + array(sql_in('id_plugin', $ids_plugin), 'id_depot>'.intval(0)), '', 'id_plugin')) { + + $plugin_en_cours = 0; + $inserts = array(); + + foreach($resultats as $paquet) { + // On finalise le plugin en cours et on passe au suivant + if ($plugin_en_cours != $paquet['id_plugin']) { + // On met a jour le plugin en cours + if ($plugin_en_cours) { + // On deduit maintenant les branches de la compatibilite globale + $complements['branches_spip'] = compiler_branches_spip($complements['compatibilite_spip']); + $inserts[$plugin_en_cours] = $complements; + } + // On passe au plugin suivant + $plugin_en_cours = $paquet['id_plugin']; + $complements = array('compatibilite_spip' => '', 'branches_spip' => '', 'date_crea' => 0, 'date_modif' => 0); + } + + // On compile les compléments du plugin avec le paquet courant sauf les branches + // qui sont deduites en fin de compilation de la compatibilite + if ($paquet['date_modif'] > $complements['date_modif']) + $complements['date_modif'] = $paquet['date_modif']; + if (($complements['date_crea'] === 0) + OR ($paquet['date_crea'] < $complements['date_crea'])) + $complements['date_crea'] = $paquet['date_crea']; + if ($paquet['compatibilite_spip']) + if (!$complements['compatibilite_spip']) + $complements['compatibilite_spip'] = $paquet['compatibilite_spip']; + else + $complements['compatibilite_spip'] = fusionner_intervalles($paquet['compatibilite_spip'], $complements['compatibilite_spip']); + } + // On finalise le dernier plugin en cours + $complements['branches_spip'] = compiler_branches_spip($complements['compatibilite_spip']); + $inserts[$plugin_en_cours] = $complements; + + // On insere, en encapsulant pour sqlite... + if (sql_preferer_transaction()) { + sql_demarrer_transaction(); + } + + foreach ($inserts as $id_plugin => $complements) { + sql_updateq('spip_plugins', $complements, 'id_plugin=' . intval($id_plugin)); + } + + if (sql_preferer_transaction()) { + sql_terminer_transaction(); + } + + } + + return true; +} + + +/** + * Recrée toutes les URLs propres de plugin + * + * Supprime toutes les urls de plugin de la table spip_urls puis les régénère. + * + * @return int + * Nombre d'URLs de plugin régénérées +**/ +function svp_actualiser_url_plugins () { + $nb_plugins = 0; + + // On supprime toutes les urls de plugin + sql_delete('spip_urls', array('type=\'plugin\'')); + + // On recupere les ids des plugins et on regenere les urls + if ($ids_plugin = sql_allfetsel('id_plugin', 'spip_plugins')) { + $ids_plugin = array_map('reset', $ids_plugin); + $nb_plugins = count($ids_plugin); + + foreach ($ids_plugin as $_id) { + generer_url_entite($_id, 'plugin', '', '', true); + } + } + + return $nb_plugins; +} + +/** + * Éclate une description de paquet issu du XML du dépot en deux parties, + * une pour le plugin, l'autre pour le paquet + * + * Sépare en deux une description de champs désignant un paquet, en extrayant : + * - la partie plugin, soit ce qui peut être propre à plusieurs paquets. + * On trouve dedans le prefixe, nom, slogan, catégorie, tags + * - la partie paquet, soit ce qui est propre à ce conteneur là. On trouve + * dedans entre autres la description, la version, la compatibilité + * à SPIP, les dépendances, etc... + * + * @param array $champs_aplat + * Couples (clé => valeur) d'un paquet issu de l'analyse XML du dépot + * @return array + * Tableau de 2 index : + * - Index 'plugin' : couples (clé=>valeur) relatives au plugin + * - Index 'paquet' : couples (clé=>valeur) spécifiques au paquet +**/ +function eclater_plugin_paquet($champs_aplat) { + return array( + 'plugin' => array( + 'prefixe' => $champs_aplat['prefixe'], + 'nom' => $champs_aplat['nom'], + 'slogan' => $champs_aplat['slogan'], + 'categorie' => $champs_aplat['categorie'], + 'tags' => $champs_aplat['tags']), + 'paquet' => array( + 'logo' => $champs_aplat['logo'], + 'description' => $champs_aplat['description'], + 'auteur' => $champs_aplat['auteur'], + 'credit' => $champs_aplat['credit'], + 'version' => $champs_aplat['version'], + 'version_base' => $champs_aplat['version_base'], + 'compatibilite_spip' => $champs_aplat['compatibilite_spip'], + 'branches_spip' => $champs_aplat['branches_spip'], + 'etat' => $champs_aplat['etat'], + 'etatnum' => $champs_aplat['etatnum'], + 'licence' => $champs_aplat['licence'], + 'copyright' => $champs_aplat['copyright'], + 'lien_doc' => $champs_aplat['lien_doc'], + 'lien_demo' => $champs_aplat['lien_demo'], + 'lien_dev' => $champs_aplat['lien_dev'], + 'dependances' => $champs_aplat['dependances']) + ); +} + + + +/** + * Détermine la version max de chaque plugin, c'est à dire + * la version maxi d'un des paquets qui lui est lié. + * + * @param array $plugins Liste d'identifiant de plugins +**/ +function svp_corriger_vmax_plugins($plugins) { + // tous les plugins encore lies a des depots (hors local)... + // la vmax est a retablir... + if ($plugins) { + $p = sql_allfetsel('DISTINCT(p.id_plugin)', + array('spip_plugins AS p', 'spip_paquets AS pa'), + array(sql_in('p.id_plugin', $plugins), 'p.id_plugin=pa.id_plugin', 'pa.id_depot>'.intval(0))); + $p = array_map('array_shift', $p); + + // pour les autres, on la fixe correctement + + // On insere, en encapsulant pour sqlite... + if (sql_preferer_transaction()) { + sql_demarrer_transaction(); + } + + foreach ($p as $id_plugin) { + $vmax = ''; + if ($pa = sql_allfetsel('version', 'spip_paquets', array('id_plugin='.$id_plugin, 'id_depot>'.intval(0)))) { + foreach ($pa as $v) { + if (spip_version_compare($v['version'], $vmax, '>')) { + $vmax = $v['version']; + } + } + } + sql_updateq('spip_plugins', array('vmax'=>$vmax), 'id_plugin=' . intval($id_plugin)); + } + + if (sql_preferer_transaction()) { + sql_terminer_transaction(); + } + } +} + + + +?> diff --git a/www/plugins-dist/svp/inc/svp_depoter_local.php b/www/plugins-dist/svp/inc/svp_depoter_local.php new file mode 100644 index 0000000..e9c74d4 --- /dev/null +++ b/www/plugins-dist/svp/inc/svp_depoter_local.php @@ -0,0 +1,703 @@ + $get_infos(array(), false, _DIR_PLUGINS), + '_DIR_PLUGINS_DIST' => $get_infos(array(), false, _DIR_PLUGINS_DIST), + ); + if (defined('_DIR_PLUGINS_SUPPL') and _DIR_PLUGINS_SUPPL) { + liste_plugin_files(_DIR_PLUGINS_SUPPL); + $paquets_locaux['_DIR_PLUGINS_SUPPL'] = $get_infos(array(), false, _DIR_PLUGINS_SUPPL); + } + + // creer la liste des signatures + foreach($paquets_locaux as $const_dir => $paquets) { + foreach ($paquets as $chemin => $paquet) { + // on propose le paquet uniquement s'il n'y a pas eu d'erreur de lecture XML bloquante + if (!isset($paquet['erreur'])) { + $paquets_locaux[$const_dir][$chemin]['signature'] = md5($const_dir . $chemin . serialize($paquet)); + } else { + // Erreur XML ! + unset($paquets_locaux[$const_dir][$chemin]); + spip_log("Impossible de lire la description XML de $chemin . Erreurs :", 'svp.' . _LOG_ERREUR); + spip_log($paquet['erreur'], 'svp.' . _LOG_ERREUR); + $erreurs_xml[] = $paquet['erreur'][0]; + } + } + } + + return $paquets_locaux; +} + + +/** + * Supprime tous les paquets et plugins locaux. +**/ +function svp_base_supprimer_paquets_locaux() { + sql_delete('spip_paquets', 'id_depot = ' . 0); //_paquets locaux en 0 + sql_delete('spip_plugins', sql_in('id_plugin', sql_get_select('DISTINCT(id_plugin)', 'spip_paquets'), 'NOT')); +} + + +/** + * Actualise les informations en base sur les paquets locaux + * en ne modifiant que ce qui a changé. + * + * @param array $paquets_locaux + * Descriptions des paquets (intégrant un hash), stockés par + * constante, puis par chemin. + * array[_DIR_PLUGIN*][$chemin] = description +**/ +function svp_base_modifier_paquets_locaux($paquets_locaux) { + include_spip('inc/svp_depoter_distant'); + + // On ne va modifier QUE les paquets locaux qui ont change + // Et cela en comparant les md5 des informations fouries. + $signatures = array(); + + // recuperer toutes les signatures + foreach($paquets_locaux as $const_dir => $paquets) { + foreach ($paquets as $chemin => $paquet) { + $signatures[$paquet['signature']] = array( + 'constante' => $const_dir, + 'chemin' => $chemin, + 'paquet' => $paquet, + ); + } + } + + // tous les paquets du depot qui ne font pas parti des signatures + $anciens_paquets = sql_allfetsel('id_paquet', 'spip_paquets', array('id_depot=' . sql_quote(0), sql_in('signature', array_keys($signatures), 'NOT'))); + $anciens_paquets = array_map('array_shift', $anciens_paquets); + + // tous les plugins correspondants aux anciens paquets + $anciens_plugins = sql_allfetsel('p.id_plugin', array('spip_plugins AS p', 'spip_paquets AS pa'), array('p.id_plugin=pa.id_plugin', sql_in('pa.id_paquet', $anciens_paquets))); + $anciens_plugins = array_map('array_shift', $anciens_plugins); + + // suppression des anciens paquets + sql_delete('spip_paquets', sql_in('id_paquet', $anciens_paquets)); + + // supprimer les plugins orphelins + svp_supprimer_plugins_orphelins($anciens_plugins); + + // on ne garde que les paquets qui ne sont pas presents dans la base + $signatures_base = sql_allfetsel('signature', 'spip_paquets', 'id_depot='.sql_quote(0)); + $signatures_base = array_map('array_shift', $signatures_base); + $signatures = array_diff_key($signatures, array_flip($signatures_base)); + + // on recree la liste des paquets locaux a inserer + $paquets_locaux = array(); + foreach ($signatures as $s => $infos) { + if (!isset($paquets_locaux[$infos['constante']])) { + $paquets_locaux[$infos['constante']] = array(); + } + $paquets_locaux[$infos['constante']][$infos['chemin']] = $infos['paquet']; + } + + svp_base_inserer_paquets_locaux($paquets_locaux); +} + + +/** + * Insère en base tous les paquets locaux transmis + * + * De chaque description est extrait la partie plugin (1 seul plugin + * par préfixe de plugin connu) et la partie paquet (il peut y avoir plusieurs + * paquets pour un même préfixe de plugin). + * + * @note + * On essaie au mieux de faire des requêtes d'insertions multiples, + * mieux gérées par les moteurs SQL (particulièrement pour SQLite) + * + * @param array $paquets_locaux + * Descriptions des paquets (intégrant un hash), stockés par + * constante, puis par chemin. + * array[_DIR_PLUGIN*][$chemin] = description +**/ +function svp_base_inserer_paquets_locaux($paquets_locaux) { + include_spip('inc/svp_depoter_distant'); + + // On initialise les informations specifiques au paquet : + // l'id du depot et les infos de l'archive + $paquet_base = array( + 'id_depot' => 0, + 'nom_archive' => '', + 'nbo_archive' => '', + 'maj_archive' => '', + 'src_archive' => '', + 'date_modif' => '', + 'maj_version' => '', + 'signature' => '', + ); + + $preparer_sql_paquet = charger_fonction('preparer_sql_paquet', 'plugins'); + + // pour chaque decouverte, on insere les paquets en base. + // on evite des requetes individuelles, tres couteuses en sqlite... + $cle_plugins = array(); // prefixe => id + $insert_plugins = array(); // insertion prefixe... + $insert_plugins_vmax = array(); // vmax des nouveaux plugins... + $insert_paquets = array(); // insertion de paquet... + + include_spip('inc/config'); + $recents = lire_config('plugins_interessants'); + $installes = lire_config('plugin_installes'); + $actifs = lire_config('plugin'); + $attentes = lire_config('plugin_attente'); + + foreach($paquets_locaux as $const_dir => $paquets) { + foreach ($paquets as $chemin => $paquet) { + // Si on est en presence d'un plugin dont la dtd est "paquet" on compile en multi + // les nom, slogan et description a partir des fichiers de langue. + // De cette façon, les informations des plugins locaux et distants seront identiques + // => On evite l'utilisation de _T() dans les squelettes + if ($paquet['dtd'] == 'paquet') { + $multis = svp_compiler_multis($paquet['prefix'], constant($const_dir) . '/' . $chemin); + if (isset($multis['nom'])) + $paquet['nom'] = $multis['nom']; + $paquet['slogan'] = (isset($multis['slogan'])) ? $multis['slogan'] : ''; + $paquet['description'] = (isset($multis['description'])) ? $multis['description'] : ''; + } + + $le_paquet = $paquet_base; + #$le_paquet['traductions'] = serialize($paquet['traductions']); + + if ($champs = $preparer_sql_paquet($paquet)) { + + // Eclater les champs recuperes en deux sous tableaux, un par table (plugin, paquet) + $champs = eclater_plugin_paquet($champs); + $paquet_plugin = true; + + // On complete les informations du paquet et du plugin + $le_paquet = array_merge($le_paquet, $champs['paquet']); + $le_plugin = $champs['plugin']; + + // On loge l'absence de categorie ou une categorie erronee et on positionne la categorie par defaut "aucune" + if (!$le_plugin['categorie']) { + $le_plugin['categorie'] = 'aucune'; + } else { + if (!in_array($le_plugin['categorie'], $GLOBALS['categories_plugin'])) { + $le_plugin['categorie'] = 'aucune'; + } + } + + // creation du plugin... + $prefixe = strtoupper( $le_plugin['prefixe'] ); + // on fait attention lorqu'on cherche ou ajoute un plugin + // le nom et slogan est TOUJOURS celui de la plus haute version + // et il faut donc possiblement mettre a jour la base... + // + // + on est tolerant avec les versions identiques de plugin deja presentes + // on permet le recalculer le titre... + if (!isset($cle_plugins[$prefixe])) { + if (!$res = sql_fetsel('id_plugin, vmax', 'spip_plugins', 'prefixe = '.sql_quote($prefixe))) { + // on ne stocke pas de vmax pour les plugins locaux dans la bdd... (parait il) + if (!isset($insert_plugins[$prefixe])) { + $insert_plugins[$prefixe] = $le_plugin; + $insert_plugins_vmax[$prefixe] = $le_paquet['version']; + } elseif (spip_version_compare($le_paquet['version'], $insert_plugins_vmax[$prefixe], '>')) { + $insert_plugins[$prefixe] = $le_plugin; + $insert_plugins_vmax[$prefixe] = $le_paquet['version']; + } + } else { + $id_plugin = $res['id_plugin']; + $cle_plugins[$prefixe] = $id_plugin; + // comme justement on ne stocke pas de vmax pour les plugins locaux... + // il est possible que ce test soit faux. pff. + if (spip_version_compare($le_paquet['version'], $res['vmax'], '>=')) { + sql_updateq('spip_plugins', $le_plugin, 'id_plugin='.sql_quote($id_plugin)); + } + } + } + + // ajout du prefixe dans le paquet + $le_paquet['prefixe'] = $prefixe; + $le_paquet['constante'] = $const_dir; + $le_paquet['src_archive'] = $chemin; + $le_paquet['recent'] = isset($recents[$chemin]) ? $recents[$chemin] : 0; + $le_paquet['installe'] = in_array($chemin, $installes) ? 'oui': 'non'; // est desinstallable ? + $le_paquet['obsolete'] = 'non'; + $le_paquet['signature'] = $paquet['signature']; + + // le plugin est il actuellement actif ? + $actif = "non"; + if (isset($actifs[$prefixe]) + and ($actifs[$prefixe]['dir_type'] == $const_dir) + and ($actifs[$prefixe]['dir'] == $chemin)) { + $actif = "oui"; + } + $le_paquet['actif'] = $actif; + + // le plugin etait il actif mais temporairement desactive + // parce qu'une dependence a disparue ? + $attente = "non"; + if (isset($attentes[$prefixe]) + and ($attentes[$prefixe]['dir_type'] == $const_dir) + and ($attentes[$prefixe]['dir'] == $chemin)) { + $attente = "oui"; + $le_paquet['actif'] = "oui"; // il est presenté dans la liste des actifs (en erreur). + } + $le_paquet['attente'] = $attente; + + // on recherche d'eventuelle mises a jour existantes + if ($maj_version = svp_rechercher_maj_version($prefixe, $le_paquet['version'], $le_paquet['etatnum'])) { + $le_paquet['maj_version'] = $maj_version; + } + + $insert_paquets[] = $le_paquet; + } + } + } + + if ($insert_plugins) { + sql_insertq_multi('spip_plugins', $insert_plugins); + $pls = sql_allfetsel(array('id_plugin', 'prefixe'), 'spip_plugins', sql_in('prefixe', array_keys($insert_plugins))); + foreach ($pls as $p) { + $cle_plugins[$p['prefixe']] = $p['id_plugin']; + } + } + + if ($insert_paquets) { + + // sert pour le calcul d'obsolescence + $id_plugin_concernes = array(); + + foreach ($insert_paquets as $c => $p) { + $insert_paquets[$c]['id_plugin'] = $cle_plugins[$p['prefixe']]; + $id_plugin_concernes[ $insert_paquets[$c]['id_plugin'] ] = true; + + // remettre les necessite, utilise, librairie dans la cle 0 + // comme SVP + if ($dep = unserialize($insert_paquets[$c]['dependances']) and is_array($dep)) { + foreach ($dep as $d => $contenu) { + if ($contenu) { + $new = array(); + foreach($contenu as $n) { + unset($n['id']); + $new[ strtolower($n['nom']) ] = $n; + } + $dep[$d] = array($new); + } + } + $insert_paquets[$c]['dependances'] = serialize($dep); + } + + } + + sql_insertq_multi('spip_paquets', $insert_paquets); + + svp_corriger_obsolete_paquets( array_keys($id_plugin_concernes) ); + } +} + + +/** + * Fait correspondre l'état des métas des plugins actifs & installés + * avec ceux en base de données dans spip_paquets pour le dépot local +**/ +function svp_base_actualiser_paquets_actifs() { + $installes = lire_config('plugin_installes'); + $actifs = lire_config('plugin'); + $attentes = lire_config('plugin_attente'); + + $locaux = sql_allfetsel( + array('id_paquet', 'prefixe', 'actif', 'installe', 'attente', 'constante', 'src_archive'), + 'spip_paquets', + 'id_depot='.sql_quote(0)); + $changements = array(); + + foreach ($locaux as $l) { + $copie = $l; + $prefixe = strtoupper($l['prefixe']); + // actif ? + if (isset($actifs[$prefixe]) + and ($actifs[$prefixe]['dir_type'] == $l['constante']) + and ($actifs[$prefixe]['dir'] == $l['src_archive'])) { + $copie['actif'] = "oui"; + } else { + $copie['actif'] = "non"; + } + + // attente ? + if (isset($attentes[$prefixe]) + and ($attentes[$prefixe]['dir_type'] == $l['constante']) + and ($attentes[$prefixe]['dir'] == $l['src_archive'])) { + $copie['attente'] = "oui"; + $copie['actif'] = "oui"; // il est presente dans la liste des actifs (en erreur). + } else { + $copie['attente'] = "non"; + } + + // installe ? + if (in_array($l['src_archive'], $installes)) { + $copie['installe'] = "oui"; + } else { + $copie['installe'] = "non"; + } + + if ($copie != $l) { + $changements[ $l['id_paquet'] ] = array( + 'actif' => $copie['actif'], + 'installe' => $copie['installe'], + 'attente' => $copie['attente'] ); + } + } + + if (count($changements)) { + // On insere, en encapsulant pour sqlite... + if (sql_preferer_transaction()) { + sql_demarrer_transaction(); + } + + foreach ($changements as $id_paquet => $data) { + sql_updateq('spip_paquets', $data, 'id_paquet=' . intval($id_paquet)); + } + + if (sql_preferer_transaction()) { + sql_terminer_transaction(); + } + } + +} + +/** + * Construit le contenu multilangue (tag ) des balises nom, slogan + * et description à partir des items de langue contenus dans le fichier + * paquet-prefixe_langue.php + * + * @param string $prefixe Préfixe du plugin + * @param string $dir_source Chemin d'accès du plugin + * @return array + * Tableau clé => texte multilangue entre et + * Les clés peuvent être 'nom', 'slogan' et 'description', mais + * seules les clés ayant une explication dans la chaine de langue + * sont retournées. + */ +function svp_compiler_multis($prefixe, $dir_source) { + + $multis =array(); + // ici on cherche le fichier et les cles avec un prefixe en minuscule systematiquement... + $prefixe = strtolower($prefixe); + $module = "paquet-$prefixe"; + $item_nom = $prefixe . "_nom"; + $item_slogan = $prefixe . "_slogan"; + $item_description = $prefixe . "_description"; + + // On cherche tous les fichiers de langue destines a la traduction du paquet.xml + if ($fichiers_langue = glob($dir_source . "/lang/{$module}_*.php")) { + include_spip('inc/lang_liste'); + $nom = $slogan = $description = ''; + foreach ($fichiers_langue as $_fichier_langue) { + $nom_fichier = basename($_fichier_langue, '.php'); + $langue = substr($nom_fichier, strlen($module) + 1 - strlen($nom_fichier)); + // Si la langue est reconnue, on traite la liste des items de langue + if (isset($GLOBALS['codes_langues'][$langue])) { + $GLOBALS['idx_lang'] = $langue; + include($_fichier_langue); + foreach ($GLOBALS[$langue] as $_item => $_traduction) { + if ($_traduction = trim($_traduction)) { + if ($_item == $item_nom) + $nom .= "[$langue]$_traduction"; + if ($_item == $item_slogan) + $slogan .= "[$langue]$_traduction"; + if ($_item == $item_description) + $description .= "[$langue]$_traduction"; + } + } + } + } + + // Finaliser la construction des balises multi + if ($nom) $multis['nom'] = "$nom"; + if ($slogan) $multis['slogan'] = "$slogan"; + if ($description) $multis['description'] = "$description"; + } + + return $multis; +} + + +/** + * Met à jour les informations d'obsolescence des paquets locaux. + * + * L'obsolescence indique qu'un paquet est plus ancien (de version ou état + * moins avancé) qu'un autre également présent localement. + * + * @param array $ids_plugin + * Liste d'identifiants de plugins + * En cas d'absence, passera sur tous les paquets locaux +**/ +function svp_corriger_obsolete_paquets($ids_plugin = array()) { + // on minimise au maximum le nombre de requetes. + // 1 pour lister les paquets + // 1 pour mettre à jour les obsoletes à oui + // 1 pour mettre à jour les obsoletes à non + + $where = array('pa.id_plugin = pl.id_plugin', 'id_depot='.sql_quote(0)); + if ($ids_plugin) { + $where[] = sql_in('pl.id_plugin', $ids_plugin); + } + + // comme l'on a de nouveaux paquets locaux... + // certains sont peut etre devenus obsoletes + // parmis tous les plugins locaux presents + // concernes par les memes prefixes que les plugins ajoutes. + $obsoletes = array(); + $changements = array(); + + $paquets = sql_allfetsel( + array('pa.id_paquet', 'pl.prefixe', 'pa.version', 'pa.etatnum', 'pa.obsolete'), + array('spip_paquets AS pa', 'spip_plugins AS pl'), + $where); + + foreach ($paquets as $c => $p) { + + $obsoletes[$p['prefixe']][] = $c; + + // si 2 paquet locaux ont le meme prefixe, mais pas la meme version, + // l'un est obsolete : la version la plus ancienne + // Si version et etat sont egaux, on ne decide pas d'obsolescence. + if (count($obsoletes[$p['prefixe']]) > 1) { + foreach ($obsoletes[$p['prefixe']] as $cle) { + if ($cle == $c) continue; + + // je suis plus petit qu'un autre + if (spip_version_compare($paquets[$c]['version'], $paquets[$cle]['version'], '<')) { + if ($paquets[$c]['etatnum'] <= $paquets[$cle]['etatnum']) { + if ($paquets[$c]['obsolete'] != 'oui') { + $paquets[$c]['obsolete'] = 'oui'; + $changements[$c] = true; + } + } + } + + // je suis plus grand ou egal a un autre... + else { + // je suis plus strictement plus grand a un autre... + if (spip_version_compare($paquets[$c]['version'], $paquets[$cle]['version'], '>')) { + // si mon etat est meilleur, rendre obsolete les autres + if ($paquets[$c]['etatnum'] >= $paquets[$cle]['etatnum']) { + if ($paquets[$cle]['obsolete'] != 'oui') { + $paquets[$cle]['obsolete'] = 'oui'; + $changements[$cle] = true; + } + } + } + + // je suis egal a un autre + // si mon etat est strictement meilleur, rendre obsolete les autres + elseif ($paquets[$c]['etatnum'] > $paquets[$cle]['etatnum']) { + if ($paquets[$cle]['obsolete'] != 'oui') { + $paquets[$cle]['obsolete'] = 'oui'; + $changements[$cle] = true; + } + } + } + + } + } else { + if ($paquets[$c]['obsolete'] != 'non') { + $paquets[$c]['obsolete'] = 'non'; + $changements[$c] = true; + } + } + } + + if (count($changements)) { + $oui = $non = array(); + foreach ($changements as $c => $null) { + if ($paquets[$c]['obsolete'] == 'oui') { + $oui[] = $paquets[$c]['id_paquet']; + } else { + $non[] = $paquets[$c]['id_paquet']; + } + } + + if ($oui) { + sql_updateq('spip_paquets', array('obsolete'=>'oui'), sql_in('id_paquet', $oui)); + } + if ($non) { + sql_updateq('spip_paquets', array('obsolete'=>'non'), sql_in('id_paquet', $non)); + } + } +} + + + + +/** + * Supprime les plugins devenus orphelins dans cette liste. + * + * @param array $ids_plugin + * Liste d'identifiants de plugins + * @return array + * Liste de plugins non orphelins +**/ +function svp_supprimer_plugins_orphelins($ids_plugin) { + // tous les plugins encore lies a des depots... + if ($ids_plugin) { + $p = sql_allfetsel('DISTINCT(p.id_plugin)', array('spip_plugins AS p', 'spip_paquets AS pa'), array(sql_in('p.id_plugin', $ids_plugin), 'p.id_plugin=pa.id_plugin')); + $p = array_map('array_shift', $p); + $diff = array_diff($ids_plugin, $p); + // pour chaque plugin non encore utilise, on les vire ! + sql_delete('spip_plugins', sql_in('id_plugin', $diff)); + return $p; // les plugins encore en vie ! + } + return array(); +} + + +/** + * Cherche dans les dépots distants un plugin qui serait plus à jour + * que le prefixe, version et état que l'on transmet + * + * @param string $prefixe + * Préfixe du plugin + * @param string $version + * Version du paquet à comparer + * @param int $etatnum + * État du paquet numérique + * @return string + * Version plus à jour, sinon rien +**/ +function svp_rechercher_maj_version($prefixe, $version, $etatnum) { + + $maj_version = ""; + + if ($res = sql_allfetsel( + array('pl.id_plugin', 'pa.version'), + array('spip_plugins AS pl', 'spip_paquets AS pa'), + array( + 'pl.id_plugin = pa.id_plugin', + 'pa.id_depot>' . sql_quote(0), + 'pl.prefixe=' . sql_quote($prefixe), + 'pa.etatnum>=' . sql_quote($etatnum)))) + { + + foreach ($res as $paquet_distant) { + // si version superieure et etat identique ou meilleur, + // c'est que c'est une mise a jour possible ! + if (spip_version_compare($paquet_distant['version'],$version,'>')) { + if (!strlen($maj_version) or spip_version_compare($paquet_distant['version'], $maj_version, '>')) { + $maj_version = $paquet_distant['version']; + } + # a voir si on utilisera... + # "superieur" => "varchar(3) DEFAULT 'non' NOT NULL", + # // superieur : version plus recente disponible (distant) d'un plugin (actif?) existant + } + } + } + + return $maj_version; +} + + + + +/** + * Actualise l'information 'maj_version' pour tous les paquets locaux +**/ +function svp_actualiser_maj_version() { + $update = array(); + // tous les paquets locaux + if ($locaux = sql_allfetsel( + array('id_paquet', 'prefixe', 'version', 'maj_version', 'etatnum'), + array('spip_paquets'), + array('id_depot=' . sql_quote(0)))) + { + foreach ($locaux as $paquet) { + $new_maj_version = svp_rechercher_maj_version($paquet['prefixe'], $paquet['version'], $paquet['etatnum']); + if ($new_maj_version != $paquet['maj_version']) { + $update[$paquet['id_paquet']] = array('maj_version' => $new_maj_version); + } + } + } + if ($update) { + // On insere, en encapsulant pour sqlite... + if (sql_preferer_transaction()) { + sql_demarrer_transaction(); + } + + foreach ($update as $id_paquet => $data) { + sql_updateq('spip_paquets', $data, 'id_paquet=' . intval($id_paquet)); + } + + if (sql_preferer_transaction()) { + sql_terminer_transaction(); + } + } +} + +?> diff --git a/www/plugins-dist/svp/inc/svp_outiller.php b/www/plugins-dist/svp/inc/svp_outiller.php new file mode 100644 index 0000000..2813a92 --- /dev/null +++ b/www/plugins-dist/svp/inc/svp_outiller.php @@ -0,0 +1,463 @@ + array(_SVP_VERSION_SPIP_MIN,'1.9.2'), + '2.0' => array('2.0.0','2.0.99'), + '2.1' => array('2.1.0','2.1.99'), + '3.0' => array('3.0.0','3.0.99'), + '3.1' => array('3.1.0',_SVP_VERSION_SPIP_MAX) +); +# define('_INFOS_BRANCHES_SPIP', serialize($infos_branches_spip)); + +/** + * Liste des licences de plugin + * + * @global array $GLOBALS['licences_plugin'] + */ +$GLOBALS['licences_plugin'] = array( + 'apache' => array( + 'versions' => array('2.0', '1.1', '1.0'), + 'nom' => 'Apache licence, version @version@', + 'url' => 'http://www.apache.org/licenses/LICENSE-@version@'), + 'art' => array( + 'versions' => array('1.3'), + 'nom' => 'Art libre @version@', + 'url' => 'http://artlibre.org/licence/lal'), + 'mit' => array( + 'versions' => array(), + 'nom' => 'MIT', + 'url' => 'http://opensource.org/licenses/mit-license.php'), + 'bsd' => array( + 'versions' => array(), + 'nom' => 'BSD', + 'url' => 'http://www.freebsd.org/copyright/license.html'), + 'agpl' => array( + 'versions' => array('3'), + 'nom' => 'AGPL @version@', + 'url' => 'http://www.gnu.org/licenses/agpl.html'), + 'fdl' => array( + 'versions' => array('1.3', '1.2', '1.1'), + 'nom' => 'FDL @version@', + 'url' => 'http://www.gnu.org/licenses/fdl-@version@.html'), + 'lgpl' => array( + 'versions' => array('3.0', '2.1'), + 'nom' => array('3.0' => 'LGPL 3', '2.1' => 'LGPL 2.1'), + 'url' => 'http://www.gnu.org/licenses/lgpl-@version@.html'), + 'gpl' => array( + 'versions' => array('3', '2', '1'), + 'nom' => 'GPL @version@', + 'url' => 'http://www.gnu.org/licenses/gpl-@version@.0.html'), + 'ccby' => array( + 'versions' => array('2.0', '2.5', '3.0'), + 'suffixes' => array('-sa', '-nc', '-nd', '-nc-nd', '-nc-sa'), + 'nom' => 'CC BY@suffixe@ @version@', + 'url' => 'http://creativecommons.org/licenses/by@suffixe@/@version@/') +); +# define('_LICENCES_PLUGIN', serialize($licences_plugin)); + +/** + * Fusionne 2 intervalles de compatibilité + * + * Soit '[1.9;2.1]' et '[2.1;3.0.*]', la fonction retourne '[1.9;3.0.*]' + * + * En gros la fonction est utilisé pour calculer l'intervalle de validité + * d'un plugin ayant plusieurs paquets avec des compatibilités différentes. + * La compatibilité du plugin est le total de toutes les compatibilités. + * + * @param string $intervalle_a + * Intervalle de compatibilité + * @param string $intervalle_b + * Intervalle de compatibilité + * @return string + * Intervalle de compatibilité +**/ +function fusionner_intervalles($intervalle_a, $intervalle_b) { + + // On recupere les bornes de chaque intervalle + $borne_a = extraire_bornes($intervalle_a); + $borne_b = extraire_bornes($intervalle_b); + + // On initialise la borne min de chaque intervalle a 1.9.0 inclus si vide + if (!$borne_a['min']['valeur']) { + $borne_a['min']['valeur'] = _SVP_VERSION_SPIP_MIN; + $borne_a['min']['incluse'] = true; + } + if (!$borne_b['min']['valeur']) { + $borne_b['min']['valeur'] = _SVP_VERSION_SPIP_MIN; + $borne_b['min']['incluse'] = true; + } + + // On initialise la borne max de chaque intervalle a la version SPIP max incluse si vide + if (!$borne_a['max']['valeur']) { + $borne_a['max']['valeur'] = _SVP_VERSION_SPIP_MAX; + $borne_a['max']['incluse'] = true; + } + if (!$borne_b['max']['valeur']) { + $borne_b['max']['valeur'] = _SVP_VERSION_SPIP_MAX; + $borne_b['max']['incluse'] = true; + } + + // On calcul maintenant : + // -- la borne min de l'intervalle fusionne = min(min_a, min_b) + if (spip_version_compare($borne_a['min']['valeur'], $borne_b['min']['valeur'], '<=')) + $bornes_fusionnees['min'] = $borne_a['min']; + else + $bornes_fusionnees['min'] = $borne_b['min']; + // -- la borne max de l'intervalle fusionne = max(max_a, max_b) + if (spip_version_compare($borne_a['max']['valeur'], $borne_b['max']['valeur'], '<=')) + $bornes_fusionnees['max'] = $borne_b['max']; + else + $bornes_fusionnees['max'] = $borne_a['max']; + + return construire_intervalle($bornes_fusionnees); +} + +/** + * Extrait les valeurs d'un intervalle de compatibilité. + * + * Calcule les valeurs min, max et si ces valeurs sont intégrées ou non + * à l'intervalle. + * + * @param string $intervalle + * Intervalle de compatibilité, tel que '[2.1;3.0]' + * @param bool $initialiser + * - True pour mettre les valeurs connues mini et maxi de SPIP lorsque + * les bornes ne sont pas renseignées dans l'intervalle. + * - False pour ne rien mettre sinon. + * @return array + * Tableau avec les index : + * - min : la borne inférieure, qui contient les index 'valeur' et 'incluse' + * - max : la borne supérieure, qui contient les index 'valeur' et 'incluse' + * Le sous index 'incluse' vaut true si cette borne est incluse dans l'intervalle. +**/ +function extraire_bornes($intervalle, $initialiser=false) { + static $borne_vide = array('valeur' => '', 'incluse' => false); + static $borne_inf_init = array('valeur' => _SVP_VERSION_SPIP_MIN, 'incluse' => true); + static $borne_sup_init = array('valeur' => _SVP_VERSION_SPIP_MAX, 'incluse' => true); + + if ($initialiser) + $bornes = array('min' => $borne_inf_init, 'max' => $borne_sup_init); + else + $bornes = array('min' => $borne_vide, 'max' => $borne_vide); + + if ($intervalle + AND preg_match(',^[\[\(\]]([0-9.a-zRC\s\-]*)[;]([0-9.a-zRC\s\-\*]*)[\]\)\[]$,Uis', $intervalle, $matches)) { + if ($matches[1]) { + $bornes['min']['valeur'] = trim($matches[1]); + $bornes['min']['incluse'] = ($intervalle{0} == "["); + } + if ($matches[2]) { + $bornes['max']['valeur'] = trim($matches[2]); + $bornes['max']['incluse'] = (substr($intervalle,-1) == "]"); + } + } + + return $bornes; +} + +/** + * Contruit un intervalle de compatibilité + * + * @param array $bornes + * L'intervalle décrit sous forme de tableau avec pour index : + * - min : la borne inférieure, qui contient les index 'valeur' et 'incluse' + * - max : la borne supérieure, qui contient les index 'valeur' et 'incluse' + * Le sous index 'incluse' vaut true si cette borne est incluse dans l'intervalle. + * @param string $dtd + * DTD de destination (paquet ou plugin) qui influera sur l'écriture à faire + * en utilisant des parenthèses ou des crochets pour définir l'exclusion d'une intervalle + * tel que ']2.1.2,3.0.1[' (paquet) ou '(2.1.2,3.0.1)' (plugin) + * @return string + * Intervalle de compatibilité tel que '[2.1;3.0]' +**/ +function construire_intervalle($bornes, $dtd='paquet') { + return ($bornes['min']['incluse'] ? '[' : ($dtd=='paquet' ? ']' : '(')) + . $bornes['min']['valeur'] . ';' . $bornes['max']['valeur'] + . ($bornes['max']['incluse'] ? ']' : ($dtd=='paquet' ? '[' : ')')); +} + + +/** + * Retourne la liste des branches de SPIP comprises dans un intervalle + * de compatibilité donné. + * + * @param string $intervalle + * Intervalle de compatibilité, tel que [2.0.0;3.0.0] + * @return string + * Branches de SPIP séparées par des virgules, tel que 2.0,2.1,3.0 +**/ +function compiler_branches_spip($intervalle) { + include_spip('plugins/installer'); + + global $infos_branches_spip; + $liste_branches_spip = array_keys($GLOBALS['infos_branches_spip']); + + $bornes = extraire_bornes($intervalle, false); + // On traite d'abord les cas ou l'intervalle est : + // - vide + // - non vide mais avec les deux bornes vides + // Dans ces cas la compatibilite est totale, on renvoie toutes les branches + if (!$intervalle OR (!$bornes['min']['valeur'] AND !$bornes['max']['valeur'])) + return implode(',', $liste_branches_spip); + + // On force l'initialisation des bornes et on les nettoie des suffixes d'etat + $bornes = extraire_bornes($intervalle, true); + // Si les bornes sont en dehors de l'intervalle [_SVP_VERSION_SPIP_MIN;_SVP_VERSION_SPIP_MAX] on le reduit + if (spip_version_compare($bornes['min']['valeur'], _SVP_VERSION_SPIP_MIN, '<')) { + $bornes['min']['valeur'] = _SVP_VERSION_SPIP_MIN; + $bornes['min']['incluse'] = true; + } + if (spip_version_compare(_SVP_VERSION_SPIP_MAX, $bornes['max']['valeur'], '<=')) { + $bornes['max']['valeur'] = _SVP_VERSION_SPIP_MAX; + $bornes['max']['incluse'] = true; + } + // On les nettoie des suffixes d'etat + $borne_inf = strtolower(preg_replace(',([0-9])[\s-.]?(dev|alpha|a|beta|b|rc|pl|p),i','\\1',$bornes['min']['valeur'])); + $borne_sup = strtolower(preg_replace(',([0-9])[\s-.]?(dev|alpha|a|beta|b|rc|pl|p),i','\\1',$bornes['max']['valeur'])); + + // On determine les branches inf et sup issues du phrasage de l'intervalle + // -- on initialise la branche inf de l'intervalle que l'on va preciser ensuite + $t = explode('.', $borne_inf); + $branche_inf = $t[0] . '.' . $t[1]; + // -- pour eviter toutes erreur fatale on verifie que la branche est bien dans la liste des possibles + // -- -> si non, on renvoie vide + if (!in_array($branche_inf, $liste_branches_spip)) + return ''; + // -- on complete la borne inf de l'intervalle de x.y en x.y.z et on determine la vraie branche + if (!isset($t[2]) or !$t[2]) { + if ($bornes['min']['incluse']) + $borne_inf = $infos_branches_spip[$branche_inf][0]; + else { + $branche_inf = $liste_branches_spip[array_search($branche_inf, $liste_branches_spip)+1]; + $borne_inf = $infos_branches_spip[$branche_inf][0]; + } + } + + // -- on initialise la branche sup de l'intervalle que l'on va preciser ensuite + $t = explode('.', $borne_sup); + // des gens mettent juste * (pas glop) + $branche_sup = $t[0] . (isset($t[1]) ? '.' . $t[1] : ''); + + // -- pour eviter toutes erreur fatale on verifie que la branche est bien dans la liste des possibles + // -- -> si non, on renvoie vide + if (!in_array($branche_sup, $liste_branches_spip)) + return ''; + // -- on complete la borne sup de l'intervalle de x.y en x.y.z et on determine la vraie branche + if (!isset($t[2]) or !$t[2]) { + if ($bornes['max']['incluse']) + $borne_sup = $infos_branches_spip[$branche_sup][1]; + else { + $branche_sup = $liste_branches_spip[array_search($branche_sup, $liste_branches_spip)-1]; + $borne_sup = $infos_branches_spip[$branche_sup][1]; + } + } + + // -- on verifie que les bornes sont bien dans l'ordre : + // -> sinon on retourne la branche sup uniquement + if (spip_version_compare($borne_inf, $borne_sup, '>=')) + return $branche_sup; + + // A ce stade, on a un intervalle ferme en bornes ou en branches + // Il suffit de trouver les branches qui y sont incluses, sachant que les branches inf et sup + // le sont a coup sur maintenant + $index_inf = array_search($branche_inf, $liste_branches_spip); + $index_sup = array_search($branche_sup, $liste_branches_spip); + $liste = array(); + for ($i = $index_inf; $i <= $index_sup; $i++) { + $liste[] = $liste_branches_spip[$i]; + } + + return implode(',', $liste); +} + + +/** + * Transforme un texte écrit en entités HTML, dans le charset du site + * + * @param string $texte + * Texte avec des entités HTML + * @return string $texte + * Texte dans le charset du site +**/ +function entite2charset($texte) { + if (!strlen($texte)) return ''; + include_spip('inc/charsets'); + return unicode2charset(html_entity_decode(preg_replace('/&([lg]t;)/S', '&\1', $texte), ENT_NOQUOTES, $GLOBALS['meta']['charset'])); +} + +/** + * Teste si 2 balises XML sont identiques + * + * @param array|string $balise1 + * Balise à comparer + * @param array|string $balise2 + * Balise à comparer + * @return bool + * True si elles sont identiques, false sinon. +**/ +function balise_identique($balise1, $balise2) { + if (is_array($balise1)) { + foreach ($balise1 as $_attribut1 => $_valeur1){ + if (!array_key_exists($_attribut1, $balise2)) + return false; + else + if ($_valeur1 != $balise2[$_attribut1]) + return false; + } + return true; + } + else + return ($balise1 == $balise2); +} + + +/** + * Déterminer la licence exacte avec un nom et un lien de doc standardisé + * + * @param string $prefixe + * Préfixe de la licence tel que gnu, free, cc, creative common + * @param string $nom + * Nom de la licence tel que gpl, lgpl, agpl, fdl, mit, bsd... + * @param string $suffixe + * Suffixe de la licence tel que licence, -sharealike, -nc-nd ... + * @param string $version + * Version de la licence tel que 3.0 + * @return array + * Si la licence est connu, retourne 2 index : + * - nom : le nom le la licence + * - url : lien vers la licence + */ +function definir_licence($prefixe, $nom, $suffixe, $version) { + global $licences_plugin; + $licence = array(); + + $prefixe = strtolower($prefixe); + $nom = strtolower($nom); + $suffixe = strtolower($suffixe); + + if (((trim($prefixe) == 'creative common') AND ($nom == 'attribution')) + OR (($prefixe == 'cc') AND ($nom == 'by'))) + $nom = 'ccby'; + + if (array_key_exists($nom, $licences_plugin)) { + if (!$licences_plugin[$nom]['versions']) { + // La licence n'est pas versionnee : on affecte donc directement le nom et l'url + $licence['nom'] = $licences_plugin[$nom]['nom']; + $licence['url'] = $licences_plugin[$nom]['url']; + } + else { + // Si la version est pas bonne on prend la plus recente + if (!$version OR !in_array($version, $licences_plugin[$nom]['versions'], true)) + $version = $licences_plugin[$nom]['versions'][0]; + if (is_array($licences_plugin[$nom]['nom'])) + $licence['nom'] = $licences_plugin[$nom]['nom'][$version]; + else + $licence['nom'] = str_replace('@version@', $version, $licences_plugin[$nom]['nom']); + $licence['url'] = str_replace('@version@', $version, $licences_plugin[$nom]['url']); + + if ($nom == 'ccby') { + if ($suffixe == '-sharealike') + $suffixe = '-sa'; + if (!$suffixe OR !in_array($suffixe, $licences_plugin[$nom]['suffixes'], true)) + $suffixe = ''; + $licence['nom'] = str_replace('@suffixe@', strtoupper($suffixe), $licence['nom']); + $licence['url'] = str_replace('@suffixe@', $suffixe, $licence['url']); + } + } + } + + return $licence; +} + +/** + * Liste les librairies présentes + * + * Cherche des librairie dans tous les dossiers 'lib' présents dans chaque + * chemin déclaré (plugins, squelettes, SPIP). Un répertoire dans un dossier + * 'lib' est considéré comme une librairie, et le nom de ce répertoire est + * utilisé comme nom de la librairie. + * + * @return array + * Tableau de couples (nom de la librairie => répertoire de la librairie) +**/ +function svp_lister_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; +} + + + +/** + * Retourne '00x.00y.00z' à partir de 'x.y.z' + * + * Retourne la chaine de la version x.y.z sous une forme normalisée + * permettant le tri naturel. On complète à gauche d'un nombre de zéro + * manquant pour aller à 3 caractères entre chaque point. + * + * @see denormaliser_version() + * @param string $version + * Numéro de version dénormalisée + * @return string + * Numéro de version normalisée +**/ +function normaliser_version($version='') { + + $version_normalisee = ''; + + if (preg_match(',([0-9.]+)[\s-.]?(dev|alpha|a|beta|b|rc|pl|p)?,i', $version, $matches)) { + if (isset($matches[1]) and $matches[1]) { + $v = explode('.', $matches[1]); + foreach($v as $_nombre) { + $vn[] = str_pad($_nombre, 3, '0', STR_PAD_LEFT); + } + $version_normalisee = implode('.', $vn); + if (isset($matches[2]) and $matches[2]) + $version_normalisee = $version_normalisee . '-' . $matches[2]; + } + } + + return $version_normalisee; +} + +?> diff --git a/www/plugins-dist/svp/inc/svp_phraser.php b/www/plugins-dist/svp/inc/svp_phraser.php new file mode 100644 index 0000000..a6476fc --- /dev/null +++ b/www/plugins-dist/svp/inc/svp_phraser.php @@ -0,0 +1,419 @@ +]*>(.*)#Uims'); +define('_SVP_REGEXP_BALISE_ARCHIVES', '#]*>(.*)#Uims'); +define('_SVP_REGEXP_BALISE_ARCHIVE', '#]*>(.*)#Uims'); +define('_SVP_REGEXP_BALISE_ZIP', '#]*>(.*)#Uims'); +define('_SVP_REGEXP_BALISE_TRADUCTIONS', '#]*>(.*)#Uims'); +define('_SVP_REGEXP_BALISE_PLUGIN', '#]*>(.*)#Uims'); +define('_SVP_REGEXP_BALISE_PAQUET', '#]*>(.*)#Uims'); +define('_SVP_REGEXP_BALISE_MULTIS', '#]*>(.*)#Uims'); + + +// Liste des categories de plugin +# define('_CATEGORIES_PLUGIN', serialize($categories_plugin)); +$GLOBALS['categories_plugin'] = array( + 'communication', + 'edition', + 'multimedia', + 'navigation', + 'date', + 'divers', + 'auteur', + 'statistique', + 'performance', + 'maintenance', + 'outil', + 'theme', + 'squelette', + 'aucune' +); + +/** Liste des balises techniques autorisées dans la balise */ +$GLOBALS['balises_techniques'] = array( + 'menu', 'chemin', 'lib', 'necessite', 'onglet', 'procure', 'pipeline', 'utilise', + 'options', 'fonctions', 'install'); +# define('_BALISES_TECHNIQUES', serialize($balises_techniques)); + +/** Liste des balises autorisant une traduction */ +$GLOBALS['balises_multis'] = array( + 'nom', 'slogan', 'description'); +# define('_BALISES_MULTIS', serialize($balises_multis)); + + +/** + * Phrase un fichier décrivant un dépot, dont le chemin local est donné + * + * Le fichier est au format XML et contient deux balises principales : + * - ... : informations de description du depot (facultatif) + * - ... : liste des informations sur chaque archive (obligatoire) + * + * La fonction met en cache le résultat du phrasage de chaque archive et ne + * rephrase que les archives ayant changées. + * + * @param string $fichier_xml + * Chemin local du fichier XML de description du dépot + * @return array|bool + * false si erreur, + * Tableau de 2 index sinon : + * - depot : description du dépot + * - paquets : + */ +function svp_phraser_depot($fichier_xml) { + + // le fichier xml fournit sous forme de fichier + lire_fichier($fichier_xml,$xml); + + // Initialisation du tableau des informations + // -- Si aucun bloc depot n'est trouve le titre et le type prennent une valeur par defaut + $infos = array( + 'depot' => array( + 'titre' => _T('svp:titre_nouveau_depot'), + 'type' => 'manuel'), + 'paquets' => array()); + + + // Extraction et phrasage du bloc depot si il existe + // -- Si le bloc n'est pas renseigne on ne considere pas cela comme une erreur + $balises_depot = array('titre', 'descriptif', 'type', 'url_serveur', 'url_brouteur', 'url_archives', 'url_commits'); + if (preg_match(_SVP_REGEXP_BALISE_DEPOT, $xml, $matches)) { + if (is_array($arbre_depot = spip_xml_parse($matches[1]))) { + $infos['depot'] = svp_aplatir_balises($balises_depot, $arbre_depot, 'nonvide', $infos['depot']); + } + } + + // Extraction et phrasage du bloc des archives si il existe + // -- Le bloc peut etre une chaine de grande taille et provoquer une erreur + // sur une recherche de regexp. On ne teste donc pas l'existence de cette balise + // -- Si aucun bloc c'est aussi une erreur + if (!preg_match_all(_SVP_REGEXP_BALISE_ARCHIVE, $xml, $matches)) + return false; + + // lire le cache des md5 pour ne parser que ce qui a change + $fichier_xml_md5 = $fichier_xml . ".md5.txt"; + lire_fichier($fichier_xml_md5,$cache_md5); + if (!$cache_md5 + OR !$cache_md5 = unserialize($cache_md5)) + $cache_md5 = array(); + + $infos['paquets'] = svp_phraser_archives($matches[0], $cache_md5); + ecrire_fichier($fichier_xml_md5,serialize($cache_md5)); + + // -- Si aucun paquet extrait c'est aussi une erreur + if (!$infos['paquets']) + return false; + + return $infos; +} + + +/** + * Phrase la liste des balises + * + * Chaque bloc XML est constitue de 3 sous-blocs principaux : + * - : contient les balises d'information sur le zip (obligatoire) + * - : contient la compilation des informations de traduction (facultatif) + * - ou suivant la DTD : le contenu du fichier plugin.xml ou paquet.xml (facultatif) + * + * @param array $archives + * Tableau de la liste des archives trouvées dans la description d'un dépot + * @param array $md5_cache + * Tableau des descriptions d'archives déjà connues : on supprime + * à la fin celles qui ne font plus parties du dépot. + * @return array + * Tableau décrivant chaque archive, avec en index l'url de l'archive. + * Tableau (url => Tableau de description de l'archive) + */ +function svp_phraser_archives($archives,&$md5_cache=array()) { + include_spip('inc/plugin'); + $seen = array(); + + $paquets = array(); + $version_spip = $GLOBALS['spip_version_branche'].".".$GLOBALS['spip_version_code']; + + // On verifie qu'il existe au moins une archive + if (!$archives) + return $paquets; + + // On phrase chacune des archives + // Seul le bloc est obligatoire + foreach ($archives as $_cle => $_archive){ + // quand version spip ou mode runtime changent, + // il faut mettre le xml a jour pour voir les plugins compatibles ou non + $md5 = md5($_archive.":$version_spip:"._SVP_MODE_RUNTIME); + if (isset($md5_cache[$md5])){ + if (is_array($p=$md5_cache[$md5])) + $paquets[$p['file']] = $p; // ce paquet est connu + $seen[] = $md5; + } + elseif (preg_match(_SVP_REGEXP_BALISE_ZIP, $_archive, $matches)) { + + // Extraction de la balise + $zip = svp_phraser_zip($matches[1]); + + if ($zip) { + + // Extraction de la balise traductions + $traductions = array(); + if (preg_match(_SVP_REGEXP_BALISE_TRADUCTIONS, $_archive, $matches)) + $traductions = svp_phraser_traductions($matches[1]); + + + // La balise peut posseder un attribut qui precise la DTD utilisee pour les plugins (plugin ou paquet) + // Sinon, c'est la DTD plugin qui est utilisee + list($tag, $attributs) = spip_xml_decompose_tag($_archive); + // -- On stocke la DTD d'extraction des infos du plugin + $dtd = (isset($attributs['dtd']) AND $attributs['dtd']) ? $attributs['dtd'] : _SVP_DTD_PLUGIN; + + // Extraction *des balises* plugin ou *de la balise* paquet suivant la DTD et la version SPIP + // -- DTD : si on utilise plugin.xml on extrait la balise sinon la balise + $xml = svp_phraser_plugin($dtd, $_archive); + + // Si on est en mode runtime, on est seulement interesse par les plugins compatibles avec + // la version courant de SPIP. On ne stocke donc pas les autres plugins. + // Si on est pas en mode runtime on prend tout ! + if (!_SVP_MODE_RUNTIME + OR (_SVP_MODE_RUNTIME AND isset($xml['compatibilite']) AND plugin_version_compatible($xml['compatibilite'], $version_spip, 'spip'))) { + $paquets[$zip['file']] = $zip; + $paquets[$zip['file']]['traductions'] = $traductions; + $paquets[$zip['file']]['dtd'] = $dtd; + $paquets[$zip['file']]['plugin'] = $xml; + $paquets[$zip['file']]['md5'] = $md5; + $md5_cache[$md5] = $paquets[$zip['file']]; + $seen[] = $md5; + } + else{ + $md5_cache[$md5] = $zip['file']; + $seen[] = $md5; + } + } + } + } + + // supprimer du cache les zip qui ne sont pas dans le nouveau $archives + $oldies = array_diff(array_keys($md5_cache),$seen); + foreach ($oldies as $old_md5){ + unset($md5_cache[$old_md5]); + } + + return $paquets; +} + + + +/** + * Phrase le contenu du XML décrivant une archive suivant une DTD + * de plugin.xml ou de paquet.xml donnée + * + * La fonction peut-être appelée via archives.xml ou via un xml de plugin. + * Elle phrase la balise dans le cas d'une DTD paquet qui contient + * les traductions du nom, slogan et description + * + * @global $balises_multis + * + * @param string $dtd + * Nom du type de dtd : plugin ou paquet (pour phraser un plugin.xml ou un paquet.xml) + * @param string $contenu + * Contenu XML à phraser + * @return array + * Description du plugin +**/ +function svp_phraser_plugin($dtd, $contenu) { + global $balises_multis; + static $informer = array(); + + $plugin = array(); + + // On initialise les informations du plugin avec le contenu du plugin.xml ou paquet.xml + $regexp = ($dtd == 'plugin') ? _SVP_REGEXP_BALISE_PLUGIN : _SVP_REGEXP_BALISE_PAQUET; + if ($nb_balises = preg_match_all($regexp, $contenu, $matches)) { + $plugins = array(); + // Pour chacune des occurences de la balise on extrait les infos + foreach ($matches[0] as $_balise_plugin) { + // Extraction des informations du plugin suivant le standard SPIP + if (!isset($informer[$dtd])) { + $informer[$dtd] = charger_fonction('infos_' . $dtd, 'plugins'); + } + $plugins[] = $informer[$dtd]($_balise_plugin); + } + + // On appelle systematiquement une fonction de mise a jour de la structure de donnees du plugin : + // -- Si DTD plugin et que le nombre de balises plugin > 1 ou si DTD paquet avec une presence de balise spip + // alors on fusionne donc les informations recoltees + // -- sinon on arrange la structure pour deplacer le contenu des balises dites techniques dans un sous tableau + // d'index 0 par similitude avec la structure fusionnee + $fusionner = charger_fonction('fusion_' . $dtd, 'plugins'); + if ($dtd == 'plugin') + $plugin = $fusionner($plugins); + else + $plugin = $fusionner($plugins[0]); + + // Pour la DTD paquet, les traductions du nom, slogan et description sont compilees dans une balise + // du fichier archives.xml. Il faut donc completer les informations precedentes avec cette balise + if (($dtd == _SVP_DTD_PAQUET) AND (preg_match(_SVP_REGEXP_BALISE_MULTIS, $contenu, $matches))) { + $multis = array(); + if (is_array($arbre = spip_xml_parse($matches[1]))) + $multis = svp_aplatir_balises($balises_multis, $arbre); + // Le nom peut etre traduit ou pas, il faut donc le tester + if ($multis['nom']) + $plugin['nom'] = $multis['nom']; + // Slogan et description sont forcement des items de langue + $plugin['slogan'] = $multis['slogan']; + $plugin['description'] = $multis['description']; + } + } + + return $plugin; +} + + +/** + * Phrase le contenu de la balise + * + * Extrait du XML les informations du zip + * + * @param string $contenu + * Description XML de l'archive + * @return array + * Description du zip. + * - Index 'file' : nom du zip + * - Index 'size' : taille + * - Index 'date' : date de création + * - Index 'last_commit' : date du dernier commit + * - Index 'source' : arborescence relative des sources + */ +function svp_phraser_zip($contenu) { + static $balises_zip = array('file', 'size', 'date', 'source', 'last_commit'); + + $zip = array(); + if (is_array($arbre = spip_xml_parse($contenu))) + $zip = svp_aplatir_balises($balises_zip, $arbre); + + return $zip; +} + + +/** + * Phrase le contenu d'une balise en un tableau plus + * facilement utilisable + * + * @param string $contenu + * Contenu XML de la balise + * @return array + * Tableau complexe avec pour index les noms des modules de langue et pour + * valeur leur description. Chaque description contient dedans 3 index : + * - reference : la langue de référence + * - gestionnaire : quel logiciel à servi à gérer les traductions + * - langues : tableau classé par langue puis par traducteurs, qui indique + * l'ensemble des traducteurs pour chacune des langues présentes + */ +function svp_phraser_traductions($contenu) { + + $traductions = array(); + if (is_array($arbre = spip_xml_parse($contenu))) { + foreach ($arbre as $_tag => $_langues) { + // On commence par les balises et leurs attributs + list($tag, $attributs_traduction) = spip_xml_decompose_tag($_tag); + $traductions[$attributs_traduction['module']]['reference'] = $attributs_traduction['reference']; + $traductions[$attributs_traduction['module']]['gestionnaire'] = isset($attributs_traduction['gestionnaire']) ? $attributs_traduction['gestionnaire'] : '' ; + + // On continue par les balises qui donnent le code en attribut + // et les balises qui donnent uniquement le nom en attribut + if (is_array($_langues[0])) { + foreach ($_langues[0] as $_tag => $_traducteurs) { + list($tag, $attributs_langue) = spip_xml_decompose_tag($_tag); + $traducteurs = array(); + if (is_array($_traducteurs[0])) { + foreach ($_traducteurs[0] as $_tag => $_vide) { + list($tag, $attributs_traducteur) = spip_xml_decompose_tag($_tag); + $traducteurs[] = $attributs_traducteur; + } + } + $traductions[$attributs_traduction['module']]['langues'][$attributs_langue['code']] = $traducteurs; + } + } + } + } + + return $traductions; +} + + +/** + * Aplatit plusieurs clés d'un arbre xml dans un tableau + * + * Effectue un trim() de la valeur trouvée dans l'arbre + * + * @param array $balises + * Liste de noms de balises XML. + * Peut aussi être un tableau indiquant un renommage d'une balise + * au passage tel que 'x' => 'y' qui cherchera x dans l'arbre XML et + * l'applatira dans y. + * @param array $arbre_xml + * Un arbre issu de spip_xml_parse() + * @param string $mode + * Mode d'affectation des valeurs trouvées + * - 'vide_et_nonvide' : Affecte une chaine vide si la balise n'est + * pas trouvée dans l'arbre et affecte la valeur de la balise sinon. + * - 'nonvide' : Si la balise n'est pas trouvée dans l'arbre ou si son + * contenu est vide, affecte la valeur du tableau initial concernant + * cette balise si elle est connue. + * @param array + * Tableau initial pouvant contenir des valeurs par défaut à affecter + * à chaque balise avec 'x' => 'valeur' + */ +function svp_aplatir_balises($balises, $arbre_xml, $mode='vide_et_nonvide', $tableau_initial=array()) { + $tableau_aplati = array(); + + if (!$balises) + return $tableau_initial; + + foreach ($balises as $_cle => $_valeur){ + $tag = (is_string($_cle)) ? $_cle : $_valeur; + $valeur_aplatie = ''; + if (isset($arbre_xml[$tag])) { + $valeur_aplatie = trim(spip_xml_aplatit($arbre_xml[$tag])); + } + if (($mode == 'vide_et_nonvide') + OR (($mode == 'nonvide') AND $valeur_aplatie)) + $tableau_aplati[$_valeur] = $valeur_aplatie; + else + $tableau_aplati[$_valeur] = isset($tableau_initial[$_valeur]) ? $tableau_initial[$_valeur] : ''; + } + + return $tableau_aplati; +} + +?> diff --git a/www/plugins-dist/svp/inc/svp_rechercher.php b/www/plugins-dist/svp/inc/svp_rechercher.php new file mode 100644 index 0000000..0e2b674 --- /dev/null +++ b/www/plugins-dist/svp/inc/svp_rechercher.php @@ -0,0 +1,280 @@ + tableau de description du paquet (si pas de doublons demandé) + * - n => tableau de descriptions du paquet (si doublons autorisés) +**/ +function svp_rechercher_plugins_spip($phrase, $categorie, $etat, $depot, $version_spip='', + $exclusions=array(), $afficher_exclusions=false, $doublon=false, $tri='nom') +{ + + include_spip('inc/rechercher'); + + $plugins = array(); + $scores = array(); + $ids_paquets = array(); + + // On prepare l'utilisation de la recherche en base SPIP en la limitant aux tables spip_plugins + // et spip_paquets si elle n'est pas vide + if ($phrase) { + $liste = liste_des_champs(); + $tables = array('plugin' => $liste['plugin']); + $options = array('jointures' => true, 'score' => true); + + // On cherche dans tous les enregistrements de ces tables des correspondances les plugins qui + // correspondent a la phrase recherchee + // -- On obtient une liste d'id de plugins et d'id de paquets + $resultats = array('plugin' => array(), 'paquet' => array()); + $resultats = recherche_en_base($phrase, $tables, $options); + // -- On prepare le tableau des scores avec les paquets trouves par la recherche + if ($resultats) { + // -- On convertit les id de plugins en id de paquets + $ids = array(); + if (isset($resultats['plugin']) and $resultats['plugin']) { + $ids_plugin = array_keys($resultats['plugin']); + $where[] = sql_in('id_plugin', $ids_plugin); + $ids = sql_allfetsel('id_paquet, id_plugin', 'spip_paquets', $where); + } + // -- On prepare les listes des id de paquet et des scores de ces memes paquets + if (isset($resultats['paquet']) and $resultats['paquet']) { + $ids_paquets = array_keys($resultats['paquet']); + foreach ($resultats['paquet'] as $_id => $_score) { + $scores[$_id] = intval($resultats['paquet'][$_id]['score']); + } + } + // -- On merge les deux tableaux de paquets sans doublon en mettant a jour un tableau des scores + foreach ($ids as $_ids) { + $id_paquet = intval($_ids['id_paquet']); + $id_plugin = intval($_ids['id_plugin']); + if (array_search($id_paquet, $ids_paquets) === false) { + $ids_paquets[] = $id_paquet; + $scores[$id_paquet] = intval($resultats['plugin'][$id_plugin]['score']); + } + else { + $scores[$id_paquet] = intval($resultats['paquet'][$id_paquet]['score']) + + intval($resultats['plugin'][$id_plugin]['score']); + } + } + } + } + else { + if ($ids_paquets = sql_allfetsel('id_paquet', 'spip_paquets')) { + $ids_paquets = array_map('reset', $ids_paquets); + foreach ($ids_paquets as $_id) + $scores[$_id] = 0; + } + } + + // Maintenant, on continue la recherche en appliquant, sur la liste des id de paquets, + // les filtres complementaires : categorie, etat, exclusions et compatibilite spip + // si on a bien trouve des resultats precedemment ou si aucune phrase n'a ete saisie + // -- Preparation de la requete + if ($ids_paquets) { + $from = array('spip_plugins AS t1', 'spip_paquets AS t2', 'spip_depots AS t3'); + $select = array('t1.nom AS nom', 't1.slogan AS slogan', 't1.prefixe AS prefixe', 't1.id_plugin AS id_plugin', + 't2.id_paquet AS id_paquet', 't2.description AS description', 't2.compatibilite_spip AS compatibilite_spip', + 't2.lien_doc AS lien_doc', + 't2.auteur AS auteur', 't2.licence AS licence', 't2.etat AS etat', + 't2.logo AS logo', 't2.version AS version', 't2.nom_archive AS nom_archive', + 't3.url_archives AS url_archives', ); + $where = array('t1.id_plugin=t2.id_plugin', 't2.id_depot=t3.id_depot'); + if ($ids_paquets) + $where[] = sql_in('t2.id_paquet', $ids_paquets); + if (($categorie) AND ($categorie != 'toute_categorie')) + $where[] = 't1.categorie=' . sql_quote($categorie); + if (($etat) AND ($etat != 'tout_etat')) + $where[] = 't2.etat=' . sql_quote($etat); + if (($depot) AND ($depot != 'tout_depot')) + $where[] = 't2.id_depot=' . sql_quote($depot); + if ($exclusions AND !$afficher_exclusions) + $where[] = sql_in('t2.id_plugin', $exclusions, 'NOT'); + + if ($resultats = sql_select($select, $from, $where)) { + while ($paquets = sql_fetch($resultats)) { + $prefixe = $paquets['prefixe']; + $version = $paquets['version']; + $nom = extraire_multi($paquets['nom']); + $slogan = extraire_multi($paquets['slogan']); + $description = extraire_multi($paquets['description']); + if (svp_verifier_compatibilite_spip($paquets['compatibilite_spip'], $version_spip)) { + // Le paquet remplit tous les criteres, on peut le selectionner + // -- on utilise uniquement la langue du site + $paquets['nom'] = $nom; + $paquets['slogan'] = $slogan; + $paquets['description'] = $description; + // -- on ajoute le score si on a bien saisi une phrase + if ($phrase) + $paquets['score'] = $scores[intval($paquets['id_paquet'])]; + else + $paquets['score'] = 0; + // -- on construit l'url de l'archive + $paquets['url_archive'] = $paquets['url_archives'] . '/' . $paquets['nom_archive']; + // -- on gere les exclusions si elle doivent etre affichees + if ($afficher_exclusions AND in_array($paquets['id_plugin'], $exclusions)) + $paquets['installe'] = true; + else + $paquets['installe'] = false; + // -- On traite les doublons (meme plugin, versions differentes) + if ($doublon) + // ajout systematique du paquet + $plugins[] = $paquets; + else { + // ajout + // - si pas encore trouve + // - ou si sa version est inferieure (on garde que la derniere version) + if (!isset($plugins[$prefixe]) + OR !$plugins[$prefixe] + OR ($plugins[$prefixe] AND spip_version_compare($plugins[$prefixe]['version'], $version, '<'))) { + $plugins[$prefixe] = $paquets; + } + } + } + } + } + + // On trie le tableau par score décroissant ou nom croissant + $fonction = 'svp_trier_par_' . $tri; + if ($doublon) + usort($plugins, $fonction); + else + uasort($plugins, $fonction); + } + + return $plugins; +} + + +/** + * Récupère les identifiants des plugins déjà installés + * + * @return int[] + * Liste d'identifiants de plugins + */ +function svp_lister_plugins_installes(){ + + $ids = array(); + + // On recupere la liste des plugins installes physiquement sur le site + // Pour l'instant ce n'est pas possible avec les fonctions natives de SPIP + // donc on se contente des plugins actifs + // - liste des prefixes en lettres majuscules des plugins actifs + $plugins = liste_plugin_actifs(); + + // - liste des id de plugin correspondants + // Il se peut que certains plugins ne soient pas trouves dans la bdd car aucun zip n'est disponible + // (donc pas inclus dans archives.xml). C'est le cas des plugins_dist du core + $ids = sql_allfetsel('id_plugin', 'spip_plugins', sql_in('prefixe', array_keys($plugins))); + $ids = array_map('reset', $ids); + $ids = array_map('intval', $ids); + + return $ids; +} + + +/** + * Teste la compatibilité d'un intervalle de compatibilité avec une version + * donnée de SPIP + * + * @param string $intervalle + * Intervalle de compatibilité, tel que [2.1;3.0] + * @param string $version_spip + * Version de SPIP, tel que 3.0.4 (par défaut la version de SPIP en cours) + * @return bool + * true si l'intervalle est compatible, false sinon + */ +function svp_verifier_compatibilite_spip($intervalle, $version_spip = '') { + if (!$version_spip) + $version_spip = $GLOBALS['spip_version_branche'].".".$GLOBALS['spip_version_code']; + return plugin_version_compatible($intervalle, $version_spip,'spip'); +} + + +/** + * Callback de tri pour trier les résultats de plugin par score décroissant. + * + * Cette fonction est appelée par un usort ou uasort + * + * @param array $p1 + * Plugin à comparer + * @param array $p2 + * Plugin à comparer + * @return int + */ +function svp_trier_par_score($p1, $p2){ + if ($p1['score'] == $p2['score']) + $retour = 0; + else + $retour = ($p1['score'] < $p2['score']) ? 1 : -1; + return $retour; +} + + + /** + * Callback de tri pour trier les résultats de plugin par nom (alphabétique). + * + * Si le nom est identique on classe par version decroissante + * Cette fonction est appelée par un usort ou uasort + * + * @param array $p1 + * Plugin à comparer + * @param array $p2 + * Plugin à comparer + * @return int + */ +function svp_trier_par_nom($p1, $p2){ + $c1 = strcasecmp($p1['nom'], $p2['nom']); + if ($c1 == 0) { + $c2 = spip_version_compare($p1['version'], $p1['version'], '<'); + $retour = ($c2) ? 1 : -1; + } + else + $retour = ($c1 < 0) ? -1 : 1; + return $retour; +} + +?> diff --git a/www/plugins-dist/svp/inc/where_compatible_spip.php b/www/plugins-dist/svp/inc/where_compatible_spip.php new file mode 100644 index 0000000..9a8cb8a --- /dev/null +++ b/www/plugins-dist/svp/inc/where_compatible_spip.php @@ -0,0 +1,67 @@ +' ou '=' + * @return string + * Expression where de la requête SQL + */ +function inc_where_compatible_spip($version='', $table, $op) { + + // le critere s'applique a une VERSION (1.9.2, 2.0.8, ...) + if (count(explode('.', $version)) == 3) { + $min = 'SUBSTRING_INDEX(' . $table . '.compatibilite_spip, \';\', 1)'; + $max = 'SUBSTRING_INDEX(' . $table . '.compatibilite_spip, \';\', -1)'; + + $where = 'CASE WHEN '.$min.' = \'\' + OR '.$min.' = \'[\' + THEN \'1.9.0\' <= \''.$version.'\' + ELSE TRIM(LEADING \'[\' FROM '.$min.') <= \''.$version.'\' + END +AND + CASE WHEN '.$max.' = \'\' + OR '.$max.' = \']\' + THEN \'99.99.99\' >= \''.$version.'\' + WHEN '.$max.' = \')\' + OR '.$max.' = \'[\' + THEN \'99.99.99\' > \''.$version.'\' + WHEN RIGHT('.$max.', 1) = \')\' + OR RIGHT('.$max.', 1) = \'[\' + THEN LEFT('.$max.', LENGTH('.$max.') - 1) > \''.$version.'\' + ELSE LEFT('.$max.', LENGTH('.$max.') - 1) >= \''.$version.'\' + END'; + } + // le critere s'applique a une BRANCHE (1.9, 2.0, ...) + elseif (count(explode('.', $version)) == 2) { + $where = 'LOCATE(\''.$version.'\', '.$table.'.branches_spip) '.$op.' 0'; + } + // le critere est vide ou mal specifie + else { + $where = '1=1'; + } + + return $where; +} +?> diff --git a/www/plugins-dist/svp/lang/paquet-svp.xml b/www/plugins-dist/svp/lang/paquet-svp.xml new file mode 100644 index 0000000..78e0ecf --- /dev/null +++ b/www/plugins-dist/svp/lang/paquet-svp.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/plugins-dist/svp/lang/paquet-svp_ar.php b/www/plugins-dist/svp/lang/paquet-svp_ar.php new file mode 100644 index 0000000..c5637de --- /dev/null +++ b/www/plugins-dist/svp/lang/paquet-svp_ar.php @@ -0,0 +1,15 @@ + 'يقدم هذا الملحق، من جهة، دارة تتيح تنفيذ بحث متعدد المعايير حول الملحقات وتجميع معلومات عنها (نماذج وظيفية، نماذج تصاميمن صفحات نموذجية) ومن جهة أخرى، يقدم واجهة لإدارة الملحقات والعلاقات بينها.', + 'svp_slogan' => 'خادم معلومات الملحقات وتحميلها' +); + +?> diff --git a/www/plugins-dist/svp/lang/paquet-svp_de.php b/www/plugins-dist/svp/lang/paquet-svp_de.php new file mode 100644 index 0000000..d0e2e51 --- /dev/null +++ b/www/plugins-dist/svp/lang/paquet-svp_de.php @@ -0,0 +1,15 @@ + 'SVP stellt ein API bereit, mit dem SPIP-Plugins (Zusatzfunktionen, Themen und Skelette) nach mehreren Kriterien gesucht und ausgewählt werden können, und bietet eine Oberfläche zur Verwaltung der Plugins sowie ihrer Abhängigkeiten.', + 'svp_slogan' => 'Informations- und Download-SerVer für Plugins' +); + +?> diff --git a/www/plugins-dist/svp/lang/paquet-svp_en.php b/www/plugins-dist/svp/lang/paquet-svp_en.php new file mode 100644 index 0000000..4f70821 --- /dev/null +++ b/www/plugins-dist/svp/lang/paquet-svp_en.php @@ -0,0 +1,15 @@ + 'On one hand, this plugin provides an API to perform multi-criteria searches, to collect and present information on SPIP plugins (functional modules, themes, and skeletons) and on the other hand, proposes a new administration interface to manage the dependencies between plugins.', + 'svp_slogan' => 'Information and download server of plugins' +); + +?> diff --git a/www/plugins-dist/svp/lang/paquet-svp_es.php b/www/plugins-dist/svp/lang/paquet-svp_es.php new file mode 100644 index 0000000..ef8ede4 --- /dev/null +++ b/www/plugins-dist/svp/lang/paquet-svp_es.php @@ -0,0 +1,15 @@ + 'Este plugin proporciona, por un lado, una API que permite efectuar búsquedas multi-criterio, recopilar y presentar información sobre los plugins (módulos funcionales, temas y esqueletos) y, por otro lado, una nueva interfaz de administración de los plugins que gestiona las dependencias entre ellos.', + 'svp_slogan' => 'Servidor de información y descarga de plugins' +); + +?> diff --git a/www/plugins-dist/svp/lang/paquet-svp_fa.php b/www/plugins-dist/svp/lang/paquet-svp_fa.php new file mode 100644 index 0000000..e1cc725 --- /dev/null +++ b/www/plugins-dist/svp/lang/paquet-svp_fa.php @@ -0,0 +1,16 @@ + 'اين پلاگينن،‌ از يك طرف يك آي.پي.يي براي جستجو‌‌هاي چند معياره براي گردآوري و ارايه‌ي اطلاعات در مورد پلاگين‌هاي اسپيپ (مادوول‌هاي كاركردي، تم‌ها و اسكلث‌ها) در اختيار مي‌گذارد، و از طرف ديگر، يك واسط مديريتي جديد براي مديريت وابستگي‌هاي بين پلاگين‌ها را پيشنهاد مي‌كند. +', + 'svp_slogan' => 'سرور اطلاعات و بارگذاري پلاگين‌ها' +); + +?> diff --git a/www/plugins-dist/svp/lang/paquet-svp_fr.php b/www/plugins-dist/svp/lang/paquet-svp_fr.php new file mode 100644 index 0000000..d1b7095 --- /dev/null +++ b/www/plugins-dist/svp/lang/paquet-svp_fr.php @@ -0,0 +1,13 @@ + 'Ce plugin fournit, d’une part, une API permettant d’effectuer des recherches multi-critères, de collecter, et de présenter les informations sur les plugins SPIP (modules fonctionnels, thèmes et squelettes) et d’autre part, une nouvelle interface d’administration des plugins gérant les dépendances entre plugins.', + 'svp_slogan' => 'SerVeur d’information et de téléchargement des Plugins' +); + +?> diff --git a/www/plugins-dist/svp/lang/paquet-svp_fr_fem.php b/www/plugins-dist/svp/lang/paquet-svp_fr_fem.php new file mode 100644 index 0000000..a9f92eb --- /dev/null +++ b/www/plugins-dist/svp/lang/paquet-svp_fr_fem.php @@ -0,0 +1,15 @@ + 'Ce plugin fournit, d’une part, une API permettant d’effectuer des recherches multi-critères, de collecter, et de présenter les informations sur les plugins SPIP (modules fonctionnels, thèmes et squelettes) et d’autre part, une nouvelle interface d’administration des plugins gérant les dépendances entre plugins.', + 'svp_slogan' => 'SerVeur d’information et de téléchargement des Plugins' +); + +?> diff --git a/www/plugins-dist/svp/lang/paquet-svp_it.php b/www/plugins-dist/svp/lang/paquet-svp_it.php new file mode 100644 index 0000000..3b2429c --- /dev/null +++ b/www/plugins-dist/svp/lang/paquet-svp_it.php @@ -0,0 +1,15 @@ + 'Da un lato, questo plugin fornisce un’API per eseguire ricerche multi-criteri, per raccogliere e presentare informazioni su SPIP plugin (moduli funzionali, temi e scheletri) e, dall’altro, propone una nuova interfaccia di amministrazione per gestire le dipendenze tra i plugin.', + 'svp_slogan' => 'Informazioni e server per il download dei plugin' +); + +?> diff --git a/www/plugins-dist/svp/lang/paquet-svp_nl.php b/www/plugins-dist/svp/lang/paquet-svp_nl.php new file mode 100644 index 0000000..9de6166 --- /dev/null +++ b/www/plugins-dist/svp/lang/paquet-svp_nl.php @@ -0,0 +1,15 @@ + 'Enerzijds geeft deze plugin een API aan voor het multi-criteria zoeken, het bijeenbregen en het voorstellen van informaties over SPIP Plugins (functionele modules, thema’s en skeletten) en anderzijds, geeft het een nieuwe interface voor het beheer van plugins dat ook de afhankelijkheden tussen hen in acht neemt.', + 'svp_slogan' => 'SerVer voor het informatie en het downloaden van Plugins ' +); + +?> diff --git a/www/plugins-dist/svp/lang/paquet-svp_pt.php b/www/plugins-dist/svp/lang/paquet-svp_pt.php new file mode 100644 index 0000000..8d60d6f --- /dev/null +++ b/www/plugins-dist/svp/lang/paquet-svp_pt.php @@ -0,0 +1,15 @@ + 'Por um lado, este plugin fornece um API que permite efectuar pesquisar multi-critério, recolher e apresentar informação sobre plugins SPIP (módulos funcionais, temas e modelos). Por outro lado, propõe uma nova interface de administração, para gerir as dependências entre plugins.', + 'svp_slogan' => 'Servidor de informação e download de Plugins' +); + +?> diff --git a/www/plugins-dist/svp/lang/paquet-svp_ru.php b/www/plugins-dist/svp/lang/paquet-svp_ru.php new file mode 100644 index 0000000..f4df9da --- /dev/null +++ b/www/plugins-dist/svp/lang/paquet-svp_ru.php @@ -0,0 +1,15 @@ + 'Этот модуль предоставляет API и интерфейс для управления плагинами SPIP.', + 'svp_slogan' => 'Управление плагинами' +); + +?> diff --git a/www/plugins-dist/svp/lang/paquet-svp_sk.php b/www/plugins-dist/svp/lang/paquet-svp_sk.php new file mode 100644 index 0000000..dcee57a --- /dev/null +++ b/www/plugins-dist/svp/lang/paquet-svp_sk.php @@ -0,0 +1,15 @@ + 'Tento zásuvný modul poskytuje, po prvé, aplikáciu umožňujúcu vykonávať vyhľadávania na základe viacerých kritérií, vyhľadať a zobraziť informácie o zásuvných moduloch SPIPu (funkčných moduloch, farebných motívoch i šablónach) a po druhé, nové rozhranie nastavení zásuvných modulov riadi závislosti medzi zásuvnými modulmi.', + 'svp_slogan' => 'Server na zisťovanie informácií o zásuvných moduloch a ich sťahovanie' +); + +?> diff --git a/www/plugins-dist/svp/lang/svp.xml b/www/plugins-dist/svp/lang/svp.xml new file mode 100644 index 0000000..3ba41c2 --- /dev/null +++ b/www/plugins-dist/svp/lang/svp.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/plugins-dist/svp/lang/svp_ar.php b/www/plugins-dist/svp/lang/svp_ar.php new file mode 100644 index 0000000..8c3d8c0 --- /dev/null +++ b/www/plugins-dist/svp/lang/svp_ar.php @@ -0,0 +1,283 @@ + 'العمليات قيد التنفيذ. الرجاء الانتظار...', + 'actions_a_faire' => 'العمليات قيد التنفيذ', + 'actions_demandees' => 'العمليات المطلوبة:', + 'actions_en_erreur' => 'الأخطاء الحاصلة', + 'actions_necessaires' => 'سيتم تنفيذ العمليات الإضافية التالية:', + 'actions_non_traitees' => 'العمليات غير المنفذة', + 'actions_realises' => 'العمليات المنفذة', + 'afficher_les_plugins_incompatibles' => 'عرض الملحقات غير المتوافقة', + 'alerte_compatibilite' => 'توافق قصري', + + // B + 'bouton_activer' => 'تفعيل', + 'bouton_actualiser' => 'تحديث', + 'bouton_actualiser_tout' => 'تحديث المستودعات', + 'bouton_appliquer' => 'تطبيق', + 'bouton_confirmer' => 'تأكيد', + 'bouton_desactiver' => 'إيقاف', + 'bouton_desinstaller' => 'إزالة التثبيت', + 'bouton_installer' => 'تحميل وتفعيل', + 'bouton_modifier_depot' => 'تعديل المستودع', + 'bouton_supprimer' => 'حذف', + 'bouton_up' => 'ترقية', + 'bulle_actualiser_depot' => 'تحديث حزم المستودع', + 'bulle_actualiser_tout_depot' => 'تحديث حزم كل المستودعات', + 'bulle_afficher_xml_plugin' => 'محتوى ملف XML الخاص بالملحق', + 'bulle_ajouter_spipzone' => 'إضافة المستودع SPIP-Zone', + 'bulle_aller_depot' => 'الانتقال الى صفحة هذا المستودع', + 'bulle_aller_documentation' => 'الانتقال الى صفحة التوثيق', + 'bulle_aller_plugin' => 'الانتقال الى صفحة الملحق', + 'bulle_supprimer_depot' => 'حذف المستودع وحزمه', + 'bulle_telecharger_archive' => 'تحميل الأرشيف', + 'bulle_telecharger_fichier_depot' => 'تحميل ملف XML الخاص بالمستودع', + 'bulle_telecharger_librairie' => 'تحميل المكتبة', + + // C + 'cacher_les_plugins_incompatibles' => 'إخفاء الملحقات غير المتوافقة', + 'categorie_aucune' => 'بدون تصنيف', + 'categorie_auteur' => 'تعريف، مؤلف، سماح', + 'categorie_communication' => 'تواصل، تفاعلية، مراسلة', + 'categorie_date' => 'المفكرة، الروزنامة، التاريخ', + 'categorie_divers' => 'عناصر جديدة، خدمات خارجية', + 'categorie_edition' => 'تحرير، طباعة، كتابة', + 'categorie_maintenance' => 'إعداد، صيانة', + 'categorie_multimedia' => 'صور، صالات عرض، وسائط متعددة', + 'categorie_navigation' => 'تصفح، بحث، تنظيم', + 'categorie_outil' => 'أدوات تطوير', + 'categorie_performance' => 'تحسين، أداء أمان', + 'categorie_squelette' => 'صفحات نموذجية', + 'categorie_statistique' => 'فهرسة، إحصاءات', + 'categorie_theme' => 'الموضوع', + 'config_activer_log_verbeux' => 'تفعيل السجلات المفصلة؟', + 'config_activer_log_verbeux_explication' => 'هذا الخيار يجعل سجلات خادم معلومات الملحقات أكثر تفصيلاً...', + 'config_activer_pas_a_pas' => 'تفعيل وضعية الخطوة خطوة؟', + 'config_activer_pas_a_pas_explication' => 'ان تفعيل هذه الوضعية يسمح بعرض جردة بعد كل عملية منفذة، بدلاً من جردة عامة لكل العمليات المنفذة بعد انتهاء المعالجة. ', + 'config_activer_runtime' => 'تفعيل وضعية «خلال التشغيل» (runtime)؟', + 'config_activer_runtime_explication' => 'لا تحمّل وضعية «خلال التشغيل» (نعم) الا الملحقات المتوافقة مع إصدار SPIP الحالي، وهي الوضعية المستحسنة لمعظم الاستخدامات. في وضعية خارج «خلال التشغيل» (كلا)، يتم تحميل كل ملحقات المخزن مهما كان إصدار SPIP وذلك لعرض كل الملحقات الموجودة تماماً كما يفعل موقع ملحقات SPIP (اي plugins.spip.net)', + 'config_autoriser_activer_paquets_obsoletes' => 'السماح بتفعيل الحزم القديمة؟', + 'config_autoriser_activer_paquets_obsoletes_explication' => 'الحزم القديمة هي حزم محلية أقدم من حزم محلية أخرى. ويتم تحديد القدم على قاعدة حالة الحزمة (ثابتة، تجريبية او قيد التطوير) ورقم إصدارها. اذا رغبت في تفعيل ملحقات قديمة، قم بتفعيل هذا الخيار.', + 'config_depot_editable' => 'السماح بتحرير المستودعات؟', + 'config_depot_editable_explication' => 'يجعل من معلومات مخزن قابلة للتحرير ويتيح هكذا ربطها بمفاتيح او مستندات. ليس من المتوقع ان يهتم اجد بهذا الخيار! فالأفضل ان تترك «كلا»!', + 'confirmer_telecharger_dans' => 'سيتم تحميل الملحق في مجلد (@dir@) موجود. +سيؤدي ذلك الى حذف محتوى هذا المجلد. +سيتم حفظ نسخة عن محتوى المجلد القديم في «@dir_backup@». +يجب تأكيد هذه العملية.', + + // E + 'erreur_actions_non_traitees' => 'لقد تم تنفيذ بعض العمليات. قد يأتي ذلك من خطأ في عمليات ستنفذ او من عرض هذه الصفحة بينما هناك عمليات قيد التنفيذ. تم إطلاق العمليات من قبل @auteur@ في @date@.', + 'erreur_auth_plugins_ajouter_lib' => 'الأذونات الضرورية غير متوافرة لإضافة مكتبة.', + 'erreur_dir_dib_ecriture' => 'مجلد المكتبات @dir@ غير متاح للكتابة. لا يمكن تغيير اي مكتبة داخله!', + 'erreur_dir_dib_indefini' => 'المجلد _DIR_LIB غير محدد. لا يمكن تغيير اي مكتبة داخله!', + 'erreur_dir_plugins_auto' => 'المجلد «plugins/auto» الذي يتيح تحميل الرزم +غير موجود او ممنوع من الكتابة. +يجب إنشاؤه للتمكن من تثبيت ملحقات جديدة من هذه الواجهة.', + 'erreur_dir_plugins_auto_ecriture' => 'مجلد الحزم @dir@ غير متاح للكتابة. لا يمكن تغيير اي حزمة داخله!', + 'erreur_dir_plugins_auto_indefini' => 'المجلد _DIR_PLUGIN_AUTO غير محدد. لا يمكن تغيير اي حزمة داخله!', + 'erreur_dir_plugins_auto_titre' => 'لا يمكن الوصول الى «plugins/auto»!', + 'erreur_teleporter_chargement_source_impossible' => 'لا يمكن تحميل المصدر @source@', + 'erreur_teleporter_destination_erreur' => 'لا يمكن الوصول الى مجلد @dir@ للنقل البعيد', + 'erreur_teleporter_echec_deballage_archive' => 'لا يمكن فلش الملف @fichier@', + 'erreur_teleporter_format_archive_non_supporte' => 'الناقل البعيد لا يدعم التنسيق @extension@', + 'erreur_teleporter_methode_inconue' => 'اسلوب @methode@ غير معروف للنقل البعيد', + 'erreur_teleporter_type_fichier_inconnu' => 'نوع ملفات غير معروف للمصدر @source@', + 'erreurs_xml' => 'لا يمكن قراءة عدد من أوصاف XML', + 'explication_destination' => 'سيتم حساب المسار من اسم الأرشيف اذا لم تدخله.', + + // F + 'fieldset_debug' => 'كشف الأخطاء', + 'fieldset_edition' => 'تحرير', + 'fieldset_fonctionnement' => 'كيفية العمل', + + // I + 'info_1_depot' => 'مستودع ١', + 'info_1_paquet' => 'حزمة ١', + 'info_1_plugin' => 'ملحق ١', + 'info_admin_plugin_actif_non_verrou_non' => 'تعرض هذه الصفحة الملحقات غير النشطة في الموقع. بالطبع هذه الملحقات غير مقفلة.', + 'info_admin_plugin_actif_non_verrou_tous' => 'تعرض هذه الصفحة الملحقات غير النشطة في الموقع. بالطبع هذه الملحقات غير مقفلة.', + 'info_admin_plugin_actif_oui_verrou_non' => 'تعرض هذه الصفحة الملحقات النشطة وغير المقفلة في الموقع.', + 'info_admin_plugin_actif_oui_verrou_tous' => 'تعرض هذه الصفحة كل الملحقات النشطة في الموقع، ان كانت مقفلة ام لا.', + 'info_admin_plugin_verrou_non' => 'تعرض هذه الصفحة كل الملحقات غير المقفلة في الموقع، ان كانت نشطة ام لا.', + 'info_admin_plugin_verrou_tous' => 'تعرض هذه الصفحة كل الملحقات في الموقع.', + 'info_admin_plugin_verrouille' => 'تعرض هذه الصفحة الملحقات النشطة والمقفلة (الموجودة في مجلد @dir_plugins_dist@). +في حال أردتم إيقافها، الرجاء الاتصال بالمشرفين على الموقع، +او العودة الى التوثيق.', + 'info_adresse_spipzone' => 'SPIP-Zone - ملحقات', + 'info_ajouter_depot' => 'بإضافة مستودعات الى قاعدة بياناتك، يمكنك الحصول على معلومات والبحث في كل الحزم التي تشملها المستودعات المضافة.
        ويتم وصف اي مستودع بواسطة ملف XML يحتوي معلومات المستودع وكل حزمه.', + 'info_aucun_depot' => 'لا وجود لأي مستودع', + 'info_aucun_depot_ajoute' => 'لا يوجد اي مستودع متوافر!
        استخدم الاستمارة أدناه لإضافة مستودع «SPIP-Zone - Plugins» المعروف عنوانه مسبقاً او آي مستودع آخر من اختيارك.', + 'info_aucun_paquet' => 'لا وجود لأي حزمة', + 'info_aucun_plugin' => 'لا وجود لأي ملحق', + 'info_boite_charger_plugin' => 'لا يمكن الوصول الى هذه الصفحة الا للمشرفين على الموقع.

        وتتيح البحث عن ملحقات متوافرة في المستودعات المسجلة في إعداداتكم وتثبيتها فعلياً في خادم الموقع.

        ', + 'info_boite_depot_gerer' => 'لا يمكن الوصول الى هذه الصفحة الا للمشرفين على الموقع.

        وتتيح إضافة مستودعات ملحقات وتحديثها.

        ', + 'info_charger_plugin' => 'لإضافة ملحق او أكثر، يجب أولاً تنفيذ بحث متعدد المعايير على ملحقات فضاء SPIP. ولا يشمل البحث الا الملحقات المتوافقة مع إصدار SPIP المثبت كما يشير الى الملحقات النشطة في الموقع.', + 'info_compatibilite_dependance' => 'لـ@compatibilite@:', + 'info_contributions_hebergees' => '@total_autres@ مساهمة أخرى مستضافة', + 'info_critere_phrase' => 'إدخال المفاتيح المطلوب البحث عنها في بادئانت الملحقات وأسمائها وشعاراتها ومؤلفيها', + 'info_depots_disponibles' => '@total_depots@ مستودع', + 'info_fichier_depot' => 'إدخال عنوان URL العائد لملف وصف المستودع المطلوب إضافته.
        لإضافة المستودع «SPIP-Zone - Plugins»، النقر على الرابط:', + 'info_nb_depots' => '@nb@ مستودع', + 'info_nb_paquets' => '@nb@ حزمة', + 'info_nb_plugins' => '@nb@ ملحق', + 'info_paquets_disponibles' => '@total_paquets@ حزمة متوافرة', + 'info_plugin_attente_dependance' => 'اعتمادات غير موجودة', + 'info_plugin_incompatible' => 'إصدار غير متوافق', + 'info_plugin_installe' => 'مثبت', + 'info_plugin_obsolete' => 'إصدار قديم', + 'info_plugins_disponibles' => '@total_plugins@ ملحق متوافر', + 'info_plugins_heberges' => '@total_plugins@ ملحق مستضاف', + 'info_tri_nom' => 'مفرزة أبجدياً', + 'info_tri_score' => 'مرتبة حسب مدى الصلة التنازلي', + 'info_type_depot_git' => 'مستودع مدار في GIT', + 'info_type_depot_manuel' => 'مستودع مدار يدوياً', + 'info_type_depot_svn' => 'مستودع مدار في SVN', + 'info_verrouille' => 'لا يمكن إيقاف او ازالة تثبيت هذا الملحق.', + 'installation_en_cours' => 'العمليات المطلوبة هي قيد التنفيذ', + + // L + 'label_1_autre_contribution' => 'مشاركة أخرى', + 'label_actualise_le' => 'تم التحديث في', + 'label_archive' => 'عنوان URL الخاص بالأرشيف', + 'label_branches_spip' => 'متوافق', + 'label_categorie' => 'فئة', + 'label_compatibilite_spip' => 'توافق', + 'label_critere_categorie' => 'فئات', + 'label_critere_depot' => 'مستودعات', + 'label_critere_doublon' => 'توافق', + 'label_critere_etat' => 'حالات', + 'label_critere_phrase' => 'بحث في الملحقات', + 'label_destination' => 'المسار من المجلد «auto» حيث سيتم وضع الملحق', + 'label_modifie_le' => 'تم التعديل في', + 'label_n_autres_contributions' => 'مشاركات أخرى', + 'label_prefixe' => 'بادئة', + 'label_selectionner_plugin' => 'تحديد هذا الملحق', + 'label_tags' => 'علامات', + 'label_type_depot' => 'نوع المستودع:', + 'label_type_depot_git' => 'مستودع تحت GIT', + 'label_type_depot_manuel' => 'مستودع يدوي', + 'label_type_depot_svn' => 'مستودع تحت SVN', + 'label_url_archives' => 'عنوان URL الخاص بحاوية الأرشيف', + 'label_url_brouteur' => 'عنوان URL الخاص بأصل المصادر', + 'label_url_serveur' => 'عنوان URL الخاص بالخادم', + 'label_version' => 'إصدار', + 'label_xml_depot' => 'ملف XML الخاص بالمستودع', + 'label_xml_plugin' => 'XML', + 'legende_installer_plugins' => 'تثبيت ملحقات', + 'legende_rechercher_plugins' => 'البحث عن ملحقات', + + // M + 'message_action_finale_get_fail' => 'لم يتم جلب الملحق «@plugin@» (الإصدار: @version@) بشكل سليم', + 'message_action_finale_get_ok' => 'تم جلب الملحق «@plugin@» (الإصدار: @version@) بشكل سليم', + 'message_action_finale_getlib_fail' => 'فشل تثبيت المكتبة «@plugin@»', + 'message_action_finale_getlib_ok' => 'تم تثبيت مكتبة «@plugin@»', + 'message_action_finale_geton_fail' => 'لم تتم عملية تحميل وتفعيل الملحق «@plugin@» (الإصدار: @version@) بشكل صحيح', + 'message_action_finale_geton_ok' => 'تمت عملية تحميل وتفعيل الملحق «@plugin@» (الإصدار: @version@) بشكل صحيح', + 'message_action_finale_install_fail' => 'فشل تثبيت الملحق «@plugin@» (الإصدار: @version@)', + 'message_action_finale_install_ok' => 'تمت عملية تثبيت الملحق «@plugin@» (الإصدار: @version@) بشكل صحيح', + 'message_action_finale_kill_fail' => 'لم يتم حذف ملفات الملحق « @plugin@» (الإصدار: @version@) بشكل صحيح', + 'message_action_finale_kill_ok' => 'تم حذف ملفات الملحق « @plugin@» (الإصدار: @version@) بشكل صحيح', + 'message_action_finale_off_fail' => 'لم تتم عملية إيقاف الملحق «@plugin@» (الإصدار: @version@) بشكل صحيح', + 'message_action_finale_off_ok' => 'تمت عملية إيقاف الملحق «@plugin@» (الإصدار: @version@) بشكل صحيح', + 'message_action_finale_on_fail' => 'لم تتم عملية تفعيل الملحق «@plugin@» (الإصدار: @version@) بشكل صحيح', + 'message_action_finale_on_ok' => 'تمت عملية تفعيل الملحق «@plugin@» (الإصدار: @version@) بشكل صحيح', + 'message_action_finale_stop_fail' => 'لم تتم عملية إزالة تثبيت الملحق «@plugin@» (الإصدار: @version@) بشكل صحيح', + 'message_action_finale_stop_ok' => 'تمت عملية إزالة تثبيت الملحق «@plugin@» (الإصدار: @version@) بشكل صحيح', + 'message_action_finale_up_fail' => 'لم تتم عملية تحديث الملحق «@plugin@» (من الإصدار: @version@ الى @version_maj@) بشكل صحيح', + 'message_action_finale_up_ok' => 'تمت عملية تحديث الملحق «@plugin@» (من الإصدار: @version@ الى @version_maj@) بشكل صحيح', + 'message_action_finale_upon_fail' => 'لم تتم عملية تحديث وتفعيل الملحق «@plugin@» (من الإصدار: @version@ الى @version_maj@) بشكل صحيح', + 'message_action_finale_upon_ok' => 'تمت عملية تحديث وتفعيل الملحق «@plugin@» (من الإصدار: @version@ الى @version_maj@) بشكل صحيح', + 'message_action_get' => 'تحميل الملحق «@plugin@» (الإصدار: @version@)', + 'message_action_getlib' => 'تحميل المكتبة «@plugin@»', + 'message_action_geton' => 'تحميل الملحق «@plugin@» (الإصدار: @version@) وتفعيله', + 'message_action_install' => 'سيتم تثبيت الملحق «@plugin@» (الإصدار: @version@)', + 'message_action_kill' => 'حذف ملفات الملحق «@plugin@» (الإصدار: @version@)', + 'message_action_off' => 'إيقاف الملحق «@plugin@» (الإصدار: @version@)', + 'message_action_on' => 'تفعيل الملحق «@plugin@» (الإصدار: @version@)', + 'message_action_stop' => 'إزالة تثبيت الملحق «@plugin@» (الإصدار: @version@)', + 'message_action_up' => 'تحديث الملحق «@plugin@» (من الإصدار @version@ الى الإصدار @version_maj@)', + 'message_action_upon' => 'تحديث الملحق «@plugin@» (الإصدار: @version@) وتفعيله', + 'message_dependance_plugin' => 'الملحق @plugin@ يعتمد على @dependance@.', + 'message_dependance_plugin_version' => 'الملحق @plugin@ يعتمد على @dependance@ @version@.', + 'message_erreur_aucun_plugin_selectionne' => 'لا يوجد اي ملحق محدد', + 'message_erreur_ecriture_lib' => 'يتطلب @plugin@ مكتبة @lib@ الموجودة في مجلد lib/ في أصل الموقع. الا ان هذا المجلد غير موجود او ممنوع عن الكتابة. بالتالي يجب تثبيت الملحق يدوياً او انشاء المجلد وإعطائه اذن الكتابة.', + 'message_erreur_maj_inconnu' => 'ترقية غير ممكنة لملحق غير معروف.', + 'message_erreur_plugin_introuvable' => 'لا يمكن العثور على الملحق @plugin@ لـ@action@. ', + 'message_erreur_plugin_non_actif' => 'لا يمكن إيقاف ملحق غير فعال.', + 'message_incompatibilite_spip' => 'لا يتوافق @plugin@ مع إصار SPIP المستخدم هنا.', + 'message_nok_aucun_depot_disponible' => 'لا يوجد اي ملحق متوافر! يجب الذهاب الى صفحة إدارة المستودعات لإضافة لوائح ملحقات.', + 'message_nok_aucun_paquet_ajoute' => 'لا يقدم المستودع «@url@» اي رزمة جديدة مقارنة بالقاعدة المثبتة مسبقاً. بالتالي لم تتم إضافته', + 'message_nok_aucun_plugin_selectionne' => 'لا يوجد اي ملحق للتثبيت. الرجاء تحديد المحلقات المطلوب تثبيتها.', + 'message_nok_champ_obligatoire' => 'هذا الحقل إجباري', + 'message_nok_depot_deja_ajoute' => 'العنوان «@url@» يعود الى مستودع مثبت مسبقاً', + 'message_nok_maj_introuvable' => 'لم يتم العثور على تحديث الملحق @plugin@.', + 'message_nok_plugin_inexistant' => 'الملحق المطلوب غير موجود (@plugin@)', + 'message_nok_sql_insert_depot' => 'خطأ SQL لدى إضافة المستودع @objet@', + 'message_nok_url_depot_incorrecte' => '@url@» غير صحيح', + 'message_nok_xml_non_conforme' => 'ملف «@fichier@» لوصف المستودع بتنسيق XML غير ملائم', + 'message_nok_xml_non_recupere' => 'لم يتم استرجاع ملف « @fichier@ » بتنسيق XML', + 'message_ok_aucun_plugin_trouve' => 'لم يتم العثور على اي ملحق يطابق المعايير المحددة.', + 'message_ok_depot_ajoute' => 'تمت إضافة المستودع @url@.', + 'message_ok_plugins_trouves' => 'يتطابق @nb_plugins@ ملحق مع العايير المحددة (@tri@). الرجاء تحديد أدناه الملحقات المطلوب تحميلها وتفعيلها على الخادم.', + 'message_telechargement_archive_effectue' => 'تم استرجاع الأرشيف دون مشاكل في @dir@.', + + // N + 'nettoyer_actions' => 'تنظيف هذه العلميات! سيؤدي ذلك الى حذف العمليات قيد التنفيذ.', + + // O + 'onglet_depots' => 'إدارة المستودعات', + 'option_categorie_toute' => 'كل الفئات', + 'option_depot_tout' => 'كل المستودعات', + 'option_doublon_non' => 'أحدث إصدار', + 'option_doublon_oui' => 'كل الإصدارات المتوافقة', + 'option_etat_tout' => 'كل الحالات', + + // P + 'placeholder_phrase' => 'بادئة، اسم، شعار، وصف او مؤلف', + 'plugin_info_actif' => 'ملحق نشط', + 'plugin_info_up' => 'هناك ترقية متوافرة للملحق (الإصدار @version@)', + 'plugin_info_verrouille' => 'ملحق مقفل', + 'plugins_inactifs_liste' => 'غير نشطة', + 'plugins_non_verrouilles_liste' => 'غير مقفلة', + 'plugins_verrouilles_liste' => 'مقفلة', + + // R + 'resume_table_depots' => 'لائحة المستودعات المضافة', + 'resume_table_paquets' => 'لائحة الحزم', + 'resume_table_plugins' => 'لائحة ملحقات @categorie@', + + // T + 'telecharger_archive_plugin_explication' => 'يمكنك تحميل أرشيف يُحفظ في مجلد «plugins/auto»، وذلك بإدخال عنوان URL الخاص بهذا الأرشيف في حقل الإدخال.', + 'titre_depot' => 'مستودع', + 'titre_depots' => 'مستودعات', + 'titre_form_ajouter_depot' => 'إضافة مستودع', + 'titre_form_charger_plugin' => 'البحث عن ملحقات وإضافتها', + 'titre_form_charger_plugin_archive' => 'تحميل ملحق من أرشيفه', + 'titre_form_configurer_svp' => 'إعداد خادم الملحقات', + 'titre_liste_autres_contributions' => 'صفحات نموذجية، مكتبات، مجموعات أيقونات...', + 'titre_liste_autres_depots' => 'مستودعات أخرى', + 'titre_liste_depots' => 'لائحة المستودعات المتوافرة', + 'titre_liste_paquets_plugin' => 'لائحة حزم الملحق', + 'titre_liste_plugins' => 'لائحة الملحقات', + 'titre_logo_depot' => 'شعار المستودع', + 'titre_logo_plugin' => 'شعار الملحق', + 'titre_nouveau_depot' => 'مستودع جديد', + 'titre_page_configurer' => 'خادم الملحقات', + 'titre_paquet' => 'حزمة', + 'titre_paquets' => 'حزم', + 'titre_plugin' => 'ملحق', + 'titre_plugins' => 'ملحقات', + 'tout_cocher' => 'تحديد الكل', + 'tout_cocher_up' => 'تحديد التحديثات', + 'tout_decocher' => 'إزالة تحديد الكل' +); + +?> diff --git a/www/plugins-dist/svp/lang/svp_de.php b/www/plugins-dist/svp/lang/svp_de.php new file mode 100644 index 0000000..4952219 --- /dev/null +++ b/www/plugins-dist/svp/lang/svp_de.php @@ -0,0 +1,281 @@ + 'Die AKtionen werden ausgeführt. Bitte warten …', + 'actions_a_faire' => 'Auszuführende Aktionen', + 'actions_demandees' => 'Angeforderte Aktionen:', + 'actions_en_erreur' => 'Aufgetretene Fehler', + 'actions_necessaires' => 'Folgende Aktionen werden zusätzlich ausgeführt:', + 'actions_non_traitees' => 'Nicht ausgeführte Aktionen', + 'actions_realises' => 'Ausgeführte Aktionen', + 'afficher_les_plugins_incompatibles' => 'Inkompatible Plugins anzeigen', + 'alerte_compatibilite' => 'Kompatibilität erzwungen', + + // B + 'bouton_activer' => 'Aktivieren', + 'bouton_actualiser' => 'Aktualisieren', + 'bouton_actualiser_tout' => 'Softwaredepots aktualisieren', + 'bouton_appliquer' => 'Anwenden', + 'bouton_confirmer' => 'Bestätigen', + 'bouton_desactiver' => 'Deaktivieren', + 'bouton_desinstaller' => 'Deinstallieren', + 'bouton_installer' => 'Laden und aktivieren', + 'bouton_modifier_depot' => 'Softwaredepot ändern', + 'bouton_supprimer' => 'Löschen', + 'bouton_up' => 'Aktualisieren', + 'bulle_actualiser_depot' => 'Pakete des Softwaredepots aktualisieren', + 'bulle_actualiser_tout_depot' => 'Pakete aller Softwaredepots aktualisieren', + 'bulle_afficher_xml_plugin' => 'Inhalt der XML-Date des Plugins', + 'bulle_ajouter_spipzone' => 'Das Softwaredepot SPIP-Zone hinzufügen', + 'bulle_aller_depot' => 'Seite des Softwaredepots öffnen', + 'bulle_aller_documentation' => 'Dokumentationsseite öffnen', + 'bulle_aller_plugin' => 'Seite des Plugins öffnen', + 'bulle_supprimer_depot' => 'Softwaredepot und Pakete löschen', + 'bulle_telecharger_archive' => 'Archiv laden', + 'bulle_telecharger_fichier_depot' => 'XML-Datei des Softwaredepots laden', + 'bulle_telecharger_librairie' => 'Bibliothek laden', + + // C + 'cacher_les_plugins_incompatibles' => 'Inkompatible Plugins ausblenden', + 'categorie_aucune' => 'Ohne Kategorie', + 'categorie_auteur' => 'Authentifikation, Autor, Autorisation', + 'categorie_communication' => 'Kommunication, Interactivität, Nachrichtensysteme', + 'categorie_date' => 'Termine, Kalender, Datum', + 'categorie_divers' => 'Neue Objekte, externe Services', + 'categorie_edition' => 'Textbearbeitung, Drucken, Redaktion', + 'categorie_maintenance' => 'Verwaltung, Wartung', + 'categorie_multimedia' => 'Bilder, Galerien, Multimedia', + 'categorie_navigation' => 'Navigation, Suchen, Organisation', + 'categorie_outil' => 'Entwicklungswerkzeuge', + 'categorie_performance' => 'Optimierung, Leistungssteigerung, Sicherheit', + 'categorie_squelette' => 'Skelette', + 'categorie_statistique' => 'Linkmanagement, Statistik', + 'categorie_theme' => 'Thema', + 'config_activer_log_verbeux' => 'Ausführliche Logs einschalten?', + 'config_activer_log_verbeux_explication' => 'Mit diese Option werden die ausführlichen SVP-Logs aktiviert…', + 'config_activer_pas_a_pas' => 'Schrittweise Ausführung aktvieren?', + 'config_activer_pas_a_pas_explication' => 'In diesem Modus wird nicht nur eine Zusammenfassung nach Abschluss aller Aktionen sondern das Ergebnis einzeln nach jeder Aktion angezeigt.', + 'config_activer_runtime' => 'Runtime-Modus aktivieren?', + 'config_activer_runtime_explication' => 'Im Runtime-Modus (oui) werden nur mit der gerade ausgeführten Version von SPIP kompatible Plugins geladen. Diese Einstellung empfiehlt sich so gut wie immer. Im abgeschalteten Runtime-Modus (non) werden unabhängig von der jeweiligen SPIP-Version alle Plugins eines Depots geladen. Die einzige sinnvolle Anwendung dieser Einstellung besteht darin, mit SVP alle vorhandenen Plugins anzuzeigen, wie im Fall der Website SPIP-Plugins (plugins.spip.net).', + 'config_autoriser_activer_paquets_obsoletes' => 'Aktivierung überflüssiger Pakete erlauben?', + 'config_autoriser_activer_paquets_obsoletes_explication' => 'Überflüssige Pakete sind lokal vorhandene, die älter als gleichartige lokal installierte sind. Ob ein Paket überflüssig ist, wird anhand seines Status (stabil, test, dev) und aufgrund seiner Version ermittelt. Aktivieren sie diese Option, falls sie solche veralteten Pakete aktivieren möchten.', + 'config_depot_editable' => 'Bearbeitung der Depots erlauben?', + 'config_depot_editable_explication' => 'Hiermit können die Informationen über ein Depot bearbeitet werden und dem Depot z.B. Schlagworte zugeordnet werden. Diese Option sollte in der Regel ohne Nutzen sein! Die Einstellung «non» sollte beibehalten werden!', + 'confirmer_telecharger_dans' => 'Das Plugin wird in das vorhandene Verzeichnis (@dir@) geladen. + Der Inhalt dieses Verzeichnis wird dabei überschrieben. + Eine Kopie des Verzeichnisinhalts wird in « @dir_backup@ » angelegt. + Sie müssen diese Aktion bestätigen.', + + // E + 'erreur_actions_non_traitees' => 'Manche Aktionen konnten nicht ausgefühert werden. Die Ursache kann entweder ein Ausführungsfehler sein, oder diese Seite wurde neu geladen, währen die Aktionen noch nicht abgeschlossen waren. Die Aktionen wurden von @auteur@ am @date@ ausgelöst.', + 'erreur_dir_dib_ecriture' => 'In das Verzeichnis für Bibliotheken @dir@ kann nicht geschrieben werden. Bibliotheken können nicht geladen werden!', + 'erreur_dir_dib_indefini' => 'Das Verzeichnis _DIR_LIB wurde nicht definiert. Bibliotheken können dadurch nicht geladen werden !', + 'erreur_dir_plugins_auto' => 'Das Verzeichnis « plugins/auto », in das Pakete geladen werden, +existiert nicht oder hat keinen Schreibrechte. + Sie müssen es anlegen, um mit diesem Interface neue Plugins zu installieren.', + 'erreur_dir_plugins_auto_ecriture' => 'Das Verzeichnis für Pakete @dir@ hat keine Schreibrechte. Es ist so nicht möglich, Pakte zu laden!', + 'erreur_dir_plugins_auto_indefini' => 'Das Verzeichnis _DIR_PLUGIN_AUTO wurde nicht definiert. Das ist erforderlich, um dort Pakete zu laden!', + 'erreur_dir_plugins_auto_titre' => 'auf « plugins/auto » kann nicht zugegriffen werden!', + 'erreur_teleporter_chargement_source_impossible' => 'Die Quelle source @source@ kann nicht geladen werden.', + 'erreur_teleporter_destination_erreur' => 'Das Verzeichnis @dir@ ist für Datenübertragungen nicht zugänglich.', + 'erreur_teleporter_echec_deballage_archive' => 'Die Datei @fichier@ kann nicht entpackt werden.', + 'erreur_teleporter_format_archive_non_supporte' => 'Datenübertragungen im Format @extension@ werden nicht unterstützt.', + 'erreur_teleporter_methode_inconue' => 'Datenübertragung mit der Methode @methode@ ist nicht eingerichtet.', + 'erreur_teleporter_type_fichier_inconnu' => 'Dateityp der Quelle @source@ unbekannt', + 'erreurs_xml' => 'Manche XML-Beschreibungen können nicht gelesen werden.', + 'explication_destination' => 'Der Pfadname wird von der Bezeichnung des Archivs abgeleitet, wenn sie ihn nicht eintragen..', + + // F + 'fieldset_debug' => 'Debug', + 'fieldset_edition' => 'Bearbeiten', + 'fieldset_fonctionnement' => 'Funktionsweise', + + // I + 'info_1_depot' => '1 Depot', + 'info_1_paquet' => '1 Paket', + 'info_1_plugin' => '1 Plugin', + 'info_admin_plugin_actif_non_verrou_non' => 'Diese Seite zeigt eine Liste der inaktiven Plugins de Website. Diese Plugins sind zwangsläufig aktivierbar und deaktivierbar.', + 'info_admin_plugin_actif_non_verrou_tous' => 'Diese Seite zeigt die inaktiven Plugins der Website. Diese Plugins sind nie verriegelt.', + 'info_admin_plugin_actif_oui_verrou_non' => 'Diese Seite zeigt alle aktiven und nicht verriegelten Plugins der Website.', + 'info_admin_plugin_actif_oui_verrou_tous' => 'Diese Seite zeigt alle aktiven Plugins der Website, auch die verriegelten.', + 'info_admin_plugin_verrou_non' => 'Diese Seite zeigt alle nicht gesperrten, aktiven und deaktivierten Plugins der Seite an.', + 'info_admin_plugin_verrou_tous' => 'Diese Seite zeigt alle Plugins der Website an.', + 'info_admin_plugin_verrouille' => 'Diese Seite zeigt alle aktiven und verriegelten (im Verzeichnis @dir_plugins_dist@ gespeicherten) Plugins. + Wenn sie sie deaktivieren möchten, wenden sie sich bitte an den Webmaster, + oder ziehen sie die Informationen in zu Rate..', # MODIF + 'info_adresse_spipzone' => 'SPIP-Zone - Plugins', + 'info_ajouter_depot' => 'Wenn sie Depots in ihre Datenbank eintragen, können sie auf die Informationen über alle dort gespeicherten Pakete zugreifen und gezielt in den im Depot vorhandenen Paketen suchen.
        Ein Depot wird durch eine XML-Datei beschrieben, die Informationen über das Depot selbst und die in ihm gespeicherten Pakete enthält.', + 'info_aucun_depot' => 'Kein Depot', + 'info_aucun_depot_ajoute' => 'Kein Depot verfügbar!
        Verwenden sie das Formular, um das Depot «SPIP-Zone - Plugins» in die Datenbank einzutragen. Sein URL steht bereits im Formular, sie können aber auch ein anderes Depot ihrer Wahl eintragen.', + 'info_aucun_paquet' => 'Kein Paket', + 'info_aucun_plugin' => 'Kein Plugin', + 'info_boite_charger_plugin' => 'Diese Seite ist nur für den Webmaster der Site zugänglich.

        Sie ermöglicht ihnen, in den eingetragenen Depots nach Plugins zu suchen und diese auf ihrem Server zu installieren.

        ', + 'info_boite_depot_gerer' => 'Diese Seite ist nur für den Webmaster der Site zugänglich.

        Sie ermöglich das Aktualisieren und Hinzufügen von Depots für Plugins.

        ', + 'info_charger_plugin' => 'Sie können ihrer Website ein oder mehrere Plugins hinzufügen, indem sie eine Auswahl nach ihren Kriterien treffen. Die SPIP-Galaxis wird mit ihren Kriterien nach den mit Ihrer SPIP-Version kompatiblen Plugins durchsucht und zeigt ebenfalls bereits in ihrer Website aktive Plugins an.', + 'info_compatibilite_dependance' => 'Für @compatibilite@ :', + 'info_contributions_hebergees' => '@total_autres@ weitere Kontributionen beherbergt', + 'info_critere_phrase' => 'Geben sie die Schlagworte ein, nach denen in Präfix, Name, Slogan, Beschreibung und Autoren der Plugins gesucht werden soll.', + 'info_depots_disponibles' => '@total_depots@ Depot/s', + 'info_fichier_depot' => 'Bitte geben sie den URL der Datei ein, die den Inhalt des Depots beschreibt.
        Um «SPIP-Zone - Plugins» hinzuzufügen, klicken sie bitte auf den Link: ', + 'info_nb_depots' => '@nb@ Depots', + 'info_nb_paquets' => '@nb@ Pakete', + 'info_nb_plugins' => '@nb@ Plugins', + 'info_paquets_disponibles' => '@total_paquets@ Paket(e) verfügbar', + 'info_plugin_attente_dependance' => 'fehlende Abhängigkeiten', + 'info_plugin_incompatible' => 'Version inkompatibel', + 'info_plugin_installe' => 'bereits installiert', + 'info_plugin_obsolete' => 'veraltete Version', + 'info_plugins_disponibles' => '@total_plugins@ Plugin(s) verfügbar', + 'info_plugins_heberges' => '@total_plugins@ Plugins beherbergt', + 'info_tri_nom' => 'alphabetisch sortiert', + 'info_tri_score' => 'absteigend nach Relevanz sortiert', + 'info_type_depot_git' => 'Mit GIT verwaltetes Depot.', + 'info_type_depot_manuel' => 'Manuell verwaltetes Depot', + 'info_type_depot_svn' => 'Mit SVN verwaltetes Depot', + 'info_verrouille' => 'Dieses Plugin kann nicht deaktiviert oder deinstalliert werden.', + 'installation_en_cours' => 'Die Befehle werden abgearbeitet.', + + // L + 'label_1_autre_contribution' => 'weitere Kontribution', + 'label_actualise_le' => 'Aktualisiert am', + 'label_archive' => 'URL des Archivs', + 'label_branches_spip' => 'kompatibel mit', + 'label_categorie' => 'Kategorie', + 'label_compatibilite_spip' => 'Kompatibilität', + 'label_critere_categorie' => 'Kategorien', + 'label_critere_depot' => 'Depots', + 'label_critere_doublon' => 'Kompatibilität', + 'label_critere_etat' => 'Status', + 'label_critere_phrase' => 'In Plugins suchen', + 'label_destination' => 'Unterverzeichnis von « auto » in dem das Plugin gespeichert wird', + 'label_modifie_le' => 'Geändert am', + 'label_n_autres_contributions' => 'weitere Kontributionen', + 'label_prefixe' => 'Präfix', + 'label_selectionner_plugin' => 'Plugin auswählen', + 'label_tags' => 'Tags', + 'label_type_depot' => 'Depot-Typ:', + 'label_type_depot_git' => 'GIT-Depot', + 'label_type_depot_manuel' => 'Manuelles Depot', + 'label_type_depot_svn' => 'SVN-Depot', + 'label_url_archives' => 'URL des Archiv-Containers', + 'label_url_brouteur' => 'Basis-URL der Quellen', + 'label_url_serveur' => 'Server-URL', + 'label_version' => 'Version', + 'label_xml_depot' => 'XML-Datei des Depots', + 'label_xml_plugin' => 'XML', + 'legende_installer_plugins' => 'Plugins installieren', + 'legende_rechercher_plugins' => 'Plugins suchen', + + // M + 'message_action_finale_get_fail' => 'Das Plugin « @plugin@ » (Version: @version@) konnte nicht geladen werden.', + 'message_action_finale_get_ok' => 'Das Plugin « @plugin@ » (Version: @version@) wurde erfolgreich übertragen.', + 'message_action_finale_getlib_fail' => 'Die Installation der Bibliothek « @plugin@ » ist fehlgeschlagen.', + 'message_action_finale_getlib_ok' => 'Die Biiliothek « @plugin@ » wurde erfolgreich installiert.', + 'message_action_finale_geton_fail' => 'Download oder Aktivierung des Plugins « @plugin@ » (Version: @version@) waren nicht erfolgreich.', + 'message_action_finale_geton_ok' => 'Download und Aktivierung des Plugins « @plugin@ » (version : @version@) wurden erfolgreich durchgeführt.', + 'message_action_finale_install_fail' => 'Die Installation des Plugins « @plugin@ » (Version: @version@) ist fehlgeschlagen.', + 'message_action_finale_install_ok' => 'Die Installation des Plugins « @plugin@ » (Version: @version@) war erfolgreich.', + 'message_action_finale_kill_fail' => 'Die Dateien des Plugins « @plugin@ » (Version: @version@) konnten nicht gelöscht werden.', + 'message_action_finale_kill_ok' => 'Die Dateien des Plugins « @plugin@ » (Version: @version@) wurden erfolgreich gelöscht.', + 'message_action_finale_off_fail' => 'Beim Deaktivieren des Plugins « @plugin@ » (Version :@version@) ist ein Fehler aufgetreten.', + 'message_action_finale_off_ok' => 'Das Plugin « @plugin@ » (Version: @version@) wurde deaktiviert.', + 'message_action_finale_on_fail' => 'Beim Aktivieren des Plugins « @plugin@ » (Version: @version@) ist ein Fehler aufgetreten.', + 'message_action_finale_on_ok' => 'Das Plugin « @plugin@ » (Version: @version@) wurde aktiviert.', + 'message_action_finale_stop_fail' => 'Beim Deinstallieren des Plugins « @plugin@ » (Version: @version@) ist ein Fehler aufgetreten.', + 'message_action_finale_stop_ok' => 'Das Plugin « @plugin@ » (Version: @version@) wurde deinstalliert.', + 'message_action_finale_up_fail' => 'Beim Aktualisieren des Plugins « @plugin@ » (von Version @version@ auf @version_maj@) ist ein Fehler aufgetreten.', + 'message_action_finale_up_ok' => 'Das Plugin « @plugin@ » wurde von Version @version@ auf @version_maj@ aktualisiert.', + 'message_action_finale_upon_fail' => 'Bei der Aktualisierung des Plugins « @plugin@ » (von Version @version@ zu @version_maj@) ist ein Fehler aufgetreten.', + 'message_action_finale_upon_ok' => 'Das Plugin « @plugin@ » wurde erfolgereich von Version @version@ zu @version_maj@ aktualisiert.', + 'message_action_get' => 'Plugin « @plugin@ » (Version: @version@) herunterladen', + 'message_action_getlib' => 'Bibliothek « @plugin@ » herunterladen.', + 'message_action_geton' => 'Plugin « @plugin@ » (Version: @version@) herunterladen und aktivieren', + 'message_action_install' => 'Das Plugin « @plugin@ » (Version: @version@) wird installiert.', + 'message_action_kill' => 'Löschen der Dateien des Plugins « @plugin@ » (Version: @version@)', + 'message_action_off' => 'Plugin « @plugin@ » (Version: @version@) deaktivieren', + 'message_action_on' => 'Plugin « @plugin@ » (Version: @version@) aktivieren', + 'message_action_stop' => 'Plugin « @plugin@ » (Version: @version@) deinstallieren', + 'message_action_up' => 'Plugin « @plugin@ » von Version @version@ auf @version_maj@ aktualisieren', + 'message_action_upon' => 'Plugin « @plugin@ » (Version: @version@) aktualisieren und aktivieren', + 'message_dependance_plugin' => 'Das Plugin @plugin@ benötigt @dependance@.', + 'message_dependance_plugin_version' => 'Das Plugin @plugin@ benötigt @dependance@ @version@', + 'message_erreur_aucun_plugin_selectionne' => 'Kein Plugin gewählt', + 'message_erreur_ecriture_lib' => '@plugin@ benötigt die Bibliothek @lib@ im Verzeichnis lib/ des Wurzelverzeichnis Ihrer Website. In dieses Verzeichnis kann nicht geschrieben werden. Sie müssen @plugin@ manuell installieren oder dem Verzeichnis die erforderlichen Schreibrechte zuweisen.', + 'message_erreur_maj_inconnu' => 'Ein unbekanntes Plugin kann nicht aktualisiert werden.', + 'message_erreur_plugin_introuvable' => 'Plugin @plugin@ für @action@ nicht gefunden.', + 'message_erreur_plugin_non_actif' => 'Ein inaktives Plugin kann nicht deaktiviert werden.', + 'message_incompatibilite_spip' => 'Das @plugin@ ist mit der von Ihnen verwendeten SPIP-Version nicht kompatibel.', + 'message_nok_aucun_depot_disponible' => 'Kein Plugin verfügbar! Bitte tragen sie die Liste der Plugins auf der Seite zur Depotverwaltung ein.', + 'message_nok_aucun_paquet_ajoute' => 'Das Depot « @url@ » enthält keine zusätzlichen neuen Pakete. Es wurde aus diesem Grund nicht hinzugefügt.', + 'message_nok_aucun_plugin_selectionne' => 'Kein Plugin istealliert. Bitte wählen sie die zu installierenden Plugins.', + 'message_nok_champ_obligatoire' => 'Dieses Feld muss ausgefüllt werden.', + 'message_nok_depot_deja_ajoute' => 'Die Adresse « @url@ » entspricht einem bereits eingetragenen Depot.', + 'message_nok_maj_introuvable' => 'Aktualisierung des Plugins @plugin@ nicht auffindbar', + 'message_nok_plugin_inexistant' => 'Das angeforderte Plugin (@plugin@) existiert nicht.', + 'message_nok_sql_insert_depot' => 'SQL-Fehler beim Hinzufügen des Depots @objet@', + 'message_nok_url_depot_incorrecte' => 'Die Adresse « @url@ » ist falsch.', + 'message_nok_xml_non_conforme' => 'Formatfehler der XML-Datei « @fichier@ » zur Beschreibung des Depots.', + 'message_ok_aucun_plugin_trouve' => 'Diesen Kriterien entsprcht kein Plugin.', + 'message_ok_depot_ajoute' => 'Das Depot « @url@ » wurde hinzugefügt.', + 'message_ok_plugins_trouves' => 'Die Plugin(s) @nb_plugins@ entsprechen den Kriterien (@tri@). Bitte wählen sie, welche sie auf ihren Server laden und aktivieren möchten.', + 'message_telechargement_archive_effectue' => 'Das Archiv wurde erfolgreich nach @dir@ entpackt.', + + // N + 'nettoyer_actions' => 'Aktionen bereinigen! Damit wird die Liste der noch verbleibenden Aktionen gelöcht.', + + // O + 'onglet_depots' => 'Depots verwalten', + 'option_categorie_toute' => 'Alle Kategorien', + 'option_depot_tout' => 'Alle Depots', + 'option_doublon_non' => 'Die neueste Version', + 'option_doublon_oui' => 'Alle kompatiblen Versionen', + 'option_etat_tout' => 'Jeder Status', + + // P + 'placeholder_phrase' => 'Präfix, Name, Slogan, Beschreibung oder Autor', + 'plugin_info_actif' => 'aktives Plugin', + 'plugin_info_up' => 'Eine Aktualisierung des Plugins ist verfügbar (Version@version@)', + 'plugin_info_verrouille' => 'Plugin gesperrt', + 'plugins_inactifs_liste' => 'Inaktiv', + 'plugins_non_verrouilles_liste' => 'Nicht gesperrt', + 'plugins_verrouilles_liste' => 'Gesperrte', + + // R + 'resume_table_depots' => 'Liste der hinzugefügten Depots', + 'resume_table_paquets' => 'Liste der Pakete', + 'resume_table_plugins' => 'Liste der Plugins der Kategorie @categorie@', + + // T + 'telecharger_archive_plugin_explication' => 'Sie können ein Archiv in das Verzeichnis « plugins/auto » laden und entpacken, indem sie seinen URL in das Eingabefeld eingeben.', + 'titre_depot' => 'Depot', + 'titre_depots' => 'Depots', + 'titre_form_ajouter_depot' => 'Ein Depot hinzufügen', + 'titre_form_charger_plugin' => 'Plugins suchen und hinzufügen', + 'titre_form_charger_plugin_archive' => 'Plugin aus seinem Archiv herunterladen', + 'titre_form_configurer_svp' => 'Plugin-Server konfigurieren', + 'titre_liste_autres_contributions' => 'Skelette, Bibliotheken, Icon-Sammlungen...', + 'titre_liste_autres_depots' => 'Andere Depots', + 'titre_liste_depots' => 'Liste der verfügbaren Depots', + 'titre_liste_paquets_plugin' => 'Liste der Pakete des Plugins', + 'titre_liste_plugins' => 'Liste der Plugins', + 'titre_logo_depot' => 'Logo des Depots', + 'titre_logo_plugin' => 'Plugin-Logo', + 'titre_nouveau_depot' => 'Neues Depot', + 'titre_page_configurer' => 'Plugin-Server', + 'titre_paquet' => 'Paket', + 'titre_paquets' => 'Pakete', + 'titre_plugin' => 'Plugin', + 'titre_plugins' => 'Plugins', + 'tout_cocher' => 'Alle markieren', + 'tout_cocher_up' => 'Aktualisierungen markieren', + 'tout_decocher' => 'Alle Markierungen entfernen' +); + +?> diff --git a/www/plugins-dist/svp/lang/svp_en.php b/www/plugins-dist/svp/lang/svp_en.php new file mode 100644 index 0000000..d9ef735 --- /dev/null +++ b/www/plugins-dist/svp/lang/svp_en.php @@ -0,0 +1,282 @@ + 'The actions are being processed. Please wait...', + 'actions_a_faire' => 'Actions to process', + 'actions_demandees' => 'Actions requested:', + 'actions_en_erreur' => 'Occurring errors', + 'actions_necessaires' => 'The following additional actions will be performed:', + 'actions_non_traitees' => 'Actions not processed', + 'actions_realises' => 'Actions processed', + 'afficher_les_plugins_incompatibles' => 'Display incompatible plugins', + 'alerte_compatibilite' => 'Forced compatibiliy', + + // B + 'bouton_activer' => 'Enable', + 'bouton_actualiser' => 'Refresh', + 'bouton_actualiser_tout' => 'Refresh the repositories', + 'bouton_appliquer' => 'Apply', + 'bouton_confirmer' => 'Confirm', + 'bouton_desactiver' => 'Disable', + 'bouton_desinstaller' => 'Uninstall', + 'bouton_installer' => 'Download and enable', + 'bouton_modifier_depot' => 'Edit the repository', + 'bouton_supprimer' => 'Delete', + 'bouton_up' => 'Update', + 'bulle_actualiser_depot' => 'Refresh the packages of the repository', + 'bulle_actualiser_tout_depot' => 'Refresh packages of all repositories', + 'bulle_afficher_xml_plugin' => 'Content of the plugin XML file', + 'bulle_ajouter_spipzone' => 'Add the SPIP-Zone repository', + 'bulle_aller_depot' => 'Go to the page of the repository', + 'bulle_aller_documentation' => 'Go to the documentation page', + 'bulle_aller_plugin' => 'Go to the plugin page', + 'bulle_supprimer_depot' => 'Delete the repository and its packages', + 'bulle_telecharger_archive' => 'Download the archive', + 'bulle_telecharger_fichier_depot' => 'Download the XML feed of the repository', + 'bulle_telecharger_librairie' => 'Download the library', + + // C + 'cacher_les_plugins_incompatibles' => 'Hide incompatible plugins', + 'categorie_aucune' => 'No category', + 'categorie_auteur' => 'Authentication, author, authorization', + 'categorie_communication' => 'Communication, interaction, messaging', + 'categorie_date' => 'Agendas, calendar, date', + 'categorie_divers' => 'New objects, external services', + 'categorie_edition' => 'Editing, printing, writing', + 'categorie_maintenance' => 'Configuration, maintenance', + 'categorie_multimedia' => 'Images, galeries, multimedia', + 'categorie_navigation' => 'Navigation, search organization', + 'categorie_outil' => 'Development tool', + 'categorie_performance' => 'Optimization, performance, security', + 'categorie_squelette' => 'Template', + 'categorie_statistique' => 'SEO, statistics', + 'categorie_theme' => 'Theme', + 'config_activer_log_verbeux' => 'Enable verbose logs?', + 'config_activer_log_verbeux_explication' => 'This option makes the logs much verbose.', + 'config_activer_pas_a_pas' => 'Enable the step-by-step mode?', + 'config_activer_pas_a_pas_explication' => 'Enabling this mode will display a review after every action taken, rather than having only an overall review of all actions performed at the end of the process.', + 'config_activer_runtime' => 'Enable the runtime mode?', + 'config_activer_runtime_explication' => 'The runtime mode (yes) only loads inactive plugins compatible with the current version of your SPIP, which is highly recommended for most uses. In not runtime mode (no), all plugins from a repository are loaded, regardless of the current version of SPIP. This is only useful when using SVP to present all existing plugins as does the site SPIP (plugins.spip.net)', + 'config_autoriser_activer_paquets_obsoletes' => 'Allow activation of obsolete packages?', + 'config_autoriser_activer_paquets_obsoletes_explication' => 'Obsolete packages are local packages that are older than other local packages. Obsolescence is established on the basis of the status (stable, testing, dev) of the package and on the basis of its version. Enable this option if you still want to activate these outdatedplugins.', + 'config_depot_editable' => 'Allow repository edition?', + 'config_depot_editable_explication' => 'This makes editable the informations of a repository and enable eventually to associate keywords or documents to it. This option shouldn’t interest anyone! Rather leave "no"!', + 'confirmer_telecharger_dans' => 'The plugin will be loaded into a directory (@dir@) which already exists. +This will overwrite the content of this directory. +A copy of the old files will be saved in "@dir_backup@". +You must confirm this action.', + + // E + 'erreur_actions_non_traitees' => 'Some actions have not been performed. This may be due to an error during actions to be processed, or of a display of this page while actions are still pending. Actions were initiated by @auteur@ at @date@.', + 'erreur_auth_plugins_ajouter_lib' => 'You do not have permission to add a library.', + 'erreur_dir_dib_ecriture' => 'The library directory @dir@ is not writable. Impossible to load a library!', + 'erreur_dir_dib_indefini' => '_DIR_LIB directory is not defined. Impossible to load a library!', + 'erreur_dir_plugins_auto' => 'The directory "plugins/auto" allowing to download packages +is not created or is not writable. + You must create it in order to install new plugins from that interface. ', + 'erreur_dir_plugins_auto_ecriture' => 'The package directory @dir@ is not writable. Unable to load a package!', + 'erreur_dir_plugins_auto_indefini' => 'The folder _DIR_PLUGIN_AUTO is not defined. Impossible to load a package in it!', + 'erreur_dir_plugins_auto_titre' => '"plugins/auto" is inaccessible!', + 'erreur_teleporter_chargement_source_impossible' => 'Impossible to load the source @source@', + 'erreur_teleporter_destination_erreur' => 'Directory "@dir@" is not accessible to teleport', + 'erreur_teleporter_echec_deballage_archive' => 'Unable to extract @fichier@', + 'erreur_teleporter_format_archive_non_supporte' => 'Format "@extension@" is not supported by the teleporter', + 'erreur_teleporter_methode_inconue' => 'Unknown method "@methode@" for teleport', + 'erreur_teleporter_type_fichier_inconnu' => 'Unknown file type for the source @source@', + 'erreurs_xml' => 'Unable to read some XML descriptions', + 'explication_destination' => 'The path will be calculated from the archive name if you don’t fill it.', + + // F + 'fieldset_debug' => 'Debug', + 'fieldset_edition' => 'Editing', + 'fieldset_fonctionnement' => 'Way it works', + + // I + 'info_1_depot' => '1 repository', + 'info_1_paquet' => '1 package', + 'info_1_plugin' => '1 plugin', + 'info_admin_plugin_actif_non_verrou_non' => 'This page lists the inactive plugins of the site. These plugins are always unlocked.', + 'info_admin_plugin_actif_non_verrou_tous' => 'This page lists the inactive plugins of the site. These plugins are always unlocked.', + 'info_admin_plugin_actif_oui_verrou_non' => 'This page lists the active and unlocked plugins of the site.', + 'info_admin_plugin_actif_oui_verrou_tous' => 'This page lists all the active plugins of the site, locked or not.', + 'info_admin_plugin_verrou_non' => 'This page lists all unlocked plugins of the site, active or not.', + 'info_admin_plugin_verrou_tous' => 'This page lists all the plugins of the website.', + 'info_admin_plugin_verrouille' => 'This page lists the active and locked plugins (stored in the @dir_plugins_dist@ directory). + If you wish to disable them, please contact the webmaster of the site or see the documentation.', + 'info_adresse_spipzone' => 'SPIP-Zone - Plugins', + 'info_ajouter_depot' => 'By adding repositories to your base, you will have the possibility to get information and to search on all packages hosted by the added repositories.
        A repository is described by an XML file containing the informations on the deposit and on all its packages.', + 'info_aucun_depot' => 'No repository', + 'info_aucun_depot_ajoute' => 'No repository available!
        Use the form below to add the repository "SPIP-Zone - Plugins" whose url is already pre-filled or another repository of your choice.', + 'info_aucun_paquet' => 'no package', + 'info_aucun_plugin' => 'No plugin', + 'info_boite_charger_plugin' => 'This page is only available to the webmasters of the site.

        It allows you to search plugins available on the repositories stored in your configuration and install them physically on your server

        ', + 'info_boite_depot_gerer' => 'This page is only available to the webmasters of the site.

        It allows adding and updating plugins repositories.

        ', + 'info_charger_plugin' => 'To add one or more plugins, perform a prior multi-criteria search on plugins of the SPIP galaxy. The search only includes plugins compatible with the SPIP version installed and reports plugins already active on the site.', + 'info_compatibilite_dependance' => 'For @compatibilite@ :', + 'info_contributions_hebergees' => '@total_autres@ other hosted contribution(s)', + 'info_critere_phrase' => 'Enter keywords to search in the prefix, the name, the slogan, the description and the authors of the plugins', + 'info_depots_disponibles' => '@total_depots@ repositories', + 'info_fichier_depot' => 'Type in the url of the description file of the repository to add.
        To add the repository "SPIP-Zone - Plugins" click on this link:', + 'info_nb_depots' => '@nb@ repositories', + 'info_nb_paquets' => '@nb@ packages', + 'info_nb_plugins' => '@nb@ plugins', + 'info_paquets_disponibles' => '@total_paquets@ available package(s)', + 'info_plugin_attente_dependance' => 'missing dependencies', + 'info_plugin_incompatible' => 'incompatible version', + 'info_plugin_installe' => 'already installed', + 'info_plugin_obsolete' => 'obsolete version', + 'info_plugins_disponibles' => '@total_plugins@ available plugin(s)', + 'info_plugins_heberges' => '@total_plugins@ hosted plugin(s)', + 'info_tri_nom' => 'sorted in alphabetical order', + 'info_tri_score' => 'sorted according to their decreasing relevance', + 'info_type_depot_git' => 'Repository managed by GIT', + 'info_type_depot_manuel' => 'Repository managed manually', + 'info_type_depot_svn' => 'Repository managed by SVN', + 'info_verrouille' => 'Unable to disable or uninstall this plugin.', + 'installation_en_cours' => 'The requested actions are in process', + + // L + 'label_1_autre_contribution' => 'other contribution', + 'label_actualise_le' => 'Updated on', + 'label_archive' => 'URL of the archive', + 'label_branches_spip' => 'Compatible', + 'label_categorie' => 'Category', + 'label_compatibilite_spip' => 'Compatiblity', + 'label_critere_categorie' => 'Categories', + 'label_critere_depot' => 'Repositories', + 'label_critere_doublon' => 'Compatibility', + 'label_critere_etat' => 'States', + 'label_critere_phrase' => 'Search in plugins', + 'label_destination' => 'Path from the directory "auto" where to drop the plugin', + 'label_modifie_le' => 'Edited on', + 'label_n_autres_contributions' => 'other contributions', + 'label_prefixe' => 'Prefix', + 'label_selectionner_plugin' => 'Sélect this plugin', + 'label_tags' => 'Tags', + 'label_type_depot' => 'Kind of repository:', + 'label_type_depot_git' => 'Repository under GIT', + 'label_type_depot_manuel' => 'Manual repository', + 'label_type_depot_svn' => 'Repository under SVN', + 'label_url_archives' => 'URL of the archives container', + 'label_url_brouteur' => 'URL of the sources root', + 'label_url_serveur' => 'Server URL', + 'label_version' => 'Version ', + 'label_xml_depot' => 'XML file of the repository', + 'label_xml_plugin' => 'XML', + 'legende_installer_plugins' => 'Install plugins', + 'legende_rechercher_plugins' => 'Search plugins', + + // M + 'message_action_finale_get_fail' => 'The plugin "@plugin@" (Version : @version@) couldn’t be successfully downloaded', + 'message_action_finale_get_ok' => 'The plugin "@plugin@" (Version : @version@) has been successfully downloaded', + 'message_action_finale_getlib_fail' => 'The installation of the library "@plugin@" failed', + 'message_action_finale_getlib_ok' => 'The library "@plugin@" has been installed', + 'message_action_finale_geton_fail' => 'The download or the activation of the plugin "@plugin@" (Version: @version@) were not successful', + 'message_action_finale_geton_ok' => 'The download and the activation of the plugin "@plugin@" (Version: @version@) were successful', + 'message_action_finale_install_fail' => 'The installation of the plugin "@plugin@" (version: @version@) failed', + 'message_action_finale_install_ok' => 'The installation of the plugin "@plugin@" (Version: @version@) was successful', + 'message_action_finale_kill_fail' => 'The files of the plugin "@plugin@" (Version: @version@) couldn’t be properly deleted', + 'message_action_finale_kill_ok' => 'The files of the plugin "@plugin@" (Version: @version@) have been properly deleted', + 'message_action_finale_off_fail' => 'The deactivation of the plugin "@plugin@" (Version: @version@) was not successful', + 'message_action_finale_off_ok' => 'The deactivation of the plugin "@plugin@" (Version: @version@) was successful', + 'message_action_finale_on_fail' => 'The activation of the plugin "@plugin@" (Version: @version@) was not successful', + 'message_action_finale_on_ok' => 'The activation of the plugin "@plugin@" (Version: @version@) was successful', + 'message_action_finale_stop_fail' => 'Uninstallation of the plugin "@plugin@" (Version: @version@) was not successful', + 'message_action_finale_stop_ok' => 'Uninstallation of the plugin "@plugin@" (Version: @version@) was successful', + 'message_action_finale_up_fail' => 'The update of the plugin "@plugin@" (from version @version@ to @version_maj@) was not successful', + 'message_action_finale_up_ok' => 'The update of the plugin "@plugin@" (from version @version@ to @version_maj@) was successful', + 'message_action_finale_upon_fail' => 'The update and activation of the plugin "@plugin@" (from version @version@ to @version_maj@) were not correctly done', + 'message_action_finale_upon_ok' => 'The update and activation of the plugin "@plugin@" (from version @version@ to @version_maj@) were correctly done', + 'message_action_get' => 'Download the plugin "@plugin@" (Version : @version@)', + 'message_action_getlib' => 'Download the library "@plugin@"', + 'message_action_geton' => 'Download and activate the plugin "@plugin@" (Version : @version@)', + 'message_action_install' => 'The plugin "@plugin@" (version: @version@) will be installed', + 'message_action_kill' => 'Delete files from the plugin "@plugin@" (Version : @version@)', + 'message_action_off' => 'Deactivate the plugin "@plugin@" (Version : @version@)', + 'message_action_on' => 'Activate the plugin "@plugin@" (version: @version@)', + 'message_action_stop' => 'Uninstall the plugin "@plugin@" (version: @version@)', + 'message_action_up' => 'Updating the plugin "@plugin@" (from version @version@ to @version_maj@)', + 'message_action_upon' => 'Updating and activating the plugin "@plugin@" (Version : @version@)', + 'message_dependance_plugin' => 'The plugin @plugin@ depends on @dependance@.', + 'message_dependance_plugin_version' => 'The plugin @plugin@ depends on @dependance@ @version@', + 'message_erreur_aucun_plugin_selectionne' => 'No plugin selected.', + 'message_erreur_ecriture_lib' => '@plugin@ requires the library @lib@ stored in the lib/ at the root of your site. However, this directory doesn’t exist or doesn’t have write permission. You must manually install the library or create this directory with write permission.', + 'message_erreur_maj_inconnu' => 'Impossible update of an unknown plugin.', + 'message_erreur_plugin_introuvable' => 'It is impossible to find the plugin@plugin@ for @action@.', + 'message_erreur_plugin_non_actif' => 'It is impossible to disable a plugin not active.', + 'message_incompatibilite_spip' => '@plugin@ is not compatible with the SPIP version you use.', + 'message_nok_aucun_depot_disponible' => 'No plugin is available! Please go to the page of repositories management to add lists of plugins.', + 'message_nok_aucun_paquet_ajoute' => 'The repository "@url@" doesn’t provide any new packet compared to the base already stored. It has not been added', + 'message_nok_aucun_plugin_selectionne' => 'No plugin to install. Please select the plugins you want to install.', + 'message_nok_champ_obligatoire' => 'This field is required', + 'message_nok_depot_deja_ajoute' => 'The URL "@url@" matches an already added a repository', + 'message_nok_maj_introuvable' => 'Update of the plugin "@plugin@" not found.', + 'message_nok_plugin_inexistant' => 'The requested plugin does not exist(@plugin@).', + 'message_nok_sql_insert_depot' => 'SQL error when adding the repository @objet@', + 'message_nok_url_depot_incorrecte' => 'The address "@url@" is incorrect', + 'message_nok_xml_non_conforme' => 'The description XML file "@fichier@" of the repository doesn’t conform', + 'message_nok_xml_non_recupere' => 'The XML file "@fichier@" could not be recovered', + 'message_ok_aucun_plugin_trouve' => 'No plugins that match the selected criteria.', + 'message_ok_depot_ajoute' => 'The repository "@url@" has been added.', + 'message_ok_plugins_trouves' => '@nb_plugins@ plugin(s) match the selected criteria (@tri@). Select below the plugins you want to download and activate on your server.', + 'message_telechargement_archive_effectue' => 'The archive has been correctly extracted in @dir@.', + + // N + 'nettoyer_actions' => 'Clean these actions! This will clear the list of actions that remain to be processed.', + + // O + 'onglet_depots' => 'Repositories management', + 'option_categorie_toute' => 'All categories', + 'option_depot_tout' => 'All repositories', + 'option_doublon_non' => 'The latest version', + 'option_doublon_oui' => 'All compatible versions', + 'option_etat_tout' => 'All states', + + // P + 'placeholder_phrase' => 'prefix, name, slogan, description or author', + 'plugin_info_actif' => 'Active plugin', + 'plugin_info_up' => 'An update of the plugin is available (version @version@)', + 'plugin_info_verrouille' => 'Plugin locked', + 'plugins_inactifs_liste' => 'Inactive', + 'plugins_non_verrouilles_liste' => 'Not locked', + 'plugins_verrouilles_liste' => 'Locked', + + // R + 'resume_table_depots' => 'List of added repositories', + 'resume_table_paquets' => 'List of packages', + 'resume_table_plugins' => 'List of plugins @categorie@', + + // T + 'telecharger_archive_plugin_explication' => 'You can download an archive that will be stored in your directory "plugins/auto", by writing the URL of the archive in the input field.', + 'titre_depot' => 'Repository', + 'titre_depots' => 'Repositories', + 'titre_form_ajouter_depot' => 'Add a repository', + 'titre_form_charger_plugin' => 'Search and add plugins', + 'titre_form_charger_plugin_archive' => 'Download plugin from its archive URL', + 'titre_form_configurer_svp' => 'Setup the plugins server', + 'titre_liste_autres_contributions' => 'Templates, libraries, icon sets...', + 'titre_liste_autres_depots' => 'Other repositories', + 'titre_liste_depots' => 'List of available repositories', + 'titre_liste_paquets_plugin' => 'List of packages of the plugin', + 'titre_liste_plugins' => 'List of plugins', + 'titre_logo_depot' => 'Repository logo', + 'titre_logo_plugin' => 'Plugin logo', + 'titre_nouveau_depot' => 'New repository', + 'titre_page_configurer' => 'Plugins server', + 'titre_paquet' => 'Package', + 'titre_paquets' => 'Packages', + 'titre_plugin' => 'Plugin ', + 'titre_plugins' => 'Plugins', + 'tout_cocher' => 'Check all', + 'tout_cocher_up' => 'Check the updates', + 'tout_decocher' => 'Uncheck all' +); + +?> diff --git a/www/plugins-dist/svp/lang/svp_es.php b/www/plugins-dist/svp/lang/svp_es.php new file mode 100644 index 0000000..3f72d27 --- /dev/null +++ b/www/plugins-dist/svp/lang/svp_es.php @@ -0,0 +1,276 @@ + 'Las acciones solicitadas se están procesando. Por favor, espere...', + 'actions_a_faire' => 'Acciones a ejecutar', + 'actions_demandees' => 'Acciones solicitadas:', + 'actions_en_erreur' => 'Errores que se produjeron', + 'actions_necessaires' => 'Se realizarán las siguientes acciones adicionales:', + 'actions_non_traitees' => 'Acciones no ejecutadas', + 'actions_realises' => 'Acciones ejecutadas', + 'afficher_les_plugins_incompatibles' => 'Mostrar los plugins incompatibles', + 'alerte_compatibilite' => 'Compatibilidad forzada', + + // B + 'bouton_activer' => 'Activar', + 'bouton_actualiser' => 'Actualizar', + 'bouton_actualiser_tout' => 'Actualizar los repositorios', + 'bouton_appliquer' => 'Aplicar', + 'bouton_confirmer' => 'Confirmar', + 'bouton_desactiver' => 'Desactivar', + 'bouton_desinstaller' => 'Desinstalar', + 'bouton_installer' => 'Descargar y activar', + 'bouton_modifier_depot' => 'Modificar el repositorio ', + 'bouton_supprimer' => 'Eliminar', + 'bouton_up' => 'Actualizar', + 'bulle_actualiser_depot' => 'Actualizar los paquetes del repositorio', + 'bulle_actualiser_tout_depot' => 'Actualizar los paquetes de todos los repositorios', + 'bulle_afficher_xml_plugin' => 'Contenido del archivo XML del plugin', + 'bulle_ajouter_spipzone' => 'Añadir el repositorio SPIP-Zone', + 'bulle_aller_depot' => 'Ir a la página de este repositorio ', + 'bulle_aller_documentation' => 'Se dirige a la página de documentación', + 'bulle_aller_plugin' => 'Se dirige a la página del plugin', + 'bulle_supprimer_depot' => 'Eliminar el repositorio y sus paquetes', + 'bulle_telecharger_archive' => 'Descargar el archivo', + 'bulle_telecharger_fichier_depot' => 'Descargar el archivo XML del repositorio', + 'bulle_telecharger_librairie' => 'Descargar la biblioteca', + + // C + 'cacher_les_plugins_incompatibles' => 'No mostrar los plugins incompatibles', + 'categorie_aucune' => 'Sin categoría', + 'categorie_auteur' => 'Autenticación, autor, autorización', + 'categorie_communication' => 'Comunicación, interactividad, mensajería', + 'categorie_date' => 'Agenda, calendario, fechas', + 'categorie_divers' => 'Nuevos objetos, servicios externos', + 'categorie_edition' => 'Edición, impresión, redacción', + 'categorie_maintenance' => 'Configuración, mantenimiento', + 'categorie_multimedia' => 'Imágenes, galería, multimedia', + 'categorie_navigation' => 'Navegación, búsqueda, organización', + 'categorie_outil' => 'Herramienta de desarrollo', + 'categorie_performance' => 'Optimización, desempeño, seguridad', + 'categorie_squelette' => 'Esqueleto', + 'categorie_statistique' => 'Referenciamiento, estadísticas', + 'categorie_theme' => 'Tema', + 'config_activer_log_verbeux' => '¿Activar los logs detallados?', + 'config_activer_log_verbeux_explication' => 'Esta opción genera logs de SVP mucho más locuaces...', + 'config_activer_pas_a_pas' => '¿Activar el modo paso a paso?', + 'config_activer_pas_a_pas_explication' => 'Activar este modo permite mostrar información sobre los resultados de la acción después de que se completa cada paso, en lugar de mostrar conjuntamente el resultado global de todas las acciones al finalizar el proceso solicitado.', + 'config_activer_runtime' => '¿Activer el modo runtime ?', + 'config_activer_runtime_explication' => 'El modo runtime (si) carga únicamente los plugins compatibles con la versión de SPIP que estás utilizando, lo que es altamente recomendado para la mayoría de los usuarios. En el modo no-runtime (non) son cargados todos los plugins de un repositorio, cualquiera sea la versión de SPIP que estés utilizando. Esto es útil únicamente para utilizar SVP con el propósito de presentar todos los plugins existentes, como lo hace el sitio Plugins SPIP (plugins.spip.net)', + 'config_autoriser_activer_paquets_obsoletes' => '¿Autorizar la activación de los paquetes obsoletos?', + 'config_autoriser_activer_paquets_obsoletes_explication' => 'Los paquetes obsoletos son paquetes locales que son más antiguos que otros paquetes existentes a nivel local. La obsolescencia es determinada sobre la base del estado (estable, en prueba, en desarrollo) del paquete, así como en función de su versión. Activa esta opción si deseas conservar la capacidad de activar estos plugins obsoletos. ', + 'config_depot_editable' => '¿Permitir la edición de los repositorios?', + 'config_depot_editable_explication' => 'Esto permite que la información de un repositorio puedan ser modificada y que se le pueda asignar palabras clave o documentos. ¡Esta opción no debería interesarle a nadie! ¡Es preferible dejarla establecida en "no"!', + 'confirmer_telecharger_dans' => 'El plugin será cargado en una carpeta (@dir@) que ya existe. Esta acción eliminará el contenido actual de dicha carpeta. Una copia de los contenidos actuales será guardado en "@dir_backup@". Debes confirmar esta acción.', + + // E + 'erreur_actions_non_traitees' => 'Ciertas acciones no fueron realizadas. Esto puede provenir de un error durante las acciones por realizar, o de la activación de esta página mientras las acciones aún están en curso. Las acciones fueron lanzadas por @auteur@ el @date@.', + 'erreur_auth_plugins_ajouter_lib' => 'No dispone de los derechos necesarios para añadir una biblioteca.', + 'erreur_dir_dib_ecriture' => 'El reprertorio de las bibliotecas @dir@ no está accesible en escritura. ¡Imposible cargar en él una biblioteca!', + 'erreur_dir_dib_indefini' => 'El repertorio _DIR_LIB no está définido. ¡Imposible cargar una biblioteca!', + 'erreur_dir_plugins_auto' => 'El repertorio «plugins/auto» que permite desargar paquetes no está creado o no tenemos acceso en escritura Tienes que crearlo para poder instalar nuevos plugins desde esta interfaz.', + 'erreur_dir_plugins_auto_ecriture' => 'El repertorio de paquetes @dir@ no está accesible en escritura. ¡Imposible cargar en él un paquete!', + 'erreur_dir_plugins_auto_indefini' => 'La carpeta _DIR_PLUGIN_AUTO no está definida. No es posible cargar el paquete! ', + 'erreur_dir_plugins_auto_titre' => 'No se puede acceder a "plugins/auto"!', + 'erreur_teleporter_chargement_source_impossible' => 'Descarga imposible desde la fuente @source@', + 'erreur_teleporter_destination_erreur' => 'Carpeta @dir@ no accesible para subir archivos', + 'erreur_teleporter_echec_deballage_archive' => 'No se puede descomprimir @fichier@', + 'erreur_teleporter_format_archive_non_supporte' => 'El formato @extension@ no está soportado por el teleportador', + 'erreur_teleporter_methode_inconue' => 'Método @methode@ desconocido para teleportar', + 'erreur_teleporter_type_fichier_inconnu' => 'Tipo de archivo desconocido para @source@', + 'erreurs_xml' => 'Imposible leer ciertas descripciones XML', + 'explication_destination' => 'El camino será calculado a partir del nombre de archivos, si no se lo ingresa.', + + // F + 'fieldset_debug' => 'Depurar', + 'fieldset_edition' => 'Edición', + 'fieldset_fonctionnement' => 'Funcionamiento', + + // I + 'info_1_depot' => '1 repositorio', + 'info_1_paquet' => '1 paquete', + 'info_1_plugin' => '1 plugin', + 'info_admin_plugin_actif_non_verrou_non' => 'Esta página lista los plugins del sitio que no están activos. Estos plugins no pueden estar bloqueados. ', + 'info_admin_plugin_actif_non_verrou_tous' => 'Esta página lista los plugins del sitio que no están activos. Estos plugins no pueden estar bloqueados. ', + 'info_admin_plugin_actif_oui_verrou_non' => 'Esta página lista los plugins activos y no bloqueados del sitio.', + 'info_admin_plugin_actif_oui_verrou_tous' => 'Esta página lista todos los plugins activos del sitio, bloqueados o no.', + 'info_admin_plugin_verrou_non' => 'Esta página lista todos los plugins no bloqueados del sitio, activos o no.', + 'info_admin_plugin_verrou_tous' => 'Esta página muestra todos los plugins del sitio.', + 'info_admin_plugin_verrouille' => 'Esta página lista los plugins activos y bloqueados (situados en la carpeta @dir_plugins_dist@). Si quiere desactivarlos, contacte al administrador del sitio, o consulte la documentación.', + 'info_adresse_spipzone' => 'SPIP-Zone - Plugins', + 'info_ajouter_depot' => 'Agregando repositorios a tu base, tendrás la posibilidad de obtener información y realizar búsquedas sobre todos los paquetes hospedados en los repositorios agregados.
        Un repositorio se describe por un archivo XML que contiene informaciones sobre el repositorio y todos sus paquetes.', + 'info_aucun_depot' => 'ningún repositorio', + 'info_aucun_depot_ajoute' => '¡Ningún repositorio disponible!
        Utiliza el formulario a continuación para agregar el repositorio «SPIP-Zone - Plugins» cuya URL ya está pre-ingresada u otro repositorio de tu elección.', + 'info_aucun_paquet' => 'ningún paquete', + 'info_aucun_plugin' => 'ningún plugin', + 'info_boite_charger_plugin' => 'Esta página sólo es accesible a los webmestres del sitio.

        Te permite buscar plugins a disposición en los depósitos registrados en la configuración del sitio e instalarlos físicamente en tu servidor.

        ', + 'info_boite_depot_gerer' => 'Esta página sólo es accesible a los webmestres del sitio.

        Perrmite agregar o actualizar los depósitos de plugins.

        ', + 'info_charger_plugin' => 'Para agregar uno o varios plugins, realiza primero una búsqueda multi-criterios entre los plugins de la galaxia SPIP. La búsqueda solo incluirá los plugins compatibles con la versión SPIP instalada, y señala los plugins que ya están activados en el sitio.', + 'info_compatibilite_dependance' => 'Para @compatibilite@:', + 'info_contributions_hebergees' => '@total_autres@ otra(s) contribución(es) hospedada(s)', + 'info_critere_phrase' => 'Ingresa las palabras clave que quieres buscar en el prefijo, el nombre, el eslogan, la descripción y los autores de los plugins', + 'info_depots_disponibles' => '@total_depots@ repositorio(s)', + 'info_fichier_depot' => 'Ingresa la URL del archivo de descripción del repositorio para agregar.
        Para agregar el repositorio «SPIP-Zone - Plugins» visita el siguiente enlace: ', + 'info_nb_depots' => '@nb@ repositorios', + 'info_nb_paquets' => '@nb@ paquetes', + 'info_nb_plugins' => '@nb@ plugins', + 'info_paquets_disponibles' => '@total_paquets@ paquete(s) disponible(s)', + 'info_plugin_attente_dependance' => 'dependencias faltantes', + 'info_plugin_incompatible' => 'versión incompatible', + 'info_plugin_installe' => 'ya instalado', + 'info_plugin_obsolete' => 'versión obsoleta', + 'info_plugins_disponibles' => '@total_plugins@ plugin(s) disponible(s)', + 'info_plugins_heberges' => '@total_plugins@ plugin(s) almacenado(s)', + 'info_tri_nom' => 'ordenado(s) alfabéticamente', + 'info_tri_score' => 'ordenado(s) por pertinencia decreciente', + 'info_type_depot_git' => 'Repositorio administrado con GIT', + 'info_type_depot_manuel' => 'Repositorio administrado manualmente', + 'info_type_depot_svn' => 'Repositorio administrado con SVN', + 'info_verrouille' => 'No es posible desactivar o desinstalar este plugin.', + 'installation_en_cours' => 'Las acciones solicitadas están siendo ejecutadas', + + // L + 'label_1_autre_contribution' => 'otra contribución', + 'label_actualise_le' => 'Actualizado el', + 'label_archive' => 'URL del archivo', + 'label_branches_spip' => 'Compatible', + 'label_categorie' => 'Categoría', + 'label_compatibilite_spip' => 'Compatibilidad', + 'label_critere_categorie' => 'Categorías', + 'label_critere_depot' => 'Repositorios', + 'label_critere_doublon' => 'Compatibilidad', + 'label_critere_etat' => 'Estados', + 'label_critere_phrase' => 'Buscar en los plugins', + 'label_destination' => 'Ruta del directorio « auto » donde subir el plugin', + 'label_modifie_le' => 'Modificado el', + 'label_n_autres_contributions' => 'otras contribuciones', + 'label_prefixe' => 'Prefijo', + 'label_selectionner_plugin' => 'Seleccionar este plugin', + 'label_tags' => 'Etiquetas', + 'label_type_depot' => 'Tipo de repositorio:', + 'label_type_depot_git' => 'Repositorio en GIT', + 'label_type_depot_manuel' => 'Repositorio manual', + 'label_type_depot_svn' => 'Repositorio con SVN', + 'label_url_archives' => 'URL del contenedor de los archivos', + 'label_url_brouteur' => 'URL de la raíz de las fuentes', + 'label_url_serveur' => 'URL del servidor', + 'label_version' => 'Versión', + 'label_xml_depot' => 'Archivo XML del repositorio', + 'label_xml_plugin' => 'XML', + 'legende_installer_plugins' => 'Instalar plugins', + 'legende_rechercher_plugins' => 'Buscar plugins', + + // M + 'message_action_finale_get_fail' => 'El plugin "@plugin@" (versión: @version@) no ha podido ser recuperado correctamente', + 'message_action_finale_get_ok' => 'El plugin "@plugin@" (versión: @version@) ha sido recuperado exitosamente', + 'message_action_finale_getlib_fail' => 'La instalación de la biblioteca "@plugin@" ha fallado', + 'message_action_finale_getlib_ok' => 'La biblioteca "@plugin@" ha sido instalada', + 'message_action_finale_geton_fail' => 'La descarga o la activación del plugin "@plugin@" (versión: @version@) no se han efectuado correctamente', + 'message_action_finale_geton_ok' => 'La descarga y la activación del plugin "@plugin@" (versión: @version@) se ejecutaron exitosamente.', + 'message_action_finale_install_fail' => 'La instalación del plugin "@plugin@" (versión : @version@) ha fallado', + 'message_action_finale_install_ok' => 'La instalación del plugin "@plugin@" (versión : @version@) se ha ejecutado exitosamente', + 'message_action_finale_kill_fail' => 'Los archivos del plugin "@plugin@" (versión: @version@) no han podido ser correctamente eliminados', + 'message_action_finale_kill_ok' => 'Los archivos del plugin "@plugin@" (versión: @version@) han sido eliminados exitosamente', + 'message_action_finale_off_fail' => 'La desactivación del plugin "@plugin@" (versión: @version@) no se ha completado correctamente', + 'message_action_finale_off_ok' => 'La desactivación del plugin "@plugin@" (versión: @version@) se ha ejecutado exitosamente', + 'message_action_finale_on_fail' => 'La activación del plugin "@plugin@" (versión: @version@) no se ha completado correctamente', + 'message_action_finale_on_ok' => 'La activación del plugin "@plugin@" (versión: @version@) se ha ejecutado exitosamente', + 'message_action_finale_stop_fail' => 'La desinstalación del plugin "@plugin@" (versión: @version@) no se ha completado correctamente', + 'message_action_finale_stop_ok' => 'La desinstalación del plugin "@plugin@" (versión: @version@) se ha ejecutado exitosamente', + 'message_action_finale_up_fail' => 'La actualización del plugin "@plugin@" (de la versión @version@ a la @version_maj@) no se ha completado correctamente', + 'message_action_finale_up_ok' => 'La actualización del "@plugin@" (de la versión @version@ a la @version_maj@) se ha ejecutado exitosamente', + 'message_action_finale_upon_fail' => 'La actualización y la activación del plugin "@plugin@" (de la versión @version@ a la @version_maj@) no se ha completado correctamente', + 'message_action_finale_upon_ok' => 'La actualización y la activación del plugin "@plugin@" (de la versión @version@ a la @version_maj@) se ha completado exitosamente', + 'message_action_get' => 'Descargar el plugin "@plugin@" (versión: @version@)', + 'message_action_getlib' => 'Descargar la biblioteca "@plugin@"', + 'message_action_geton' => 'Descargar y activar el plugin "@plugin@" (versión: @version@)', + 'message_action_install' => 'El plugin "@plugin@" (versión: @version@) será instalado', + 'message_action_kill' => 'Eliminación de los archivos del plugin "@plugin@" (versión: @version@)', + 'message_action_off' => 'Desactivar el plugin "@plugin@" (versión: @version@)', + 'message_action_on' => 'Activar el plugin "@plugin@" (versión: @version@)', + 'message_action_stop' => 'Desinstalar el plugin "@plugin@" (versión: @version@)', + 'message_action_up' => 'Actualización del plugin "@plugin@" (de la versión @version@ a la @version_maj@)', + 'message_action_upon' => 'Actualización y activación del plugin "@plugin@" (versión: @version@)', + 'message_dependance_plugin' => 'El plugin @plugin@ depende de @dependance@.', + 'message_dependance_plugin_version' => 'El plugin @plugin@ depende de @dependance@ @version@', + 'message_erreur_aucun_plugin_selectionne' => 'No se ha seleccionado ningún plugin.', + 'message_erreur_ecriture_lib' => '@plugin@ necesita la biblioteca @lib@ situada en la carpeta lib/ en la raíz de tu sitio. Sin embargo, esta carpeta no existe o no está accesible en escritura. Tienes que instalarla manualmente o dar derechos a esta carpeta al servidor web.', + 'message_erreur_maj_inconnu' => 'No se puede actualizar un plugin desconocido.', + 'message_erreur_plugin_introuvable' => 'No fue posible encontrar el plugin @plugin@ para @action@.', + 'message_erreur_plugin_non_actif' => 'No se puede desactivar un plugin inactivo.', + 'message_incompatibilite_spip' => '@plugin@ no es compatible con la versión de SPIP que estás utilizando.', + 'message_nok_aucun_depot_disponible' => '¡Ningún plugin está disponible! Puedes dirigirte a la página de gestión de los depósitos para agregar listas de plugins.', + 'message_nok_aucun_paquet_ajoute' => 'El repositorio «@url@» no proporciona ningún nuevo paquete respecto a la base que ya estaba registrada. Por ende, no fue agregado. ', + 'message_nok_aucun_plugin_selectionne' => 'No hay plugins a instalar. Selecciona los plugins que deseas instalar', + 'message_nok_champ_obligatoire' => 'Este campo es requerido', + 'message_nok_depot_deja_ajoute' => 'La dirección "@url@" corresponde a un repositorio que ya ha sido añadido', + 'message_nok_maj_introuvable' => 'No fue posible encontrar la actualización del plugin @plugin@.', + 'message_nok_plugin_inexistant' => 'El plugin solicitado no existe (@plugin@).', + 'message_nok_sql_insert_depot' => 'Se obtuvo un error SQL al intentar añadir el repositorio @objet@', + 'message_nok_url_depot_incorrecte' => 'La dirección "@url@" no es correcta', + 'message_nok_xml_non_conforme' => 'El archivo XML « @fichier@ » de descripción del repositorio no es conforme', + 'message_nok_xml_non_recupere' => 'El archivo XML «@fichier@» no ha podido recuperarse', + 'message_ok_aucun_plugin_trouve' => 'No hay plugins coincidentes con los criterios señalados.', + 'message_ok_depot_ajoute' => 'El repositorio "@url@" ha sido añadido.', + 'message_ok_plugins_trouves' => '@nb_plugins@ plugin(s) coinciden con los criterios de búsqueda señalados (@tri@). Selecciona debajo los plugins que deseas descargar y activar en tu servidor.', + 'message_telechargement_archive_effectue' => 'El archivo ha sido descomprimido exitosamente en @dir@.', + + // N + 'nettoyer_actions' => 'Limpiar estas acciones! Esto eliminará la lista de acciones pendientes de ejecutar.', + + // O + 'onglet_depots' => 'Administrar los repositorios', + 'option_categorie_toute' => 'Todas las categorías', + 'option_depot_tout' => 'Todos los repositorios', + 'option_doublon_non' => 'La versión más reciente', + 'option_doublon_oui' => 'Todas las versiones compatibles', + 'option_etat_tout' => 'Todos los estados', + + // P + 'placeholder_phrase' => 'prefijo, nombre, eslogan, descripción o autor', + 'plugin_info_actif' => 'Plugin activo', + 'plugin_info_up' => 'Está disponible una actualización del plugin (versión @version@)', + 'plugin_info_verrouille' => 'Plugin bloqueado', + 'plugins_inactifs_liste' => 'Inactivos', + 'plugins_non_verrouilles_liste' => 'No bloqueados', + 'plugins_verrouilles_liste' => 'Bloqueados', + + // R + 'resume_table_depots' => 'Lista de los repositorios añadidos', + 'resume_table_paquets' => 'Lista de los paquetes', + 'resume_table_plugins' => 'Lista de plugins @categorie@', + + // T + 'telecharger_archive_plugin_explication' => 'Puedes subir un archivo que será cargado en la carpeta «plugins/auto» del sitio, escribiendo la URL del archivo en el campo de ingreso.', + 'titre_depot' => 'Repositorio', + 'titre_depots' => 'Repositorios', + 'titre_form_ajouter_depot' => 'Añadir un repositorio', + 'titre_form_charger_plugin' => 'Buscar y añadir plugins', + 'titre_form_charger_plugin_archive' => 'Descargar un plugin desde su archivo', + 'titre_form_configurer_svp' => 'Configurar el Servidor de Plugins', + 'titre_liste_autres_contributions' => 'Esqueletos, bibliotecas, paquetes de íconos...', + 'titre_liste_autres_depots' => 'Otros repositorios', + 'titre_liste_depots' => 'Lista de los repositorios disponibles', + 'titre_liste_paquets_plugin' => 'Lista de los paquetes del plugin', + 'titre_liste_plugins' => 'Lista de plugins', + 'titre_logo_depot' => 'Logo del repositorio', + 'titre_logo_plugin' => 'Logo del plugin', + 'titre_nouveau_depot' => 'Nuevo repositorio', + 'titre_page_configurer' => 'Servidor de Plugins', + 'titre_paquet' => 'Paquete', + 'titre_paquets' => 'Paquetes', + 'titre_plugin' => 'Plugin', + 'titre_plugins' => 'Plugins', + 'tout_cocher' => 'Marcar todo', + 'tout_cocher_up' => 'Seleccionar las actualizaciones', + 'tout_decocher' => 'Desmarcar todo' +); + +?> diff --git a/www/plugins-dist/svp/lang/svp_fa.php b/www/plugins-dist/svp/lang/svp_fa.php new file mode 100644 index 0000000..b10dc30 --- /dev/null +++ b/www/plugins-dist/svp/lang/svp_fa.php @@ -0,0 +1,293 @@ + 'اقدام‌هاي در دست انجام. لطفاً صبر كنيد...', + 'actions_a_faire' => 'اقدام‌هايي براي انجام دادن', + 'actions_demandees' => 'اقدام‌هاي درخواست شده:', + 'actions_en_erreur' => 'خطاهاي سرور', + 'actions_necessaires' => 'اقدام‌هاي تكميلي زير انچام خواهد شد: ', + 'actions_non_traitees' => 'اقدام‌هاي انجام نشده ', + 'actions_realises' => 'اقدام‌هاي انجام شده ', + 'afficher_les_plugins_incompatibles' => 'نمايش پلاگين‌هاي ناسازگار', + + // B + 'bouton_activer' => 'فعال سازي ', + 'bouton_actualiser' => 'عملي سازي', + 'bouton_actualiser_tout' => 'عملي سازي مخازن', + 'bouton_appliquer' => 'كاربرد', + 'bouton_confirmer' => 'تأييد', + 'bouton_desactiver' => 'غيرفعال‌سازي', + 'bouton_desinstaller' => 'نصب زدايي', + 'bouton_installer' => 'بارگذاري و فعال‌سازي ', + 'bouton_modifier_depot' => 'اصلاح مخزن', + 'bouton_supprimer' => 'حذف ', + 'bouton_up' => 'به هنگام سازي ', + 'bulle_actualiser_depot' => 'فعال سازي پاكت‌هاي مخزن', + 'bulle_actualiser_tout_depot' => 'فعال سازي پاكت‌هاي تمام مخزن‌ها', + 'bulle_afficher_xml_plugin' => 'مفاد پرونده‌ي ايكس.ام.ال پلاگين', + 'bulle_ajouter_spipzone' => 'افزودن مخزن SPIP-Zone', + 'bulle_aller_depot' => 'برو به صفحه‌ي اين مخزن + +', + 'bulle_aller_documentation' => 'برو به صفحه‌ي مستندسازي ', + 'bulle_aller_plugin' => 'برو به صفحه‌ي پلاگين', + 'bulle_supprimer_depot' => 'حذف مخزن و پاكت‌هاي آن', + 'bulle_telecharger_archive' => 'بارگذاري آرشيو', + 'bulle_telecharger_fichier_depot' => 'بارگذاري پرونده ايكس.ام.ال مخزن', + 'bulle_telecharger_librairie' => 'بارگذاري آرشيو', + + // C + 'cacher_les_plugins_incompatibles' => 'پنهان ساختن پلاگين‌هاي ناسازگار ', + 'categorie_aucune' => 'بدون مقوله', + 'categorie_auteur' => 'تأييد، نويسنده، اختيار', + 'categorie_communication' => 'ارتباط، تعامل، پيك', + 'categorie_date' => 'يادداشت‌ها، تقويم، تاريخ', + 'categorie_divers' => 'چيزهاي نو، خدمات داخلي', + 'categorie_edition' => 'نشر، پرينت، نگارش', + 'categorie_maintenance' => 'پيكربندي، نگهداري', + 'categorie_multimedia' => 'تصويرها، گالري، چندرسانه', + 'categorie_navigation' => 'ناوبري، جستجو، سازماندهي', + 'categorie_outil' => 'ابزار توسعه', + 'categorie_performance' => 'بهينه سازي، عملكرد، امنيت', + 'categorie_squelette' => 'اسكلت', + 'categorie_statistique' => 'ارجاع، آمارها', + 'categorie_theme' => 'تم ', + 'config_activer_log_verbeux' => 'فعال‌سازي ثبت‌هاي طولاني؟', + 'config_activer_log_verbeux_explication' => 'اين گزينه‌ ثبت‌ اس.وي.پي را بسيار طولاني مي‌سازد...', + 'config_activer_pas_a_pas' => 'فعال سازي حالت گام به گام؟', + 'config_activer_pas_a_pas_explication' => 'فعال‌سازي اين حالت يك بيلان را بعد از هر اقدام انجام شده نشان خواهد داد، به جاي آنكه فقط يك بيلان كلي از تمام اقدام‌هاي انجام شده در پايان پروسه داشته باشيد. +', + 'config_activer_runtime' => 'فعال سازي حالت زمان اجرا؟ ', + 'config_activer_runtime_explication' => 'حالت زمان‌اجرا (بله) فقط پلاگين‌هاي غيرفعال سازگار با نسخه‌ي فعالي اسپيپ شما را بارگذاري مي‌كند، كه براي بيشتر استفاده‌ها به شدت توصيه مي‌شود. در حالت غير زمان اجرا (نه)، تمام پلاگين‌هاي يك مخزن بارگذاري مي‌شوند، بي‌توجه به اينكه نسخه‌ي اسپيپ چه باشد. اين حالت فقط هنگامي مفيد است كه اس.وي.پي براي ارايه‌ي تمام پلاگين‌هاي موجود مورد استفاده قرار بگيرد آنطور كه اسپيپ مي‌كند (plugins.spip.net) +', + 'config_autoriser_activer_paquets_obsoletes' => 'اجازه‌ي فعال‌ سازي پاكت‌هاي كهنه؟', + 'config_autoriser_activer_paquets_obsoletes_explication' => 'پاكت‌هاي (بسته‌هاي) كهنه پاكت‌هاي محلي هستند كه قديمي‌تر از ساير پاكت‌هاي قديمي هستند. كهنگي بر مبناي وضعيت پاكت‌ها (استقرار، آزمون، توسعه) و بر مبناي نسخه تعيين مي‌شود. اگر هنوز مايليد اين پلاگين‌هاي تاريخ گذشته را فعال كنيد اين گزينه را توانا سازيد. +', + 'config_depot_editable' => 'اجازه‌ي ويرايش سپرده‌ها؟', + 'config_depot_editable_explication' => 'اين اطلاعات ذخيره را ويرايش‌پذير مي‌سازد و همچنين به آن‌ها اجازه مي‌هد تا به كليد واژه‌ها يا سندها وصل شوند. اين گزينه نبايد مورد علاقه كسي باشد! بهتر است بگذاريد «نه» باشد!', + 'confirmer_telecharger_dans' => 'اين پلاگين در پوشه‌ي (@dir@)كه فعلاً موجود است بارگذاري خواهد شد. +اين كار مطلب آن پوشه را از بين خواهد برد. +يك كپي از مطلب قديمي در «@dir_backup@» ذخيره خواهد شد. + شما بايد اين عمل را تأييد كنيد. ', + + // E + 'erreur_actions_non_traitees' => 'بعضي از اقدام‌ها انجام نشده است. اين مي‌تواند ناشي از بروز خطا،حين پردازش آن اقدام‌ها، يا ناشي از نمايش اين صفحه هنگامي كه آن اقدام‌ها در دست پردازش بوده‌اند، باشد. اقدام‌ها به وسيله‌ي @auteur@در تاريخ @date@شروع شده‌اند. ', + 'erreur_dir_dib_ecriture' => 'پوشه‌ي آرشيو‌هاي @dir@ قابل نوشتن نيستب. بارگذاري يك آرشيو ممكن نيست. ', + 'erreur_dir_dib_indefini' => 'پوشه‌ي _DIR_LIB تعريف نشده. بارگذاري يك آرشيو ممكن نيست.', + 'erreur_dir_plugins_auto' => 'پوشه‌ي «plugins/auto» كه اجازه‌ي بارگذاري پاكت‌ها را مي‌دهد ايجاد نشده يا در دسترس نوشتن نيست. + براي آنكه بتوانيد پلاگين‌هاي جديد را از طريق اين واسطه بارگذاري كنيد بايد آن پوشه را بسازيد.', + 'erreur_dir_plugins_auto_ecriture' => 'پوشه‌ي پاكت‌هاي @dir@ قابل نوشتن نيست. بارگذاري يك پاكت مقدور نيست.', + 'erreur_dir_plugins_auto_indefini' => 'پوشيه‌ي _DIR_PLUGIN_AUTO تعريف نشده. جستجوي يك پاكت ممكن نيست. ', + 'erreur_dir_plugins_auto_titre' => '« plugins/auto »غيرقابل دسترس !', + 'erreur_teleporter_chargement_source_impossible' => 'بارگذاري اين منبع @source@ ممكن نيست', + 'erreur_teleporter_destination_erreur' => 'پوشه‌ي @dir@ براي انتقال دردسترس نيست', + 'erreur_teleporter_echec_deballage_archive' => 'خالي كردن @fichier@ ممكن نيست', + 'erreur_teleporter_format_archive_non_supporte' => ' فرمت @extension@ توسط انتقال دهنده پشتيباني نمي‌شود', + 'erreur_teleporter_methode_inconue' => 'روش @methode@ براي انتقال ناشناخته است', + 'erreur_teleporter_type_fichier_inconnu' => 'نوع پرونده‌‌ي ناشناخته براي منبع @source@', + 'explication_destination' => 'اگر اين را پر نكنيد مسير با نام آرشيوي محاسبه خواهد شد. ', + + // F + 'fieldset_debug' => 'خطازدايي', + 'fieldset_edition' => 'ويرايش ', + 'fieldset_fonctionnement' => 'روش كار', + + // I + 'info_1_depot' => '1 مخزن', + 'info_1_paquet' => '1 پاكت (بسته)', + 'info_1_plugin' => '1 پلاگين', + 'info_admin_plugin_actif_non_verrou_non' => 'اين صفحه پلاگين‌هاي غيرفعال را فهرست مي‌كند. اين پلاگين‌ها الزاماً قفل نشده‌اند. ', + 'info_admin_plugin_actif_non_verrou_tous' => 'اين صفحه پلاگين‌هاي غيرفعال سايت را فهرست مي‌كند. اين پلاگين‌ها الزاماً قفل نشده هستند. ', + 'info_admin_plugin_actif_oui_verrou_non' => 'اين صفحه تمام پلگين‌هاي فعال و قفل نشده‌ي سايت را فهرست مي‌كند. ', + 'info_admin_plugin_actif_oui_verrou_tous' => 'اين صفحه تمام پلاگين‌هاي فعال سايت، قفل شده يا نشده را فهرست مي‌كند. ', + 'info_admin_plugin_verrou_non' => 'اين صفحه تمام پلاگين‌هاي قفل‌نشده‌ي سايت، فعال يا غيرفعال را فهرست مي‌كند. ', + 'info_admin_plugin_verrou_tous' => 'اين صفحه تمام پلاگين‌هاي سايت را فهرست مي‌كند.', + 'info_admin_plugin_verrouille' => 'اين صفحه پلاگين‌هاي فعال و قفل شده را فهرست مي‌كند (قرار گرفته در پوشه‌ي @dir_plugins_dist@). +اگر مايليد آن‌ها را غيرفعال كنيد لطفاً با وب مستر سايت تماس بگيريد، يا به à la documentation گزارش كنيد. ', # MODIF + 'info_adresse_spipzone' => 'SPIP-Zone - Plugins', + 'info_ajouter_depot' => 'در جريان افزودن مخازن به پايگاه خود، امكان كسب اطلاعات و جستجو روي تمام پاكت‌هاي ذخيره شده به وسيله‌ي مخازن افزوده شده را خواهيد داشت. يك مخزن به وسيله‌ي يك پرونده‌ي ايكس.ام.ال نوشته شده كه شامل تمام اطلاعات در مورد مخزن و تمام پاكت‌هاي آن است. ‌ ', + 'info_aucun_depot' => 'هيچ مخزن', + 'info_aucun_depot_ajoute' => 'هيچ مخزني در دسترس نيست.
        از فرم زير براي افزودن مخزني «SPIP-Zone - Plugins»كه يو.آر.ال آن از پيش داده شده استفاده كنيد يا مخزن ديگري را انتخاب نماييد ', + 'info_aucun_paquet' => 'هيچ پاكت', + 'info_aucun_plugin' => 'هيچ پلاگين', + 'info_boite_charger_plugin' => 'اين صفحه انحصاراً در دسترس وب‌مستر‌هاي سايت قرار دارد.

        اين صفحه به شما اجازه خواهد داد تا پلاگين‌هاي قابل دسترس در مخازن ذخيره شده در پيكربندي خود را جستجو كنيد و آن‌ها به صورت فيزيكي روي سرور خود بارگذاري نماييد.

        + + +', + 'info_boite_depot_gerer' => 'اين صفحه انحصاراً در دسترس وب مسترهاي سايت قرار دارد.

        اين صفحه اجازه‌ي افزودن و به هنگام سازي مخازن پلاگين‌ها را مي‌هد.

        ', + 'info_charger_plugin' => 'براي افزودن يك يا چند پلاگين، پيشاپيش يك جستجوي چند معياره روي پلاگين‌هاي كهشكان اسپيپ انجام دهيد. اين جستجو فقط شامل پلاگين‌هاي سازگار با نسخه‌ي اسپيپ نصب شده است و پلاگين‌هاي جخ فعال شده روي اين سايت را گزارش مي‌دهد. ', + 'info_compatibilite_dependance' => ' براي @compatibilite@:', + 'info_contributions_hebergees' => '@total_autres@ ساير كمك‌هاي پذيرش شده ', + 'info_critere_phrase' => 'كليدواژه‌ها را باري جستجو در پيشوند،‌نام، شعار،‌ توصيف و پلاگين‌هاي ديگر تايپ كنيد +', + 'info_depots_disponibles' => '@total_depots@ مخزن', + 'info_fichier_depot' => 'يو.آر.ال پرونده‌ي توصيف مخزن را براي اضافه شدن تايپ كنيد.
        براي افزودن مخزن "SPIP-Zone - Plugins" اين پيوند را كليك كنيد: +', + 'info_nb_depots' => '@nb@ مخزن', + 'info_nb_paquets' => '@nb@پاكت ', + 'info_nb_plugins' => '@nb@ پلاگين', + 'info_paquets_disponibles' => '@total_paquets@ پاكت در دسترس', + 'info_plugin_attente_dependance' => 'وابسته‌هاي گم شده ', + 'info_plugin_incompatible' => 'نسخه‌ي ناسازگار ', + 'info_plugin_installe' => 'جخ نصب شده ', + 'info_plugin_obsolete' => 'نسخه‌ي كهنه', + 'info_plugins_disponibles' => '@total_plugins@ پلاگين در دسترس ', + 'info_plugins_heberges' => '@total_plugins@ پلاگين پذيرش شده', + 'info_tri_nom' => 'دسته بندي شده بر اساس الفبا', + 'info_tri_score' => 'دسته‌بندي شده بر اساس كاهش تناسب آن‌ها', + 'info_type_depot_git' => 'مخزن مديريت شده تحت جي.آي.تي', + 'info_type_depot_manuel' => 'مخزن مديريت شده با دست', + 'info_type_depot_svn' => 'مخزن مديريت شده تحت اس.وي.ان', + 'info_verrouille' => 'غيرفعال‌ سازي يا نصب زدايي اين پلاگين ممكن نيست', + 'installation_en_cours' => 'اقدام‌هاي درخواستي در دست اجراست', + + // L + 'label_1_autre_contribution' => 'كمك ديگر', + 'label_actualise_le' => 'فعال‌سازي شده', + 'label_archive' => 'يو.آر.ال آرشيو', + 'label_branches_spip' => 'سازگار', + 'label_categorie' => 'مقوله', + 'label_compatibilite_spip' => 'سازگاري', + 'label_critere_categorie' => 'مقوله‌ها', + 'label_critere_depot' => 'مخازن', + 'label_critere_doublon' => 'سازگاري', + 'label_critere_etat' => 'حالت‌ها', + 'label_critere_phrase' => 'جستجو در پلاگين‌ها', + 'label_destination' => 'مسير از پوشه‌ي «auto» كه پلاگين در آن ذخيره مي‌شود', + 'label_modifie_le' => 'اصلاح ...', + 'label_n_autres_contributions' => 'كمك‌هاي ديگر', + 'label_prefixe' => 'پيشوند', + 'label_selectionner_plugin' => 'انتخاب اين پلاگين', + 'label_tags' => 'برچسب‌ها: ', + 'label_type_depot' => 'نوع مخزن:', + 'label_type_depot_git' => 'مخزن تحت جي.آي.تي ', + 'label_type_depot_manuel' => 'مخزن دستي', + 'label_type_depot_svn' => 'مخزن تحت اس.وي.ان ', + 'label_url_archives' => 'يو.آر.ال بسته‌ي آرشيوها', + 'label_url_brouteur' => 'يو.آر.ال ريشه منابع ', + 'label_url_serveur' => 'يو.آر.ال سرور', + 'label_version' => 'نسخه', + 'label_xml_depot' => 'پرونده ايكس.ام.ال مخزن', + 'label_xml_plugin' => 'ايكس.ام.ال', + 'legende_installer_plugins' => 'نصب پلاگين‌ها', + 'legende_rechercher_plugins' => 'جستجوي پلاگين‌ها', + + // M + 'message_action_finale_get_fail' => 'پلاگين «@plugin@»(نسخه:@version@) نمي‌تواند به خوبي بارگذاري شود', + 'message_action_finale_get_ok' => 'پلاگين «@plugin@» (نسخه:@version@) به خوبي بارگذاري شده ', + 'message_action_finale_getlib_fail' => 'نصب آرشيو «@plugin@» نا موفق بوده ', + 'message_action_finale_getlib_ok' => 'آرشيو «@plugin@» نصب شده ', + 'message_action_finale_geton_fail' => 'بارگذاري يا فعال‌سازي پلاگين «@plugin@» (نسخه:@version@) به خوبي انجام نشده', + 'message_action_finale_geton_ok' => 'بارگذاري و فعال‌سازي پلاگين «@plugin@»(نسخه:@version@) به خوبي انجام شده ', + 'message_action_finale_install_fail' => 'نصب پلاگين «@plugin@» (نسخه: @version@) موفق نبوده ', + 'message_action_finale_install_ok' => 'نصب پلاگين «@plugin@» (نسخه: @version@) به خوبي انجام شده', + 'message_action_finale_kill_fail' => 'پرونده‌هاي پلاگين «@plugin@» (نسخه: @version@) به خوبي حذف نشده‌اند', + 'message_action_finale_kill_ok' => 'پرونده‌هاي پلاگين «@plugin@» (نسخه: @version@) به خوبي حذف شده‌اند', + 'message_action_finale_off_fail' => 'غيرفعال‌سازي پلاگين «@plugin@» (نسخه: @version@) به خوبي انجام نشده', + 'message_action_finale_off_ok' => 'فعال سازي پلاگين «@plugin@»(نسخه: @version@) به خبوبي انچام شده ', + 'message_action_finale_on_fail' => 'فعال سازي پلاگين «@plugin@» (نسخه: @version@) به خوبي انجام نشده', + 'message_action_finale_on_ok' => 'فعال‌سازي پلاگين «@plugin@» (نسخه: @version@) به خوبي انجام شده ', + 'message_action_finale_stop_fail' => 'نصب زدايي پلاگين «@plugin@»(نسخه: @version@) به خوبي انجام نشده ', + 'message_action_finale_stop_ok' => 'نصب‌ زدايي پلاگين «@plugin@» (نسخه: @version@) به خوبي انجام شده', + 'message_action_finale_up_fail' => 'به هنگام سازي پلاگين «@plugin@» (از نسخه‌ي: @version@ تا @version_maj@) به خوبي انجام نشده', + 'message_action_finale_up_ok' => 'به هنگام سازي پلاگين «@plugin@» (از نسخه‌ي:@version@ تا @version_maj@) به خوبي انجام شده', + 'message_action_finale_upon_fail' => 'به هنگام سازي و فعال‌سازي پلاگين « @plugin@ » (از نسخه‌‌ي: de la version : @version@ تا @version_maj@) به خوبي انجام نشده ', + 'message_action_finale_upon_ok' => 'به هنگام‌سازي و فعال‌سازي پلاگين « @plugin@ » (از نسخه: @version@ تا @version_maj@) به خوبي انجام شده', + 'message_action_get' => 'بارگذاري پلاگين «@plugin@» (نسخه: @version@)', + 'message_action_getlib' => 'بارگذاري آرشيو « @plugin@ »', + 'message_action_geton' => 'بارگذاري و فعال‌ساز پلاگين «@plugin@» (نسخه: @version@)', + 'message_action_install' => 'پلاگين «@plugin@»(نسخه:@version@) نصب شد', + 'message_action_kill' => 'حذف پرونده‌هاي پلاگين «@plugin@» (نسخه: @version@)', + 'message_action_off' => 'غيرفعال‌سازي پلاگين «@plugin@» (نسخه:@version@)', + 'message_action_on' => 'فعال‌سازي «@plugin@» (نسخه: @version@)', + 'message_action_stop' => 'نصب زدايي پلاگين «@plugin@» (نسخه: @version@)', + 'message_action_up' => 'به هنگام سازي پلاگين «@plugin@» (از نسخه @version@ تا @version_maj@)', + 'message_action_upon' => 'به هنگام سازي و فعال سازي پلاگين «@plugin@»(نسخه:@version@)', + 'message_dependance_plugin' => 'اين پلاگثن @plugin@ بستگي دارد به @dependance@.', + 'message_dependance_plugin_version' => 'پلاگين @plugin@ بستگي به @dependance@ @version@دارد ', + 'message_erreur_aucun_plugin_selectionne' => 'هيچ پلاگيني انتخاب نشده.', + 'message_erreur_ecriture_lib' => '@plugin@ مستلزم آن است كه آرشيو @lib@ در پرونده‌ي lib/ در ريشه‌ي سايت شما قرار بگيرد. با اين حال، اين پوشه غيرقابل نگارش است. شما بايد آن را به صورت دستي نصب كنيد يا مجوز نوشتن در آن پوشه را بدهيد. +', # MODIF + 'message_erreur_maj_inconnu' => 'به هنگام سازي پلاگين ناشناخته ممكن نسيت. ', + 'message_erreur_plugin_introuvable' => 'يافتن پلاگين @plugin@ براي@action@ ممكن نيست. ', + 'message_erreur_plugin_non_actif' => 'غيرفعال كردن پلاگيني كه فعال نيست ممكن نيست. ', + 'message_incompatibilite_spip' => '@plugin@ با نسخه‌ي اسپيپي كه مي‌خواهيد استفاده كنيد جور نيست.', + 'message_nok_aucun_depot_disponible' => 'هيچ پلاگيني در دسترس نيست! لطفاً براي افزودن فهرست‌هاي پلاگين‌ها به صفحه‌ي مديريت مخازن تشريف ببريد. +', + 'message_nok_aucun_paquet_ajoute' => 'اين مخزن «@url@» هيچ پاكت جديدي كه با پايگاه الأن ثبت شده سازگار باشد ارايه نمي‌كند. در نتيجه اين مخزن افزوده نشده است. +', + 'message_nok_aucun_plugin_selectionne' => 'پلاگيني براي نصب نيست. لطفاً پلاگين‌ها را براي نصب انتخاب كنيد.', + 'message_nok_champ_obligatoire' => 'اين ميدان اجباري است', + 'message_nok_depot_deja_ajoute' => 'نشاني «@url@» سازگار با مخزني كه الأن افزوده شده', + 'message_nok_maj_introuvable' => 'به هنگام سازي پلاگين @plugin@(@id@).يافت نمي‌شود', + 'message_nok_plugin_inexistant' => 'پلاگين درخواست شده موجود نيست (@plugin@).', + 'message_nok_sql_insert_depot' => 'خطاي اس‌.كيو.ال وقتي مخزن @objet@افزوده مي‌شود +', + 'message_nok_url_depot_incorrecte' => ' نشاني«@url@» درست نيست', + 'message_nok_xml_non_conforme' => 'پرونده ايكس.ام.ال «@fichier@»در توصيف مخزن تأييد نمي‌شود. ', + 'message_ok_aucun_plugin_trouve' => 'هيچ پلاگيني با معيار‌هاي منتخب جور نيست.', + 'message_ok_depot_ajoute' => 'مخزن «@url@» افزوده شده.', + 'message_ok_plugins_trouves' => '@nb_plugins@.در زير پلاگين‌هايي را كه مي‌خواهيد بارگذاري كرده و در سرور خود فعال كنيد، انتخاب نماييد. پلاگين با معيارهاي منتخب(@tri@) جور است +', + 'message_telechargement_archive_effectue' => 'آرشيو به درستي به @dir@ استخراج شد.', + + // N + 'nettoyer_actions' => 'حذف اين اقدام‌ها! اين كار فهرست اقدام‌هاي مانده براي اجرا را پاك مي‌كند. ', + + // O + 'onglet_depots' => 'مديريت مخازن', + 'option_categorie_toute' => 'تمام مقوله‌ها', + 'option_depot_tout' => 'تمام مخازن', + 'option_doublon_non' => 'آخرين نسخه', + 'option_doublon_oui' => 'تمام نسخه‌هاي در دسترس', + 'option_etat_tout' => 'تمام حالت‌ها', + + // P + 'placeholder_phrase' => 'پيشوند،‌اسم، شعار، توصيف يا ديگر', + 'plugin_info_actif' => 'پلاگين فعال ', + 'plugin_info_up' => ' يك به‌ هنگام سازي شده‌ از اين پلاگين در دسترس است (نسخه@version@‌ )', + 'plugin_info_verrouille' => 'پلاگين قفل شده ', + 'plugins_inactifs_liste' => 'غيرفعال‌ها', + 'plugins_non_verrouilles_liste' => 'قفل نشده‌ها', + 'plugins_verrouilles_liste' => 'قفل‌شده‌ها', + + // R + 'resume_table_depots' => 'فهرست مخازن افزوده شده', + 'resume_table_paquets' => 'فهرست پاكت‌ها', + 'resume_table_plugins' => 'فهرست پلاگين‌ها @categorie@', + + // T + 'telecharger_archive_plugin_explication' => 'مي‌توانيد آرشيوي را كه در پوشه‌ي شما بارگذاشته خواهد شد، با نوشتن يو.آر.ال اين پوشه در مدخل ميدان، بارگذاري كنيد. +', + 'titre_depot' => 'مخزن', + 'titre_depots' => 'مخزن‌ها', + 'titre_form_ajouter_depot' => 'افزودن يك سپرده ', + 'titre_form_charger_plugin' => 'جستجو و افزودن پلاگين‌ها', + 'titre_form_charger_plugin_archive' => 'بارگذاري يك پلاگين از پوشه‌اش', + 'titre_form_configurer_svp' => 'پيكربندي سرور پلاگين‌ها', + 'titre_liste_autres_contributions' => 'اسكلت‌ها، كتابخانه‌ها، سري آيكون‌ها', + 'titre_liste_autres_depots' => 'سپرده‌هاي ديگر', + 'titre_liste_depots' => 'فهرست مخازن در دسترس', + 'titre_liste_paquets_plugin' => 'فهرست پاكت‌هاي پلاگين', + 'titre_liste_plugins' => 'فهرست پلاگين‌ها', + 'titre_logo_depot' => 'لوگوي سپرده', + 'titre_logo_plugin' => 'لوگوي پلاگين', + 'titre_nouveau_depot' => 'سپرده‌ي جديد', + 'titre_page_configurer' => 'سرور پلاگين‌ها', + 'titre_paquet' => 'پاكت ', + 'titre_paquets' => 'پاكت‌ها', + 'titre_plugin' => 'ويرايش مستقيم', + 'titre_plugins' => 'پلاگين‌ها', + 'tout_cocher' => 'علامت زدن همه', + 'tout_cocher_up' => 'علامت زدن به‌ هنگام‌سازي‌ها', + 'tout_decocher' => 'رها كردن همه' +); + +?> diff --git a/www/plugins-dist/svp/lang/svp_fr.php b/www/plugins-dist/svp/lang/svp_fr.php new file mode 100644 index 0000000..1758941 --- /dev/null +++ b/www/plugins-dist/svp/lang/svp_fr.php @@ -0,0 +1,284 @@ + 'Les actions sont en cours de traitement. Veuillez patienter…', + 'actions_a_faire' => 'Actions à traiter', + 'actions_demandees' => 'Actions demandées :', + 'actions_en_erreur' => 'Erreurs survenues', + 'actions_necessaires' => 'Les actions supplémentaires suivantes seront effectuées :', + 'actions_non_traitees' => 'Actions non réalisées', + 'actions_realises' => 'Actions réalisées', + 'afficher_les_plugins_incompatibles' => 'Afficher les plugins incompatibles', + 'alerte_compatibilite' => 'Compatibilité forcée', + + // B + 'bouton_activer' => 'Activer', + 'bouton_actualiser' => 'Actualiser', + 'bouton_actualiser_tout' => 'Actualiser les dépôts', + 'bouton_appliquer' => 'Appliquer', + 'bouton_confirmer' => 'Confirmer', + 'bouton_desactiver' => 'Désactiver', + 'bouton_desinstaller' => 'Désinstaller', + 'bouton_installer' => 'Télécharger et activer', + 'bouton_modifier_depot' => 'Modifier le dépôt', + 'bouton_supprimer' => 'Supprimer', + 'bouton_up' => 'Mettre à jour', + 'bulle_actualiser_depot' => 'Actualiser les paquets du dépôt', + 'bulle_actualiser_tout_depot' => 'Actualiser les paquets de tous les dépôts', + 'bulle_afficher_xml_plugin' => 'Contenu du fichier XML du plugin', + 'bulle_ajouter_spipzone' => 'Ajouter le dépôt SPIP-Zone', + 'bulle_aller_depot' => 'Se rendre sur la page de ce dépôt', + 'bulle_aller_documentation' => 'Se rendre sur la page de documentation', + 'bulle_aller_plugin' => 'Se rendre sur la page du plugin', + 'bulle_supprimer_depot' => 'Supprimer le dépôt et ses paquets', + 'bulle_telecharger_archive' => 'Télécharger l’archive', + 'bulle_telecharger_fichier_depot' => 'Télécharger le fichier XML du dépôt', + 'bulle_telecharger_librairie' => 'Télécharger la bibliothèque', + + // C + 'cacher_les_plugins_incompatibles' => 'Cacher les plugins incompatibles', + 'categorie_aucune' => 'Sans catégorie', + 'categorie_auteur' => 'Authentification, auteur, autorisation', + 'categorie_communication' => 'Communication, interactivité, messagerie', + 'categorie_date' => 'Agendas, calendrier, date', + 'categorie_divers' => 'Objets nouveaux, services externes', + 'categorie_edition' => 'Édition, impression, rédaction', + 'categorie_maintenance' => 'Configuration, maintenance', + 'categorie_multimedia' => 'Images, galerie, multimédia', + 'categorie_navigation' => 'Navigation, recherche, organisation', + 'categorie_outil' => 'Outil de développement', + 'categorie_performance' => 'Optimisation, performance, sécurité', + 'categorie_squelette' => 'Squelette', + 'categorie_statistique' => 'Référencement, statistiques', + 'categorie_theme' => 'Thème', + 'config_activer_log_verbeux' => 'Activer les logs verbeux ?', + 'config_activer_log_verbeux_explication' => 'Cette option rend les logs de SVP beaucoup plus locaces…', + 'config_activer_pas_a_pas' => 'Activer le mode pas-à-pas ?', + 'config_activer_pas_a_pas_explication' => 'Activer ce mode permet d’afficher un bilan après chaque action réalisée, au lieu d’avoir uniquement un bilan global de toutes les actions effectuées à la fin des traitements.', + 'config_activer_runtime' => 'Activer le mode runtime ?', + 'config_activer_runtime_explication' => 'Le mode runtime (oui) ne charge que les plugins compatibles avec la version courante de votre SPIP, ce qui est fortement conseillé pour la plupart des usages. En mode non runtime (non), tous les plugins d’un dépôt sont chargés, quelle que soit la version du SPIP en cours. Cela est uniquement utile pour utiliser SVP afin de présenter tous les plugins existants comme le fait le site Plugins SPIP (plugins.spip.net)', + 'config_autoriser_activer_paquets_obsoletes' => 'Autoriser l’activation des paquets obsolètes ?', + 'config_autoriser_activer_paquets_obsoletes_explication' => 'Les paquets obsolètes sont des paquets locaux présents qui sont plus anciens que d’autres paquets locaux. L’obsolescence est établie sur la base de l’état (stable, test, dev) du paquet ainsi que sur la base de sa version. Activez cette option si vous souhaitez malgré tout pouvoir activer ces plugins obsolètes.', + 'config_depot_editable' => 'Permettre l’édition des dépôts ?', + 'config_depot_editable_explication' => 'Cela rend éditable les informations d’un dépôt et permet ainsi de leur joindre éventuellement des mots-clés ou documents. Cette option ne devrait intéresser personne ! Préférez laisser « non » !', + 'confirmer_telecharger_dans' => 'Le plugin sera chargé dans un répertoire (@dir@) qui existe déjà. + Cela écrasera le contenu de ce répertoire. + Une copie de l’ancien contenu sera sauvegardé dans « @dir_backup@ ». + Vous devez confirmer cette action.', + + // E + 'erreur_actions_non_traitees' => 'Certaines actions n’ont pas été réalisées. Cela peut provenir d’une erreur lors des actions à réaliser, ou d’un affichage de cette page alors que des actions sont encore en cours. Les actions avaient été lancées par @auteur@ le @date@.', + 'erreur_auth_plugins_ajouter_lib' => 'Vous n’avez pas les droits nécessaires pour ajouter une bibliothèque.', + 'erreur_dir_dib_ecriture' => 'Le répertoire des bibliothèques @dir@ n’est pas accessible en écriture. Impossible d’y charger une bibliothèque !', + 'erreur_dir_dib_indefini' => 'Le répertoire _DIR_LIB n’est pas défini. Impossible d’y charger une bibliothèque !', + 'erreur_dir_plugins_auto' => 'Le répertoire « plugins/auto » permettant de télécharger des paquets + n’est pas créé ou n’est pas accessible en écriture. + Vous devez le créer pour pouvoir installer de nouveaux plugins depuis cette interface.', + 'erreur_dir_plugins_auto_ecriture' => 'Le répertoire de paquets @dir@ n’est pas accessible en écriture. Impossible d’y charger un paquet !', + 'erreur_dir_plugins_auto_indefini' => 'Le répertoire _DIR_PLUGIN_AUTO n’est pas défini. Impossible d’y charger un paquet !', + 'erreur_dir_plugins_auto_titre' => '« plugins/auto » est inaccessible !', + 'erreur_teleporter_chargement_source_impossible' => 'Chargement impossible de la source @source@', + 'erreur_teleporter_destination_erreur' => 'Répertoire @dir@ non accessible pour téléporter', + 'erreur_teleporter_echec_deballage_archive' => 'Impossible de déballer @fichier@', + 'erreur_teleporter_format_archive_non_supporte' => 'Le format @extension@ n’est pas supporté par le téléporteur', + 'erreur_teleporter_methode_inconue' => 'Méthode @methode@ inconnue pour téléporter', + 'erreur_teleporter_type_fichier_inconnu' => 'Type de fichier inconnu pour la source @source@', + 'erreurs_xml' => 'Impossible de lire certaines descriptions XML', + 'explication_destination' => 'Le chemin sera calculé depuis le nom de l’archive si vous ne le remplissez pas.', + + // F + 'fieldset_debug' => 'Débug', + 'fieldset_edition' => 'Édition', + 'fieldset_fonctionnement' => 'Fonctionnement', + + // I + 'info_1_depot' => '1 dépôt', + 'info_1_paquet' => '1 paquet', + 'info_1_plugin' => '1 plugin', + 'info_admin_plugin_actif_non_verrou_non' => 'Cette page liste les plugins non actifs du site. Ces plugins sont forcément non verrouillés.', + 'info_admin_plugin_actif_non_verrou_tous' => 'Cette page liste les plugins non actifs du site. Ces plugins sont forcément non verrouillés.', + 'info_admin_plugin_actif_oui_verrou_non' => 'Cette page liste les plugins actifs et non verrouillés du site.', + 'info_admin_plugin_actif_oui_verrou_tous' => 'Cette page liste tous les plugins actifs du site, verrouillés ou pas.', + 'info_admin_plugin_verrou_non' => 'Cette page liste tous les plugins non verrouillés du site, actifs ou pas.', + 'info_admin_plugin_verrou_tous' => 'Cette page liste tous les plugins du site.', + 'info_admin_plugin_verrouille' => 'Cette page liste les plugins actifs et verrouillés (placés dans le répertoire @dir_plugins_dist@). + Si vous souhaitez les désactiver, + veuillez contacter le webmestre du site, + ou vous reporter à la documentation.', + 'info_adresse_spipzone' => 'SPIP-Zone - Plugins', + 'info_ajouter_depot' => 'En ajoutant des dépôts à votre base, vous aurez la possiblité d’obtenir des informations et d’effectuer des recherches sur tous les paquets hébergés par les dépôts ajoutés.
        Un dépôt est décrit par un fichier XML contenant les informations sur le dépôt et sur tous ses paquets.', + 'info_aucun_depot' => 'aucun dépôt', + 'info_aucun_depot_ajoute' => 'Aucun dépôt disponible !
        Utilisez le formulaire ci-dessous pour ajouter le dépôt « SPIP-Zone - Plugins » dont l’url est déjà pré-remplie ou un autre dépôt de votre choix.', + 'info_aucun_paquet' => 'aucun paquet', + 'info_aucun_plugin' => 'aucun plugin', + 'info_boite_charger_plugin' => 'Cette page est uniquement accessible aux webmestres du site.

        Elle vous permet de rechercher des plugins mis à disposition par les dépôts enregistrés dans votre configuration et de les installer physiquement sur votre serveur

        ', + 'info_boite_depot_gerer' => 'Cette page est uniquement accessible aux webmestres du site.

        Elle permet l’ajout et l’actualisation des dépôts de plugins.

        ', + 'info_charger_plugin' => 'Pour ajouter un ou plusieurs plugins, effectuez préalablement une recherche multi-critères sur les plugins de la galaxie SPIP. La recherche n’inclut que les plugins compatibles avec la version SPIP installée et signale les plugins déjà actifs sur le site.', + 'info_compatibilite_dependance' => 'Pour @compatibilite@ :', + 'info_contributions_hebergees' => '@total_autres@ autre(s) contribution(s) hébergée(s)', + 'info_critere_phrase' => 'Saisissez les mots-clés à chercher dans le préfixe, le nom, le slogan, la description et les auteurs des plugins', + 'info_depots_disponibles' => '@total_depots@ dépôt(s)', + 'info_fichier_depot' => 'Saisissez l’url du fichier de description du dépôt à ajouter.
        Pour ajouter le dépôt « SPIP-Zone - Plugins » cliquez sur ce lien : ', + 'info_nb_depots' => '@nb@ dépôts', + 'info_nb_paquets' => '@nb@ paquets', + 'info_nb_plugins' => '@nb@ plugins', + 'info_paquets_disponibles' => '@total_paquets@ paquet(s) disponible(s)', + 'info_plugin_attente_dependance' => 'dépendances manquantes', + 'info_plugin_incompatible' => 'version incompatible', + 'info_plugin_installe' => 'déjà installé', + 'info_plugin_obsolete' => 'version obsolète', + 'info_plugins_disponibles' => '@total_plugins@ plugin(s) disponible(s)', + 'info_plugins_heberges' => '@total_plugins@ plugin(s) hébergé(s)', + 'info_tri_nom' => 'classé(s) par ordre alphabétique', + 'info_tri_score' => 'classé(s) selon leur pertinence décroissante', + 'info_type_depot_git' => 'Dépôt géré sous GIT', + 'info_type_depot_manuel' => 'Dépôt géré manuellement', + 'info_type_depot_svn' => 'Dépôt géré sous SVN', + 'info_verrouille' => 'Impossible de désactiver ou de désinstaller ce plugin.', + 'installation_en_cours' => 'Les actions demandées sont en cours de traitement', + + // L + 'label_1_autre_contribution' => 'autre contribution', + 'label_actualise_le' => 'Actualisé le', + 'label_archive' => 'URL de l’archive', + 'label_branches_spip' => 'Compatible', + 'label_categorie' => 'Catégorie', + 'label_compatibilite_spip' => 'Compatiblité', + 'label_critere_categorie' => 'Catégories', + 'label_critere_depot' => 'Dépôts', + 'label_critere_doublon' => 'Compatibilité', + 'label_critere_etat' => 'États', + 'label_critere_phrase' => 'Rechercher dans les plugins', + 'label_destination' => 'Chemin depuis le répertoire « auto » où déposer le plugin', + 'label_modifie_le' => 'Modifié le', + 'label_n_autres_contributions' => 'autres contributions', + 'label_prefixe' => 'Préfixe', + 'label_selectionner_plugin' => 'Sélectionner ce plugin', + 'label_tags' => 'Tags', + 'label_type_depot' => 'Type de dépôt :', + 'label_type_depot_git' => 'Dépôt sous GIT', + 'label_type_depot_manuel' => 'Dépôt manuel', + 'label_type_depot_svn' => 'Dépôt sous SVN', + 'label_url_archives' => 'URL du conteneur des archives', + 'label_url_brouteur' => 'URL de la racine des sources', + 'label_url_serveur' => 'URL du serveur', + 'label_version' => 'Version', + 'label_xml_depot' => 'Fichier XML du dépôt', + 'label_xml_plugin' => 'XML', + 'legende_installer_plugins' => 'Installer des plugins', + 'legende_rechercher_plugins' => 'Rechercher des plugins', + + // M + 'message_action_finale_get_fail' => 'Le plugin « @plugin@ » (version : @version@) n’a pu être correctement récupéré', + 'message_action_finale_get_ok' => 'Le plugin « @plugin@ » (version : @version@) a été correctement récupéré', + 'message_action_finale_getlib_fail' => 'L’installation de la bibliothèque « @plugin@ » a échoué', + 'message_action_finale_getlib_ok' => 'La bibliothèque « @plugin@ » a été installée', + 'message_action_finale_geton_fail' => 'Le téléchargement ou l’activation du plugin « @plugin@ » (version : @version@) ne se sont pas correctement déroulés', + 'message_action_finale_geton_ok' => 'Le téléchargement et l’activation du plugin « @plugin@ » (version : @version@) se sont correctement déroulés', + 'message_action_finale_install_fail' => 'L’installation du plugin « @plugin@ » (version : @version@) a échoué', + 'message_action_finale_install_ok' => 'L’installation du plugin « @plugin@ » (version : @version@) s’est correctement déroulée', + 'message_action_finale_kill_fail' => 'Les fichiers du plugin « @plugin@ » (version : @version@) n’ont pu être correctement effacés', + 'message_action_finale_kill_ok' => 'Les fichiers du plugin « @plugin@ » (version : @version@) ont été correctement effacés', + 'message_action_finale_off_fail' => 'La désactivation du plugin « @plugin@ » (version : @version@) ne s’est pas correctement déroulée', + 'message_action_finale_off_ok' => 'La désactivation du plugin « @plugin@ » (version : @version@) s’est correctement déroulée', + 'message_action_finale_on_fail' => 'L’activation du plugin « @plugin@ » (version : @version@) ne s’est pas correctement déroulée', + 'message_action_finale_on_ok' => 'L’activation du plugin « @plugin@ » (version : @version@) s’est correctement déroulée', + 'message_action_finale_stop_fail' => 'La désinstallation du plugin « @plugin@ » (version : @version@) ne s’est pas correctement déroulée', + 'message_action_finale_stop_ok' => 'La désinstallation du plugin « @plugin@ » (version : @version@) s’est correctement déroulée', + 'message_action_finale_up_fail' => 'La mise à jour du plugin « @plugin@ » (de la version : @version@ à @version_maj@) ne s’est pas correctement déroulée', + 'message_action_finale_up_ok' => 'La mise à jour du plugin « @plugin@ » (de la version : @version@ à @version_maj@) s’est correctement déroulée', + 'message_action_finale_upon_fail' => 'La mise à jour et l’activation du plugin « @plugin@ » (de la version : @version@ à @version_maj@) ne se sont pas correctement déroulées', + 'message_action_finale_upon_ok' => 'La mise à jour et l’activation du plugin « @plugin@ » (de la version : @version@ à @version_maj@) se sont correctement déroulées', + 'message_action_get' => 'Télécharger le plugin « @plugin@ » (version : @version@)', + 'message_action_getlib' => 'Télécharger la bibliothèque « @plugin@ »', + 'message_action_geton' => 'Télécharger et activer le plugin « @plugin@ » (version : @version@)', + 'message_action_install' => 'Le plugin « @plugin@ » (version : @version@) va être installé', + 'message_action_kill' => 'Suppression des fichiers du plugin « @plugin@ » (version : @version@)', + 'message_action_off' => 'Désactiver le plugin « @plugin@ » (version : @version@)', + 'message_action_on' => 'Activer le plugin « @plugin@ » (version : @version@)', + 'message_action_stop' => 'Désinstaller le plugin « @plugin@ » (version : @version@)', + 'message_action_up' => 'Mise à jour du plugin « @plugin@ » (de la version @version@ à @version_maj@)', + 'message_action_upon' => 'Mise à jour et activation du plugin « @plugin@ » (version : @version@)', + 'message_dependance_plugin' => 'Le plugin @plugin@ dépend de @dependance@.', + 'message_dependance_plugin_version' => 'Le plugin @plugin@ dépend de @dependance@ @version@', + 'message_erreur_aucun_plugin_selectionne' => 'Aucun plugin sélectionné.', + 'message_erreur_ecriture_lib' => '@plugin@ a besoin de la bibliothèque @lib@ placée dans le répertoire lib/ à la racine de votre site. Cependant, ce répertoire n’existe pas ou n’est pas accessible en écriture. Vous devez installer manuellement cette bibliothèque ou créer ce répertoire en lui donnant des permissions d’écriture.', + 'message_erreur_maj_inconnu' => 'Mise à jour impossible d’un plugin inconnu.', + 'message_erreur_plugin_introuvable' => 'Il est impossible de trouver le plugin @plugin@ pour @action@.', + 'message_erreur_plugin_non_actif' => 'Il est impossible de désactiver un plugin non actif.', + 'message_incompatibilite_spip' => '@plugin@ n’est pas compatible avec la version de SPIP que vous utilisez.', + 'message_nok_aucun_depot_disponible' => 'Aucun plugin n’est disponible ! Veuillez vous rendre dans la page de gestion des dépôts pour ajouter des listes de plugins.', + 'message_nok_aucun_paquet_ajoute' => 'Le dépôt « @url@ » ne fournit aucun nouveau paquet par rapport à la base déjà enregistrée. Il n’a donc pas été ajouté', + 'message_nok_aucun_plugin_selectionne' => 'Aucun plugin à installer. Veuillez sélectionner les plugins à installer', + 'message_nok_champ_obligatoire' => 'Ce champ est obligatoire', + 'message_nok_depot_deja_ajoute' => 'L’adresse « @url@ » correspond à un dépôt déjà ajouté', + 'message_nok_maj_introuvable' => 'Mise à jour du plugin @plugin@ introuvable.', + 'message_nok_plugin_inexistant' => 'Le plugin demandé est inexistant (@plugin@).', + 'message_nok_sql_insert_depot' => 'Erreur SQL lors de l’ajout du dépôt @objet@', + 'message_nok_url_depot_incorrecte' => 'L’adresse « @url@ » est incorrecte', + 'message_nok_url_archive' => 'L’URL de l\'archive est invalide', + 'message_nok_xml_non_conforme' => 'Le fichier XML « @fichier@ » de description du dépôt n’est pas conforme', + 'message_nok_xml_non_recupere' => 'Le fichier XML « @fichier@ » n’a pas pu être récupéré', + 'message_ok_aucun_plugin_trouve' => 'Aucun plugin ne correspond aux critères choisis.', + 'message_ok_depot_ajoute' => 'Le dépôt « @url@ » a été ajouté.', + 'message_ok_plugins_trouves' => '@nb_plugins@ plugin(s) correspondent aux critères choisis (@tri@). Sélectionnez ci-dessous les plugins que vous souhaitez télécharger et activer sur votre serveur.', + 'message_telechargement_archive_effectue' => 'L’archive a été correctement extraite dans @dir@.', + + // N + 'nettoyer_actions' => 'Nettoyer ces actions ! Cela effacera la liste des actions qui restent à traiter.', + + // O + 'onglet_depots' => 'Gérer les dépôts', + 'option_categorie_toute' => 'Toutes les catégories', + 'option_depot_tout' => 'Tous les dépôts', + 'option_doublon_non' => 'La version la plus récente', + 'option_doublon_oui' => 'Toutes les versions compatibles', + 'option_etat_tout' => 'Tous les états', + + // P + 'placeholder_phrase' => 'préfixe, nom, slogan, description ou auteur', + 'plugin_info_actif' => 'Plugin actif', + 'plugin_info_up' => 'Une mise à jour du plugin est disponible (version @version@)', + 'plugin_info_verrouille' => 'Plugin verrouillé', + 'plugins_inactifs_liste' => 'Inactifs', + 'plugins_non_verrouilles_liste' => 'Non verrouillés', + 'plugins_verrouilles_liste' => 'Verrouillés', + + // R + 'resume_table_depots' => 'Liste des dépôts ajoutés', + 'resume_table_paquets' => 'Liste des paquets', + 'resume_table_plugins' => 'Liste des plugins @categorie@', + + // T + 'telecharger_archive_plugin_explication' => 'Vous pouvez télécharger une archive qui se chargera + dans votre répertoire « plugins/auto », en écrivant l’URL de l’archive dans le champ de saisie.', + 'titre_depot' => 'Dépôt', + 'titre_depots' => 'Dépôts', + 'titre_form_ajouter_depot' => 'Ajouter un dépôt', + 'titre_form_charger_plugin' => 'Rechercher et ajouter des plugins', + 'titre_form_charger_plugin_archive' => 'Télécharger un plugin depuis son archive', + 'titre_form_configurer_svp' => 'Configurer le Serveur de Plugins', + 'titre_liste_autres_contributions' => 'Squelettes, bibliothèques, jeux d’icônes...', + 'titre_liste_autres_depots' => 'Autres dépôts', + 'titre_liste_depots' => 'Liste des dépôts disponibles', + 'titre_liste_paquets_plugin' => 'Liste des paquets du plugin', + 'titre_liste_plugins' => 'Liste des plugins', + 'titre_logo_depot' => 'Logo du dépôt', + 'titre_logo_plugin' => 'Logo du plugin', + 'titre_nouveau_depot' => 'Nouveau dépôt', + 'titre_page_configurer' => 'Serveur de Plugins', + 'titre_paquet' => 'Paquet', + 'titre_paquets' => 'Paquets', + 'titre_plugin' => 'Plugin', + 'titre_plugins' => 'Plugins', + 'tout_cocher' => 'Tout cocher', + 'tout_cocher_up' => 'Cocher les mises à jour', + 'tout_decocher' => 'Tout décocher' +); + +?> diff --git a/www/plugins-dist/svp/lang/svp_fr_fem.php b/www/plugins-dist/svp/lang/svp_fr_fem.php new file mode 100644 index 0000000..feb8a39 --- /dev/null +++ b/www/plugins-dist/svp/lang/svp_fr_fem.php @@ -0,0 +1,285 @@ + 'Les actions sont en cours de traitement. Veuillez patienter…', + 'actions_a_faire' => 'Actions à traiter', + 'actions_demandees' => 'Actions demandées :', + 'actions_en_erreur' => 'Erreurs survenues', + 'actions_necessaires' => 'Les actions supplémentaires suivantes seront effectuées :', + 'actions_non_traitees' => 'Actions non réalisées', + 'actions_realises' => 'Actions réalisées', + 'afficher_les_plugins_incompatibles' => 'Afficher les plugins incompatibles', + 'alerte_compatibilite' => 'Compatibilité forcée', + + // B + 'bouton_activer' => 'Activer', + 'bouton_actualiser' => 'Actualiser', + 'bouton_actualiser_tout' => 'Actualiser les dépôts', + 'bouton_appliquer' => 'Appliquer', + 'bouton_confirmer' => 'Confirmer', + 'bouton_desactiver' => 'Désactiver', + 'bouton_desinstaller' => 'Désinstaller', + 'bouton_installer' => 'Télécharger et activer', + 'bouton_modifier_depot' => 'Modifier le dépôt', + 'bouton_supprimer' => 'Supprimer', + 'bouton_up' => 'Mettre à jour', + 'bulle_actualiser_depot' => 'Actualiser les paquets du dépôt', + 'bulle_actualiser_tout_depot' => 'Actualiser les paquets de tous les dépôts', + 'bulle_afficher_xml_plugin' => 'Contenu du fichier XML du plugin', + 'bulle_ajouter_spipzone' => 'Ajouter le dépôt SPIP-Zone', + 'bulle_aller_depot' => 'Se rendre sur la page de ce dépôt', + 'bulle_aller_documentation' => 'Se rendre sur la page de documentation', + 'bulle_aller_plugin' => 'Se rendre sur la page du plugin', + 'bulle_supprimer_depot' => 'Supprimer le dépôt et ses paquets', + 'bulle_telecharger_archive' => 'Télécharger l’archive', + 'bulle_telecharger_fichier_depot' => 'Télécharger le fichier XML du dépôt', + 'bulle_telecharger_librairie' => 'Télécharger la bibliothèque', + + // C + 'cacher_les_plugins_incompatibles' => 'Cacher les plugins incompatibles', + 'categorie_aucune' => 'Sans catégorie', + 'categorie_auteur' => 'Authentification, auteure, autorisation', + 'categorie_communication' => 'Communication, interactivité, messagerie', + 'categorie_date' => 'Agendas, calendrier, date', + 'categorie_divers' => 'Objets nouveaux, services externes', + 'categorie_edition' => 'Édition, impression, rédaction', + 'categorie_maintenance' => 'Configuration, maintenance', + 'categorie_multimedia' => 'Images, galerie, multimédia', + 'categorie_navigation' => 'Navigation, recherche, organisation', + 'categorie_outil' => 'Outil de développement', + 'categorie_performance' => 'Optimisation, performance, sécurité', + 'categorie_squelette' => 'Squelette', + 'categorie_statistique' => 'Référencement, statistiques', + 'categorie_theme' => 'Thème', + 'config_activer_log_verbeux' => 'Activer les logs verbeux ?', + 'config_activer_log_verbeux_explication' => 'Cette option rend les logs de SVP beaucoup plus locaces…', + 'config_activer_pas_a_pas' => 'Activer le mode pas-à-pas ?', + 'config_activer_pas_a_pas_explication' => 'Activer ce mode permet d’afficher un bilan après chaque action réalisée, au lieu d’avoir uniquement un bilan global de toutes les actions effectuées à la fin des traitements.', + 'config_activer_runtime' => 'Activer le mode runtime ?', + 'config_activer_runtime_explication' => 'Le mode runtime (oui) ne charge que les plugins compatibles avec la version courante de votre SPIP, ce qui est fortement conseillé pour la plupart des usages. En mode non runtime (non), tous les plugins d’un dépôt sont chargés, quelle que soit la version du SPIP en cours. Cela est uniquement utile pour utiliser SVP afin de présenter tous les plugins existants comme le fait le site Plugins SPIP (plugins.spip.net)', + 'config_autoriser_activer_paquets_obsoletes' => 'Autoriser l’activation des paquets obsolètes ?', + 'config_autoriser_activer_paquets_obsoletes_explication' => 'Les paquets obsolètes sont des paquets locaux présents qui sont plus anciens que d’autres paquets locaux. L’obsolescence est établie sur la base de l’état (stable, test, dev) du paquet ainsi que sur la base de sa version. Activez cette option si vous souhaitez malgré tout pouvoir activer ces plugins obsolètes.', + 'config_depot_editable' => 'Permettre l’édition des dépôts ?', + 'config_depot_editable_explication' => 'Cela rend éditable les informations d’un dépôt et permet ainsi de lui joindre éventuellement des mots-clés ou documents. Cette option ne devrait intéresser personne ! Préférez laisser « non » !', + 'confirmer_telecharger_dans' => 'Le plugin sera chargé dans un répertoire (@dir@) qui existe déjà. + Cela écrasera le contenu de ce répertoire. + Une copie de l’ancien contenu sera sauvegardé dans « @dir_backup@ ». + Vous devez confirmer cette action.', + + // E + 'erreur_actions_non_traitees' => 'Certaines actions n’ont pas été réalisées. Cela peut provenir d’une erreur lors des actions à réaliser, ou d’un affichage de cette page alors que des actions sont encore en cours. Les actions avaient été lancées par @auteur@ le @date@.', + 'erreur_auth_plugins_ajouter_lib' => 'Vous n’avez pas les droits nécessaires pour ajouter une bibliothèque.', + 'erreur_dir_dib_ecriture' => 'Le répertoire des bibliothèques @dir@ n’est pas accessible en écriture. Impossible d’y charger une bibliothèque !', + 'erreur_dir_dib_indefini' => 'Le répertoire _DIR_LIB n’est pas défini. Impossible d’y charger une bibliothèque !', + 'erreur_dir_plugins_auto' => 'Le répertoire « plugins/auto » permettant de télécharger des paquets + n’est pas créé ou n’est pas accessible en écriture. + Vous devez le créer pour pouvoir installer de nouveaux plugins depuis cette interface.', + 'erreur_dir_plugins_auto_ecriture' => 'Le répertoire de paquets @dir@ n’est pas accessible en écriture. Impossible d’y charger un paquet !', + 'erreur_dir_plugins_auto_indefini' => 'Le répertoire _DIR_PLUGIN_AUTO n’est pas défini. Impossible d’y charger un paquet !', + 'erreur_dir_plugins_auto_titre' => '« plugins/auto » est inaccessible !', + 'erreur_teleporter_chargement_source_impossible' => 'Chargement impossible de la source @source@', + 'erreur_teleporter_destination_erreur' => 'Répertoire @dir@ non accessible pour téléporter', + 'erreur_teleporter_echec_deballage_archive' => 'Impossible de déballer @fichier@', + 'erreur_teleporter_format_archive_non_supporte' => 'Le format @extension@ n’est pas supporté par le téléporteur', + 'erreur_teleporter_methode_inconue' => 'Méthode @methode@ inconnue pour téléporter', + 'erreur_teleporter_type_fichier_inconnu' => 'Type de fichier inconnu pour la source @source@', + 'erreurs_xml' => 'Impossible de lire certaines descriptions XML', + 'explication_destination' => 'Le chemin sera calculé depuis le nom de l’archive si vous ne le remplissez pas.', + + // F + 'fieldset_debug' => 'Débug', + 'fieldset_edition' => 'Édition', + 'fieldset_fonctionnement' => 'Fonctionnement', + + // I + 'info_1_depot' => '1 dépôt', + 'info_1_paquet' => '1 paquet', + 'info_1_plugin' => '1 plugin', + 'info_admin_plugin_actif_non_verrou_non' => 'Cette page liste les plugins non actifs du site. Ces plugins sont forcément non verrouillés.', + 'info_admin_plugin_actif_non_verrou_tous' => 'Cette page liste les plugins non actifs du site. Ces plugins sont forcément non verrouillés.', + 'info_admin_plugin_actif_oui_verrou_non' => 'Cette page liste les plugins actifs et non verrouillés du site.', + 'info_admin_plugin_actif_oui_verrou_tous' => 'Cette page liste tous les plugins actifs du site, verrouillés ou pas.', + 'info_admin_plugin_verrou_non' => 'Cette page liste tous les plugins non verrouillés du site, actifs ou pas.', + 'info_admin_plugin_verrou_tous' => 'Cette page liste tous les plugins du site.', + 'info_admin_plugin_verrouille' => 'Cette page liste les plugins actifs et verrouillés (placés dans le répertoire @dir_plugins_dist@). + Si vous souhaitez les désactiver, + veuillez contacter la webmestre du site, + ou vous reporter à la documentation.', + 'info_adresse_spipzone' => 'SPIP-Zone - Plugins', + 'info_ajouter_depot' => 'En ajoutant des dépôts à votre base, vous aurez la possiblité d’obtenir des informations et d’effectuer des recherches sur tous les paquets hébergés par les dépôts ajoutés.
        Un dépôt est décrit par un fichier XML contenant les informations sur le dépôt et sur tous ses paquets.', + 'info_aucun_depot' => 'aucun dépôt', + 'info_aucun_depot_ajoute' => 'Aucun dépôt disponible !
        Utilisez le formulaire ci-dessous pour ajouter le dépôt « SPIP-Zone - Plugins » dont l’url est déjà pré-remplie ou un autre dépôt de votre choix.', + 'info_aucun_paquet' => 'aucun paquet', + 'info_aucun_plugin' => 'aucun plugin', + 'info_boite_charger_plugin' => 'Cette page est uniquement accessible aux webmestres du site.

        Elle vous permet de rechercher des plugins mis à disposition par les dépôts enregistrés dans votre configuration et de les installer physiquement sur votre serveur

        ', + 'info_boite_depot_gerer' => 'Cette page est uniquement accessible aux webmestres du site.

        Elle permet l’ajout et l’actualisation des dépôts de plugins.

        ', + 'info_charger_plugin' => 'Pour ajouter un ou plusieurs plugins, effectuez préalablement une recherche multi-critères sur les plugins de la galaxie SPIP. La recherche n’inclut que les plugins compatibles avec la version SPIP installée et signale les plugins déjà actifs sur le site.', + 'info_compatibilite_dependance' => 'Pour @compatibilite@ :', + 'info_contributions_hebergees' => '@total_autres@ autre(s) contribution(s) hébergée(s)', + 'info_critere_phrase' => 'Saisissez les mots-clés à chercher dans le préfixe, le nom, le slogan, la description et les auteurs des plugins', + 'info_depots_disponibles' => '@total_depots@ dépôt(s)', + 'info_fichier_depot' => 'Saisissez l’url du fichier de description du dépôt à ajouter.
        Pour ajouter le dépôt « SPIP-Zone - Plugins » cliquez sur ce lien : ', + 'info_nb_depots' => '@nb@ dépôts', + 'info_nb_paquets' => '@nb@ paquets', + 'info_nb_plugins' => '@nb@ plugins', + 'info_paquets_disponibles' => '@total_paquets@ paquet(s) disponible(s)', + 'info_plugin_attente_dependance' => 'dépendances manquantes', + 'info_plugin_incompatible' => 'version incompatible', + 'info_plugin_installe' => 'déjà installé', + 'info_plugin_obsolete' => 'version obsolète', + 'info_plugins_disponibles' => '@total_plugins@ plugin(s) disponible(s)', + 'info_plugins_heberges' => '@total_plugins@ plugin(s) hébergé(s)', + 'info_tri_nom' => 'classé(s) par ordre alphabétique', + 'info_tri_score' => 'classé(s) selon leur pertinence décroissante', + 'info_type_depot_git' => 'Dépôt géré sous GIT', + 'info_type_depot_manuel' => 'Dépôt géré manuellement', + 'info_type_depot_svn' => 'Dépôt géré sous SVN', + 'info_verrouille' => 'Impossible de désactiver ou de désinstaller ce plugin.', + 'installation_en_cours' => 'Les actions demandées sont en cours de traitement', + + // L + 'label_1_autre_contribution' => 'autre contribution', + 'label_actualise_le' => 'Actualisé le', + 'label_archive' => 'URL de l’archive', + 'label_branches_spip' => 'Compatible', + 'label_categorie' => 'Catégorie', + 'label_compatibilite_spip' => 'Compatiblité', + 'label_critere_categorie' => 'Catégories', + 'label_critere_depot' => 'Dépôts', + 'label_critere_doublon' => 'Compatibilité', + 'label_critere_etat' => 'États', + 'label_critere_phrase' => 'Rechercher dans les plugins', + 'label_destination' => 'Chemin depuis le répertoire « auto » où déposer le plugin', + 'label_modifie_le' => 'Modifié le', + 'label_n_autres_contributions' => 'autres contributions', + 'label_prefixe' => 'Préfixe', + 'label_selectionner_plugin' => 'Sélectionner ce plugin', + 'label_tags' => 'Tags', + 'label_type_depot' => 'Type de dépôt :', + 'label_type_depot_git' => 'Dépôt sous GIT', + 'label_type_depot_manuel' => 'Dépôt manuel', + 'label_type_depot_svn' => 'Dépôt sous SVN', + 'label_url_archives' => 'URL du conteneur des archives', + 'label_url_brouteur' => 'URL de la racine des sources', + 'label_url_serveur' => 'URL du serveur', + 'label_version' => 'Version', + 'label_xml_depot' => 'Fichier XML du dépôt', + 'label_xml_plugin' => 'XML', + 'legende_installer_plugins' => 'Installer des plugins', + 'legende_rechercher_plugins' => 'Rechercher des plugins', + + // M + 'message_action_finale_get_fail' => 'Le plugin « @plugin@ » (version : @version@) n’a pu être correctement récupéré', + 'message_action_finale_get_ok' => 'Le plugin « @plugin@ » (version : @version@) a été correctement récupéré', + 'message_action_finale_getlib_fail' => 'L’installation de la bibliothèque « @plugin@ » a échoué', + 'message_action_finale_getlib_ok' => 'La bibliothèque « @plugin@ » a été installée', + 'message_action_finale_geton_fail' => 'Le téléchargement ou l’activation du plugin « @plugin@ » (version : @version@) ne se sont pas correctement déroulés', + 'message_action_finale_geton_ok' => 'Le téléchargement et l’activation du plugin « @plugin@ » (version : @version@) se sont correctement déroulés', + 'message_action_finale_install_fail' => 'L’installation du plugin « @plugin@ » (version : @version@) a échoué', + 'message_action_finale_install_ok' => 'L’installation du plugin « @plugin@ » (version : @version@) s’est correctement déroulée', + 'message_action_finale_kill_fail' => 'Les fichiers du plugin « @plugin@ » (version : @version@) n’ont pu être correctement effacés', + 'message_action_finale_kill_ok' => 'Les fichiers du plugin « @plugin@ » (version : @version@) ont été correctement effacés', + 'message_action_finale_off_fail' => 'La désactivation du plugin « @plugin@ » (version : @version@) ne s’est pas correctement déroulée', + 'message_action_finale_off_ok' => 'La désactivation du plugin « @plugin@ » (version : @version@) s’est correctement déroulée', + 'message_action_finale_on_fail' => 'L’activation du plugin « @plugin@ » (version : @version@) ne s’est pas correctement déroulée', + 'message_action_finale_on_ok' => 'L’activation du plugin « @plugin@ » (version : @version@) s’est correctement déroulée', + 'message_action_finale_stop_fail' => 'La désinstallation du plugin « @plugin@ » (version : @version@) ne s’est pas correctement déroulée', + 'message_action_finale_stop_ok' => 'La désinstallation du plugin « @plugin@ » (version : @version@) s’est correctement déroulée', + 'message_action_finale_up_fail' => 'La mise à jour du plugin « @plugin@ » (de la version : @version@ à @version_maj@) ne s’est pas correctement déroulée', + 'message_action_finale_up_ok' => 'La mise à jour du plugin « @plugin@ » (de la version : @version@ à @version_maj@) s’est correctement déroulée', + 'message_action_finale_upon_fail' => 'La mise à jour et l’activation du plugin « @plugin@ » (de la version : @version@ à @version_maj@) ne se sont pas correctement déroulées', + 'message_action_finale_upon_ok' => 'La mise à jour et l’activation du plugin « @plugin@ » (de la version : @version@ à @version_maj@) se sont correctement déroulées', + 'message_action_get' => 'Télécharger le plugin « @plugin@ » (version : @version@)', + 'message_action_getlib' => 'Télécharger la bibliothèque « @plugin@ »', + 'message_action_geton' => 'Télécharger et activer le plugin « @plugin@ » (version : @version@)', + 'message_action_install' => 'Le plugin « @plugin@ » (version : @version@) va être installé', + 'message_action_kill' => 'Suppression des fichiers du plugin « @plugin@ » (version : @version@)', + 'message_action_off' => 'Désactiver le plugin « @plugin@ » (version : @version@)', + 'message_action_on' => 'Activer le plugin « @plugin@ » (version : @version@)', + 'message_action_stop' => 'Désinstaller le plugin « @plugin@ » (version : @version@)', + 'message_action_up' => 'Mise à jour du plugin « @plugin@ » (de la version @version@ à @version_maj@)', + 'message_action_upon' => 'Mise à jour et activation du plugin « @plugin@ » (version : @version@)', + 'message_dependance_plugin' => 'Le plugin @plugin@ dépend de @dependance@.', + 'message_dependance_plugin_version' => 'Le plugin @plugin@ dépend de @dependance@ @version@', + 'message_erreur_aucun_plugin_selectionne' => 'Aucun plugin sélectionné.', + 'message_erreur_ecriture_lib' => '@plugin@ a besoin de la bibliothèque @lib@ placée dans le répertoire lib/ à la racine de votre site. Cependant, ce répertoire n’existe pas ou n’est pas accessible en écriture. Vous devez installer manuellement cette bibliothèque ou créer ce répertoire en lui donnant des permissions d’écriture.', + 'message_erreur_maj_inconnu' => 'Mise à jour impossible d’un plugin inconnu.', + 'message_erreur_plugin_introuvable' => 'Il est impossible de trouver le plugin @plugin@ pour @action@.', + 'message_erreur_plugin_non_actif' => 'Il est impossible de désactiver un plugin non actif.', + 'message_incompatibilite_spip' => '@plugin@ n’est pas compatible avec la version de SPIP que vous utilisez.', + 'message_nok_aucun_depot_disponible' => 'Aucun plugin n’est disponible ! Veuillez vous rendre dans la page de gestion des dépôts pour ajouter des listes de plugins.', + 'message_nok_aucun_paquet_ajoute' => 'Le dépôt « @url@ » ne fournit aucun nouveau paquet par rapport à la base déjà enregistrée. Il n’a donc pas été ajouté', + 'message_nok_aucun_plugin_selectionne' => 'Aucun plugin à installer. Veuillez sélectionner les plugins à installer', + 'message_nok_champ_obligatoire' => 'Ce champ est obligatoire', + 'message_nok_depot_deja_ajoute' => 'L’adresse « @url@ » correspond à un dépôt déjà ajouté', + 'message_nok_maj_introuvable' => 'Mise à jour du plugin @plugin@ introuvable.', + 'message_nok_plugin_inexistant' => 'Le plugin demandé est inexistant (@plugin@).', + 'message_nok_sql_insert_depot' => 'Erreur SQL lors de l’ajout du dépôt @objet@', + 'message_nok_url_depot_incorrecte' => 'L’adresse « @url@ » est incorrecte', + 'message_nok_xml_non_conforme' => 'Le fichier XML « @fichier@ » de description du dépôt n’est pas conforme', + 'message_nok_xml_non_recupere' => 'Le fichier XML « @fichier@ » n’a pas pu être récupéré', + 'message_ok_aucun_plugin_trouve' => 'Aucun plugin ne correspond aux critères choisis.', + 'message_ok_depot_ajoute' => 'Le dépôt « @url@ » a été ajouté.', + 'message_ok_plugins_trouves' => '@nb_plugins@ plugin(s) correspondent aux critères choisis (@tri@). Sélectionnez ci-dessous les plugins que vous souhaitez télécharger et activer sur votre serveur.', + 'message_telechargement_archive_effectue' => 'L’archive a été correctement extraite dans @dir@.', + + // N + 'nettoyer_actions' => 'Nettoyer ces actions ! Cela effacera la liste des actions qui restent à traiter.', + + // O + 'onglet_depots' => 'Gérer les dépôts', + 'option_categorie_toute' => 'Toutes les catégories', + 'option_depot_tout' => 'Tous les dépôts', + 'option_doublon_non' => 'La version la plus récente', + 'option_doublon_oui' => 'Toutes les versions compatibles', + 'option_etat_tout' => 'Tous les états', + + // P + 'placeholder_phrase' => 'préfixe, nom, slogan, description ou auteur', + 'plugin_info_actif' => 'Plugin actif', + 'plugin_info_up' => 'Une mise à jour du plugin est disponible (version @version@)', + 'plugin_info_verrouille' => 'Plugin verrouillé', + 'plugins_inactifs_liste' => 'Inactifs', + 'plugins_non_verrouilles_liste' => 'Non verrouillés', + 'plugins_verrouilles_liste' => 'Verrouillés', + + // R + 'resume_table_depots' => 'Liste des dépôts ajoutés', + 'resume_table_paquets' => 'Liste des paquets', + 'resume_table_plugins' => 'Liste des plugins @categorie@', + + // T + 'telecharger_archive_plugin_explication' => 'Vous pouvez télécharger une archive qui se chargera + dans votre répertoire « plugins/auto », en écrivant l’URL de l’archive dans le champ de saisie.', + 'titre_depot' => 'Dépôt', + 'titre_depots' => 'Dépôts', + 'titre_form_ajouter_depot' => 'Ajouter un dépôt', + 'titre_form_charger_plugin' => 'Rechercher et ajouter des plugins', + 'titre_form_charger_plugin_archive' => 'Télécharger un plugin depuis son archive', + 'titre_form_configurer_svp' => 'Configurer le Serveur de Plugins', + 'titre_liste_autres_contributions' => 'Squelettes, bibliothèques, jeux d’icônes...', + 'titre_liste_autres_depots' => 'Autres dépôts', + 'titre_liste_depots' => 'Liste des dépôts disponibles', + 'titre_liste_paquets_plugin' => 'Liste des paquets du plugin', + 'titre_liste_plugins' => 'Liste des plugins', + 'titre_logo_depot' => 'Logo du dépôt', + 'titre_logo_plugin' => 'Logo du plugin', + 'titre_nouveau_depot' => 'Nouveau dépôt', + 'titre_page_configurer' => 'Serveur de Plugins', + 'titre_paquet' => 'Paquet', + 'titre_paquets' => 'Paquets', + 'titre_plugin' => 'Plugin', + 'titre_plugins' => 'Plugins', + 'tout_cocher' => 'Tout cocher', + 'tout_cocher_up' => 'Cocher les mises à jour', + 'tout_decocher' => 'Tout décocher' +); + +?> diff --git a/www/plugins-dist/svp/lang/svp_it.php b/www/plugins-dist/svp/lang/svp_it.php new file mode 100644 index 0000000..05689f3 --- /dev/null +++ b/www/plugins-dist/svp/lang/svp_it.php @@ -0,0 +1,282 @@ + 'Le azioni sono in corso di esecuzione. Attendere prego ...', + 'actions_a_faire' => 'Azioni da processare', + 'actions_demandees' => 'Azioni richieste:', + 'actions_en_erreur' => 'Errori', + 'actions_necessaires' => 'Le seguenti operazioni addizionali saranno eseguite:', + 'actions_non_traitees' => 'Azioni non eseguite', + 'actions_realises' => 'Azioni eseguite', + 'afficher_les_plugins_incompatibles' => 'Mostra i plugin incompatibili', + 'alerte_compatibilite' => 'Compatibilità forzata', + + // B + 'bouton_activer' => 'Attiva', + 'bouton_actualiser' => 'Aggiorna', + 'bouton_actualiser_tout' => 'Aggiorna il repository', + 'bouton_appliquer' => 'Applica', + 'bouton_confirmer' => 'Conferma', + 'bouton_desactiver' => 'Disattiva', + 'bouton_desinstaller' => 'Disinstalla', + 'bouton_installer' => 'Scarica e attiva', + 'bouton_modifier_depot' => 'Modifica il repository', + 'bouton_supprimer' => 'Cancella', + 'bouton_up' => 'Aggiorna', + 'bulle_actualiser_depot' => 'Aggiorna i pacchetti del repository', + 'bulle_actualiser_tout_depot' => 'Aggiorna i pacchetti di tutti i repository', + 'bulle_afficher_xml_plugin' => 'Contenuto del file XML del plugin', + 'bulle_ajouter_spipzone' => 'Aggiungi il repository SPIP-Zone', + 'bulle_aller_depot' => 'Mostra la lista dei plugin del repository', + 'bulle_aller_documentation' => 'Vai alla pagina della documentazione', + 'bulle_aller_plugin' => 'Vai alla pagina dei plugin', + 'bulle_supprimer_depot' => 'Cancella il repository e i suoi pacchetti', + 'bulle_telecharger_archive' => 'Scarica l’archivio', + 'bulle_telecharger_fichier_depot' => 'Scarica il feed XML dal repository', + 'bulle_telecharger_librairie' => 'Scarica la libreria', + + // C + 'cacher_les_plugins_incompatibles' => 'Nascondi i plugin incompatibili', + 'categorie_aucune' => 'Nessuna categoria', + 'categorie_auteur' => 'Autenticazione, autore, autorizzazione', + 'categorie_communication' => 'Comunicazione, interattività, messagistica', + 'categorie_date' => 'Agenda, calendario, date', + 'categorie_divers' => 'Nuovi oggetti, servizi esterni', + 'categorie_edition' => 'Modifica, stampa, scrittura', + 'categorie_maintenance' => 'Configurazione, manutenzione', + 'categorie_multimedia' => 'Immagini, gallerie, multimedialità', + 'categorie_navigation' => 'Navigazione, ricerca, organizzazione', + 'categorie_outil' => 'Strumenti di sviluppo', + 'categorie_performance' => 'Ottimizzazione, prestazioni, sicurezza', + 'categorie_squelette' => 'Template', + 'categorie_statistique' => 'SEO, statistiche', + 'categorie_theme' => 'Temi', + 'config_activer_log_verbeux' => 'Abilita il logging verboso?', + 'config_activer_log_verbeux_explication' => 'Questa opzione rende il log di SVP più verboso...', + 'config_activer_pas_a_pas' => 'Attivare la modalità passo-passo?', + 'config_activer_pas_a_pas_explication' => 'Attivando di questa modalità verrà visualizzata una revisione dopo ogni azione intrapresa, piuttosto che avere solo una unica revisione generale di tutte le azioni eseguite alla fine del processo.', + 'config_activer_runtime' => 'Attivare la modalità runtime?', + 'config_activer_runtime_explication' => 'La modalità runtime (si) carica solamente plugin inattivi compatibili con la versione corrente di SPIP, questo è altamente raccomandato per la maggior parte degli usi. In modalità non runtime (no), tutti i plugin di un repository vengono caricati, indipendentemente dalla versione corrente di SPIP. Questo è utile solo quando si utilizza SVP per presentare tutti i plugin esistenti, come fa il sito SPIP (plugins.spip.net)', + 'config_autoriser_activer_paquets_obsoletes' => 'Autorizzare l’attivazione dei pacchetti obsoleti?', + 'config_autoriser_activer_paquets_obsoletes_explication' => 'Pacchetti obsoleti sono pacchetti locali che sono più vecchi rispetto agli altri pacchetti locali. L’obsolescenza di un pacchetto è stabilita sulla base dello stato (stable, testing, dev) del pacchetto e in base della sua versione. Attivare questa opzione se si vuole attivare questi plugin obsoleti.', + 'config_depot_editable' => 'Consentire la modifica dei repository?', + 'config_depot_editable_explication' => 'Questo rende modificabili le informazioni di un repository e abilitata eventualmente l’associazione di parole chiave o documenti ad esso. Questa opzione non dovrebbe interessanre nessuno! Quindi lasciate "no"!', + 'confirmer_telecharger_dans' => 'Il plugin sarà caricato nella directory (@dir@) che esiste già. +Questo sovrascriverà il contenuto della directory. +Una copia dei vecchi file saranno salvati in "@dir_backup@". +Devi confermare questa azione.', + + // E + 'erreur_actions_non_traitees' => 'Alcune azioni non possono essere eseguite. Questo potrebbe dipendere da un’errore intercorso durante l’esecuzione dell’azione oppure dalla visualizzazione di questa pagina mentre le azioni erano in attesa. Le azioni sono state iniziare da @auteur@ il @date@.', + 'erreur_auth_plugins_ajouter_lib' => 'Non hai i permessi per aggiungere una libreria.', + 'erreur_dir_dib_ecriture' => 'La directory della libreria @dir@ non è scrivibile. Impossibile caricare una libreria!', + 'erreur_dir_dib_indefini' => 'La directory _DIR_LIB non è definita. Impossibile caricare la libreria!', + 'erreur_dir_plugins_auto' => 'La directory "plugins/auto" che permette il download dei pacchetti non esiste oppure non è scrivibile +Dovete crearla per consentire l’installazione di nuovi plugin a partire da questa interfaccia.', + 'erreur_dir_plugins_auto_ecriture' => 'La directory dei pacchetti @dir@ non è accessibile e scrivibile. Impossibile caricare un pacchetto!', + 'erreur_dir_plugins_auto_indefini' => 'La directory _DIR_PLUGIN_AUTO non è definita. Impossibile caricare il pacchetto in essa.', + 'erreur_dir_plugins_auto_titre' => '"plugins/auto" non è accessibile!', + 'erreur_teleporter_chargement_source_impossible' => 'Impossibile caricare la sorgente @source@', + 'erreur_teleporter_destination_erreur' => 'La directory @dir@ non è accessibile', + 'erreur_teleporter_echec_deballage_archive' => 'Impossibile estrarre @fichier@', + 'erreur_teleporter_format_archive_non_supporte' => 'Il formato @extension@ non è supportato', + 'erreur_teleporter_methode_inconue' => 'Metodo @methode@ sconosciuto', + 'erreur_teleporter_type_fichier_inconnu' => 'Tipo di file sconosciuto per la sorgente @source@', + 'erreurs_xml' => 'Impossibile leggere alcune descrizioni XML', + 'explication_destination' => 'Il percorso calcolato dal nome delle archivio se non viene compilato. +', + + // F + 'fieldset_debug' => 'Debug', + 'fieldset_edition' => 'Modifica', + 'fieldset_fonctionnement' => 'Funzionamento', + + // I + 'info_1_depot' => '1 repository', + 'info_1_paquet' => '1 pacchetto', + 'info_1_plugin' => '1 plugin', + 'info_admin_plugin_actif_non_verrou_non' => 'Questa pagine mostra la lista dei plugin inattivi del sito. Questi plugin sono sempre sbloccati.', + 'info_admin_plugin_actif_non_verrou_tous' => 'Questa pagina contiene la lista dei plugin inattivi del sito. Questi plug in sono sempre bloccati.', + 'info_admin_plugin_actif_oui_verrou_non' => 'La pagina liste i plugin attivi e non bloccati del sito.', + 'info_admin_plugin_actif_oui_verrou_tous' => 'La pagina delle liste dei plugin attivi, bloccati e non per il sito.', + 'info_admin_plugin_verrou_non' => 'La pagina mostra tutti i plugin non bloccati del sito, sia attivi che non.', + 'info_admin_plugin_verrou_tous' => 'La pagina lista tutti i plugin del sito.', + 'info_admin_plugin_verrouille' => 'Questa pagina mostra la lista dei plugin attivi e bloccati (posizionati in @dir_plugins_dist@). +Se vuoi disabilitarla, per favore contatta il webmaster del sito oppure controlla la documentazione.', # MODIF + 'info_adresse_spipzone' => 'SPIP-Zone - Plugins', + 'info_ajouter_depot' => 'Aggiungendo dei repository hai la possibilità di ottenere informazione e cercare su tutti i pacchetti gestiti dai repository aggiunti
        Un repository è descritto da un file XML contenente le informazioni del deposito e di tutti i suoi pacchetti.', + 'info_aucun_depot' => 'nessun repository', + 'info_aucun_depot_ajoute' => 'Nessun repository disponibile!
        Utilizza il form sottostante per aggiungere il repository "SPIP-Zone - Plugins" il cui URL è già precaricato oppure di un’altro repository a tua scelta.', + 'info_aucun_paquet' => 'nessun pacchetto', + 'info_aucun_plugin' => 'nessun plugin', + 'info_boite_charger_plugin' => 'Questa pagina è solamente accessibile al webmaster del sito.

        Essa permette di ricercare i plugin disponibili sui repository memorizzati nella tua configurazione e installarli fisicamente nel tuo server

        ', + 'info_boite_depot_gerer' => 'Questa pagina è disponibile solo per il webmaster del sito

        Essa permette l’aggiunta e l’aggiornamento dei repository dei pluin.

        ', + 'info_charger_plugin' => 'Per aggiungere uno o più plugin, effettuare una ricerca con più criteri nella galassia SPIP. La ricerca include solamente i plugin compatibili con la versione di SPIP installata e riporta quali plugin sono già attivi sul sito.', + 'info_compatibilite_dependance' => 'Per @compatibilite@ :', + 'info_contributions_hebergees' => '@total_autres@ contributi da altri host', + 'info_critere_phrase' => 'Inserire le parole chiave per cercare nei prefissi, nel nome, lo slogan, la descrizione e gli autori del plugin.', + 'info_depots_disponibles' => '@total_depots@ repository', + 'info_fichier_depot' => 'Digita nell’url del file di descrizione del repository da aggiungere.
        Per aggiungere il repository «SPIP-Zone - Plugins» cliccate su questo link: ', + 'info_nb_depots' => '@nb@ repository', + 'info_nb_paquets' => '@nb@ pacchetti', + 'info_nb_plugins' => '@nb@ plugin', + 'info_paquets_disponibles' => '@total_paquets@ pacchetti disponibili', + 'info_plugin_attente_dependance' => 'dipendenze mancanti', + 'info_plugin_incompatible' => 'versione incompatibile', + 'info_plugin_installe' => 'già installato', + 'info_plugin_obsolete' => 'versione obsoleta', + 'info_plugins_disponibles' => '@total_plugins@ plugin disponibili', + 'info_plugins_heberges' => '@total_plugins@ plugin mantenuti', + 'info_tri_nom' => 'ordinata in ordine alfabetico', + 'info_tri_score' => 'ordinato per rilevanza decrescente', + 'info_type_depot_git' => 'Repository mantenuto su GIT', + 'info_type_depot_manuel' => 'Repository gestione manualmente', + 'info_type_depot_svn' => 'Repository gestito da SVN', + 'info_verrouille' => 'Impossibile disabilitare o disinstallare questo plugin.', + 'installation_en_cours' => 'L’azione richiesta è in esecuzione.', + + // L + 'label_1_autre_contribution' => 'Altri contributi', + 'label_actualise_le' => 'Aggiorna su', + 'label_archive' => 'URL dell’archivio', + 'label_branches_spip' => 'Compatibile', + 'label_categorie' => 'Categoria', + 'label_compatibilite_spip' => 'Compatibilità', + 'label_critere_categorie' => 'Categorie', + 'label_critere_depot' => 'Repository', + 'label_critere_doublon' => 'Compatibilità', + 'label_critere_etat' => 'Stati', + 'label_critere_phrase' => 'Cerca nei plugin', + 'label_destination' => 'Percorso della directory "auto" dove inserire il plugin.', + 'label_modifie_le' => 'Modificato su', + 'label_n_autres_contributions' => 'altri contributi', + 'label_prefixe' => 'Prefisso', + 'label_selectionner_plugin' => 'Seleziona questo plugin', + 'label_tags' => 'Tag', + 'label_type_depot' => 'Tipo di reporsitory:', + 'label_type_depot_git' => 'Repository sotto GIT', + 'label_type_depot_manuel' => 'Repository manuale', + 'label_type_depot_svn' => 'Repository sotto SVN', + 'label_url_archives' => 'URL del contenitore di archivi', + 'label_url_brouteur' => 'URL della radice dei sorgenti', + 'label_url_serveur' => 'URL del server', + 'label_version' => 'Versione', + 'label_xml_depot' => 'File XML del repository', + 'label_xml_plugin' => 'XML', + 'legende_installer_plugins' => 'Installa plugin', + 'legende_rechercher_plugins' => 'Cerca plugin', + + // M + 'message_action_finale_get_fail' => 'Il plugin "@plugin@" (versione: @version@) non può essere scaricato con successo', + 'message_action_finale_get_ok' => 'Il plugin "@plugin@" (versione: @version@) è stato scaricato con successo', + 'message_action_finale_getlib_fail' => 'L’installazione della libreria "@plugin@" fallita', + 'message_action_finale_getlib_ok' => 'La libreria "@plugin@" è stata installata', + 'message_action_finale_geton_fail' => 'Il download o l’attivazione del plugin "@plugin@" (versione: @version@) non ha avuto successo', + 'message_action_finale_geton_ok' => 'Il download e l’attivazione del plugin "@plugin@" (versione : @version@) è avvenuta con successo', + 'message_action_finale_install_fail' => 'L’installazione del plugin "@plugin@" (versione: @version@) è fallita', + 'message_action_finale_install_ok' => 'L’installazione del plugin "@plugin@" (versione: @version@) è stata completata con successo', + 'message_action_finale_kill_fail' => 'I file del plugin "@plugin@" (versione: @version@) potrebbero non essere stati cancellati correttamente', + 'message_action_finale_kill_ok' => 'I file del plugin "@plugin@" (versione: @version@) sono stati cancellati correttamente', + 'message_action_finale_off_fail' => 'La disattivazione del plugin "@plugin@" (versione: @version@) non è avvenuta', + 'message_action_finale_off_ok' => 'La disattivazione plugin "@plugin@" (versione: @version@) è stata correttamente eseguita', + 'message_action_finale_on_fail' => 'L’attivazione plugin "@plugin@" (versione: @version@) non è stata correttamente eseguita', + 'message_action_finale_on_ok' => 'L’attivazione plugin "@plugin@" (versione: @version@) è stata correttamente eseguita', + 'message_action_finale_stop_fail' => 'La disinstallazione del plugin "@plugin@" (versione: @version@) non è stata completata con successo', + 'message_action_finale_stop_ok' => 'La disisnstallazione del plugin "@plugin@" (versione: @version@) è stata completata con successo', + 'message_action_finale_up_fail' => 'L’aggiornamento del plugin "@plugin@" (dalla versione: @version@ alla @version_maj@) non è stato eseguito', + 'message_action_finale_up_ok' => 'L’aggiornamento del plugin "@plugin@" (dalla versione: @version@ alla @version_maj@) è stato eseguito correttamente', + 'message_action_finale_upon_fail' => 'L’aggiornamento e l’attivazione del plugin "@plugin@" (dalla versione: @version@ alla @version_maj@) non è stato eseguito correttamente', + 'message_action_finale_upon_ok' => 'L’aggiornamento del plugin "@plugin@" (dalla versione: @version@ alla @version_maj@) è stato correttamente eseguito', + 'message_action_get' => 'Scaricare il plugin "@plugin@" (versione: @version@)', + 'message_action_getlib' => 'Scaricare la libreria "@plugin@"', + 'message_action_geton' => 'Scarico e installazione del plugin "@plugin@" (versione : @version@)', + 'message_action_install' => 'Il plugin "@plugin@" (versione : @version@) verrà installata', + 'message_action_kill' => 'Cancellati i file del plugin "@plugin@" (versione : @version@)', + 'message_action_off' => 'Disattivato il plugin "@plugin@" (versione : @version@)', + 'message_action_on' => 'Attivato il plugin « @plugin@ » (versione : @version@)', + 'message_action_stop' => 'Disinstallando il plugin « @plugin@ » (versione : @version@)', + 'message_action_up' => 'Aggiornando il plugin « @plugin@ » (dalla version @version@ a @version_maj@)', + 'message_action_upon' => 'Aggiornando e attivando il pluin « @plugin@ » (versione : @version@)', + 'message_dependance_plugin' => 'Il plugin @plugin@ dipende da @dependance@.', + 'message_dependance_plugin_version' => 'Il plugin @plugin@ dipende da @dependance@ @version@', + 'message_erreur_aucun_plugin_selectionne' => 'Nessun plugin selezionato.', + 'message_erreur_ecriture_lib' => '@plugin@ richiede la libreria @lib@ posizionata nella directory lib/ sulla radice del vostro sito. Però questa directory non è accessibile in scrittura. Dovete installarlo manualmente oppure dare i permessi di scrittura in questa directory.', + 'message_erreur_maj_inconnu' => 'Impossibile aggiornare un plugin sconosciuto.', + 'message_erreur_plugin_introuvable' => 'Non è possibile trovare il plugin @plugin@ per @action@.', + 'message_erreur_plugin_non_actif' => 'Non è possibile disabilitare un plugin non attivo.', + 'message_incompatibilite_spip' => '@plugin@ non è compatibile con la versione di SPIP in uso.', + 'message_nok_aucun_depot_disponible' => 'Nessun plugin disponibile! Per favore andare alla pagina di gestione dei repository per aggiungere una lista di plugin.', + 'message_nok_aucun_paquet_ajoute' => 'Il repository "@url@" non fornisce nessun nuovo pacchetto rispetto a quelli già gestiti. Non sarà aggiunto', + 'message_nok_aucun_plugin_selectionne' => 'Nessun plugin da installare. Per favore selezionare il plugin che volete installare.', + 'message_nok_champ_obligatoire' => 'Il campo è richiesto.', + 'message_nok_depot_deja_ajoute' => 'L’URL « @url@ » corrisponde ad un repository già aggiunto.', + 'message_nok_maj_introuvable' => 'L’aggiornamento del plugin @plugin@ non è stato trovato.', + 'message_nok_plugin_inexistant' => 'Il plugin richiesto non esiste (@plugin@).', + 'message_nok_sql_insert_depot' => 'Errore SQL aggiungendo il repository @objet@', + 'message_nok_url_depot_incorrecte' => 'L’indirizzo « @url@ » è sbagliato', + 'message_nok_xml_non_conforme' => 'Il file XML di descrizione "@fichier@" » del repository non è conforme', + 'message_nok_xml_non_recupere' => 'Il file XML « @fichier@ » non può essere recuperato', + 'message_ok_aucun_plugin_trouve' => 'Nessun plugin corrisponde al criterio selezionato.', + 'message_ok_depot_ajoute' => 'Il repository « @url@ » è stato aggiunto.', + 'message_ok_plugins_trouves' => '@nb_plugins@ plugin corrisponde ai criteri selezionati (@tri@). Selezionare qui sotto i plugin che volete scaricare e attivare sul vostro server.', + 'message_telechargement_archive_effectue' => 'L’archivio è stato correttamente estratto in @dir@.', + + // N + 'nettoyer_actions' => 'Pulite queste azioni! Questo ripulirà la lista delle azioni che rimangono da eseguire.', + + // O + 'onglet_depots' => 'Gestione dei repository', + 'option_categorie_toute' => 'Tutte le categorie', + 'option_depot_tout' => 'Tutti i repository', + 'option_doublon_non' => 'L’ultima versione', + 'option_doublon_oui' => 'Tutte le versioni compatibili', + 'option_etat_tout' => 'Tutti gli stati', + + // P + 'placeholder_phrase' => 'prefissi, nome, slogan, descrizione e autore', + 'plugin_info_actif' => 'Plugin attivi', + 'plugin_info_up' => 'Un’aggiornamento al plugin è disponibile (version @version@)', + 'plugin_info_verrouille' => 'Plugin bloccati', + 'plugins_inactifs_liste' => 'Inattivo', + 'plugins_non_verrouilles_liste' => 'Non bloccato', + 'plugins_verrouilles_liste' => 'Bloccato', + + // R + 'resume_table_depots' => 'Lista dei repository aggiunti', + 'resume_table_paquets' => 'Lista dei pacchetti', + 'resume_table_plugins' => 'Lista dei plugin @categorie@', + + // T + 'telecharger_archive_plugin_explication' => 'Puoi scaricare un’archivio che sarà memorizzato nella directory "plugins/auto", scrivendo l’URL dell’archivio nel campo di input.', + 'titre_depot' => 'Respository', + 'titre_depots' => 'Respository', + 'titre_form_ajouter_depot' => 'Aggiungi un repository', + 'titre_form_charger_plugin' => 'Cerca e aggiungi i plugin', + 'titre_form_charger_plugin_archive' => 'Scarica il plugin usando l’url dell’archivio', + 'titre_form_configurer_svp' => 'Configurazione del server dei plugin', + 'titre_liste_autres_contributions' => 'Template, libreria, set di icone', + 'titre_liste_autres_depots' => 'Altri repository', + 'titre_liste_depots' => 'Lista dei repository disponibili', + 'titre_liste_paquets_plugin' => 'Lista dei pacchetti del plugin', + 'titre_liste_plugins' => 'Lista dei plugin', + 'titre_logo_depot' => 'Logo del repository', + 'titre_logo_plugin' => 'Logo del plugin', + 'titre_nouveau_depot' => 'Nuovo repository', + 'titre_page_configurer' => 'Server dei plugin', + 'titre_paquet' => 'Pacchetto', + 'titre_paquets' => 'Pacchetti', + 'titre_plugin' => 'Plugin', + 'titre_plugins' => 'Plugin', + 'tout_cocher' => 'Controlla tutto', + 'tout_cocher_up' => 'Controlla per aggiornamenti', + 'tout_decocher' => 'Deseleziona tutto' +); + +?> diff --git a/www/plugins-dist/svp/lang/svp_ru.php b/www/plugins-dist/svp/lang/svp_ru.php new file mode 100644 index 0000000..fdd783c --- /dev/null +++ b/www/plugins-dist/svp/lang/svp_ru.php @@ -0,0 +1,281 @@ + 'Выполняются операции. Пожалуйста, подождите немного…', + 'actions_a_faire' => 'Выполнить операцию', + 'actions_demandees' => 'Необходимо выполнить операцию :', + 'actions_en_erreur' => 'Произошли ошибки', + 'actions_necessaires' => 'Будут выполнены следующие операции :', + 'actions_non_traitees' => 'Операция не выполнена', + 'actions_realises' => 'Операция выполнена', + 'afficher_les_plugins_incompatibles' => 'Показать несовместимые плагины', + 'alerte_compatibilite' => 'Принудительная совместимость', + + // B + 'bouton_activer' => 'Включить', + 'bouton_actualiser' => 'Обновить', + 'bouton_actualiser_tout' => 'Обновить репозитории', + 'bouton_appliquer' => 'Применить', + 'bouton_confirmer' => 'Подтвердить', + 'bouton_desactiver' => 'Отключить', + 'bouton_desinstaller' => 'Удалить', + 'bouton_installer' => 'Загрузить и включить', + 'bouton_modifier_depot' => 'Редактировать репозиторий', + 'bouton_supprimer' => 'Удалить', + 'bouton_up' => 'Обновить', + 'bulle_actualiser_depot' => 'Обновить пакеты в репозитории', + 'bulle_actualiser_tout_depot' => 'Обновить пакеты во всех репозиториях', + 'bulle_afficher_xml_plugin' => 'Содержимое XML файла плагина', + 'bulle_ajouter_spipzone' => 'Добавить репозиторий SPIP-Zone', + 'bulle_aller_depot' => 'Перейти на страницу репозитория', + 'bulle_aller_documentation' => 'Перейти на страницу с документацией', + 'bulle_aller_plugin' => 'Перейти на страницу пакета', + 'bulle_supprimer_depot' => 'Удалить репозиторий и его пакеты', + 'bulle_telecharger_archive' => 'Скачать архивный файл', + 'bulle_telecharger_fichier_depot' => 'Добавить XML файл репоизитрия', + 'bulle_telecharger_librairie' => 'Скачать библиотеку', + + // C + 'cacher_les_plugins_incompatibles' => 'Скрыть несовместимые плагины', + 'categorie_aucune' => 'Тематика не задана', + 'categorie_auteur' => 'Автора, авторизация, управление правами доступа', + 'categorie_communication' => 'Интерактивность, коммуникации', + 'categorie_date' => 'Расписания, календари, дата и время', + 'categorie_divers' => 'Внешние сервисы, новые объекты', + 'categorie_edition' => 'Работа с текстом, печать', + 'categorie_maintenance' => 'Настройки и обслуживание', + 'categorie_multimedia' => 'Файлы мультимедиа, галереи, картинки', + 'categorie_navigation' => 'Навигация, поиск', + 'categorie_outil' => 'Средства разработки', + 'categorie_performance' => 'Оптимизация, быстродействие, безопасность', + 'categorie_squelette' => 'Шаблоны', + 'categorie_statistique' => 'SEO и статистика', + 'categorie_theme' => 'Темы оформления', + 'config_activer_log_verbeux' => 'Включить подробное логирование?', + 'config_activer_log_verbeux_explication' => 'Эта опция позволяет вести подробное логирование действий…', + 'config_activer_pas_a_pas' => 'Включить пошаговый режим?', + 'config_activer_pas_a_pas_explication' => 'Данная опция позволяет выполнять операции с плагинами не в пакетном режиме ( когда сразу выполняется несколько операция), а пошагово, подтверждая каждую операцию.', + 'config_activer_runtime' => 'Включить режим совместимости ?', + 'config_activer_runtime_explication' => 'Если режим совместимости включен, то будут показываться только плагины совсместимые с текущей версией SPIP. Если режим совместимости выключен, то будут показываться все плагины вне зависимости от текущей версии.', + 'config_autoriser_activer_paquets_obsoletes' => 'Разрешить включать устаревшие плагины ?', + 'config_autoriser_activer_paquets_obsoletes_explication' => 'Устаревшие плагины - это плагины, установленные на вашем сайте, которые старше других плагинов. Определяется по статусу плагина ( тестируется, стабильный и т.д.), а так же по номеру текущей версии. Включить эту настройку, если вы хотите иметь возможность использовать устаревшие плагины.', + 'config_depot_editable' => 'Разрешить редактирование репозитория?', + 'config_depot_editable_explication' => 'Возможность редактировать информацию о репозитории. Такая потребность не должна у вас возникнуть, поэтому оставьте эту опцию выключенной.', + 'confirmer_telecharger_dans' => 'Эта операция перезапишет содержимое папки. +Плагин будет загружен в существующую папку « @dir@». +Старые файлы будут сохранены в папке« @dir_backup@ ». +Вам необходимо подтвердить выполнение этой операции. + ', + + // E + 'erreur_actions_non_traitees' => 'Некоторые операции не были выполнены. Возможно, были ошибки в процессе выполнения. Выполнение операции инициировал @auteur@ @date@.', + 'erreur_auth_plugins_ajouter_lib' => 'Не достаточно прав для того, что бы установить библиотеку.', + 'erreur_dir_dib_ecriture' => 'Отсутствуют права на запись папки @dir@. Невозможно загркзить библиотеку!', + 'erreur_dir_dib_indefini' => 'Не задано значение _DIR_LIB. Невозможно загрузить библиотеку!', + 'erreur_dir_plugins_auto' => 'Папка « plugins/auto » позволяющая добавлять плагины из административной части сайта не создана или не хватает прав для записи в нее. Если вы хотите иметь такую возможность, то вам необходимо ее создать или установить права доступа 777 ( если такая папка существует).', + 'erreur_dir_plugins_auto_ecriture' => 'Отсутствуют права на запись в папке @dir@. Невозможно загрузить пакет!', + 'erreur_dir_plugins_auto_indefini' => 'Не указана папка _DIR_PLUGIN_AUTO. Невозможно загрузить плагин!', + 'erreur_dir_plugins_auto_titre' => 'недоступна папка « plugins/auto »!', + 'erreur_teleporter_chargement_source_impossible' => 'Невозможно загрузить источник @source@', + 'erreur_teleporter_destination_erreur' => 'Папка @dir@ недоступна для загрузчика файлов', + 'erreur_teleporter_echec_deballage_archive' => 'Не получается разархивировать файл @fichier@', + 'erreur_teleporter_format_archive_non_supporte' => 'Формат файлов @extension@ не поддерживается загрузчиком файлов', + 'erreur_teleporter_methode_inconue' => 'Неизвестный метод @methode@ для загрузчика файлов', + 'erreur_teleporter_type_fichier_inconnu' => 'Неизвестный тип файла для источника @source@', + 'erreurs_xml' => 'Невозможно прочитать некоторый XML описания', + 'explication_destination' => 'Если вы не заполните, то путь будет задан по имени архивного файла.', + + // F + 'fieldset_debug' => 'Отладка', + 'fieldset_edition' => 'Редактирование', + 'fieldset_fonctionnement' => 'Функционирование', + + // I + 'info_1_depot' => '1 репозиторий', + 'info_1_paquet' => '1 пакет', + 'info_1_plugin' => '1 плагин', + 'info_admin_plugin_actif_non_verrou_non' => 'Список отключенных плагинов.', + 'info_admin_plugin_actif_non_verrou_tous' => 'Список отключенных плагинов.', + 'info_admin_plugin_actif_oui_verrou_non' => 'Список всех включенных плагинов (кроме системных).', + 'info_admin_plugin_actif_oui_verrou_tous' => 'Список всех включенных плагинов, установленных и системных.', + 'info_admin_plugin_verrou_non' => 'Список всех плагинов, кроме системных. Включенные и отключенные.', + 'info_admin_plugin_verrou_tous' => 'Список всех плагинов на сайте.', + 'info_admin_plugin_verrouille' => 'На этой странице вы видите список всех включенных и системных плагинов (установленных в папке @dir_plugins_dist@). +Если вы хотите отключить плагин - свяжитесь с разработчиками сайта или проконсультируйтесь в документации.', # MODIF + 'info_adresse_spipzone' => 'Плагины SPIP-Zone', + 'info_ajouter_depot' => 'Добавив репозиторий на сайт вы получаете возможность получить информацию о всех плагинах, которые находятся в репозитории.
        Название и описание плагинов содержится в XML файле репозитория.', + 'info_aucun_depot' => 'Нет репозитория', + 'info_aucun_depot_ajoute' => 'Нет добавленных репозиториев !
        Используйте эту форму, что бы добавить репозиторий «Плагины SPIP-Zone», ссылка на который установлена по умолчанию.', + 'info_aucun_paquet' => 'нет пакетов', + 'info_aucun_plugin' => 'Нет плагинов', + 'info_boite_charger_plugin' => 'Эта страница доступна только для вебмастеров сайта.

        На ней расположена система поиска по плагинам, а также реализована возможность добавлять их на сайт.

        ', + 'info_boite_depot_gerer' => 'Страница доступна только для вебмастера сайта.

        Тут вы можете добавлять и изменять репозитории плагинов.

        ', + 'info_charger_plugin' => 'Для того, что бы добавить плагин, найдите при помощи системы поиска. Поиск выполняется только среди плагинов, совместимых в версией SPIP, используемой на сайте.', + 'info_compatibilite_dependance' => 'Для @compatibilite@ :', + 'info_contributions_hebergees' => '@total_autres@ прочих разработок', + 'info_critere_phrase' => 'Задайте слово для поиска в названии, описании, слогане, префиксе или разработчиков плагинов.', + 'info_depots_disponibles' => '@total_depots@ репозиториев', + 'info_fichier_depot' => 'Укажите ссылку на XML файл репозитория.
        Чтобы добавить репозиторий « Плагины SPIP-Zone » просто нажмите на ссылку: ', + 'info_nb_depots' => '@nb@ репозиториев', + 'info_nb_paquets' => '@nb@ пакетов', + 'info_nb_plugins' => '@nb@ плагинов', + 'info_paquets_disponibles' => 'доступно @total_paquets@ пакетов', + 'info_plugin_attente_dependance' => 'не хватает зависимых пакетов', + 'info_plugin_incompatible' => 'несовместимая версия', + 'info_plugin_installe' => 'уже установлено', + 'info_plugin_obsolete' => 'устаревшая версия', + 'info_plugins_disponibles' => 'доступно @total_plugins@ плагинов', + 'info_plugins_heberges' => 'Размещено @total_plugins@ плагинов', + 'info_tri_nom' => 'в алфавитном порядке', + 'info_tri_score' => 'сортировать по ревалентности', + 'info_type_depot_git' => 'Репозиторий под управлением GIT', + 'info_type_depot_manuel' => 'Простой репозиторий ( без системы управления версиями)', + 'info_type_depot_svn' => 'Репозиторий на системе SVN', + 'info_verrouille' => 'Системный плагин. Его нельзя отключить или удалить.', + 'installation_en_cours' => 'Выполняются запрошенные операции', + + // L + 'label_1_autre_contribution' => 'другие разработки', + 'label_actualise_le' => 'Обновление', + 'label_archive' => 'Ссылка на архивный файл плагина ', + 'label_branches_spip' => 'Совместимый', + 'label_categorie' => 'Тематика', + 'label_compatibilite_spip' => 'Совместимость', + 'label_critere_categorie' => 'Тематика', + 'label_critere_depot' => 'Репозиторий', + 'label_critere_doublon' => 'Совместимость', + 'label_critere_etat' => 'Статус', + 'label_critere_phrase' => 'Найти плагин', + 'label_destination' => 'Путь относительно папки « auto » для загрузки плагина', + 'label_modifie_le' => 'Изменялось', + 'label_n_autres_contributions' => 'другие разработки', + 'label_prefixe' => 'Префикс', + 'label_selectionner_plugin' => 'Выбрать плагин', + 'label_tags' => 'Теги', + 'label_type_depot' => 'Тип репозитория :', + 'label_type_depot_git' => 'GIT репозиторий', + 'label_type_depot_manuel' => 'Простой репозиторий', + 'label_type_depot_svn' => 'SVN репозиторий', + 'label_url_archives' => 'URL архивного файла', + 'label_url_brouteur' => 'URL корневой папки с исходным кодом', + 'label_url_serveur' => 'URL сервера', + 'label_version' => 'Версия', + 'label_xml_depot' => 'XML файл репозитория', + 'label_xml_plugin' => 'XML', + 'legende_installer_plugins' => 'Установить плагин', + 'legende_rechercher_plugins' => 'Поиск плагинов', + + // M + 'message_action_finale_get_fail' => 'Не удалось загрузить плагин « @plugin@ » (версия : @version@) ', + 'message_action_finale_get_ok' => 'Плагин « @plugin@ » (версия : @version@) успешно загружен', + 'message_action_finale_getlib_fail' => 'Не удалось установить библиотеку « @plugin@ »', + 'message_action_finale_getlib_ok' => 'Библиотека « @plugin@ » успешно установлена', + 'message_action_finale_geton_fail' => 'Не удалось загрузить и установить плагин « @plugin@ » (версия : @version@) ', + 'message_action_finale_geton_ok' => 'Плагин « @plugin@ » (версия : @version@) успешно загружен и установлен', + 'message_action_finale_install_fail' => 'Не удалось установить плагин « @plugin@ » (версия : @version@) ', + 'message_action_finale_install_ok' => 'Плагин « @plugin@ » (версия : @version@) успешно установлен', + 'message_action_finale_kill_fail' => 'Не удалось удалить файлы плагина « @plugin@ » (версия : @version@)', + 'message_action_finale_kill_ok' => 'Файлі плагин « @plugin@ » (версия : @version@) успешно удалены', + 'message_action_finale_off_fail' => 'Не удалось отключить плагин « @plugin@ » (версия : @version@) ', + 'message_action_finale_off_ok' => 'Плагин « @plugin@ » (version : @version@) успешно отключен', + 'message_action_finale_on_fail' => 'Не удалось включить плагин « @plugin@ » (версия : @version@) ', + 'message_action_finale_on_ok' => 'Плагин « @plugin@ » (версия : @version@) включен ', + 'message_action_finale_stop_fail' => 'Не удалось удалить плагин « @plugin@ » (версия: @version@)', + 'message_action_finale_stop_ok' => 'Плагин « @plugin@ » (версия : @version@) успешно удален', + 'message_action_finale_up_fail' => 'Не удалось обновить плагин « @plugin@ » с версии @version@ до @version_maj@', + 'message_action_finale_up_ok' => 'Обновление плагина « @plugin@ » (с версии : @version@ до @version_maj@) прошло успешно', + 'message_action_finale_upon_fail' => 'Не удалось обновить и включить плагин « @plugin@ » (с @version@ до @version_maj@) ', + 'message_action_finale_upon_ok' => 'Плагин « @plugin@ » успешно обновлен с версии @version@ до @version_maj@ и включен', + 'message_action_get' => 'Загрузить плагин « @plugin@ » (версия : @version@)', + 'message_action_getlib' => 'Скачать библиотеку « @plugin@ »', + 'message_action_geton' => 'Скачать и включить плагин « @plugin@ » (версия : @version@)', + 'message_action_install' => 'Будет установлен плагин « @plugin@ » (версия : @version@) va être installé', + 'message_action_kill' => 'Удалить файлы из плагина « @plugin@ » (version : @version@)', + 'message_action_off' => 'Отключить плагин « @plugin@ » (версия : @version@)', + 'message_action_on' => 'Включить плагин « @plugin@ » (версия : @version@)', + 'message_action_stop' => 'Удалить плагин « @plugin@ » (версия : @version@)', + 'message_action_up' => 'Обновить плагин « @plugin@ » (с @version@ до @version_maj@)', + 'message_action_upon' => 'Обновление и активация плагина « @plugin@ » (версия: @version@)', + 'message_dependance_plugin' => 'Для @plugin@ необходим @dependance@.', + 'message_dependance_plugin_version' => 'Для установки @plugin@ необходим @dependance@ @version@', + 'message_erreur_aucun_plugin_selectionne' => 'Ни один плагин не выбран.', + 'message_erreur_ecriture_lib' => 'Для установки плагина @plugin@ необходима библиотека @lib@. Библиотеки должны находится в папке lib/ в корне сайта. Но эта папка или не существует или не хвватает прав на запись. Необходимо или создать папку, или установить права на запись (обычно 777).', + 'message_erreur_maj_inconnu' => 'Невозможно обновить неизвестный плагин (@id@).', + 'message_erreur_plugin_introuvable' => 'Не получается найти плагин @plugin@ для @action@.', + 'message_erreur_plugin_non_actif' => 'Нельзя отключить отключенный плагин.', + 'message_incompatibilite_spip' => '@plugin@ не совместим с текущей версией вашей CMS SPIP.', + 'message_nok_aucun_depot_disponible' => 'Нет доступных плагинов! Добавьте хотя бы один репозиторий на странице управления репозиториями.', + 'message_nok_aucun_paquet_ajoute' => 'В репозитории « @url@ » нет новых пакетов по сравнению с плагинами в базе сайта. Репозиторий не был добавлен.', + 'message_nok_aucun_plugin_selectionne' => 'Не выбран ни один плагин. Выберите плагин, который вы хотите установить.', + 'message_nok_champ_obligatoire' => 'Поле, обязательное для заполнения', + 'message_nok_depot_deja_ajoute' => 'URL « @url@ » соответствует уже добавленному репозиторию', + 'message_nok_maj_introuvable' => 'Не удалось найти новую версию плагина @plugin@ .', + 'message_nok_plugin_inexistant' => 'Запрошенный плагин не существует(@plugin@).', + 'message_nok_sql_insert_depot' => 'Произошла SQL ошибка при добавления репозитория @objet@', + 'message_nok_url_depot_incorrecte' => 'Адрес « @url@ » задан неправильно', + 'message_nok_xml_non_conforme' => 'Не подходит описание XML файла « @fichier@', + 'message_nok_xml_non_recupere' => 'Не возможно восстановить XML файл « @fichier@ » ', + 'message_ok_aucun_plugin_trouve' => 'Не найдены плагины по заданным критериям поиска.', + 'message_ok_depot_ajoute' => 'Репозиторий « @url@ » успешно добавлен.', + 'message_ok_plugins_trouves' => 'Найдено @nb_plugins@ плагин(ов) по запросу (@tri@). Вы можете выбрать какие плагины вы хотите скачать и установить.', + 'message_telechargement_archive_effectue' => 'Файл успешно разархивирован в папке @dir@.', + + // N + 'nettoyer_actions' => 'Очистить список операций! Вы можете удалить операции, намеченные к выполнению.', + + // O + 'onglet_depots' => 'Репозитории', + 'option_categorie_toute' => 'Все разделы', + 'option_depot_tout' => 'Все репозитории', + 'option_doublon_non' => 'Последняя версия', + 'option_doublon_oui' => 'Все совместимые версии', + 'option_etat_tout' => 'Все статусы', + + // P + 'placeholder_phrase' => 'префикс, название, слоган, описание или автор', + 'plugin_info_actif' => 'Плагин включен', + 'plugin_info_up' => 'Доступна новая версия плагина(версия @version@)', + 'plugin_info_verrouille' => 'Системный плагин', + 'plugins_inactifs_liste' => 'Выключенные', + 'plugins_non_verrouilles_liste' => 'Не обязательные', + 'plugins_verrouilles_liste' => 'Обязательные', + + // R + 'resume_table_depots' => 'Список добавленных репозиториев', + 'resume_table_paquets' => 'Список пакетов', + 'resume_table_plugins' => 'Плагины в разделе @categorie@', + + // T + 'telecharger_archive_plugin_explication' => 'Вы можете ввести прямую ссылку на файл с архивом плагина и он будет сохранен и установлен в папку « plugins/auto ».', + 'titre_depot' => 'Репозиторий', + 'titre_depots' => 'Репозитории', + 'titre_form_ajouter_depot' => 'Добавить репозиторий', + 'titre_form_charger_plugin' => 'Найти и установить плагин', + 'titre_form_charger_plugin_archive' => 'Скачать архивный файл с плагином', + 'titre_form_configurer_svp' => 'Настроить сервер с плагинами', + 'titre_liste_autres_contributions' => 'Шаблоны, библиотеки, наборы иконок...', + 'titre_liste_autres_depots' => 'Другие репозитории', + 'titre_liste_depots' => 'Список доступных репозиториев', + 'titre_liste_paquets_plugin' => 'Список пакетов в плагине', + 'titre_liste_plugins' => 'Список плагинов', + 'titre_logo_depot' => 'Логотип репозитория', + 'titre_logo_plugin' => 'Логотип плагина', + 'titre_nouveau_depot' => 'Новый репозиторий', + 'titre_page_configurer' => 'Сервер плагинов', + 'titre_paquet' => 'Пакет', + 'titre_paquets' => 'Пакеты', + 'titre_plugin' => 'Плагин', + 'titre_plugins' => 'Плагины', + 'tout_cocher' => 'Выбрать все', + 'tout_cocher_up' => 'Проверить обновления', + 'tout_decocher' => 'Убрать выделение' +); + +?> diff --git a/www/plugins-dist/svp/lang/svp_sk.php b/www/plugins-dist/svp/lang/svp_sk.php new file mode 100644 index 0000000..1af3146 --- /dev/null +++ b/www/plugins-dist/svp/lang/svp_sk.php @@ -0,0 +1,299 @@ + 'Vykonávajú sa akcie. Prosím, počkajte.', + 'actions_a_faire' => 'Akcie, ktoré treba vykonať', + 'actions_demandees' => 'Vyžadované akcie:', + 'actions_en_erreur' => 'Chyby, ktoré sa vyskytli', + 'actions_necessaires' => 'Budú vykonané tieto dodatočné akcie:', + 'actions_non_traitees' => 'Nevykonané akcie', + 'actions_realises' => 'Vykonané akcie', + 'afficher_les_plugins_incompatibles' => 'Zobraziť nekompatibilné zásuvné moduly', + 'alerte_compatibilite' => 'Vynútená kompatibilita', + + // B + 'bouton_activer' => 'Aktivovať', + 'bouton_actualiser' => 'Aktualizovať', + 'bouton_actualiser_tout' => 'Aktualizovať depozitáre', + 'bouton_appliquer' => 'Použiť', + 'bouton_confirmer' => 'Potvrdiť', + 'bouton_desactiver' => 'Deaktivovať', + 'bouton_desinstaller' => 'Odinštalovať', + 'bouton_installer' => 'Stiahnuť a aktivovať', + 'bouton_modifier_depot' => 'Zmeniť depozitár', + 'bouton_supprimer' => 'Odstrániť', + 'bouton_up' => 'Aktualizovať', + 'bulle_actualiser_depot' => 'Aktualizovať balíky v depozitári', + 'bulle_actualiser_tout_depot' => 'Aktualizovať balíky vo všetkých depozitároch', + 'bulle_afficher_xml_plugin' => 'Obsah súboru XML zásuvného modulu', + 'bulle_ajouter_spipzone' => 'Pridať depozitár SPIP-Zone', + 'bulle_aller_depot' => 'Prejsť na stránku tohto depozitára', + 'bulle_aller_documentation' => 'Prejsť na stránku dokumentácie', + 'bulle_aller_plugin' => 'Prejsť na stránku zásuvného modulu', + 'bulle_supprimer_depot' => 'Odstrániť depozitár a jeho balíky', + 'bulle_telecharger_archive' => 'Stiahnuť archív', + 'bulle_telecharger_fichier_depot' => 'Stiahnuť súbor XML depozitára', + 'bulle_telecharger_librairie' => 'Stiahnuť knižnicu', + + // C + 'cacher_les_plugins_incompatibles' => 'Schovať nekompatibilné zásuvné moduly', + 'categorie_aucune' => 'Bez kategórie', + 'categorie_auteur' => 'Prihlásenie, autor, povolenie', + 'categorie_communication' => 'Komunikácia, interaktivita, odkazovač', + 'categorie_date' => 'Diáre, kalendár, dátum', + 'categorie_divers' => 'Nové objekty, externé služby', + 'categorie_edition' => 'Publikovanie, tlač, písanie', + 'categorie_maintenance' => 'Konfigurácia, údržba', + 'categorie_multimedia' => 'Obrázky, galéria, multimédiá', + 'categorie_navigation' => 'Navigácia, vyhľadávanie, organizácia', + 'categorie_outil' => 'Nástroj na vývoj', + 'categorie_performance' => 'Optimalizácia, výkon, bezpečnosť', + 'categorie_squelette' => 'Šablóna', + 'categorie_statistique' => 'Odkazovanie, štatistiky', + 'categorie_theme' => 'Farebný motív', + 'config_activer_log_verbeux' => 'Aktivovať podrobné protokoly?', + 'config_activer_log_verbeux_explication' => 'Táto možnosť zabezpečí, že protokoly SVP bud podrobnejšie…', + 'config_activer_pas_a_pas' => 'Aktivovať režim Krok za krokom?', + 'config_activer_pas_a_pas_explication' => 'Ak aktivujete tento režim, po vykonaní každej akcie sa zobrazí záznam namiesto súhrnného prehľadu všetkých vykonaných zmien po vykonaní všetkých akcií', + 'config_activer_runtime' => 'Aktivovať režim runtime?', + 'config_activer_runtime_explication' => ' V režime runtime (áno) spúšťa iba zásuvné moduly kompatibilné s vašou verziou SPIPu, + čo sa veľmi odporúča pre väčšinu využití programu. + + V režime runtime nie (nie), sa všetky zásuvné moduly spúšťajú cez depozitár + bez ohľadu na aktuálnu verziu SPIPu. To je dobré iba + na využitie SVP na zobrazenie všetkých existujúcich zásuvných modulov ako to robí stránka Plugins SPIP (plugins.spip.net)', + 'config_autoriser_activer_paquets_obsoletes' => 'Umožniť aktiváciu zastaralých balíkov?', + 'config_autoriser_activer_paquets_obsoletes_explication' => 'Zastaralé balíky sú balíky, + ktoré sú lokálne dostupné a ktoré sú staršie ako ostatné lokálne balíky. Zastaranosť + sa určuje podľa stavu balíka (stabilné, testovacie, vo vývoji) a podľa + verzie. + + Ak stále chcete aktivovať tieto zastaralé zásuvné moduly, aktivujte túto možnosť. + ', + 'config_depot_editable' => 'Umožniť upravovanie depozitárov?', + 'config_depot_editable_explication' => 'Umožňuje upravovať údaje v depozitári a priradiť k ním kľúčové slová alebo dokumenty. + Táto možnosť by mala zaujať každého! Radšej preto nenechajte možnosť "nie"!', + 'confirmer_telecharger_dans' => 'Zásuvný modul, ktorý bude nahraný do priečonka (@dir@), už existuje. + Prepíšete tak obsah tohto priečinka. + Kópia starého obsahu bude uložená v priečinku "@dir_backup@". + Túto akciu musíte potvrdiť.', + + // E + 'erreur_actions_non_traitees' => 'Niektoré akcie neboli vykonané. + Mohlo sa to stať kvôli chybám v akciách, ktoré bolo treba vykonať, alebo kvôli chybe v zobrazení tejto stránky, zatiaľčo akcie čakajú, kým budú vykonané. Akcie spustil(a) @auteur@ @date@.', + 'erreur_auth_plugins_ajouter_lib' => 'Na pridanie knižnice nemáte potrebné práva.', + 'erreur_dir_dib_ecriture' => 'Do adresára knižníc @dir@ sa nedá zapisovať. Knižnica sa nedá spustiť!', + 'erreur_dir_dib_indefini' => 'Priečinok _DIR_LIB nie je definovaný. Knižnica sa nedá spustiť!', + 'erreur_dir_plugins_auto' => 'Priečinok "plugins/auto" na stiahnutie balíkov + nebol vytvorený alebo sa doň nedá zapisovať. + Musíte ho vytvoriť, aby ste si pomocou tohto rozhrania mohli nainštalovať nové zásuvné moduly.', + 'erreur_dir_plugins_auto_ecriture' => 'Do priečinka s balíkmi @dir@ sa nedá zapisovať. Balík sa nedá spustiť!', + 'erreur_dir_plugins_auto_indefini' => 'Priečinok _DIR_PLUGIN_AUTO nie je definovaný. Balík sa nedá spustiť!', + 'erreur_dir_plugins_auto_titre' => 'K umiestneniu "plugins/auto" sa nedá dostať!', + 'erreur_teleporter_chargement_source_impossible' => 'Zdroj @source@ sa nedá nahrať', + 'erreur_teleporter_destination_erreur' => 'Program na premiestňovanie nemá prístup k priečinku @dir@', + 'erreur_teleporter_echec_deballage_archive' => 'Súbor @fichier@ sa nedá rozbaliť', + 'erreur_teleporter_format_archive_non_supporte' => 'Premiestňovací program nepodporuje formát @extension@', + 'erreur_teleporter_methode_inconue' => 'Premiestňovací program nepozná metódu @methode@', + 'erreur_teleporter_type_fichier_inconnu' => 'Neznámy typ súboru pre zdroj @source@', + 'erreurs_xml' => 'Niektoré opisy XML sa nedajú prečítať', + 'explication_destination' => 'Ak nevyplníte umiestnenie, určí sa podľa názvu archívu.', + + // F + 'fieldset_debug' => 'Ladiť', + 'fieldset_edition' => 'Upraviť', + 'fieldset_fonctionnement' => 'Fungovanie', + + // I + 'info_1_depot' => '1 depozitár', + 'info_1_paquet' => '1 balík', + 'info_1_plugin' => '1 zásuvný modul', + 'info_admin_plugin_actif_non_verrou_non' => 'Na tejto stránke sa nachádza zoznam neaktívnych zásuvných modulov. Tieto zásuvné moduly sú vždy odomknuté.', + 'info_admin_plugin_actif_non_verrou_tous' => 'Na tejto stránke sa nachádzajú neaktívne zásuvné moduly. Tieto zásuvné moduly sú vždy odomknuté.', + 'info_admin_plugin_actif_oui_verrou_non' => 'Na tejto stránke sa nachádza zoznam aktívnych a neuzamknutých zásuvných modulov.', + 'info_admin_plugin_actif_oui_verrou_tous' => 'Na tejto stránke sa nachádzajú aktívne zásuvné moduly, či už sú uzamknuté alebo nie.', + 'info_admin_plugin_verrou_non' => 'Na tejto stránke sa nachádza zoznam odomknutých zásuvných modulov, či aktívnych alebo neaktívnych.', + 'info_admin_plugin_verrou_tous' => 'Na tejto stránke sa nachádza zoznam všetkých zásuvných modulov stránky.', + 'info_admin_plugin_verrouille' => 'Na tejto stránke je zoznam aktivovaných a zamknutých zásuvných modulov (umiestnených v priečinku @dir_plugins_dist@). + Ak ich chcete deaktivovať, + kontaktujte webmastera stránky + alebo si prečítajte dokumentáciu.', + 'info_adresse_spipzone' => 'SPIP-Zone – Zásuvné moduly', + 'info_ajouter_depot' => 'Ak pridáte depozitáre do svojej databázy, budete môcť o nich získať informácie a vyhľadať všetky balíky, ktoré sa v nich nachádzajú.
        Depozitár opisuje súbor XML, v ktorom sa nachádzajú informácie o depozitári a všetkých jeho balíkoch.', + 'info_aucun_depot' => 'žiaden depozitár', + 'info_aucun_depot_ajoute' => 'Žiaden depozitár nie je k dispozícii!
        Na pridanie depozitára "SPIP-Zone - Plugins", ktorého adresa je vyplnená automaticky, alebo iného depozitára podľa svojho výberu použite formulár.', + 'info_aucun_paquet' => 'žiaden balík', + 'info_aucun_plugin' => 'žiaden zásuvný modul', + 'info_boite_charger_plugin' => 'Táto stránka je k dispozícii iba pre webmasterov.

        Umožňuje vám vyhľadať zásuvné moduly z depozitárov uložených vo vašich nastaveniach a fyzicky ich nainštalovať na váš server

        ', + 'info_boite_depot_gerer' => 'Táto stránka je k dispozícii iba pre webmasterov.

        Umožňuje im pridávať a aktualizovať depozitáre so zásuvnými modulmi.

        ', + 'info_charger_plugin' => 'Ak chcete pridať jeden alebo viac zásuvných modulov SPIPu, vyhľadajte ich v "galaxii" cez vyhľadávanie podľa viacerých kritérií. Do vyhľadávania budú zaradené len zásuvné moduly kompatibilné s nainštalovanou verziou SPIPu a zásuvné moduly, ktoré sú aktívne, budú označené.', + 'info_compatibilite_dependance' => 'Pre @compatibilite@:', + 'info_contributions_hebergees' => '@total_autres@ iný(ch) príspevok (-kov) na serveri', + 'info_critere_phrase' => 'Zadajte kľúčové slová, ktoré sa majú vyhľadávať v predpone, názve, slogane, opise a menách autorov zásuvných modulov', + 'info_depots_disponibles' => '@total_depots@ depozitár(ov/e)', + 'info_fichier_depot' => 'Zadajte adresu súboru s opisom depozitára, ktorý sa má pridať.
        Ak chcete pridať depozitár "SPIP-Zone – Plugins", kliknite na tento odkaz: ', + 'info_nb_depots' => '@nb@ depozitárov', + 'info_nb_paquets' => '@nb@ balíkov', + 'info_nb_plugins' => '@nb@ zásuvných modulov', + 'info_paquets_disponibles' => '@total_paquets@ dostupný(ch) balík(ov)', + 'info_plugin_attente_dependance' => 'chýbajú závislosti', + 'info_plugin_incompatible' => 'nekompatibilná verzia', + 'info_plugin_installe' => 'už je nainštalovaný', + 'info_plugin_obsolete' => 'zastaraná verzia', + 'info_plugins_disponibles' => '@total_plugins@ dostupný(ch) zásuvný(ch) modul(ov)', + 'info_plugins_heberges' => '@total_plugins@ zásuvný(ch) modul(ov) na serveri', + 'info_tri_nom' => 'zoradené v abecednom poradí', + 'info_tri_score' => 'zoradenie zostupne podľa relevantnosti', + 'info_type_depot_git' => 'Depozitár spravovaný cez GIT', + 'info_type_depot_manuel' => 'Depozitár spravovaný manuálne', + 'info_type_depot_svn' => 'Depozitár spravovaný cez SVN', + 'info_verrouille' => 'Tento zásuvný modul sa nedá deaktivovať alebo odinštalovať.', + 'installation_en_cours' => 'Požadované akcie sa vykonávajú', + + // L + 'label_1_autre_contribution' => 'iný príspevok', + 'label_actualise_le' => 'Aktualizovaný', + 'label_archive' => 'Internetová adresa archívu', + 'label_branches_spip' => 'Kompatibilný', + 'label_categorie' => 'Kategória', + 'label_compatibilite_spip' => 'Kompatibilita', + 'label_critere_categorie' => 'Kategórie', + 'label_critere_depot' => 'Depozitáre', + 'label_critere_doublon' => 'Kompatibilita', + 'label_critere_etat' => 'Stavy', + 'label_critere_phrase' => 'Vyhľadávať v zásuvných moduloch', + 'label_destination' => 'Cesta z priečinka "auto" k zásuvnému modulu', + 'label_modifie_le' => 'Zmenený', + 'label_n_autres_contributions' => 'iné príspevky', + 'label_prefixe' => 'Predpona', + 'label_selectionner_plugin' => 'Vybrať tento zásuvný modul', + 'label_tags' => 'Tagy', + 'label_type_depot' => 'Typ depozitára:', + 'label_type_depot_git' => 'Depozitár pod GITom', + 'label_type_depot_manuel' => 'Manuálny depozitár', + 'label_type_depot_svn' => 'Depozitár pod SVN', + 'label_url_archives' => 'URL priečinka s archívmi', + 'label_url_brouteur' => 'URL koreňového adresára zdrojov', + 'label_url_serveur' => 'URL servera', + 'label_version' => 'Verzia', + 'label_xml_depot' => 'Súbor XML depozitára', + 'label_xml_plugin' => 'XML', + 'legende_installer_plugins' => 'Nainštalovať zásuvné moduly', + 'legende_rechercher_plugins' => 'Hľadať zásuvné moduly', + + // M + 'message_action_finale_get_fail' => 'Zásuvný modul "@plugin@" (verzia: @version@) sa nepodarilo správne obnoviť', + 'message_action_finale_get_ok' => 'Zásuvný modul "@plugin@" (verzia: @version@) bol úspešne obnovený', + 'message_action_finale_getlib_fail' => 'Inštalácia knižnice "@plugin@" sa nepodarila', + 'message_action_finale_getlib_ok' => 'Knižnica "@plugin@" bola nainštalovaná', + 'message_action_finale_geton_fail' => 'Stiahnutie alebo aktivácia zásuvného modulu "@plugin@" (verzia: @version@) neprebehla správne', + 'message_action_finale_geton_ok' => 'Stiahnutie a aktivácia zásuvného modulu "@plugin@" (verzia: @version@) prebehli úspešne', + 'message_action_finale_install_fail' => 'Inštalácia zásuvného modulu "@plugin@" (verzia: @version@) sa nepodarila', + 'message_action_finale_install_ok' => 'Inštalácia zásuvného modulu "@plugin@" (verzia: @version@) bola úspešne dokončená', + 'message_action_finale_kill_fail' => 'Súbory zásuvného modulu "@plugin@" (verzia: @version@) sa nedajú úplne odstrániť', + 'message_action_finale_kill_ok' => 'Súbory zásuvného modulu "@plugin@" (verzia: @version@) boli úspešne odstránené', + 'message_action_finale_off_fail' => 'Deaktivácia zásuvného modulu "@plugin@" (verzia: @version@) nebola úspešne dokončená', + 'message_action_finale_off_ok' => 'Deaktivácia zásuvného modulu "@plugin@" (verzia: @version@) bola úspešne dokončená', + 'message_action_finale_on_fail' => 'Aktivácia zásuvného modulu "@plugin@" (verzia: @version@) nebola úspešne dokončená', + 'message_action_finale_on_ok' => 'Aktivácia zásuvného modulu "@plugin@" (verzia: @version@) bola úspešne dokončená', + 'message_action_finale_stop_fail' => 'Odinštalovanie zásuvného modulu "@plugin@" (verzia: @version@) nebolo dokončené úspešne', + 'message_action_finale_stop_ok' => 'Aktivácia zásuvného modulu "@plugin@" (verzia: @version@) bola úspešne dokončená', + 'message_action_finale_up_fail' => 'Aktualizácia zásuvného modulu "@plugin@" (z verzie: @version@ na @version_maj@) neprebehla správne', + 'message_action_finale_up_ok' => 'Aktualizácia zásuvného modulu "@plugin@" (z verzie: @version@ na @version_maj@) prebehla úspešne', + 'message_action_finale_upon_fail' => 'Aktualizácia a aktivácia zásuvného modulu "@plugin@" (z verzie: @version@ na @version_maj@) neprebehla úspešne', + 'message_action_finale_upon_ok' => 'Aktualizácia a aktivácia zásuvného modulu "@plugin@" (z verzie: @version@ na @version_maj@) bola úspešne dokončená', + 'message_action_get' => 'Stiahnuť zásuvný modul "@plugin@" (verzia: @version@)', + 'message_action_getlib' => 'Stiahnuť knižnicu "@plugin@"', + 'message_action_geton' => 'Stiahnuť a aktivovať zásuvný modul "@plugin@" (verzia: @version@)', + 'message_action_install' => 'Nainštaluje sa zásuvný modul "@plugin@" (verzia: @version@)', + 'message_action_kill' => 'Odstraňujú sa súbory zásuvného modulu "@plugin@" (verzia: @version@)', + 'message_action_off' => 'Deaktivovať zásuvný modul "@plugin@" (verzia: @version@)', + 'message_action_on' => 'Aktivovať zásuvný modul "@plugin@" (verzia: @version@)', + 'message_action_stop' => 'Odinštalovať zásuvný modul "@plugin@" (verzia: @version@)', + 'message_action_up' => 'Aktualizácia zásuvného modulu "@plugin@" (verzie @version@ na @version_maj@)', + 'message_action_upon' => 'Aktualizácia a aktivácia zásuvného modulu "@plugin@" (verzia: @version@)', + 'message_dependance_plugin' => 'Zásuvný modul @plugin@ si vyžaduje @dependance@.', + 'message_dependance_plugin_version' => 'Zásuvný modul @plugin@ si vyžaduje @dependance@ @version@', + 'message_erreur_aucun_plugin_selectionne' => 'Nevybrali ste žiaden zásuvný modul.', + 'message_erreur_ecriture_lib' => '@plugin@ potrebuje knižnicu @lib@ umiestnenú v priečinku lib/ koreňového adresára vašej stránky. Tento priečinok však neexistuje, alebo sa doň nedá zapisovať. Musíte manuálne nainštalovať knižnicu +alebo vytvoriť tento priečinok a nastaviť mu povolenie na zápis.', + 'message_erreur_maj_inconnu' => 'Neznámy zásuvný modul sa nedá aktualizovať.', + 'message_erreur_plugin_introuvable' => 'Nedá sa nájsť zásuvný modul @plugin@ na @action@.', + 'message_erreur_plugin_non_actif' => 'Nedá sa deaktivovať zásuvný modul, ktorý nebol aktivovaný.', + 'message_incompatibilite_spip' => '@plugin@ nie je kompatibilný s verziou SPIPu, ktorú používate.', + 'message_nok_aucun_depot_disponible' => 'Žiaden zásuvný modul nie je dostupný! Prejdite, prosím, na stránku riadenia depozitárov a pridajte zásuvné moduly.', + 'message_nok_aucun_paquet_ajoute' => 'Depozitáre "@url@" neponúka v porovnaní s databázou zaregistrovaných balíkov žiaden nový balík. Nebol do depozitára pridaný.', + 'message_nok_aucun_plugin_selectionne' => 'Nevybrali ste žiadne zásuvné moduly. Vyberte, prosím, zásuvné moduly, ktoré sa majú nainštalovať', + 'message_nok_champ_obligatoire' => 'Toto pole je povinné', + 'message_nok_depot_deja_ajoute' => 'Adresa "@url@" patrí depozitáru, ktorý bol už pridaný', + 'message_nok_maj_introuvable' => 'Aktualizácia zásuvného modulu @plugin@ sa nenašla.', + 'message_nok_plugin_inexistant' => 'Požadovaný zásuvný modul neexistuje (@plugin@).', + 'message_nok_sql_insert_depot' => 'Pri pridávaní depozitára @objet@ sa vyskytla chyba SQL', + 'message_nok_url_depot_incorrecte' => 'Adresa "@url@" je nesprávna', + 'message_nok_xml_non_conforme' => 'Súbor XML, ktorý je opisom depozitára "@fichier@", nie je kompatibilný', + 'message_nok_xml_non_recupere' => 'Súbor XML " @fichier@ " sa nepodarilo získať', + 'message_ok_aucun_plugin_trouve' => 'Vybraným kritériám nevyhovuje žiaden zásuvný modul.', + 'message_ok_depot_ajoute' => 'Depozitár "@url@" bol priadaný.', + 'message_ok_plugins_trouves' => 'Vybraným kritériám (@tri@) vyhovuje @nb_plugins@ zásuvný(ch) modul(ov). Vyberte si tie zásuvné moduly, ktoré chcete stiahnuť a aktivovať na svojom serveri.', + 'message_telechargement_archive_effectue' => 'Archív bol úspešne rozbalený do priečinka @dir@.', + + // N + 'nettoyer_actions' => 'Vymazať tieto akcie! Takto vymažete zoznam akcií, ktoré ešte treba vykonať.', + + // O + 'onglet_depots' => 'Spravovať depozitáre', + 'option_categorie_toute' => 'Všetky kategórie', + 'option_depot_tout' => 'Všetky depozitáre', + 'option_doublon_non' => 'Najnovšia verzia', + 'option_doublon_oui' => 'Všetky kompatibilné verzie', + 'option_etat_tout' => 'Všetky stavy', + + // P + 'placeholder_phrase' => 'predpona, názov, slogan, opis alebo autor', + 'plugin_info_actif' => 'Aktívny zásuvný modul', + 'plugin_info_up' => 'K dispozícii je aktualizácia zásuvného modulu (verzia @version@)', + 'plugin_info_verrouille' => 'Zamknutý zásuvný modul', + 'plugins_inactifs_liste' => 'Neaktívne', + 'plugins_non_verrouilles_liste' => 'Nezamknuté', + 'plugins_verrouilles_liste' => 'Zamknuté', + + // R + 'resume_table_depots' => 'Zoznam pridaných depozitárov', + 'resume_table_paquets' => 'Zoznam balíkov', + 'resume_table_plugins' => 'Zoznam zásuvných modulov @categorie@', + + // T + 'telecharger_archive_plugin_explication' => 'Môžete si stiahnuť archív, ktorý sa postará + o zápis internetovej adresy archívu do poľa pre vstup od používateľa vo vašom priečinku "plugins/auto".', + 'titre_depot' => 'Depozitár', + 'titre_depots' => 'Depozitáre', + 'titre_form_ajouter_depot' => 'Pridať depozitár', + 'titre_form_charger_plugin' => 'Vyhľadať a pridať zásuvné moduly', + 'titre_form_charger_plugin_archive' => 'Stiahnuť zásuvný modul z archívu', + 'titre_form_configurer_svp' => 'Nastaviť server zásuvných modulov', + 'titre_liste_autres_contributions' => 'Šablóny, knižnice, sady ikon, atď.', + 'titre_liste_autres_depots' => 'Ostatné depozitáre', + 'titre_liste_depots' => 'Zoznam dostupných depozitárov', + 'titre_liste_paquets_plugin' => 'Zoznam balíkov zásuvného modulu', + 'titre_liste_plugins' => 'Zoznam zásuvných modulov', + 'titre_logo_depot' => 'Logo depozitára', + 'titre_logo_plugin' => 'Logo zásuvného modulu', + 'titre_nouveau_depot' => 'Nový depozitár', + 'titre_page_configurer' => 'Server zásuvných modulov', + 'titre_paquet' => 'Balík', + 'titre_paquets' => 'Balíky', + 'titre_plugin' => 'Zásuvný modul', + 'titre_plugins' => 'Zásuvné moduly', + 'tout_cocher' => 'Označiť všetky', + 'tout_cocher_up' => 'Vyhľadať aktualizácie', + 'tout_decocher' => 'Odznačiť všetky' +); + +?> diff --git a/www/plugins-dist/svp/lib/pcltar/pclerror.lib.php b/www/plugins-dist/svp/lib/pcltar/pclerror.lib.php new file mode 100644 index 0000000..35945e7 --- /dev/null +++ b/www/plugins-dist/svp/lib/pcltar/pclerror.lib.php @@ -0,0 +1,132 @@ +"; + $v_message .= "

        PclError Library has detected a fatal error on file '$p_file', line $p_line

        "; + $v_message .= "

        $p_error_string

        "; + $v_message .= ""; + die($v_message); + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclErrorReset() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function PclErrorReset() + { + global $g_pcl_error_string; + global $g_pcl_error_code; + + $g_pcl_error_code = 1; + $g_pcl_error_string = ""; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclErrorCode() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function PclErrorCode() + { + global $g_pcl_error_string; + global $g_pcl_error_code; + + return($g_pcl_error_code); + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclErrorString() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function PclErrorString() + { + global $g_pcl_error_string; + global $g_pcl_error_code; + + return($g_pcl_error_string." [code $g_pcl_error_code]"); + } + // -------------------------------------------------------------------------------- + + +// ----- End of double include look +} +?> diff --git a/www/plugins-dist/svp/lib/pcltar/pcltrace.lib.php b/www/plugins-dist/svp/lib/pcltar/pcltrace.lib.php new file mode 100644 index 0000000..d67407c --- /dev/null +++ b/www/plugins-dist/svp/lib/pcltar/pcltrace.lib.php @@ -0,0 +1,454 @@ +"; + echo ""; + echo ""; + echo ""; + echo "
        Trace
        "; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + // ----- Content header + echo ""; + + // ----- Display + $v_again=0; + for ($i=0; $i"; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } + + // ----- Content footer + echo "
        "; + $n = ($g_pcl_trace_entries[$i][index]+1)*10; + echo ""; + + echo ""; + switch ($g_pcl_trace_entries[$i][type]) { + case 1: + echo ""; + break; + case 2: + echo ""; + break; + case 3: + case 4: + echo ""; + break; + default: + echo ""; + } + echo "
        "; + + for ($j=0; $j<=$g_pcl_trace_entries[$i][index]; $j++) + { + if ($j==$g_pcl_trace_entries[$i][index]) + { + if (($g_pcl_trace_entries[$i][type] == 1) || ($g_pcl_trace_entries[$i][type] == 2)) + echo ""; + } + else + echo ""; + } + //echo ""; + echo "
        +
        |
         
        ".$g_pcl_trace_entries[$i][name]."(".$g_pcl_trace_entries[$i][param].")".$g_pcl_trace_entries[$i][name]."()=".$g_pcl_trace_entries[$i][param]."
        "; + echo "".$g_pcl_trace_entries[$i][message].""; + echo "
        ".$g_pcl_trace_entries[$i][name]."(".$g_pcl_trace_entries[$i][param].")
        ".basename($g_pcl_trace_entries[$i][file])."".$g_pcl_trace_entries[$i][line]."
        "; + + // ----- Trace footer + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo "
         
        "; + echo ""; + echo ""; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclTraceAction() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function PclTraceAction($p_entry) + { + global $g_pcl_trace_level; + global $g_pcl_trace_mode; + global $g_pcl_trace_filename; + global $g_pcl_trace_name; + global $g_pcl_trace_index; + global $g_pcl_trace_entries; + + if ($g_pcl_trace_mode == "normal") + { + for ($i=0; $i<$p_entry[index]; $i++) + echo "---"; + if ($p_entry[type] == 1) + echo "".$p_entry[name]."(".$p_entry[param].") : ".$p_entry[message]." [".$p_entry[file].", ".$p_entry[line]."]
        "; + else if ($p_entry[type] == 2) + echo "".$p_entry[name]."()=".$p_entry[param]." : ".$p_entry[message]." [".$p_entry[file].", ".$p_entry[line]."]
        "; + else + echo $p_entry[message]." [".$p_entry[file].", ".$p_entry[line]."]
        "; + } + } + // -------------------------------------------------------------------------------- + +// ----- End of double include look +} +?> \ No newline at end of file diff --git a/www/plugins-dist/svp/lib/pcltar/readme.txt b/www/plugins-dist/svp/lib/pcltar/readme.txt new file mode 100644 index 0000000..3ded4d4 --- /dev/null +++ b/www/plugins-dist/svp/lib/pcltar/readme.txt @@ -0,0 +1,493 @@ +// -------------------------------------------------------------------------------- +// PclTar 1.3.1 - readme.txt +// -------------------------------------------------------------------------------- +// License GNU/GPL - Vincent Blavet - January 2003 +// http://www.phpconcept.net +// -------------------------------------------------------------------------------- + + (Voir version Française à la fin) + +0 - Sommaire +============ + 1 - Introduction + 2 - Install + 3 - What's new + 4 - Using PclTar + 5 - Manual + 6 - Language + 7 - Known bugs + 8 - License + 9 - Warning + 10 - Author + +1 - Introduction +================ + + PclTar is a library that allow you to create a GNU TAR archive, + to add files or directories, to extract all the archive or a part of it. + So far tests show that the files generated by PclTar are readable by + gzip tools and WinZip application. + + PclTar is made of the following files, placed in the same 'lib' directory : + - pcltar.lib.php3 + - pcltrace.lib.php3 + - pclerror.lib.php3 + + Today the libraries PclTrace and PclError are mandatory to run PclTar. + + The extension of the files can be modified to .php (or other) without any + internal modification. + + The files can be put into any directory as far as the calling script/application + has a valid path to it (see section using PclTar). + + +2 - Install +=========== + + PclTar 1.3 is released in three format : + + - Zip traditionnal format (pcltar-1-3.zip), + - Compressed GNU TAR format (pcltar-1-3.tgz), + - PhpZip auto-extract PhpZip (pcltar-1-3.piz). + + The Zip and compressed GNU TAR file also include the auto-extract PhpZip file, which + might be usefull for a remote auto-install. + + a. Zip archive + Unzip the Zip file in a folder. + The files are in the 'lib' directory, but may be moved in any other directory. + + b. Compressed GNU TAR archive + Extract the Compressed GNU TAR file in a folder. + The files are in the 'lib' directory, but may be moved in any other directory. + + c. Auto-extract PhpZip archive + Download *** IN BINARY MODE *** the auto-extract PhpZip archive on your web site + in the destination directory 'myfolder'. + Launch the extract by calling http://mydomain.com/myfolder/pcltar-1-3.piz.php3. + The files are automatically placed in the 'lib' directory of the 'myfolder' + directory. + +3 - What's new +============== + + In version 1.3.1 : + + - Remove deprecated call to functions with references + + In version 1.3 : + + - Add the function PclTarExtractIndex() + - Correction of a bug with folders. When folder are archived, the size is sometime not + null. PclTar now force the size to be zero when the archived file is a folder. When + un-archiving the size is also forced to 0 when the item is a folder. + - Modify function PclTarDelete() : When you give the name of a directory to be deleted, the + directory entry and the files of the directory are deleted. + - Correct bug in the path add/remove options in functions. When a path is removed, + sometime the 'home' path was not. + - Correct a bug in directory extraction : The directory is created but the status in + the resulting file list is set to write_error. + - Correct a bug : missing update of file cache (clearstatcache()) + + In version 1.2 : + + - Add a new function PclTarMerge(), which allow to merge two archives. + - Add the add_path/remove_path ability to the PclTarCreate() function + - The add list/dir function now support empty directory. Before version 1.2, directories + where not identified as separate entries, there where in the archive, only if there is at + least one file. + - Optimization of PclTarHandleAddList() + + In version 1.1 : + + - Adding check of header checksum while extracting a file from the archive, + - Enhancement in POSIX header creation. In the first version PclTar use a temporary + file for checksum calculation. It is now directly computed. + - Adding field "status" in file description, remove fields "link", "magic", "version", + "uname", "gname", "devmajor" and "devminor", because they do not carry interesting info. + - While extracting, a check is done if the file exists or not. If an error occurs in the + file extraction, the file is skipped, and the function tries to extract the next one. + In previous release, the extraction was stopped. + - While extracting a file, the mtime is now updated with the value stored in the archive. + Note that the mode (R/W) is not set today (default RW). + + - New function PclTarDelete($tarname, $filelist), which deletes the files specified in + $filelist. + - New function PclTarUpdate(), which replace old files with new ones (depending of last + modification date). If the file does not exist, it is added at the end of the archive. + - Values for the file properties array : + filename (with path), + size, + mode (decimal value of the octal value), + uid, + gid, + mtime (last modification date like time() function result), + typeflag ("0" or "" = file, "5" = directory, "1" = link), + status (ok, added, updated, not_updated, already_a_directory, + write_protected, newer_exist, path_creation_fail, write_error) + - Add a "remove path" property in the extract functions. This allow to extract file + in an other directory than the expected directory. + - Add new function PclTarAddList() + - Add parameter $p_mode in PclTarList() + +4 - Using PclTar +======================== + + In order to use PclTar 1.3, an application (or a script) must include + the PclTar file pcltar.lib.php3. + Because PclTar 1.3 include two other libraries (PclTrace and PclError), a + way to include these libraries must be done. Several solutions are available : + + - Include each library in the application/script (in this order) : + + + - Give the library path knownledge to PclTar : + + + - Modify the $g_pcltar_lib_dir value in pcltar.lib.php3 + + - Use the global include directory configured in php.ini, and modify the + $g_pcltar_lib_dir value in pcltar.lib.php3 and set it to '' + + Note that PclTar file (pcltar.lib.php3) may be included several time without any + problem. However this is not recomended for performance reason. + + After the include(s), the functions defined by PclTar can be directly used + (see manual section). + + +5 - Manual +========== + + PclTar introduce functions to create, add, list, delete and extract files in a GNU + TAR archive. The GNU TAR archive can be compressed or not. + + A more complete documentation of the PclTar function is available at + http://www.phpconcept.net + + Each public function is documented in an appropriate header directly in the source + code. + + + +6 - Langage +=========== + + PclTar was developped in PHP3 but is compatible with PHP4. The files + extension can be modified without any action needed inside the files. + + PclTar code is fully documented (nearly step by step) in english. + + +7 - Known bugs +============== + + Here is a list of known bugs in PclTar 1.0 (not exhaustive list) : + + - Only GNU TAR archive with POSIX header are supported + - While extracting a file, the header checksum is not checked. + - While extracting a file, the last modified date is not checked with the one + of the file that will be replaced. + - While extracting a file, the file mode (access right by user, ...) is not + reproduced. + - While archiving a full directory, the directory it self is not archived. + - While extracting a directory name the directory is created only if there is + a file inside. Should be created even if no file is inside. + + Known bugs will be updated in http://www.phpconcept.net + + +8 - License +=========== + + PclTar 1.3 Library is released under GNU/GPL license. + This library is free, so you can use it at no cost. + + HOWEVER, if you release a script, an application, a library or any kind of + code including PclTar library (or a part of it), YOU MUST : + - Release your work under GNU/GPL license (free software), + - You must indicate in the documentation (or a readme file), that your work + include PclTar Library, and make a reference to the author and the web site + http://www.phpconcept.net + + I will also appreciate that you send me a mail (vincent@blavet.net), just to + be aware that someone is using PclTar (but this is not mandatory ;-) ). + + For more information : http://www.gnu.org + +9 - Warning +================= + + This library and the associated files are non commercial, non professional work. + It should not have unexpected results. However if any damage is caused by this software + the author can not be responsible. + The use of this software is at the risk of the user. + +10 - Author +========== + + This software was written by Vincent Blavet (vincent@blavet.net) on its leasure time. + + + +******************************************************************************** +* VERSION FRANCAISE * +******************************************************************************** + + +0 - Sommaire +============ + 1 - Introduction + 2 - Installation + 3 - Nouveautés + 4 - Démarrer avec PclTar + 5 - Manuel + 6 - Langage + 7 - Problèmes connus + 8 - License + 9 - Avertissement + 10 - Auteur + + +1 - Introduction +================ + + PclTar est une librairie qui vous permet de créer des archives au format GNU TAR ou GNU + TAR compressé, d'ajouter des fichiers ou des dossiers entiers et d'extraire le contenu + total ou partiel des archives. + A présent les tests ont montré que les archives créées par PclTar sont lisibles par les + outils tar et gzip, ainsi que l'application WinZip. + + PclTar est constituée des fichiers suivants, ils sont placés dans le dossier 'lib' : + - pcltar.lib.php3 + - pcltrace.lib.php3 + - pclerror.lib.php3 + + Aujourd'hui les librairies PclTrace et PclError sont obligatoires pour faire fonctionner + PclTar. + + Les extensions de fichiers (.php3) peuvent être modifiés (en .php par exemple) sans + nécessité d'intervenir à l'intérieur du fichier. + + Les fichiers peuvent être placés dans n'importe quel dossier pour peu que l'application + ou le script appelant utilise un chemin d'appel valide. + + +2 - Installation +================ + + PclTar 1.3 est distribué sous trois formats : + + - Format Zip traditionnel (pcltar-1-3.zip), + - Format GNU TAR compressé (pcltar-1-3.tgz), + - Format PhpZip auto-extract (pcltar-1-3.piz). + + Les fichiers Zip and GNU TAR compressés contiennent aussi le format PhpZip + auto-extract. + + a. Archive Zip + Décompressez l'archive Zip dans un dossier. + Les fichiers sont dans le dossier 'lib' et peuvent être déplacés ailleurs. + + b. Archive GNU TAR compressée + Décompressez l'archive GNU TAR dans un dossier. + Les fichiers sont dans le dossier 'lib' et peuvent être déplacés ailleurs. + + c. Auto-extract PhpZip archive + Téléchargez *** EN MODE BINAIRE *** l'archive PhpZip sur votre site Web dans + le dossier souhaité 'mondossier'. + Lancer l'extraction en appelant http://mondomaine.com/mondossier/pcltar-1-3.piz.php3 + Les fichiers sont dans le dossier 'lib' du dossier 'mondossier'. + + +3 - Nouveautés +============== + + En version 1.3.1 : + + - Suppression des appels de fonctions par références + + En version 1.3 : + + - Ajout de la fonction PclTarExtractIndex() + - Correction d'un bug avec l'archivage des dossiers. Parfois la taille des + dossiers archivés était non nul ce qui entrainait une erreur lors de l'extraction. + PclTar force désormais la taille à zéro lorsqu'il s'agit d'un dossier. De même lors + de l'extraction il ignore la taille éventuellement incorrecte. + - Modification de la fonction PclTarDelete() : Lorsque l'on donne le nom d'un dossier + à supprimer, le dossier et les fichiers se trouvant dedans sont supprimés. + Avant la version 1.3 seulement l'entrée concernant le dossier était supprimée. + - Correction d'un bug dans les propriétés d'ajout/suppression de chemin. Lorsque l'on + indiquait un chemin à supprimer, cela se passait bien pour les fichiers et + sous-dossiers, mais le dossier en lui-même n'était pas ignoré. + - Correction d'un bug dans l'extraction d'un dossier : Le dossier est normalement créé, + mais le status de l'opération pour ce dossier était en 'write_erreor'. + - Correction d'un bug sur la validité des dates de dernière modification des + fichiers. Utilisation plus systèmatique de clearstatcache(). + + En version 1.2 : + + - Ajout d'une nouvelle fonction PclTarMerge(), qui permet d'ajouter à une archive le + contenu d'une autre. + - Ajout des propriétés "ajout de path/suppression de path" pour la fonction PclTarCreate(). + - Les archives générées par PclTar supportent maintenant les dossiers vide. Avant la + version 1.2, un dossier n'était ajouté que lorsqu'il y avait au moins un fichier dedans. + - Optimisation du code de PclTarHandleAddList() + + En version 1.1 : + + - Ajout de la vérification du checksum lors de l'extraction d'un fichier. + - Amélioration de la création des entêtes POSIX. En version 1.0 PclTar utilisait un fichier + temporaire pour calculer le checksum. Ce n'est plus le cas à partir de la version 1.2. + - Ajout d'un champ "status" dans le tableau de description des propriétés d'un fichier. + Les champs "link", "magic", "version", "uname", "gname", "devmajor" and "devminor" sont + eux supprimés car ils ne contiennent aucune information interessante. + - Lors de l'extraction une vérification est faite pour savoir si le fichier existe déjà ou non. + Si une erreur arrive lors de l'extraction le fichier est sauté et la fonction cherche à + extraire le fichier suivant. Dans la version précédente l'extraction était arrêtée. + - Lors de l'extraction d'un fichier la date de dernière modification est mise à jour avec + celle mémorisée dans l'archive. + Notez que ce n'est pas le cas pour le mode (R/W) qui reste celui par défaut. + - Nouvelle fonction PclTarDelete($tarname, $filelist), qui supprime de l'archive les fichiers + spécifiés dans $filelist. + - Nouvelle fonction PclTarUpdate(), qui remplace les anciens fichiers par les nouveaux + (en fonction de la date de dernière modification). Si le fichier n'existe pas il est + ajouté en fin d'archive. + - Le tableau contenant les propriétés d'un fichier a les champs suivants : + filename (with path), + size, + mode (decimal value of the octal value), + uid, + gid, + mtime (last modification date like time() function result), + typeflag ("0" or "" = file, "5" = directory, "1" = link), + status (ok, added, updated, not_updated, already_a_directory, + write_protected, newer_exist, path_creation_fail, write_error) + - Ajout d'une propriété "chemin à retirer" dans les fonctions d'extraction. Cela permet + d'extraire un fichier ou un dossier dans un dossier différent de celui qui a été mémorizé. + - Ajout de la focntion PclTarAddList() + - Ajout du parametre $p_mode dans PclTarList() + +3 - Démarrer avec PclTar +======================== + + Pour utiliser PclTar, une application ou un script doivent inclure le fichier + pcltar.lib.php3. + PclTar utilisant deux librairies annexes (PclTrace et PclError), une configuration + est nécessaire pour que PclTar retrouve le chemin d'inclusion des deux librairies. + Plusieurs solutions, au choix, sont possibles : + + - Inclure chaque librarie dans l'application/script : + + + - Donner à PclTar la connaissance du chemin d'inclusion : + + + - Modifier la variable $g_pcltar_lib_dir dans pcltar.lib.php3 + + - Utiliser le chemin d'include par défaut (configuré dans php.ini), sans oublier de + modifier la variable $g_pcltar_lib_dir pour la mettre à ''. + + Il est à noter que le fichier pcltar.lib.php3 peut être inclu plusieurs fois sans + impact autre qu'une légère perte de performance. + + +4 - Manuel +========== + + PclTar définit des fonctions pour créer, ajouter, lister, détruire et extraire des + fichiers depuis une archive GNU TAR. Cette archive peut être compressée ou non. + + Une description plus complète de PclTar est disponible sur + http://www.phpconcept.net + + Chaque fonction est aussi documentée dans un entête associé, directement dans + le code source. + + +5 - Langage +=========== + + PclTar a été développé en PHP3 mais est compatible avec PHP4. Les + extensions de fichiers (.php3) peuvent être modifié sans toucher à l'intérieur + des fichiers. + + Le code de PclTar est entièrement documenté en anglais. + + +6 - Problèmes connus +==================== + + Liste des problèmes connus dans PclTar 1.0 (liste non exhaustive) : + + - Seuls les archives GNU TAR au format "header POSIX" sont supportées + - Lors de l'extraction d'un fichier le checksupm de l'entête n'est pas vérifié + - Lors de l'extraction d'un fichier la date de dernière modification d'un + fichier n'est pas comparé avec celle du fichier existant. + - Lors de l'extraction d'un fichier les droits d'accès d'un fichier ne sont pas + reconduits + - Lors de l'archivage d'un dossier entier, le nom du dossier lui même n'est pas + archivé comme une entrée indépendante + - Lors de l'extraction de l'entrée décrivant un dossier, le dossier n'est créé que si + au moins un fichier est archivé pour ce dossier. + + Les bugs connus et les contournements possibles ou les versions de correction + seront mis à jour sur le site http://www.phpconcept.net + + Merci d'y documenter les bugs que vous rencontrez afin qu'ils soient pris en compte + dans les versions futures ! + +7 - License +=========== + + La librairie PclTar 1.3 est distribuées sous license GNU/GPL. + Vous pouvez donc l'utiliser gratuitement. + + CEPENDANT, si vous publiez un script, une application, une librairie ou tout + code incluant PclTar (entier ou partiel), VOUS DEVEZ : + - Publier votre travail sous license GNU/GPL (c'est à dire gratuitement), + - Indiquer quelque part dans la documentation (le fichier readme par exemple) que + vous utilisez PclTar, faire référence à l'auteur et au site Web + http://www.phpconcept.net + + J'apprécierai aussi que vous m'envoyez un mail (vincent@blavet.net) afin que + je sache que PclTar est utilisé quelque part (mais ce n'est pas obligatoire ;-) ). + + Pour plus d'information voir http://www.gnu.org + + +8 - Avertissement +================= + + Cette application a été créée de façon non professionnelle. + Son usage est au risque et péril de celui qui l'utilise, en aucun cas l'auteur + de ce code ne pourra être tenu pour responsable des éventuels dégats qu'il pourrait + engendrer. + Il est entendu cependant que l'auteur a réalisé ce code par plaisir et n'y a + caché aucun virus ni malveillance. + + +9 - Auteur +========== + +Ce code a été écrit par Vincent Blavet (vincent@blavet.net) sur ses temps de loisir. + diff --git a/www/plugins-dist/svp/modeles/svp_presenter_actions.html b/www/plugins-dist/svp/modeles/svp_presenter_actions.html new file mode 100644 index 0000000..b36c8d4 --- /dev/null +++ b/www/plugins-dist/svp/modeles/svp_presenter_actions.html @@ -0,0 +1 @@ +• #ENV*{valeur}
        diff --git a/www/plugins-dist/svp/paquet.xml b/www/plugins-dist/svp/paquet.xml new file mode 100644 index 0000000..496997b --- /dev/null +++ b/www/plugins-dist/svp/paquet.xml @@ -0,0 +1,29 @@ + + + SVP + + + Eric Lupinacci + Collectif SPIP + + GPL 3 + + + + + + + + + + + diff --git a/www/plugins-dist/svp/plugins/fusion_paquet.php b/www/plugins-dist/svp/plugins/fusion_paquet.php new file mode 100644 index 0000000..f569d9d --- /dev/null +++ b/www/plugins-dist/svp/plugins/fusion_paquet.php @@ -0,0 +1,73 @@ + + * + * @plugin SVP pour SPIP + * @license GPL + * @package SPIP\SVP\Plugins +**/ + +if (!defined('_ECRIRE_INC_VERSION')) return; +include_spip('inc/plugin'); +include_spip('inc/svp_outiller'); + + +/** + * Fusion des informations de chaque balise spip d'un paquet.xml en + * considérant la compatibilité SPIP + * + * Pour les balises paquets sans balise spip cette fonction permet de générer + * une structure identique pour les balises dites techniques + * + * @param array $plugins + * Arbre de description du paquet.xml + * @return array + * Fusion des éléments classé par balise, puis par compatibilité à SPIP. + * L'index 0 dans la compatibilité est valable quelque soit la version de SPIP. + */ +function plugins_fusion_paquet($plugins) { + global $balises_techniques; + + $fusion = array(); + if (!$plugins) + return $fusion; + + // On initialise les informations a retourner avec l'index 0 du tableau qui contient les donnees communes + // de la balise paquet + $fusion = $plugins[0]; + + // On relit les balises paquet et spip et : + // -- pour la balise paquet on reindexe les balises techniques dans un sous-tableau d'index 0 + // -- pour chaque balise spip on merge les informations additionnelles avec les donnees + // communes dans un sous-tableau d'index egal a l'intervalle de compatibilite + foreach ($plugins as $_compatibilite => $_paquet_spip) { + if ($_paquet_spip['balise'] == 'paquet') { + // Deplacement du contenu de chaque balise technique commune si elle est non vide + foreach ($balises_techniques as $_btech) { + if (isset($fusion[$_btech]) and $fusion[$_btech]) { + $balise = $fusion[$_btech]; + unset($fusion[$_btech]); + $fusion[$_btech][0] = $balise; + } + } + } + else { + // Balise spip + // On merge les balises techniques existantes en les rangeant dans un sous tableau indexe par + // la compatibilite et ce pour chaque balise + foreach ($_paquet_spip as $_index => $_balise) { + if ($_index AND $_index != 'balise') { + $fusion[$_index][$_compatibilite] = $_balise; + if (!isset($fusion[$_index][0])) + $fusion[$_index][0] = array(); + } + } + } + } + + return $fusion; +} + +?> diff --git a/www/plugins-dist/svp/plugins/fusion_plugin.php b/www/plugins-dist/svp/plugins/fusion_plugin.php new file mode 100644 index 0000000..79a2117 --- /dev/null +++ b/www/plugins-dist/svp/plugins/fusion_plugin.php @@ -0,0 +1,146 @@ + + * + * @plugin SVP pour SPIP + * @license GPL + * @package SPIP\SVP\Plugins +**/ + +if (!defined('_ECRIRE_INC_VERSION')) return; +include_spip('inc/plugin'); +include_spip('inc/svp_outiller'); + +/** + * Fusion des informations de chaque balise plugin d'un plugin.xml en + * considérant la compatibilité SPIP + * + * Pour les balises plugins uniques cette fonction permet de générer une structure + * identique pour les balises dites techniques + * + * On limite le traitement a deux balises plugins maximum, + * ce qui est le cas de tous les plugin.xml actuellement connus + * + * @param array $plugins + * Arbre des balises plugins présents dans un plugin.xml + * @return array + * Fusion des éléments classé par balise, puis par compatibilité à SPIP. + * L'index 0 dans la compatibilité est valable quelque soit la version de SPIP. + */ +function plugins_fusion_plugin($plugins) { + global $balises_techniques; + + $fusion = array(); + if (!$plugins) + return $fusion; + + if (count($plugins) == 1) { + // Balise plugin unique : on ne traite que les balises techniques + $fusion = $plugins[0]; + foreach ($balises_techniques as $_btech) { + if (isset($fusion[$_btech]) and $fusion[$_btech]) { + $balise = $fusion[$_btech]; + unset($fusion[$_btech]); + $fusion[$_btech][0] = $balise; + } + else { + $fusion[$_btech] = array(); + } + } + } + else { + // On initialise les informations a retourner avec le bloc a priori le plus recent determine par la compatibilite SPIP : + // On selectionne le bloc dont la borne min de compatibilite SPIP est la plus elevee + $cle_min_max = -1; + $borne_min_max = _SVP_VERSION_SPIP_MIN; + foreach ($plugins as $_cle => $_plugin) { + if (!$_plugin['compatibilite']) + $borne_min = _SVP_VERSION_SPIP_MIN; + $bornes_spip = extraire_bornes($_plugin['compatibilite']); + $borne_min = ($bornes_spip['min']['valeur']) ? $bornes_spip['min']['valeur'] : _SVP_VERSION_SPIP_MIN; + if (spip_version_compare($borne_min_max, $borne_min, '<=')) { + $cle_min_max = $_cle; + $borne_min_max = $borne_min; + } + } + $fusion = $plugins[$cle_min_max]; + + // On relit les autres blocs que celui venant d'etre selectionne et on fusionne les informations necessaires + // les traitements effectues sont les suivants : + // -- nom, prefix, documentation, version, etat, version_base, description : *rien*, on conserve ces informations en l'etat + // -- options, fonctions, install : *rien*, meme si certaines pourraient etre fusionnees ces infos ne sont pas stockees + // -- auteur, licence : *rien*, l'heuristique pour fusionner ces infos est trop compliquee aujourdhui car c'est du texte libre + // -- categorie, logo : si la valeur du bloc selectionne est vide on essaye d'en trouver une non vide dans les autres blocs + // -- compatible : on constuit l'intervalle global de compatibilite SPIP + // -- necessite, utilise, lib : on construit le tableau par intervalle de compatibilite SPIP + $cle_min_min = ($cle_min_max==0) ? 1 : 0; + if (!$fusion['categorie'] AND $plugins[$cle_min_min]['categorie']) + $fusion['categorie'] = $plugins[$cle_min_min]['categorie']; + if ((!isset($fusion['logo']) OR !$fusion['logo']) AND $plugins[$cle_min_min]['logo']) + $fusion['logo'] = $plugins[$cle_min_min]['logo']; + $fusion['compatibilite'] = fusionner_intervalles($fusion['compatibilite'], $plugins[$cle_min_min]['compatibilite']); + + // necessite, utilise, lib, chemin, pipeline, bouton, onglet : on indexe chaque liste de dependances + // par l'intervalle de compatibilite sans regrouper les doublons pour l'instant + foreach ($balises_techniques as $_btech) { + if (!isset($fusion[$_btech]) AND !isset($plugins[$cle_min_min][$_btech])) { + // Aucun des tableaux ne contient cette balise technique : on la positionne a un array vide + $fusion[$_btech] = array(); + } + else if (!isset($fusion[$_btech]) OR !$fusion[$_btech]) { + if ($plugins[$cle_min_min][$_btech]) { + // La balise technique est vide dans le tableau de fusion mais non vide dans la deuxieme balise plugin + // On range cette balise dans le tableau fusion de sa compatibilite et on cree la cle commune vide + $fusion[$_btech][$plugins[$cle_min_min]['compatibilite']] = $plugins[$cle_min_min][$_btech]; + $fusion[$_btech][0] = array(); + } + } + else if (!isset($plugins[$cle_min_min][$_btech]) OR !$plugins[$cle_min_min][$_btech]) { + // La balise technique est non vide dans le tableau de fusion mais vide dans la deuxieme balise plugin + // On deplace cette balise dans le tableau fusion de sa compatibilite et on cree la cle commune vide + $balise = $fusion[$_btech]; + unset($fusion[$_btech]); + $fusion[$_btech][$plugins[$cle_min_max]['compatibilite']] = $balise; + $fusion[$_btech][0] = array(); + } + else { + // Les deux tableaux contiennent une balise technique non vide : il faut fusionner cette balise technique ! + // On parcourt le premier tableau (fusion) en verifiant une egalite avec le deuxieme tableau + foreach ($fusion[$_btech] as $_cle0 => $_balise0) { + $balise_commune = false; + foreach ($plugins[$cle_min_min][$_btech] as $_cle1 => $_balise1) { + if (balise_identique($_balise0, $_balise1)) { + // On classe cette balise dans le bloc commun (index 0) et on la supprime dans les + // 2 tableaux en cours de comparaison + unset($fusion[$_btech][$_cle0]); + $fusion[$_btech][0][] = $_balise1; + unset($plugins[$cle_min_min][$_btech][$_cle1]); + $balise_commune = true; + break; + } + } + if (!$balise_commune) { + $fusion[$_btech][$plugins[$cle_min_max]['compatibilite']][] = $_balise0; + unset($fusion[$_btech][$_cle0]); + } + if (!isset($fusion[$_btech][0])) + $fusion[$_btech][0] = array(); + } + + // On traite maintenant les balises restantes du deuxieme tableau + if ($plugins[$cle_min_min][$_btech]) { + foreach ($plugins[$cle_min_min][$_btech] as $_balise2) { + $fusion[$_btech][$plugins[$cle_min_min]['compatibilite']][] = $_balise2; + } + } + } + } + + } + + return $fusion; +} + +?> diff --git a/www/plugins-dist/svp/plugins/preparer_sql_paquet.php b/www/plugins-dist/svp/plugins/preparer_sql_paquet.php new file mode 100644 index 0000000..287ba84 --- /dev/null +++ b/www/plugins-dist/svp/plugins/preparer_sql_paquet.php @@ -0,0 +1,108 @@ + valeurs de description du paquet +**/ +function plugins_preparer_sql_paquet($plugin) +{ + include_spip('inc/svp_outiller'); + + $champs = array(); + if (!$plugin) + return $champs; + + // On initialise les champs ne necessitant aucune transformation + foreach (array( + 'categorie' => 'categorie', + 'etat' => 'etat', + 'version_base' => 'schema', + 'logo' => 'logo', + 'lien_doc' => 'documentation', + 'lien_demo' => 'demonstration', + 'lien_dev' => 'developpement' + ) as $cle_champ => $cle_plugin) + { + $champs[$cle_champ] = (isset($plugin[$cle_plugin]) and $plugin[$cle_plugin]) + ? $plugin[$cle_plugin] + : ''; + } + + // on normalise la version 1.3.12 => 001.003.012 + $champs['version'] = (isset($plugin['version']) AND $plugin['version']) + ? normaliser_version($plugin['version']) + : ''; + + // On passe le prefixe en lettres majuscules comme ce qui est fait dans SPIP + // Ainsi les valeurs dans la table spip_plugins coincideront avec celles de la meta plugin + $champs['prefixe'] = strtoupper($plugin['prefix']); + + // Indicateurs d'etat numerique (pour simplifier la recherche des maj de STP) + static $num = array('stable'=>4, 'test'=>3, 'dev'=>2, 'experimental'=>1); + $champs['etatnum'] = isset($num[$plugin['etat']]) ? $num[$plugin['etat']] : 0; + + + // On passe en utf-8 avec le bon charset les champs pouvant contenir des entites html + foreach (array( + 'nom' => 'nom', + 'description' => 'description', + 'slogan' => 'slogan' + ) as $cle_champ => $cle_plugin) + { + $champs[$cle_champ] = (isset($plugin[$cle_plugin]) and $plugin[$cle_plugin]) + ? entite2charset($plugin[$cle_plugin]) + : ''; + } + + // Cles necessitant d'etre serialisees + // Tags : liste de mots-cles + // Traitement des auteurs, credits, licences et copyright + foreach (array( + 'tags' => 'tags', + 'auteur' => 'auteur', + 'credit' => 'credit', + 'licence' => 'licence', + 'copyright' => 'copyright', + ) as $cle_champ => $cle_plugin) + { + $champs[$cle_champ] = (isset($plugin[$cle_plugin]) and $plugin[$cle_plugin]) + ? serialize($plugin[$cle_plugin]) + : ''; + } + + // Extraction de la compatibilite SPIP et construction de la liste des branches spip supportees + $champs['compatibilite_spip'] = (isset($plugin['compatibilite']) AND $plugin['compatibilite']) + ? $plugin['compatibilite'] + : ''; + $champs['branches_spip'] = (isset($plugin['compatibilite']) AND $plugin['compatibilite']) + ? compiler_branches_spip($plugin['compatibilite']) + : ''; + + // Construction du tableau des dependances necessite, lib et utilise + $dependances['necessite'] = $plugin['necessite']; + $dependances['librairie'] = $plugin['lib']; + $dependances['utilise'] = $plugin['utilise']; + $champs['dependances'] = serialize($dependances); + + return $champs; +} + +?> diff --git a/www/plugins-dist/svp/plugins/preparer_sql_plugin.php b/www/plugins-dist/svp/plugins/preparer_sql_plugin.php new file mode 100644 index 0000000..23e798c --- /dev/null +++ b/www/plugins-dist/svp/plugins/preparer_sql_plugin.php @@ -0,0 +1,281 @@ + valeurs de description du paquet +**/ +function plugins_preparer_sql_plugin($plugin) +{ + include_spip('inc/svp_outiller'); + + $champs = array(); + if (!$plugin) + return $champs; + + // On initialise les champs ne necessitant aucune transformation + $champs['categorie'] = (isset($plugin['categorie']) and $plugin['categorie']) ? $plugin['categorie'] : ''; + $champs['etat'] = (isset($plugin['etat']) and $plugin['etat']) ? $plugin['etat'] : ''; + $champs['version'] = $plugin['version'] ? normaliser_version($plugin['version']) : ''; + $champs['version_base'] = (isset($plugin['schema']) and $plugin['schema']) ? $plugin['schema'] : ''; + + // Renommage de certains champs + $champs['logo'] = (isset($plugin['logo']) and $plugin['logo']) ? $plugin['logo'] : ''; + $champs['lien_doc'] = (isset($plugin['documentation']) and $plugin['documentation']) ? normaliser_lien($plugin['documentation']) : ''; + // On passe le prefixe en lettres majuscules comme ce qui est fait dans SPIP + // Ainsi les valeurs dans la table spip_plugins coincideront avec celles de la meta plugin + $champs['prefixe'] = strtoupper($plugin['prefix']); + + // Indicateurs d'etat numerique (pour simplifier la recherche des maj de STP) + static $num = array('stable'=>4, 'test'=>3, 'dev'=>2, 'experimental'=>1); + $champs['etatnum'] = (isset($plugin['etat']) and isset($num[$plugin['etat']])) ? $num[$plugin['etat']] : 0; + + // Tags : liste de mots-cles + $champs['tags'] = (isset($plugin['tags']) and $plugin['tags']) ? serialize($plugin['tags']) : ''; + + // On passe en utf-8 avec le bon charset les champs pouvant contenir des entites html + $champs['description'] = entite2charset($plugin['description']); + + // Traitement des auteurs, credits, licences et copyright + // -- on extrait les auteurs, licences et copyrights sous forme de tableaux + // -- depuis le commit 18294 du core la balise auteur est renvoyee sous forme de tableau mais + // contient toujours qu'un seul index + $balise_auteur = entite2charset($plugin['auteur'][0]); + $auteurs = normaliser_auteur_licence($balise_auteur, 'auteur'); + $balise_licence = isset($plugin['licence'][0]) ? entite2charset($plugin['licence'][0]) : ''; + $licences = normaliser_auteur_licence($balise_licence, 'licence'); + // -- on merge les tableaux recuperes dans auteur et licence + $champs['auteur'] = $champs['licence'] = $champs['copyright'] = ''; + if ($t = array_merge($auteurs['auteur'], $licences['auteur'])) + $champs['auteur'] = serialize($t); + if ($t = array_merge($auteurs['licence'], $licences['licence'])) + $champs['licence'] = serialize($t); + if ($t = array_merge($auteurs['copyright'], $licences['copyright'])) + $champs['copyright'] = serialize($t); + + // Extrait d'un nom et un slogan normalises + // Slogan : si vide on ne fait plus rien de special, on traitera ça a l'affichage + $champs['slogan'] = $plugin['slogan'] ? entite2charset($plugin['slogan']) : ''; + // Nom : on repere dans le nom du plugin un chiffre en fin de nom + // et on l'ampute de ce numero pour le normaliser + // et on passe tout en unicode avec le charset du site + $champs['nom'] = trim(entite2charset($plugin['nom'])); + + // Extraction de la compatibilite SPIP et construction de la liste des branches spip supportees + $champs['compatibilite_spip'] = ($plugin['compatibilite']) ? $plugin['compatibilite'] : ''; + $champs['branches_spip'] = ($plugin['compatibilite']) ? compiler_branches_spip($plugin['compatibilite']) : ''; + + // Construction du tableau des dependances necessite, lib et utilise + $dependances['necessite'] = $plugin['necessite']; + $dependances['librairie'] = $plugin['lib']; + $dependances['utilise'] = $plugin['utilise']; + $champs['dependances'] = serialize($dependances); + + // Champs non supportes par la DTD plugin et ne pouvant etre deduits d'autres balises + $champs['lien_demo'] = ''; + $champs['lien_dev'] = ''; + $champs['credit'] = ''; + + return $champs; +} + + +/** + * Normalise un nom issu d'un plugin.xml + * + * @todo Supprimer cette fonction qui ne sert nulle part ? + * + * @param string $nom + * Le nom + * @param string $langue + * La langue à extraire + * @param bool $supprimer_numero + * Supprimer les numéros ? + * @return string + * Le nom +**/ +function normaliser_nom($nom, $langue='', $supprimer_numero=true) { + include_spip('inc/texte'); + + // On extrait les traductions de l'eventuel multi + // Si le nom n'est pas un multi alors le tableau renvoye est de la forme '' => 'nom' + $noms = extraire_trads(str_replace(array('', ''), array(), $nom, $nbr_replace)); + $multi = ($nbr_replace > 0 AND !$langue) ? true : false; + + $nouveau_nom = ''; + foreach ($noms as $_lang => $_nom) { + $_nom = trim($_nom); + if (!$_lang) + $_lang = 'fr'; + if ($supprimer_numero) + $nbr_matches = preg_match(',(.+)(\s+[\d._]*)$,Um', $_nom, $matches); + else + $nbr_matches = 0; + if (!$langue OR $langue == $_lang OR count($noms) == 1) + $nouveau_nom .= (($multi) ? '[' . $_lang . ']' : '') . + (($nbr_matches > 0) ? trim($matches[1]) : $_nom); + } + + if ($nouveau_nom) + // On renvoie un nouveau nom multi ou pas sans la valeur de la branche + $nouveau_nom = (($multi) ? '' : '') . $nouveau_nom . (($multi) ? '' : ''); + + return $nouveau_nom; +} + + +/** + * Normalise un lien issu d'un plugin.xml + * + * Éliminer les textes superflus dans les liens (raccourcis [XXX->http...]) + * et normaliser l'esperluete pour éviter l'erreur d'entité indéfinie + * + * @param string $url + * URL à normaliser + * @return string + * URL normalisée + */ +function normaliser_lien($url) { + if (!preg_match(',https?://[^]\s]+,', $url, $r)) + return ''; + $url = str_replace('&', '&', str_replace('&', '&', $r[0])); + return $url; +} + + +/** + * Normalise un auteur ou une licence issue d'un plugin.xml + * + * - Élimination des multi (exclus dans la nouvelle version) + * - Transformation en attribut des balises A + * - Interprétation des balises BR et LI et de la virgule et du + * espace+tiret comme séparateurs + * + * @param string $texte + * Texte de la balise + * @param string $balise + * Nom de la balise (auteur | licence) + * @return array + * Tableau listant les auteurs, licences et copyright trouvés + */ +function normaliser_auteur_licence($texte, $balise) { + include_spip('inc/filtres'); + include_spip('inc/lien'); + include_spip('inc/svp_outiller'); + + // On extrait le multi si besoin et on selectionne la traduction francaise + $t = normaliser_multi($texte); + + $res = array('auteur' => array(), 'licence' => array(),'copyright' => array()); + foreach(preg_split('@(
        )|
      • |,|\s-|\n_*\s*|&| & | et @', $t['fr']) as $v) { + // On detecte d'abord si le bloc texte en cours contient un eventuel copyright + // -- cela generera une balise copyright et non auteur + $copy = ''; + if (preg_match('/(?:\©|©|copyright|\(c\)|©)[\s:]*([\d-]+)/i', $v, $r)) { + $copy = trim($r[1]); + $v = str_replace($r[0], '', $v); + $res['copyright'][] = $copy; + } + + // On detecte ensuite un lien eventuel d'un auteur + // -- soit sous la forme d'une href d'une ancre + // -- soit sous la forme d'un raccourci SPIP + // Dans les deux cas on garde preferentiellement le contenu de l'ancre ou du raccourci + // si il existe + $href = $mail = ''; + if (preg_match('@]*href=(\W)(.*?)\1[^>]*>(.*?)@', $v, $r)) { + $href = $r[2]; + $v = str_replace($r[0], $r[3], $v); + } + elseif (preg_match(_RACCOURCI_LIEN,$v, $r)) { + if (preg_match('/([^\w\d._-]*)(([\w\d._-]+)@([\w\d.-]+))/', $r[4], $m)) { + $mail = $r[4]; + } + else { + $href = $r[4]; + } + $v = ($r[1]) ? $r[1] : str_replace($r[0], '', $v); + } else + $href = ''; + + // On detecte ensuite un mail eventuel + if (!$mail AND preg_match('/([^\w\d._-]*)(([\w\d._-]+)@([\w\d.-]+))/', $v, $r)) { + $mail = $r[2]; + $v = str_replace($r[2], '', $v); + if (!$v) { + // On considere alors que la premiere partie du mail peut faire office de nom d'auteur + if (preg_match('/(([\w\d_-]+)[.]([\w\d_-]+))@/', $r[2], $s)) + $v = ucfirst($s[2]) . ' ' . ucfirst($s[3]); + else + $v = ucfirst($r[3]); + } + } + + // On detecte aussi si le bloc texte en cours contient une eventuelle licence + // -- cela generera une balise licence et non auteur + // cette heuristique n'est pas deterministe car la phrase de licence n'est pas connue + $licence = array(); + if (preg_match('/\b((gnu|free|creative\s+common|cc)*[\/|\s|-]*(apache|lgpl|agpl|gpl|fdl|mit|bsd|art\s+|attribution|by)(\s+licence|\-sharealike|-nc-nd|-nc-sa|-sa|-nc|-nd)*\s*v*(\d*[\.\d+]*))\b/i', $v, $r)) { + if ($licence = definir_licence($r[2], $r[3], $r[4], $r[5])) { + $res['licence'][] = $licence; + } + } + + // On finalise la balise auteur ou licence si on a pas trouve de licence prioritaire + if ($href) + $href = !preg_match(',https?://,', $href, $matches) ? "http://" . $href : $href; + $v = trim(textebrut($v)); + if ((strlen($v) > 2) AND !$licence) + if ($balise == 'auteur') + $res['auteur'][] = array('nom' => $v, 'url' => $href, 'mail' => $mail); + else + $res['licence'][] = array('nom' => $v, 'url' => $href); + } + + return $res; +} + + +/** + * Expanse les multi en un tableau de textes complets, un par langue + * + * @param string $texte + * Le texte + * @return array + * Texte expansé par code de langue : couples (code de langue => texte) + */ +function normaliser_multi($texte) { + include_spip('inc/filtres'); + + if (!preg_match_all(_EXTRAIRE_MULTI, $texte, $regs, PREG_SET_ORDER)) + return array('fr' => $texte); + $trads = array(); + foreach ($regs as $reg) { + foreach (extraire_trads($reg[1]) as $k => $v) { + // Si le code de langue n'est pas precise dans le multi c'est donc fr + $lang = ($k) ? $k : 'fr'; + $trads[$lang]= str_replace($reg[0], $v, isset($trads[$k]) ? $trads[$k] : $texte); + } + } + return $trads; +} + +?> diff --git a/www/plugins-dist/svp/prive/objets/contenu/depot-enfants.html b/www/plugins-dist/svp/prive/objets/contenu/depot-enfants.html new file mode 100644 index 0000000..27a7208 --- /dev/null +++ b/www/plugins-dist/svp/prive/objets/contenu/depot-enfants.html @@ -0,0 +1,12 @@ +[(#ID_DEPOT|oui) + [(#REM) ] + [(#INCLURE{fond=prive/objets/liste/plugins, + titre=<:svp:titre_liste_plugins:>, + par=nom, + pas=25, + id_depot, + ajax, + env})] + + [(#REM) ] +] \ No newline at end of file diff --git a/www/plugins-dist/svp/prive/objets/contenu/depot.html b/www/plugins-dist/svp/prive/objets/contenu/depot.html new file mode 100644 index 0000000..178e560 --- /dev/null +++ b/www/plugins-dist/svp/prive/objets/contenu/depot.html @@ -0,0 +1,28 @@ + +
        +
        <:info_nom:>
        +
        #TITRE
        +
        +
        +
        <:svp:label_xml_depot:> :
        + +
        +
        +
        <:svp:label_url_archives:> :
        +

        #URL_ARCHIVES

        +
        +[
        +
        <:svp:label_type_depot:>
        +

        (#TYPE|svp_traduire_type_depot)

        + [
        <:svp:label_url_serveur:> :
        +

        (#URL_SERVEUR)

        ] + [
        <:svp:label_url_brouteur:> :
        +

        (#URL_BROUTEUR)

        ] +
        ] +
        +
        <:info_descriptif:>
        +
        #DESCRIPTIF
        +
        + diff --git a/www/plugins-dist/svp/prive/objets/contenu/plugin-enfants.html b/www/plugins-dist/svp/prive/objets/contenu/plugin-enfants.html new file mode 100644 index 0000000..ef74ce1 --- /dev/null +++ b/www/plugins-dist/svp/prive/objets/contenu/plugin-enfants.html @@ -0,0 +1,9 @@ +[(#ID_PLUGIN|oui) + [(#REM) ] + [(#INCLURE{fond=prive/objets/liste/paquets, + titre=<:svp:titre_liste_paquets_plugin:>, + par=nom_archive, + id_plugin, + ajax, + env})] +] \ No newline at end of file diff --git a/www/plugins-dist/svp/prive/objets/contenu/plugin.html b/www/plugins-dist/svp/prive/objets/contenu/plugin.html new file mode 100644 index 0000000..4da54ab --- /dev/null +++ b/www/plugins-dist/svp/prive/objets/contenu/plugin.html @@ -0,0 +1,30 @@ + +
        +
        <:info_nom:>
        +
        #NOM
        +
        +
        +
        <:label_prefixe:>
        +
        [(#PREFIXE|strtolower)]
        +
        +
        +
        <:info_descriptif:>
        +
        [(#SLOGAN|sinon{#DESCRIPTION|couper{80}})]
        +
        +
        +
        <:svp:label_categorie:> :
        +

        [(#CATEGORIE|svp_traduire_categorie)]

        + [
        <:svp:label_tags:> :
        +

        (#TAGS)

        ] +
        +
        + +
        <:svp:label_branches_spip:> :
        +
        + + SPIP #VALEUR + +
        +
        +
        + diff --git a/www/plugins-dist/svp/prive/objets/infos/depot.html b/www/plugins-dist/svp/prive/objets/infos/depot.html new file mode 100644 index 0000000..ef8a530 --- /dev/null +++ b/www/plugins-dist/svp/prive/objets/infos/depot.html @@ -0,0 +1,29 @@ + +
        + [(#REM) ] + #SET{titre_info, #ENV{type}|objet_info{texte_objet}|_T} +
        + <:titre_cadre_numero_objet{objet=#GET{titre_info}}:> +

        #ID_DEPOT

        +
        +
        [(#BOUTON_ACTION{<:svp:bouton_actualiser:>, #URL_ACTION_AUTEUR{actualiser_depot,#ID_DEPOT, #SELF}, '', '', <:svp:bulle_actualiser_depot:>})]
        +
        [(#BOUTON_ACTION{<:svp:bouton_supprimer:>, #URL_ACTION_AUTEUR{supprimer_depot,#ID_DEPOT, #URL_ECRIRE{depots}}, '', '', <:svp:bulle_supprimer_depot:>})]
        + + [(#REM) ] +
        +
          +
        • [(#NBR_PAQUETS|singulier_ou_pluriel{svp:info_1_paquet, svp:info_nb_paquets})]
        • + [(#NBR_PLUGINS|>{0}|oui) +
        • [(#NBR_PLUGINS|singulier_ou_pluriel{svp:info_1_plugin, svp:info_nb_plugins})]
        • + ] + [(#NBR_AUTRES|>{0}|oui) +
        • [(#NBR_AUTRES) [(#NBR_AUTRES|singulier_ou_pluriel{svp:label_1_autre_contribution, svp:label_n_autres_contributions})]]
        • + ] +
        +
        +

        [<:svp:label_actualise_le:>
        (#MAJ|affdate), [(#MAJ|affdate{H:i})]]

        + + [(#REM) ] + +
        + diff --git a/www/plugins-dist/svp/prive/objets/infos/plugin.html b/www/plugins-dist/svp/prive/objets/infos/plugin.html new file mode 100644 index 0000000..656bfaf --- /dev/null +++ b/www/plugins-dist/svp/prive/objets/infos/plugin.html @@ -0,0 +1,41 @@ + +
        + [(#REM) ] + #SET{titre_info, #ENV{type}|objet_info{texte_objet}|_T} +
        + <:titre_cadre_numero_objet{objet=#GET{titre_info}}:> +

        #ID_PLUGIN

        +
        + + [(#REM) ] +
        +
          +
        • [<:svp:label_prefixe:> : (#PREFIXE|strtolower)]
        • +
        +
        + + [(#REM) ] +
        +
          + [
        • <:svp:label_actualise_le:> (#DATE_MODIF|affdate)
        • ] + + +
        • [(#TOTAL_BOUCLE|singulier_ou_pluriel{svp:info_1_paquet, svp:info_nb_paquets})]
        • + + + [(#REM) ] + [(#PLUGIN{SVPSTATS}|oui) +
        • + [(#NBR_SITES|?{ + [(#NBR_SITES|singulier_ou_pluriel{svpstats:info_nbr_sites_1, svpstats:info_nbr_sites_n})], + <:svpstats:info_nbr_sites_0:> + })] +
        • ] + +
        +
        + + [(#REM) ] + +
        + diff --git a/www/plugins-dist/svp/prive/objets/liste/depots.html b/www/plugins-dist/svp/prive/objets/liste/depots.html new file mode 100644 index 0000000..e226fa9 --- /dev/null +++ b/www/plugins-dist/svp/prive/objets/liste/depots.html @@ -0,0 +1,68 @@ +[(#REM) ] + +[(#SET{defaut_tri, #ARRAY{ + titre, 1, + nbr_paquets, -1, + nbr_plugins, -1, + maj, -1, + id_depot, 1}})] + + +#ANCRE_PAGINATION +
        + + [] + + + + [(#ENV{affichage}|=={complet}|oui) + + + ] + + [(#ENV{affichage}|=={complet}|oui) + + ] + + + + + + + [(#ENV{affichage}|=={complet}|oui) + + + ] + + [(#ENV{affichage}|=={complet}|oui) + ] + + + +
        (#ENV*{titre, #GRAND_TOTAL|singulier_ou_pluriel{svp:info_1_depot,svp:info_nb_depots}})
        [(#TRI{titre, <:info_titre:>, ajax})][(#TRI{nbr_paquets, <:svp:titre_paquets:>, ajax})][(#TRI{nbr_plugins, <:svp:titre_plugins:>, ajax})][(#TRI{maj, <:svp:label_actualise_le:>, ajax})][(#TRI{id_depot, <:info_numero_abbreviation:>, ajax})]  
        + [(#ENV{affichage}|=={complet}|oui)[(#LOGO_DEPOT|image_reduire{20,26})]] + + [(#TITRE)] + + [(#NBR_PAQUETS)][(#NBR_PLUGINS)][(#MAJ|affdate{d-m H:i})][(#ID_DEPOT)][(#BOUTON_ACTION{<:svp:bouton_supprimer:>, #URL_ACTION_AUTEUR{supprimer_depot,#ID_DEPOT, #SELF}, '', '', <:svp:bulle_supprimer_depot:>})]
        + [

        (#PAGINATION{prive})

        ] +
        +
        +[(#ENV{affichage}|=={complet}|oui) + #BOITE_OUVRIR{'','notice'} +

        <:svp:info_aucun_depot_ajoute:>

        + #BOITE_FERMER +] + diff --git a/www/plugins-dist/svp/prive/objets/liste/paquets.html b/www/plugins-dist/svp/prive/objets/liste/paquets.html new file mode 100644 index 0000000..e8c5d53 --- /dev/null +++ b/www/plugins-dist/svp/prive/objets/liste/paquets.html @@ -0,0 +1,68 @@ +[(#REM) ] + +[(#SET{defaut_tri, #ARRAY{ + nom_archive, 1, + date_modif, -1, + version, -1, + id_paquet, 1}})] + + +#ANCRE_PAGINATION +
        + + [] + + + + + + + + + + + + + + + + + + + + + + + + + + +
        (#ENV*{titre, #GRAND_TOTAL|singulier_ou_pluriel{svp:info_1_paquet,svp:info_nb_paquets}})
        [(#TRI{nom_archive, <:info_titre:>, ajax})][(#TRI{date_modif, <:svp:label_modifie_le:>, ajax})]<:svp:label_compatibilite_spip:>[(#TRI{version, <:svp:label_version:>, ajax})]<:svp:label_xml_plugin:><:svp:titre_depot:>[(#TRI{id_paquet, <:info_numero_abbreviation:>, ajax})]
        + + [(#NOM_ARCHIVE)] + + [(#DATE_MODIF|affdate{d-m-y H:i})][(#COMPATIBILITE_SPIP|svp_afficher_intervalle{SPIP}|sinon{--})][(#_liste_paquets:VERSION)] + + [(#CHEMIN_IMAGE{plugin-16.png}|balise_img{'', icone})] + + + + [(#TITRE)] + + [(#ID_PAQUET)]
        + [

        (#PAGINATION{prive})

        ] +
        +
        + diff --git a/www/plugins-dist/svp/prive/objets/liste/plugins.html b/www/plugins-dist/svp/prive/objets/liste/plugins.html new file mode 100644 index 0000000..26de60d --- /dev/null +++ b/www/plugins-dist/svp/prive/objets/liste/plugins.html @@ -0,0 +1,55 @@ +[(#REM) ] + +[(#SET{defaut_tri, #ARRAY{ + nom, 1, + date_modif, -1, + prefixe, 1, + categorie, 1, + id_depot, 1}})] + + +#ANCRE_PAGINATION +
        + + [] + + + + + + + + + + + + + + + + + + + + +
        (#ENV*{titre, #GRAND_TOTAL|singulier_ou_pluriel{svp:info_1_plugin,svp:info_nb_plugins}})
        [(#TRI{nom, <:info_titre:>, ajax})]<:svp:label_branches_spip:>[(#TRI{date_modif, <:svp:label_modifie_le:>, ajax})][(#TRI{prefixe, <:svp:label_prefixe:>, ajax})][(#TRI{id_plugin, <:info_numero_abbreviation:>, ajax})]
        + + [(#NOM)] + + [(#BRANCHES_SPIP)][(#DATE_MODIF|affdate{d-m H:i})][(#PREFIXE|strtolower)][(#ID_PLUGIN)]
        + [

        (#PAGINATION{prive})

        ] +
        +
        + diff --git a/www/plugins-dist/svp/prive/squelettes/contenu/charger_plugin.html b/www/plugins-dist/svp/prive/squelettes/contenu/charger_plugin.html new file mode 100644 index 0000000..228265a --- /dev/null +++ b/www/plugins-dist/svp/prive/squelettes/contenu/charger_plugin.html @@ -0,0 +1,32 @@ +[(#AUTORISER{ajouter,_plugins}|sinon_interdire_acces)] +

        <:icone_admin_plugin:>

        + + +[(#REM) ] +[(#VAL{plugins}|barre_onglets{charger_plugin})] + + +[(#REM) ] +
        +
          +
        • <:svp:titre_plugins:>
        • +
        • <:svp:titre_depots:>
        • +
        +
        + + +[(#VAL|test_plugins_auto|non) +
        +

        <:svp:erreur_dir_plugins_auto_titre:>

        + <:svp:erreur_dir_plugins_auto:> +
        ] + + +
        + #FORMULAIRE_CHARGER_PLUGIN +
        + +[(#VAL|test_plugins_auto|oui) +
        + #FORMULAIRE_CHARGER_PLUGIN_ARCHIVE +
        ] diff --git a/www/plugins-dist/svp/prive/squelettes/contenu/configurer_svp.html b/www/plugins-dist/svp/prive/squelettes/contenu/configurer_svp.html new file mode 100644 index 0000000..79537e6 --- /dev/null +++ b/www/plugins-dist/svp/prive/squelettes/contenu/configurer_svp.html @@ -0,0 +1,6 @@ +[(#AUTORISER{configurer,_svp}|sinon_interdire_acces)] + +

        <:svp:titre_page_configurer:>

        +
        + #FORMULAIRE_CONFIGURER_SVP +
        diff --git a/www/plugins-dist/svp/prive/squelettes/contenu/depots.html b/www/plugins-dist/svp/prive/squelettes/contenu/depots.html new file mode 100644 index 0000000..20d7798 --- /dev/null +++ b/www/plugins-dist/svp/prive/squelettes/contenu/depots.html @@ -0,0 +1,26 @@ +[(#AUTORISER{ajouter,_plugins}|sinon_interdire_acces)] +

        <:icone_admin_plugin:>

        + +[(#REM) ] +[(#VAL{plugins}|barre_onglets{charger_plugin})] + +[(#REM) ] +
        +
          +
        • <:svp:titre_plugins:>
        • +
        • <:svp:titre_depots:>
        • +
        +
        + +[(#REM) Liste des objets depot ] +, + par=nbr_paquets, + pas=10, + affichage=complet, + env, ajax} /> + +
        + [(#REM) Formulaire d'ajout d'un depot ] + #FORMULAIRE_AJOUTER_DEPOT +
        diff --git a/www/plugins-dist/svp/prive/squelettes/contenu/svp_admin_plugin.html b/www/plugins-dist/svp/prive/squelettes/contenu/svp_admin_plugin.html new file mode 100644 index 0000000..77d617c --- /dev/null +++ b/www/plugins-dist/svp/prive/squelettes/contenu/svp_admin_plugin.html @@ -0,0 +1,46 @@ +[(#AUTORISER{configurer,_plugins}|sinon_interdire_acces)] + +[(#REM) ] +[(#VAL{plugins}|barre_onglets{plugins_actifs})] + +
        +
          +
        • [(#SELF|parametre_url{voir,tous}|lien_ou_expose{<:plugins_tous_liste:>,[(#ENV{voir,actif}|=={tous}|oui)],ajax})]
        • +
        • [(#SELF|parametre_url{voir,actif}|lien_ou_expose{<:plugins_actifs_liste:>,[(#ENV{voir,actif}|=={actif}|oui)],ajax})]
        • +
        • + [(#ENV{verrouille, non}|=={oui}|?{ + <:svp:plugins_inactifs_liste:>, + [(#SELF|parametre_url{voir,inactif}|lien_ou_expose{<:svp:plugins_inactifs_liste:>,[(#ENV{voir,actif}|=={inactif}|oui)],ajax})]} + )] +
        • +
        +
          +
        • [(#SELF|parametre_url{verrouille,tous}|lien_ou_expose{<:plugins_tous_liste:>,[(#ENV{verrouille,non}|=={tous}|oui)],ajax})]
        • +
        • + [(#ENV{voir,actif}|=={inactif}|?{ + <:svp:plugins_verrouilles_liste:>, + [(#SELF|parametre_url{verrouille,oui}|lien_ou_expose{<:svp:plugins_verrouilles_liste:>,[(#ENV{verrouille,non}|=={oui}|oui)],ajax})]} + )] +
        • +
        • [(#SELF|parametre_url{verrouille,non}|lien_ou_expose{<:svp:plugins_non_verrouilles_liste:>,[(#ENV{verrouille,non}|=={non}|oui)],ajax})]
        • +
        +
        + +
        + #FORMULAIRE_ADMIN_PLUGIN{#ENV{voir},#ENV{verrouille},#ENV{id_paquet}} +
        + \ No newline at end of file diff --git a/www/plugins-dist/svp/prive/squelettes/extra/depot.html b/www/plugins-dist/svp/prive/squelettes/extra/depot.html new file mode 100644 index 0000000..f3695c1 --- /dev/null +++ b/www/plugins-dist/svp/prive/squelettes/extra/depot.html @@ -0,0 +1,11 @@ + +#SET{exclusion, #VAL{id_depot!=}|concat{#ID_DEPOT}} +, + par=titre, + pas=10, + where=#GET{exclusion}, + affichage=simplifie, + env, ajax} /> + + diff --git a/www/plugins-dist/svp/prive/squelettes/hierarchie/plugin.html b/www/plugins-dist/svp/prive/squelettes/hierarchie/plugin.html new file mode 100644 index 0000000..399637c --- /dev/null +++ b/www/plugins-dist/svp/prive/squelettes/hierarchie/plugin.html @@ -0,0 +1,14 @@ +[(#REM) ] + + + + [(#VAL{depot}|objet_info{texte_objets}|_T)] + + + > + #NOM + + diff --git a/www/plugins-dist/svp/prive/squelettes/inclure/plugin_detail.html b/www/plugins-dist/svp/prive/squelettes/inclure/plugin_detail.html new file mode 100644 index 0000000..504ce17 --- /dev/null +++ b/www/plugins-dist/svp/prive/squelettes/inclure/plugin_detail.html @@ -0,0 +1,25 @@ +
        +
        +
        + [(#DESCRIPTION|extraire_multi|propre)] + [ + <:en_savoir_plus:> + ] +
        + [
        <:public:par_auteur:>
        +
        (#AUTEUR*|svp_afficher_credits)
        ] + [
        <:plugin_info_credit:>
        +
        (#CREDIT*|svp_afficher_credits)
        ] + [
        <:intitule_licence:>
        +
        (#LICENCE|svp_afficher_credits{','})
        ] +
        + [(#AUTORISER{webmestre}|oui) +
        +
        <:version:>
        +
        #VERSION[ SVN \[(#CONSTANTE|constant|concat{#SRC_ARCHIVE/}|version_svn_courante|abs|sinon{''})\]]
        +
        <:repertoire_plugins:>
        +
        [(#CONSTANTE|constant|concat{#SRC_ARCHIVE/}|joli_repertoire)]
        + [
        <:plugin_info_necessite:>
        +
        (#DEPENDANCES|svp_afficher_dependances{necessite, ', ', pluginspip})
        ] +
        ] +
        diff --git a/www/plugins-dist/svp/prive/squelettes/inclure/voir_en_ligne.html b/www/plugins-dist/svp/prive/squelettes/inclure/voir_en_ligne.html new file mode 100644 index 0000000..7e4d45b --- /dev/null +++ b/www/plugins-dist/svp/prive/squelettes/inclure/voir_en_ligne.html @@ -0,0 +1,6 @@ +[(#ENV{type}|in_array{#EVAL{_SVP_PAGES_OBJET_PUBLIQUES}|explode{:}}|oui) + [(#VAL{redirect} + |generer_url_action{type=#ENV{type}&id=#ENV{id}} + |parametre_url{var_mode, calcul} + |icone_horizontale{<:icone_voir_en_ligne:>, racine})] +] diff --git a/www/plugins-dist/svp/prive/squelettes/inclure/voir_en_ligne_fonctions.php b/www/plugins-dist/svp/prive/squelettes/inclure/voir_en_ligne_fonctions.php new file mode 100644 index 0000000..4b3ebb5 --- /dev/null +++ b/www/plugins-dist/svp/prive/squelettes/inclure/voir_en_ligne_fonctions.php @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/www/plugins-dist/svp/prive/squelettes/navigation/charger_plugin.html b/www/plugins-dist/svp/prive/squelettes/navigation/charger_plugin.html new file mode 100644 index 0000000..df1c6f4 --- /dev/null +++ b/www/plugins-dist/svp/prive/squelettes/navigation/charger_plugin.html @@ -0,0 +1,10 @@ +[(#REM) ] +#INCLURE{fond=prive/squelettes/inclure/menu-navigation, + menu=menu_configuration, + bloc=navigation, + env} + +[(#REM) ] +#BOITE_OUVRIR{'',info} +<:svp:info_boite_charger_plugin:> +#BOITE_FERMER diff --git a/www/plugins-dist/svp/prive/squelettes/navigation/depots.html b/www/plugins-dist/svp/prive/squelettes/navigation/depots.html new file mode 100644 index 0000000..cfb21c0 --- /dev/null +++ b/www/plugins-dist/svp/prive/squelettes/navigation/depots.html @@ -0,0 +1,20 @@ +[(#REM) ] +#INCLURE{fond=prive/squelettes/inclure/menu-navigation, + menu=menu_configuration, + bloc=navigation, + env} + +[(#REM) ] +#BOITE_OUVRIR{'', info} + <:svp:info_boite_depot_gerer:> +0}{0,1}> +
        + [(#BOUTON_ACTION{ + <:svp:bouton_actualiser_tout:>, + #URL_ACTION_AUTEUR{actualiser_depot, tout, #SELF}, + '', + '', + <:svp:bulle_actualiser_tout_depot:>})] +
        + +#BOITE_FERMER diff --git a/www/plugins-dist/svp/prive/squelettes/navigation/plugin.html b/www/plugins-dist/svp/prive/squelettes/navigation/plugin.html new file mode 100644 index 0000000..6b20a8e --- /dev/null +++ b/www/plugins-dist/svp/prive/squelettes/navigation/plugin.html @@ -0,0 +1,28 @@ + +[(#REM) ] +#BOITE_OUVRIR{'', info} + +#BOITE_FERMER + +[(#REM) ] + +
        + +
        + + +#PIPELINE{afficher_config_objet, #ARRAY{args, #ARRAY{type, #ENV{type-page}, id, #ID_PLUGIN}, data,''}} + diff --git a/www/plugins-dist/svp/prive/squelettes/navigation/svp_admin_plugin.html b/www/plugins-dist/svp/prive/squelettes/navigation/svp_admin_plugin.html new file mode 100644 index 0000000..e59bf23 --- /dev/null +++ b/www/plugins-dist/svp/prive/squelettes/navigation/svp_admin_plugin.html @@ -0,0 +1,12 @@ +[(#INCLURE{fond=prive/squelettes/navigation/configurer,exec=admin_plugin})] + + +[(#BOITE_OUVRIR{<:plugin_librairies_installees:>,basic highlight})] +
        + +
        #CLE
        + [
        (#VALEUR|joli_repertoire)
        ] + +
        +#BOITE_FERMER +
        diff --git a/www/plugins-dist/svp/prive/squelettes/navigation/svp_admin_plugin_fonctions.php b/www/plugins-dist/svp/prive/squelettes/navigation/svp_admin_plugin_fonctions.php new file mode 100644 index 0000000..5e45b22 --- /dev/null +++ b/www/plugins-dist/svp/prive/squelettes/navigation/svp_admin_plugin_fonctions.php @@ -0,0 +1,12 @@ + diff --git a/www/plugins-dist/svp/prive/style_prive_plugin_svp.html b/www/plugins-dist/svp/prive/style_prive_plugin_svp.html new file mode 100644 index 0000000..39c391d --- /dev/null +++ b/www/plugins-dist/svp/prive/style_prive_plugin_svp.html @@ -0,0 +1,120 @@ +[(#REM) + + 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 ! + + + + \n"; + $total = 0; + foreach($time as $t => $r) { + $applications = intval(TextWheelDebug::$u[$r]); + $total += $t; + if(intval($t*10)) + echo " + + ".$applications."/".intval(TextWheelDebug::$w[$r])." + + + "; + } + echo "
        Temps par rule
        temps (ms)ruleapplicationt/u (ms)t/n-u (ms)
        ".number_format(round($t*10)/10,1)." ".spip_htmlspecialchars($r)."".($applications?number_format(round(TextWheelDebug::$tu[$r]/$applications*100)/100,2):"") ."".(($nu = intval(TextWheelDebug::$w[$r])-$applications)?number_format(round(TextWheelDebug::$tnu[$r]/$nu*100)/100,2):"") ."
        \n"; + + echo " + + + \n"; + ksort($GLOBALS['totaux']); + TextWheelDebug::outputTotal($GLOBALS['totaux']); + echo "
        Temps total par rule
        tempsrule
        "; + # somme des temps des rules, ne tient pas compte des subwheels + echo "

        temps total rules: ".round($total)." ms

        \n"; + echo "
      • \n"; + } + } + + public static function outputTotal($liste, $profondeur=0) { + ksort($liste); + foreach ($liste as $cause => $duree) { + if (is_array($duree)) { + TextWheelDebug::outputTotal($duree, $profondeur+1); + } else { + echo " + ".intval($duree)." ms + ".spip_htmlspecialchars($cause)." + \n"; + } + } + } + + /** + * Create SubWheel (can be overriden in debug class) + * @param TextWheelRuleset $rules + * @return TextWheel + */ + protected function &createSubWheel(&$rules){ + return new TextWheelDebug($rules); + } + +} + + + +/** + * stripos for php4 + */ +if (!function_exists('stripos')) { + function stripos($haystack, $needle) { + return strpos($haystack, stristr( $haystack, $needle )); + } +} + +/** + * approximation of strpbrk for php4 + * return false if no char of $char_list is in $haystack + */ +if (!function_exists('strpbrk')) { + function strpbrk($haystack, $char_list) { + $result = strcspn($haystack, $char_list); + if ($result != strlen($haystack)) { + return $result; + } + return false; + } +} diff --git a/www/plugins-dist/textwheel/engine/textwheelrule.php b/www/plugins-dist/textwheel/engine/textwheelrule.php new file mode 100644 index 0000000..d264fa1 --- /dev/null +++ b/www/plugins-dist/textwheel/engine/textwheelrule.php @@ -0,0 +1,97 @@ +text($text); + * + */ + +if (!defined('_ECRIRE_INC_VERSION')) return; + +class TextWheelRule { + + ## rule description + # optional + var $priority = 0; # rule priority (rules are applied in ascending order) + # -100 = application escape, +100 = application unescape + var $name; # rule's name + var $author; # rule's author + var $url; # rule's homepage + var $package; # rule belongs to package + var $version; # rule version + var $test; # rule test function + var $disabled=false; # true if rule is disabled + + ## rule init checks + ## the rule will be applied if the text... + # optional + var $if_chars; # ...contains one of these chars + var $if_str; # ...contains this string (case sensitive) + var $if_stri; # ...contains this string (case insensitive) + var $if_match; # ...matches this simple expr + + + ## rule effectors, matching + # mandatory + var $type; # 'preg' (default), 'str', 'all', 'split'... + var $match; # matching string or expression + # optional + # var $limit; # limit number of applications (unused) + + ## rule effectors, replacing + # mandatory + var $replace; # replace match with this expression + + # optional + var $is_callback=false; # $replace is a callback function + var $is_wheel; # flag to create a sub-wheel from rules given as replace + var $pick_match = 0; # item to pick for sub-wheel replace + var $glue = null; # glue for implode ending split rule + + # optional + # language specific + var $require; # file to require_once + var $create_replace; # do create_function('$m', %) on $this->replace, $m is the matched array + + # optimizations + var $func_replace; + + /** + * Rule constructor + * @param $args + * @return + */ + public function TextWheelRule($args) { + if (!is_array($args)) + return; + foreach($args as $k=>$v) + if (property_exists($this, $k)) + $this->$k = $args[$k]; + $this->checkValidity(); // check that the rule is valid + } + + /** + * Rule checker + */ + protected function checkValidity(){ + if ($this->type=='split'){ + if (is_array($this->match)) + throw new InvalidArgumentException('match argument for split rule can\'t be an array'); + if (isset($this->glue) AND is_array($this->glue)) + throw new InvalidArgumentException('glue argument for split rule can\'t be an array'); + } + } + +} diff --git a/www/plugins-dist/textwheel/engine/textwheelruleset.php b/www/plugins-dist/textwheel/engine/textwheelruleset.php new file mode 100644 index 0000000..01f145c --- /dev/null +++ b/www/plugins-dist/textwheel/engine/textwheelruleset.php @@ -0,0 +1,222 @@ +text($text); + * + */ + +if (!defined('_ECRIRE_INC_VERSION')) return; + +require_once dirname(__FILE__)."/textwheelrule.php"; + +abstract class TextWheelDataSet { + # list of data + protected $data = array(); + + /** + * file finder : can be overloaded in order to use application dependant + * path find method + * + * @param string $file + * @param string $path + * @return string + */ + protected function findFile(&$file, $path=''){ + static $default_path; + + // absolute file path ? + if (file_exists($file)) + return $file; + + // file embed with texwheels, relative to calling ruleset + if ($path AND file_exists($f = $path.$file)) + return $f; + + // textwheel default path ? + if (!$default_path) + $default_path = dirname(__FILE__).'/../wheels/'; + if (file_exists($f = $default_path.$file)) + return $f; + + return false; + } + + /** + * Load a yaml file describing data + * @param string $file + * @param string $default_path + * @return array + */ + protected function loadFile(&$file, $default_path='') { + if (!preg_match(',[.]yaml$,i',$file) + // external rules + OR !$file = $this->findFile($file,$default_path)) + return array(); + + defined('_YAML_EVAL_PHP') || define('_YAML_EVAL_PHP', false); + if (!function_exists('yaml_decode')) { + if (function_exists('include_spip')) + include_spip('inc/yaml-mini'); + else + require_once dirname(__FILE__).'/../inc/yaml.php'; + } + $dataset = yaml_decode(file_get_contents($file)); + + if (is_null($dataset)) + $dataset = array(); +# throw new DomainException('yaml file is empty, unreadable or badly formed: '.$file.var_export($dataset,true)); + + // if a php file with same name exists + // include it as it contains callback functions + if ($f = preg_replace(',[.]yaml$,i','.php',$file) + AND file_exists($f)) { + $dataset[] = array('require' => $f, 'priority' => -1000); +} + return $dataset; + } + +} + +class TextWheelRuleSet extends TextWheelDataSet { + # sort flag + protected $sorted = true; + + /** + * Constructor + * + * @param array|string $ruleset + * @param string $filepath + */ + public function TextWheelRuleSet($ruleset = array(), $filepath='') { + if ($ruleset) + $this->addRules($ruleset, $filepath); + } + + /** + * public static loader + * can be overloaded to use memoization + * + * @param array $ruleset + * @param string $callback + * @param string $class + * @return class + */ + public static function &loader($ruleset, $callback='', $class='TextWheelRuleSet'){ + + $ruleset = new $class($ruleset); + if ($callback) + $callback($ruleset); + + return $ruleset; + } + /** + * Get an existing named rule in order to override it + * + * @param string $name + * @return string + */ + public function &getRule($name){ + if (isset($this->data[$name])) + return $this->data[$name]; + $result = null; + return $result; + } + + /** + * get sorted Rules + * @return array + */ + public function &getRules(){ + $this->sort(); + return $this->data; + } + + /** + * add a rule + * + * @param TextWheelRule $rule + */ + public function addRule($rule) { + # cast array-rule to object + if (is_array($rule)) + $rule = new TextWheelRule($rule); + $this->data[] = $rule; + $this->sorted = false; + } + + /** + * add an list of rules + * can be + * - an array of rules + * - a string filename + * - an array of string filename + * + * @param array|string $rules + * @param string $filepath + */ + public function addRules($rules, $filepath='') { + // rules can be an array of filename + if (is_array($rules) AND is_string(reset($rules))) { + foreach($rules as $i=>$filename) + $this->addRules($filename); + return; + } + + // rules can be a string : yaml filename + if (is_string($rules)) { + $file = $rules; // keep the real filename + $rules = $this->loadFile($file, $filepath); + $filepath = dirname($file).'/'; + } + + // rules can be an array of rules + if (is_array($rules) AND count($rules)){ + # cast array-rules to objects + foreach ($rules as $i => $rule) { + if (is_array($rule)) + $rules[$i] = new TextWheelRule($rule); + // load subwheels when necessary + if ($rules[$i]->is_wheel){ + // subruleset is of the same class as current ruleset + $class = get_class($this); + $rules[$i]->replace = new $class($rules[$i]->replace, $filepath); + } + } + $this->data = array_merge($this->data, $rules); + $this->sorted = false; + } + } + + /** + * Sort rules according to priority and + * purge disabled rules + * + */ + protected function sort() { + if (!$this->sorted) { + $rulz = array(); + foreach($this->data as $index => $rule) + if (!$rule->disabled) + $rulz[intval($rule->priority)][$index] = $rule; + ksort($rulz); + $this->data = array(); + foreach($rulz as $rules) + $this->data += $rules; + + $this->sorted = true; + } + } +} diff --git a/www/plugins-dist/textwheel/inc/autoliens.php b/www/plugins-dist/textwheel/inc/autoliens.php new file mode 100644 index 0000000..ce6eb6e --- /dev/null +++ b/www/plugins-dist/textwheel/inc/autoliens.php @@ -0,0 +1,54 @@ +url +// http://doc.spip.org/@traiter_raccourci_liens +function tw_autoliens($t) { + + defined('_EXTRAIRE_LIENS') || define('_EXTRAIRE_LIENS', ',' . '\[[^\[\]]*(?:<-|->).*?\]' . '|' . '|((?:https?:/|www\.)[^"\'\s\[\]\}\)<>]*)' .',imsS'); + + $t = preg_replace_callback(_EXTRAIRE_LIENS, 'tw_traiter_autoliens', $t); + + include_spip('inc/ressource'); + if (defined('_EXTRAIRE_RESSOURCES')) + $t = preg_replace_callback(_EXTRAIRE_RESSOURCES, 'traiter_ressources', $t); + + // echapper les autoliens eventuellement inseres (en une seule fois) + if (strpos($t,"")!==false) + $t = echappe_html($t); + return $t; +} + + +// callback pour la fonction autoliens() +// http://doc.spip.org/@autoliens_callback +function tw_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; + // les ponctuations a la fin d'une URL n'en font certainement pas partie + // en particulier le "|" quand elles sont dans un tableau a la SPIP + preg_match('/^(.*?)([,.;?|]?)$/', $l, $k); + $url = $protocol.'://'.$k[1]; + $lien = charger_fonction('lien', 'inc'); + // deux fois car inc_lien echappe un coup et restaure ensuite + // => un perd 1 + $r = $lien($url,"$url",'','','','nofollow') . $k[2]; + + // ajouter la class auto + $r = inserer_attribut($r, 'class', trim(extraire_attribut($r,'class').' auto')); + + // si l'original ne contenait pas le 'http:' on le supprime du clic + return ($m ? $r : str_replace('>http://', '>', $r)); +} + + + +?> \ No newline at end of file diff --git a/www/plugins-dist/textwheel/inc/lien.php b/www/plugins-dist/textwheel/inc/lien.php new file mode 100644 index 0000000..fb4b1b1 --- /dev/null +++ b/www/plugins-dist/textwheel/inc/lien.php @@ -0,0 +1,644 @@ +url] etc. +// Note : complique car c'est ici qu'on applique typo(), +// et en plus on veut pouvoir les passer en pipeline +// + +function inc_lien_dist($lien, $texte='', $class='', $title='', $hlang='', $rel='', $connect='', $env=array()) { + static $u=null; + if (!$u) $u=url_de_base(); + $typo = false; + + // 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 + // s'applique a tout objet traduit + if ($hlang + AND $match = typer_raccourci($lien)) { + @list($type,,$id,,$args,,$ancre) = $match; + $trouver_table = charger_fonction('trouver_table', 'base'); + $desc = $trouver_table(table_objet($type, $connect),$connect); + if ($desc + AND $id_table_objet = $desc['key']['PRIMARY KEY']) { + $table_objet_sql = $desc['table']; + if ($row=sql_fetsel('*', $table_objet_sql, "$id_table_objet=".intval($id)) + AND isset($row['id_trad']) + AND isset($row['lang']) + AND $id_dest = sql_getfetsel($id_table_objet, $table_objet_sql,"id_trad=".intval($row['id_trad'])." AND lang=" . sql_quote($hlang)) + AND objet_test_si_publie($type,$id_dest) + ) + $lien = "$type$id_dest"; + else + $hlang = ''; + } + 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']; + } + + $lien = trim($lien); + if (strncmp($lien,"#",1) == 0) # ancres pures (internes a la page) + $class = 'spip_ancre'; + elseif (strncasecmp($lien,'mailto:',7)==0) # pseudo URL de mail + $class = "spip_mail"; + elseif (strncmp($texte,'',6)==0) # 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="'.attribut_html($title).'"'; + else + $title = ''; // $title peut etre 'false' + // rel=external pour les liens externes + if ((strncmp($lien,'http://',7)==0 OR strncmp($lien,'https://',8)==0) + AND strncmp("$lien/", $u ,strlen($u))!=0) + $rel = trim("$rel external"); + if ($rel) $rel = " rel='$rel'"; + + // si pas de modele dans le texte du lien, on peut juste passer typo sur le texte, c'est plus rapide + // les rares cas de lien qui encapsule un modele passe en dessous, c'est plus lent + if (traiter_modeles($texte, false, '', $connect, null, $env)==$texte){ + $texte = typo($texte, true, $connect, $env); + $lien = "$texte"; + return $lien; + } + # 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('...') + $lien = "$texte"; + $res = typo($lien, true, $connect, $env); + // dans ce cas, echapons le resultat du modele pour que propre etc ne viennent pas pouicher le html + $res = echappe_html("$res"); + return $res; +} + +// 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', "/\[([^][]*?([[][^]>-]*[]][^][]*)*)->(>?)([^]]*)\]/msS"); + +// http://doc.spip.org/@expanser_liens +function expanser_liens($t, $connect='', $env=array()) +{ + + $t = pipeline('pre_liens', $t); + + expanser_un_lien($connect,'init', $env); + + if (strpos($t, '->') !== false) + $t = preg_replace_callback (_RACCOURCI_LIEN, 'expanser_un_lien',$t); + + // on passe a traiter_modeles la liste des liens reperes pour lui permettre + // de remettre le texte d'origine dans les parametres du modele + $t = traiter_modeles($t, false, false, $connect, expanser_un_lien('','sources'), $env); + + $t = corriger_typo($t); + + $t = expanser_un_lien($t,'reinsert'); + + return $t; +} + + +function expanser_un_lien($reg, $quoi='echappe', $env=null){ + static $pile = array(); + static $inserts; + static $sources; + static $regs; + static $k = 0; + static $lien; + static $connect=''; + static $contexte = array(); + + switch ($quoi){ + case 'init': + if (!$lien) $lien = charger_fonction('lien', 'inc'); + if (!is_null($env)) + $contexte = $env; + array_push($pile,array($inserts,$sources,$regs,$connect,$k)); + $inserts = $sources = $regs = array(); + $connect = $reg; // stocker le $connect pour les appels a inc_lien_dist + $k=0; + return; + break; + case 'echappe': + $inserts[$k] = '@@SPIP_ECHAPPE_LIEN_' . $k . '@@'; + $sources[$k] = $reg[0]; + + #$titre=$reg[1]; + list($titre, $bulle, $hlang) = traiter_raccourci_lien_atts($reg[1]); + $r = end($reg); + // 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 : [texte|title{lang}->...] +// accepte un niveau de paire de crochets dans le texte : +// [texte[]|title{lang}->...] +// mais refuse +// [texte[|title{lang}->...] +// pour ne pas confondre avec un autre raccourci +define('_RACCOURCI_ATTRIBUTS', '/^((?:[^[]*?(?:\[[^]]*\])?)*?)([|]([^<>]*?))?([{]([a-z_]*)[}])?$/'); + +// http://doc.spip.org/@traiter_raccourci_lien_atts +function traiter_raccourci_lien_atts($texte) { + + $bulle = $hlang = false; + // title et hreflang donnes par le raccourci ? + if (strpbrk($texte, "|{") !== false AND + 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-z0-9]{2,6}|localhost)\b/Si'); + +define('_RACCOURCI_CHAPO', '/^(\W*)(\W*)(\w*\d+([?#].*)?)$/'); +/** + * Fonction pour les champs virtuels de 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 $virtuel + * @param bool $url + * @return string + */ +function virtuel_redirige($virtuel, $url=false){ + if (!strlen($virtuel)) return ''; + if (!preg_match(_RACCOURCI_LIEN, $virtuel, $m)) + if (!preg_match(_RACCOURCI_CHAPO, $virtuel, $m)) + return $virtuel; + + return !$url ? $m[3] : traiter_lien_implicite($m[3]); +} + + +// 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='', $echappe_typo = true) { + $r = traiter_lien_implicite($ref, $texte, $pour, $connect, $echappe_typo); + $r = ($r ? $r : traiter_lien_explicite($ref, $texte, $pour, $connect, $echappe_typo)); + return $r; +} + +define('_EXTRAIRE_LIEN', ",^\s*(http:?/?/?|mailto:?)\s*$,iS"); + +// http://doc.spip.org/@traiter_lien_explicite +function traiter_lien_explicite ($ref, $texte='', $pour='url', $connect='', $echappe_typo = true) +{ + if (preg_match(_EXTRAIRE_LIEN, $ref)) + return ($pour != 'tout') ? '' : array('','','',''); + + $lien = entites_html(trim($ref)); + + // Liens explicites + if (!$texte) { + $texte = str_replace('"', '', $lien); + static $lien_court; + // evite l'affichage de trop longues urls. + if (!$lien_court) + $lien_court = charger_fonction('lien_court', 'inc'); + $texte = $lien_court($texte); + if ($echappe_typo){ + $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); +} + +function liens_implicite_glose_dist($texte,$id,$type,$args,$ancre,$connect=''){ + if (function_exists($f = 'glossaire_' . $ancre)) + $url = $f($texte, $id); + else + $url = glossaire_std($texte); + return $url; +} + +/** + * Transformer un lien raccourci art23 en son URL + * Par defaut la fonction produit une url prive si on est dans le prive + * ou publique si on est dans le public. + * La globale lien_implicite_cible_public permet de forcer un cas ou l'autre : + * $GLOBALS['lien_implicite_cible_public'] = true; + * => tous les liens raccourcis pointent vers le public + * $GLOBALS['lien_implicite_cible_public'] = false; + * => tous les liens raccourcis pointent vers le prive + * unset($GLOBALS['lien_implicite_cible_public']); + * => retablit le comportement automatique + * + * http://doc.spip.org/@traiter_lien_implicite + * + * @param string $ref + * @param string $texte + * @param string $pour + * @param string $connect + * @return array|bool|string + */ +function traiter_lien_implicite ($ref, $texte='', $pour='url', $connect='') +{ + $cible = ($connect ? $connect : (isset($GLOBALS['lien_implicite_cible_public'])?$GLOBALS['lien_implicite_cible_public']:null)); + 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 + $url = ''; + if ($f = charger_fonction("implicite_$type","liens",true)) + $url = $f($texte,$id,$type,$args,$ancre,$connect); + if (!$url) + $url = generer_url_entite($id,$type,$args,$ancre,$cible); + if (!$url) return false; + if (is_array($url)) { + @list($type,$id) = $url; + $url = generer_url_entite($id,$type,$args,$ancre,$cible); + } + 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 =".intval($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('_PREG_MODELE', + '(<([a-z_-]{3,})' # ]*>|[^>])*?)?' # |arguments (y compris des tags <...>) + .'\s*/?'.'>)' # fin du modele > +); + +define('_RACCOURCI_MODELE', + _PREG_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, $env = array()) { + // 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); + while(count($regs) < 6) $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 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, $env); + // en cas d'echec, + // si l'objet demande a une url, + // creer un petit encadre vers elle + if ($modele === false) { + $modele = substr($texte,$a,$cherche); + if (!is_null($liens)) + $modele = str_replace($liens[0], $liens[1], $modele); + $contexte = array_merge($env,array('id'=>$id,'type'=>$type,'modele'=>$modele)); + 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']; + } + $modele = recuperer_fond("modeles/dist", $contexte, array(), $connect); + } + // 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); + if ($bulle===false) $bulle = $m[1]; + $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/plugins-dist/textwheel/inc/memoization-mini.php b/www/plugins-dist/textwheel/inc/memoization-mini.php new file mode 100644 index 0000000..0b6852b --- /dev/null +++ b/www/plugins-dist/textwheel/inc/memoization-mini.php @@ -0,0 +1,14 @@ + diff --git a/www/plugins-dist/textwheel/inc/notes.php b/www/plugins-dist/textwheel/inc/notes.php new file mode 100644 index 0000000..1bddbb6 --- /dev/null +++ b/www/plugins-dist/textwheel/inc/notes.php @@ -0,0 +1,185 @@ + ['); +if (!defined('_NOTES_FERME_REF')) define('_NOTES_FERME_REF',']'); +if (!defined('_NOTES_OUVRE_NOTE')) define('_NOTES_OUVRE_NOTE','['); +if (!defined('_NOTES_FERME_NOTE')) define('_NOTES_FERME_NOTE','] '); +if (!defined('_NOTES_RACCOURCI')) define('_NOTES_RACCOURCI', ',\[\[(\s*(<([^>\'"]*)>)?(.*?))\]\],msS'); + +// argument = true: empiler l'etat courant, initialiser un nouvel etat +// argument = false: restaurer l'etat precedent, denonce un etat courant perdu +// argument chaine, on y recherche les notes et on les renvoie en tableau +// argument tableau, texte de notes a rajouter dans ce qu'on a deja +// le dernier cas retourne la composition totale +// en particulier, envoyer un tableau vide permet de tout recuperer +// C'est stocke dans la globale $les_notes, mais pas besoin de le savoir + +function inc_notes_dist($arg,$operation='traiter', $ignorer_autobr=false) +{ + static $pile = array(); + static $next_marqueur = 1; + static $marqueur = 1; + global $les_notes, $compt_note, $notes_vues; + switch ($operation){ + case 'traiter': + if (is_array($arg)) return traiter_les_notes($arg,$ignorer_autobr); + else + return traiter_raccourci_notes($arg, $marqueur>1?$marqueur:''); + break; + case 'empiler': + 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; + // 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; + } +} + + +function traiter_raccourci_notes($letexte, $marqueur_notes) +{ + global $compt_note, $notes_vues; + + if (strpos($letexte, '[[') === false + OR !preg_match_all(_NOTES_RACCOURCI, $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 + // propre est couteux => nettoyer_raccourcis_typo + if ($title = supprimer_tags(nettoyer_raccourcis_typo($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 = _NOTES_OUVRE_REF."$nom"._NOTES_FERME_REF; + + $pos = strpos($letexte, $note_source); + + // supprimer les ' ' ou 'nbsp;' avant un appel de note + $avant = preg_replace(',( | |'.chr(194).chr(160).')+$,S', '', substr($letexte, 0, $pos)); + + $letexte = $avant + . code_echappement($nom) + . substr($letexte, $pos + strlen($note_source)); + + } + + return array($letexte, $mes_notes); +} + + +// http://doc.spip.org/@traiter_les_notes +function traiter_les_notes($notes,$ignorer_autobr) { + $mes_notes = ''; + if ($notes) { + $title = _T('info_notes'); + foreach ($notes as $r) { + list($ancre, $nom, $texte) = $r; + $atts = " href='#nh$ancre' class='spip_note' title='$title $ancre' rev='footnote'"; + $mes_notes .= "\n\n" + . "
        " + . code_echappement($nom + ? _NOTES_OUVRE_NOTE."$nom"._NOTES_FERME_NOTE + : '') + . trim($texte) + .'
        '; + } + if ($ignorer_autobr) + $mes_notes = _AUTOBR_IGNORER.$mes_notes; + $mes_notes = propre($mes_notes); + } + return ($GLOBALS['les_notes'] .= $mes_notes); +} + +?> diff --git a/www/plugins-dist/textwheel/inc/ressource.php b/www/plugins-dist/textwheel/inc/ressource.php new file mode 100644 index 0000000..d56dc5f --- /dev/null +++ b/www/plugins-dist/textwheel/inc/ressource.php @@ -0,0 +1,42 @@ +'.',UimsS'); + + +function traiter_ressources($r) { + $html = null; + if ($ressource = charger_fonction('ressource', 'inc', true)) { + $html = $ressource($r[0]); + } + + if (is_null($html)) { + include_spip('inc/lien'); + $url = explode(' ', trim($r[0], '<>')); + $url = $url[0]; + # + if (preg_match(',^https?://,i', $url)) + $html = PtoBR(propre("<[->".$url."]>")); + # + else if (false !== strpos($url, '/')) + $html = PtoBR(propre("<[->".$url."]>")); + # + else { + preg_match(',\.([^.]+)$,', $url, $regs); + if (file_exists($f = _DIR_IMG.$regs[1].'/'.$url)) { + $html = PtoBR(propre("<[".$url."->".$f."]>")); + } else { + $html = PtoBR(propre("<".$url.">")); + } + } + } + + return ''.$html.''; +} + +?> diff --git a/www/plugins-dist/textwheel/inc/texte.php b/www/plugins-dist/textwheel/inc/texte.php new file mode 100644 index 0000000..c774195 --- /dev/null +++ b/www/plugins-dist/textwheel/inc/texte.php @@ -0,0 +1,592 @@ +"); +define('_AUTOBR_IGNORER', _AUTOBR?"":""); + +// Avec cette surcharge, cette globale n'est plus définie, et du coup ça plante dans les plugins qui font un foreach dessus comme ZPIP +$GLOBALS['spip_raccourcis_typo'] = array(); +if (!isset($GLOBALS['toujours_paragrapher'])) + $GLOBALS['toujours_paragrapher'] = true; + +// 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 +// +if (!isset($GLOBALS['class_spip'])) + $GLOBALS['class_spip'] = ''; +if (!isset($GLOBALS['class_spip_plus'])) + $GLOBALS['class_spip_plus'] = ' class="spip"'; + + +/** + * echapper les < script ... + * + * @param string $t + * @return string + */ +function echappe_js($t) { + static $wheel = null; + + if (!isset($wheel)) + $wheel = new TextWheel( + SPIPTextWheelRuleset::loader($GLOBALS['spip_wheels']['echappe_js']) + ); + + return $wheel->text($t); +} + +/** + * paragrapher seulement + * + * @param string $t + * @param null $toujours_paragrapher + * @return string + */ +function paragrapher($t, $toujours_paragrapher = null) { + static $wheel = array(); + if (is_null($toujours_paragrapher)) + $toujours_paragrapher = $GLOBALS['toujours_paragrapher']; + + if (!isset($wheel[$toujours_paragrapher])) { + $ruleset = SPIPTextWheelRuleset::loader($GLOBALS['spip_wheels']['paragrapher']); + if (!$toujours_paragrapher + AND $rule=$ruleset->getRule('toujours-paragrapher')) { + $rule->disabled = true; + $ruleset->addRules(array('toujours-paragrapher'=>$rule)); + } + $wheel[$toujours_paragrapher] = new TextWheel($ruleset); + } + + return $wheel[$toujours_paragrapher]->text($t); +} + + +/** + * Securite : empecher l'execution de code PHP, en le transformant en joli code + * dans l'espace prive, cette fonction est aussi appelee par propre et typo + * si elles sont appelees en direct + * il ne faut pas desactiver globalement la fonction dans l'espace prive car elle protege + * aussi les balises des squelettes qui ne passent pas forcement par propre ou typo apres + * + * http://doc.spip.org/@interdire_scripts + * + * @param string $arg + * @return string + */ +function interdire_scripts($arg) { + // on memorise le resultat sur les arguments non triviaux + static $dejavu = array(); + static $wheel = array(); + + // Attention, si ce n'est pas une chaine, laisser intact + if (!$arg OR !is_string($arg) OR !strstr($arg, '<')) return $arg; + if (isset($dejavu[$GLOBALS['filtrer_javascript']][$arg])) return $dejavu[$GLOBALS['filtrer_javascript']][$arg]; + + if (!isset($wheel[$GLOBALS['filtrer_javascript']])){ + $ruleset = SPIPTextWheelRuleset::loader( + $GLOBALS['spip_wheels']['interdire_scripts'] + ); + // Pour le js, trois modes : parano (-1), prive (0), ok (1) + // desactiver la regle echappe-js si besoin + if ($GLOBALS['filtrer_javascript']==1 + OR ($GLOBALS['filtrer_javascript']==0 AND !test_espace_prive())) + $ruleset->addRules (array('securite-js'=>array('disabled'=>true))); + $wheel[$GLOBALS['filtrer_javascript']] = new TextWheel($ruleset); + } + + $t = $wheel[$GLOBALS['filtrer_javascript']]->text($arg); + + // Reinserer les echappements des modeles + if (defined('_PROTEGE_JS_MODELES')) + $t = echappe_retour($t,"javascript"._PROTEGE_JS_MODELES); + if (defined('_PROTEGE_PHP_MODELES')) + $t = echappe_retour($t,"php"._PROTEGE_PHP_MODELES); + + return $dejavu[$GLOBALS['filtrer_javascript']][$arg] = $t; +} + + +/** + * Typographie generale + * avec protection prealable des balises HTML et SPIP + * + * http://doc.spip.org/@typo + * + * @param string $letexte + * @param bool $echapper + * @param null $connect + * @param array $env + * @return string + */ +function typo($letexte, $echapper=true, $connect=null, $env=array()) { + // Plus vite ! + if (!$letexte) return $letexte; + + // les appels directs a cette fonction depuis le php de l'espace + // prive etant historiquement ecrit 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; + } + + $echapper = ($echapper?'TYPO':false); + // Echapper les codes etc + if ($echapper) + $letexte = echappe_html($letexte, $echapper); + + // + // Installer les modeles, notamment images et documents ; + // + // NOTE : propre() ne passe pas par ici mais directement par corriger_typo + // cf. inc/lien + + $letexte = traiter_modeles($mem = $letexte, false, $echapper ? $echapper : '', $connect, null, $env); + if (!$echapper AND $letexte != $mem) $echapper = ''; + unset($mem); + + $letexte = corriger_typo($letexte); + $letexte = echapper_faux_tags($letexte); + + // reintegrer les echappements + if ($echapper!==false) + $letexte = echappe_retour($letexte, $echapper); + + // Dans les appels directs hors squelette, securiser ici aussi + if ($interdire_script) + $letexte = interdire_scripts($letexte); + + return $letexte; +} + +// Correcteur typographique + +define('_TYPO_PROTEGER', "!':;?~%-"); +define('_TYPO_PROTECTEUR', "\x1\x2\x3\x4\x5\x6\x7\x8"); + +define('_TYPO_BALISE', ",]*[".preg_quote(_TYPO_PROTEGER)."][^<>]*>,imsS"); + +/** + * http://doc.spip.org/@corriger_typo + * + * @param string $t + * @param string $lang + * @return string + */ +function corriger_typo($t, $lang='') { + static $typographie = array(); + // Plus vite ! + if (!$t) return $t; + + $t = pipeline('pre_typo', $t); + + // Caracteres de controle "illegaux" + $t = corriger_caracteres($t); + + // Proteger les caracteres typographiques a l'interieur des tags html + if (preg_match_all(_TYPO_BALISE, $t, $regs, PREG_SET_ORDER)) { + foreach ($regs as $reg) { + $insert = $reg[0]; + // hack: on transforme les caracteres a proteger en les remplacant + // par des caracteres "illegaux". (cf corriger_caracteres()) + $insert = strtr($insert, _TYPO_PROTEGER, _TYPO_PROTECTEUR); + $t = str_replace($reg[0], $insert, $t); + } + } + + // trouver les blocs multi et les traiter a part + $t = extraire_multi($e = $t, $lang, true); + $e = ($e === $t); + + // Charger & appliquer les fonctions de typographie + $idxl = "$lang:" . (isset($GLOBALS['lang_objet'])? $GLOBALS['lang_objet']: $GLOBALS['spip_lang']); + if (!isset($typographie[$idxl])) + $typographie[$idxl] = charger_fonction(lang_typo($lang), 'typographie'); + $t = $typographie[$idxl]($t); + + // Les citations en une autre langue, s'il y a lieu + if (!$e) $t = echappe_retour($t, 'multi'); + + // Retablir les caracteres proteges + $t = strtr($t, _TYPO_PROTECTEUR, _TYPO_PROTEGER); + + // pipeline + $t = pipeline('post_typo', $t); + + # un message pour abs_url - on est passe en mode texte + $GLOBALS['mode_abs_url'] = 'texte'; + + return $t; +} + + +// +// Tableaux +// + +define('_RACCOURCI_TH_SPAN', '\s*(:?{{[^{}]+}}\s*)?|<'); + +/** + * http://doc.spip.org/@traiter_tableau + * + * @param sring $bloc + * @return string + */ +function traiter_tableau($bloc) { + // id "unique" pour les id du tableau + $tabid = substr(md5($bloc),0,4); + + // Decouper le tableau en lignes + preg_match_all(',([|].*)[|]\n,UmsS', $bloc, $regs, PREG_PATTERN_ORDER); + $lignes = array(); + $debut_table = $summary = ''; + $l = 0; + $numeric = true; + + // Traiter chaque ligne + $reg_line1 = ',^(\|(' . _RACCOURCI_TH_SPAN . '))+$,sS'; + $reg_line_all = ',^(' . _RACCOURCI_TH_SPAN . ')$,sS'; + $hc = $hl = array(); + foreach ($regs[1] as $ligne) { + $l ++; + + // Gestion de la premiere ligne : + if ($l == 1) { + // - et summary dans la premiere ligne : + // || caption | summary || (|summary est optionnel) + if (preg_match(',^\|\|([^|]*)(\|(.*))?$,sS', rtrim($ligne,'|'), $cap)) { + $l = 0; + if ($caption = trim($cap[1])) + $debut_table .= "".$caption."\n"; + $summary = ' summary="'.entites_html(trim($cap[3])).'"'; + } + // - sous la forme |{{titre}}|{{titre}}| + // Attention thead oblige a avoir tbody + else if (preg_match($reg_line1, $ligne, $thead)) { + preg_match_all('/\|([^|]*)/S', $ligne, $cols); + $ligne='';$cols= $cols[1]; + $colspan=1; + for($c=count($cols)-1; $c>=0; $c--) { + $attr=''; + if($cols[$c]=='<') { + $colspan++; + } else { + if($colspan>1) { + $attr= " colspan='$colspan'"; + $colspan=1; + } + // inutile de garder le strong qui n'a servi que de marqueur + $cols[$c] = str_replace(array('{','}'), '', $cols[$c]); + $ligne= "$cols[$c]$ligne"; + $hc[$c] = "id{$tabid}_c$c"; // pour mettre dans les headers des td + } + } + + $debut_table .= "". + $ligne."\n"; + $l = 0; + } + } + + // Sinon ligne normale + if ($l) { + // Gerer les listes a puce dans les cellules + // on declenche simplement sur \n- car il y a les + // -* -# -? -! (qui produisent des - !) + if (strpos($ligne,"\n-")!==false) + $ligne = traiter_listes($ligne); + + // tout mettre dans un tableau 2d + preg_match_all('/\|([^|]*)/S', $ligne, $cols); + + // Pas de paragraphes dans les cellules + foreach ($cols[1] as &$col) { + if (strlen($col = trim($col))) { + $col = preg_replace("/\n{2,}/S", "

        ", $col); + if (_AUTOBR) + $col = str_replace("\n", _AUTOBR."\n", $col); + } + } + + // assembler le tableau + $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; + if ($align AND preg_match('/^[+-]?(?:\s|\d)*([.,]?)\d*$/', trim($lignes[$j][$i]), $r)){ + if ($r[1]) + $align = $r[1]; + } + else + $align = ''; + } + $numeric[$i] = $align ? (" class='numeric ".$numeric_class[$align]."'") : ''; + } + for ($j=0;$j<$k;$j++) { + if (preg_match($reg_line_all, $lignes[$j][0])) { + $hl[$j] = "id{$tabid}_l$j"; // pour mettre dans les headers des td + } + else + unset($hl[0]); + } + if (!isset($hl[0])) + $hl = array(); // toute la colonne ou rien + + // 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'"; + } + $b = ($c==0 AND isset($hl[$l]))?'th':'td'; + $h = (isset($hc[$c])?$hc[$c]:'').' '.(($b=='td' AND isset($hl[$l]))?$hl[$l]:''); + if ($h=trim($h)) + $attr.=" headers='$h'"; + // inutile de garder le strong qui n'a servi que de marqueur + if ($b=='th') { + $attr.=" id='".$hl[$l]."'"; + $cols[$c] = str_replace(array('{','}'), '', $cols[$c]); + } + $ligne= "\n<$b".$attr.'>'.$cols[$c]."".$ligne; + } + } + + // ligne complete + $class = alterner($l+1, 'odd', 'even'); + $html = "$ligne\n$html"; + } + return "\n\n\n" + . $debut_table + . "\n" + . $html + . "\n" + . "\n\n"; +} + + +/** + * Traitement des listes + * on utilise la wheel correspondante + * + * http://doc.spip.org/@traiter_listes + * + * @param string $t + * @return string + */ +function traiter_listes ($t) { + static $wheel = null; + + if (!isset($wheel)) + $wheel = new TextWheel( + SPIPTextWheelRuleset::loader($GLOBALS['spip_wheels']['listes']) + ); + + return $wheel->text($t); +} + + +// 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"); + +/** + * mais d'abord, une callback de reconfiguration des raccourcis + * a partir de globales (est-ce old-style ? on conserve quand meme + * par souci de compat ascendante) + * + * @param $ruleset + */ +function personnaliser_raccourcis(&$ruleset){ + if (isset($GLOBALS['debut_intertitre']) AND $rule=$ruleset->getRule('intertitres')){ + $rule->replace[0] = preg_replace(',<[^>]*>,Uims',$GLOBALS['debut_intertitre'],$rule->replace[0]); + $rule->replace[1] = preg_replace(',<[^>]*>,Uims',$GLOBALS['fin_intertitre'],$rule->replace[1]); + $ruleset->addRules(array('intertitres'=>$rule)); + } + if (isset($GLOBALS['debut_gras']) AND $rule=$ruleset->getRule('gras')){ + $rule->replace[0] = preg_replace(',<[^>]*>,Uims',$GLOBALS['debut_gras'],$rule->replace[0]); + $rule->replace[1] = preg_replace(',<[^>]*>,Uims',$GLOBALS['fin_gras'],$rule->replace[1]); + $ruleset->addRules(array('gras'=>$rule)); + } + if (isset($GLOBALS['debut_italique']) AND $rule=$ruleset->getRule('italiques')){ + $rule->replace[0] = preg_replace(',<[^>]*>,Uims',$GLOBALS['debut_italique'],$rule->replace[0]); + $rule->replace[1] = preg_replace(',<[^>]*>,Uims',$GLOBALS['fin_italique'],$rule->replace[1]); + $ruleset->addRules(array('italiques'=>$rule)); + } + if (isset($GLOBALS['ligne_horizontale']) AND $rule=$ruleset->getRule('ligne-horizontale')){ + $rule->replace = preg_replace(',<[^>]*>,Uims',$GLOBALS['ligne_horizontale'],$rule->replace); + $ruleset->addRules(array('ligne-horizontale'=>$rule)); + } + if (isset($GLOBALS['toujours_paragrapher']) AND !$GLOBALS['toujours_paragrapher'] + AND $rule=$ruleset->getRule('toujours-paragrapher')) { + $rule->disabled = true; + $ruleset->addRules(array('toujours-paragrapher'=>$rule)); + } +} + +/** + * Nettoie un texte, traite les raccourcis autre qu'URL, la typo, etc. + * + * http://doc.spip.org/@traiter_raccourcis + * + * @param string $t + * @param bool $show_autobr + * @return string + */ +function traiter_raccourcis($t, $show_autobr = false) { + static $wheel, $notes; + static $img_br_auto,$img_br_manuel,$img_br_no; + + // hack1: respecter le tag ignore br + if (_AUTOBR_IGNORER + AND strncmp($t, _AUTOBR_IGNORER, strlen(_AUTOBR_IGNORER))==0) { + $ignorer_autobr = true; + $t = substr($t, strlen(_AUTOBR_IGNORER)); + } else + $ignorer_autobr = false; + + // Appeler les fonctions de pre_traitement + $t = pipeline('pre_propre', $t); + + if (!isset($wheel)) { + $ruleset = SPIPTextWheelRuleset::loader( + $GLOBALS['spip_wheels']['raccourcis'],'personnaliser_raccourcis' + ); + $wheel = new TextWheel($ruleset); + + if (_request('var_mode') == 'wheel' + AND autoriser('debug')) { + $f = $wheel->compile(); + echo "
        \n".spip_htmlspecialchars($f)."
        \n"; + exit; + } + $notes = charger_fonction('notes', 'inc'); + } + + // Gerer les notes (ne passe pas dans le pipeline) + list($t, $mes_notes) = $notes($t); + + $t = $wheel->text($t); + + // Appeler les fonctions de post-traitement + $t = pipeline('post_propre', $t); + + if ($mes_notes) + $notes($mes_notes,'traiter',$ignorer_autobr); + + // hack2: wrap des autobr dans l'espace prive, pour affichage css + // car en css on ne sait pas styler l'element BR + if ($ignorer_autobr AND _AUTOBR) { + if (is_null($img_br_no)) + $img_br_no = ($show_autobr?http_img_pack("br-no-10.png",_T("tw:retour_ligne_ignore"),"class='br-no'",_T("tw:retour_ligne_ignore")):""); + $t = str_replace(_AUTOBR, $img_br_no, $t); + } + if ($show_autobr AND _AUTOBR) { + if (is_null($img_br_manuel)) + $img_br_manuel = http_img_pack("br-manuel-10.png",_T("tw:retour_ligne_manuel"),"class='br-manuel'",_T("tw:retour_ligne_manuel")); + if (is_null($img_br_auto)) + $img_br_auto = http_img_pack("br-auto-10.png",_T("tw:retour_ligne_auto"),"class='br-auto'",_T("tw:retour_ligne_auto")); + if (false !== strpos(strtolower($t), '/UiS", "$img_br_manuel\\0", $t); + $t = str_replace($img_br_manuel._AUTOBR, $img_br_auto._AUTOBR, $t); + } + } + + return $t; +} + + +/** + * Filtre a appliquer aux champs du type #TEXTE* + * http://doc.spip.org/@propre + * + * @param string $t + * @param string $connect + * @param array $env + * @return string + */ +function propre($t, $connect=null, $env=array()) { + // 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) AND test_espace_prive()){ + $connect = ''; + $interdire_script = true; + } + + if (!$t) return strval($t); + + $t = pipeline('pre_echappe_html_propre', $t); + + $t = echappe_html($t); + $t = expanser_liens($t,$connect, $env); + + $t = traiter_raccourcis($t, (isset($env['wysiwyg']) AND $env['wysiwyg'])?true:false); + $t = echappe_retour_modeles($t, $interdire_script); + + return $t; +} +?> diff --git a/www/plugins-dist/textwheel/inc/textwheel.php b/www/plugins-dist/textwheel/inc/textwheel.php new file mode 100644 index 0000000..fc26b7f --- /dev/null +++ b/www/plugins-dist/textwheel/inc/textwheel.php @@ -0,0 +1,112 @@ + diff --git a/www/plugins-dist/textwheel/inc/yaml-mini.php b/www/plugins-dist/textwheel/inc/yaml-mini.php new file mode 100644 index 0000000..acce627 --- /dev/null +++ b/www/plugins-dist/textwheel/inc/yaml-mini.php @@ -0,0 +1,23 @@ +parse($input); + + } + catch (Exception $e) + { + return null; + } +} + +?> \ No newline at end of file diff --git a/www/plugins-dist/textwheel/lang/paquet-tw.xml b/www/plugins-dist/textwheel/lang/paquet-tw.xml new file mode 100644 index 0000000..2ffd740 --- /dev/null +++ b/www/plugins-dist/textwheel/lang/paquet-tw.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/plugins-dist/textwheel/lang/paquet-tw_ar.php b/www/plugins-dist/textwheel/lang/paquet-tw_ar.php new file mode 100644 index 0000000..f64e2a3 --- /dev/null +++ b/www/plugins-dist/textwheel/lang/paquet-tw_ar.php @@ -0,0 +1,15 @@ + 'دمج TextWheel في SPIP', + 'tw_slogan' => 'إدارة الكتابة في SPIP بواسطة TextWheel' +); + +?> diff --git a/www/plugins-dist/textwheel/lang/paquet-tw_de.php b/www/plugins-dist/textwheel/lang/paquet-tw_de.php new file mode 100644 index 0000000..bca45ee --- /dev/null +++ b/www/plugins-dist/textwheel/lang/paquet-tw_de.php @@ -0,0 +1,15 @@ + 'Integration von TextWheel in SPIP', + 'tw_slogan' => 'Typographie in SPIP mit TextWheel steuern' +); + +?> diff --git a/www/plugins-dist/textwheel/lang/paquet-tw_en.php b/www/plugins-dist/textwheel/lang/paquet-tw_en.php new file mode 100644 index 0000000..57c77fd --- /dev/null +++ b/www/plugins-dist/textwheel/lang/paquet-tw_en.php @@ -0,0 +1,15 @@ + 'Integrate TextWheel in SPIP', + 'tw_slogan' => 'Management of SPIP typography with TextWheel' +); + +?> diff --git a/www/plugins-dist/textwheel/lang/paquet-tw_es.php b/www/plugins-dist/textwheel/lang/paquet-tw_es.php new file mode 100644 index 0000000..0a00b2f --- /dev/null +++ b/www/plugins-dist/textwheel/lang/paquet-tw_es.php @@ -0,0 +1,15 @@ + 'Integrar TextWheel en SPIP', + 'tw_slogan' => 'Administración de la tipografía SPIP con TextWheel' +); + +?> diff --git a/www/plugins-dist/textwheel/lang/paquet-tw_fa.php b/www/plugins-dist/textwheel/lang/paquet-tw_fa.php new file mode 100644 index 0000000..30bf300 --- /dev/null +++ b/www/plugins-dist/textwheel/lang/paquet-tw_fa.php @@ -0,0 +1,15 @@ + 'ادغام چرخ‌نويس (TextWheel) در اسپيپ', + 'tw_slogan' => 'مديريت حروف‌نگاري در اسپيپ با چرخ‌نويس ' +); + +?> diff --git a/www/plugins-dist/textwheel/lang/paquet-tw_fr.php b/www/plugins-dist/textwheel/lang/paquet-tw_fr.php new file mode 100644 index 0000000..096eb23 --- /dev/null +++ b/www/plugins-dist/textwheel/lang/paquet-tw_fr.php @@ -0,0 +1,13 @@ + 'Intégrer TextWheel dans SPIP', + 'tw_slogan' => 'Gestion de la typographie SPIP avec TextWheel' +); + +?> diff --git a/www/plugins-dist/textwheel/lang/paquet-tw_fr_fem.php b/www/plugins-dist/textwheel/lang/paquet-tw_fr_fem.php new file mode 100644 index 0000000..9ae2064 --- /dev/null +++ b/www/plugins-dist/textwheel/lang/paquet-tw_fr_fem.php @@ -0,0 +1,15 @@ + 'Intégrer TextWheel dans SPIP', + 'tw_slogan' => 'Gestion de la typographie SPIP avec TextWheel' +); + +?> diff --git a/www/plugins-dist/textwheel/lang/paquet-tw_it.php b/www/plugins-dist/textwheel/lang/paquet-tw_it.php new file mode 100644 index 0000000..b3a8dfe --- /dev/null +++ b/www/plugins-dist/textwheel/lang/paquet-tw_it.php @@ -0,0 +1,15 @@ + 'Integra TextWheel in SPIP', + 'tw_slogan' => 'Gestione della tipografia di SPIP con TextWheel' +); + +?> diff --git a/www/plugins-dist/textwheel/lang/paquet-tw_lb.php b/www/plugins-dist/textwheel/lang/paquet-tw_lb.php new file mode 100644 index 0000000..8ac2fdc --- /dev/null +++ b/www/plugins-dist/textwheel/lang/paquet-tw_lb.php @@ -0,0 +1,15 @@ + 'TextWheel a SPIP integréieren', + 'tw_slogan' => 'Verwalte vun der SPIP-Typografie mat TextWheel' +); + +?> diff --git a/www/plugins-dist/textwheel/lang/paquet-tw_nl.php b/www/plugins-dist/textwheel/lang/paquet-tw_nl.php new file mode 100644 index 0000000..48df54e --- /dev/null +++ b/www/plugins-dist/textwheel/lang/paquet-tw_nl.php @@ -0,0 +1,15 @@ + 'TextWheel in SPIP integreren ', + 'tw_slogan' => 'Beheer van de SPIP typografie dank zij TextWheel' +); + +?> diff --git a/www/plugins-dist/textwheel/lang/paquet-tw_pt.php b/www/plugins-dist/textwheel/lang/paquet-tw_pt.php new file mode 100644 index 0000000..63b9f16 --- /dev/null +++ b/www/plugins-dist/textwheel/lang/paquet-tw_pt.php @@ -0,0 +1,15 @@ + 'Integrar TextWheel em SPIP', + 'tw_slogan' => 'Gestão da tipografia SPIP com TextWheel' +); + +?> diff --git a/www/plugins-dist/textwheel/lang/paquet-tw_ru.php b/www/plugins-dist/textwheel/lang/paquet-tw_ru.php new file mode 100644 index 0000000..5a18c88 --- /dev/null +++ b/www/plugins-dist/textwheel/lang/paquet-tw_ru.php @@ -0,0 +1,15 @@ + 'Интегрировать TextWheel в SPIP', + 'tw_slogan' => 'Управлять оформлением SPIP c помощью TextWheel' +); + +?> diff --git a/www/plugins-dist/textwheel/lang/paquet-tw_sk.php b/www/plugins-dist/textwheel/lang/paquet-tw_sk.php new file mode 100644 index 0000000..e6c1b67 --- /dev/null +++ b/www/plugins-dist/textwheel/lang/paquet-tw_sk.php @@ -0,0 +1,15 @@ + 'IntegrovaÅ¥ TextWheel do SPIPu', + 'tw_slogan' => 'Správa typografie SPIPu s modulom TextWheel' +); + +?> diff --git a/www/plugins-dist/textwheel/lang/tw.xml b/www/plugins-dist/textwheel/lang/tw.xml new file mode 100644 index 0000000..ccd1bf4 --- /dev/null +++ b/www/plugins-dist/textwheel/lang/tw.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/www/plugins-dist/textwheel/lang/tw_en.php b/www/plugins-dist/textwheel/lang/tw_en.php new file mode 100644 index 0000000..98926e3 --- /dev/null +++ b/www/plugins-dist/textwheel/lang/tw_en.php @@ -0,0 +1,16 @@ + 'Automatic word wrap', + 'retour_ligne_ignore' => 'Ignore word wrap', + 'retour_ligne_manuel' => 'Manual word wrap' +); + +?> diff --git a/www/plugins-dist/textwheel/lang/tw_es.php b/www/plugins-dist/textwheel/lang/tw_es.php new file mode 100644 index 0000000..1c4fa09 --- /dev/null +++ b/www/plugins-dist/textwheel/lang/tw_es.php @@ -0,0 +1,16 @@ + 'Volver a línea automática', + 'retour_ligne_ignore' => 'Volver a línea ignorada', + 'retour_ligne_manuel' => 'Volver a línea manual' +); + +?> diff --git a/www/plugins-dist/textwheel/lang/tw_fr.php b/www/plugins-dist/textwheel/lang/tw_fr.php new file mode 100644 index 0000000..d4ee28f --- /dev/null +++ b/www/plugins-dist/textwheel/lang/tw_fr.php @@ -0,0 +1,14 @@ + 'Retour ligne automatique', + 'retour_ligne_ignore' => 'Retour ligne ignoré', + 'retour_ligne_manuel' => 'Retour ligne manuel' +); + +?> diff --git a/www/plugins-dist/textwheel/lib/yaml/sfYaml.php b/www/plugins-dist/textwheel/lib/yaml/sfYaml.php new file mode 100644 index 0000000..a840ef7 --- /dev/null +++ b/www/plugins-dist/textwheel/lib/yaml/sfYaml.php @@ -0,0 +1,147 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (!defined('_ECRIRE_INC_VERSION')) return; + +/** + * sfYaml offers convenience methods to load and dump YAML. + * + * @package symfony + * @subpackage yaml + * @author Fabien Potencier + * @version SVN: $Id: sfYaml.class.php 8988 2008-05-15 20:24:26Z fabien $ + */ +class sfYaml +{ + static protected + $spec = '1.2'; + + /** + * Sets the YAML specification version to use. + * + * @param string $version The YAML specification version + */ + static public function setSpecVersion($version) + { + if (!in_array($version, array('1.1', '1.2'))) + { + throw new InvalidArgumentException(sprintf('Version %s of the YAML specifications is not supported', $version)); + } + + self::$spec = $version; + } + + /** + * Gets the YAML specification version to use. + * + * @return string The YAML specification version + */ + static public function getSpecVersion() + { + return self::$spec; + } + + /** + * Loads YAML into a PHP array. + * + * The load method, when supplied with a YAML stream (string or file), + * will do its best to convert YAML in a file into a PHP array. + * + * Usage: + * + * $array = sfYaml::load('config.yml'); + * print_r($array); + * + * + * @param string $input Path of YAML file or string containing YAML + * + * @return array The YAML converted to a PHP array + * + * @throws InvalidArgumentException If the YAML is not valid + */ + public static function load($input) + { + $file = ''; + + // if input is a file, load it + if (strpos($input, "\n") === false && is_file($input)) + { + $file = $input; + + $content = $yaml = file_get_contents($input); + + // if the file contains valid PHP, process it + if (strpos($content, '<'.'?') !== false + AND !(defined('_YAML_EVAL_PHP') AND !_YAML_EVAL_PHP)) + { + ob_start(); + $retval = eval('?'.'>'.$yaml); + $content = ob_get_clean(); + // syntax error? + if ($retval === FALSE) + $content = $yaml; + } + + // if an array is returned by the config file assume it's in plain php form else in YAML + $input = is_array($retval) ? $retval : $content; + } + + // if an array is returned by the config file assume it's in plain php form else in YAML + if (is_array($input)) + { + return $input; + } + + require_once dirname(__FILE__).'/sfYamlParser.php'; + + $yaml = new sfYamlParser(); + + try + { + $ret = $yaml->parse($input); + } + catch (Exception $e) + { + throw new InvalidArgumentException(sprintf('Unable to parse %s: %s', $file ? sprintf('file "%s"', $file) : 'string', $e->getMessage())); + } + + return $ret; + } + + /** + * Dumps a PHP array to a YAML string. + * + * The dump method, when supplied with an array, will do its best + * to convert the array into friendly YAML. + * + * @param array $array PHP array + * @param integer $inline The level where you switch to inline YAML + * + * @return string A YAML string representing the original PHP array + */ + public static function dump($array, $inline = 2) + { + require_once dirname(__FILE__).'/sfYamlDumper.php'; + + $yaml = new sfYamlDumper(); + + return $yaml->dump($array, $inline); + } +} + +/** + * Wraps echo to automatically provide a newline. + * + * @param string $string The string to echo with new line + */ +function echoln($string) +{ + echo $string."\n"; +} diff --git a/www/plugins-dist/textwheel/lib/yaml/sfYamlDumper.php b/www/plugins-dist/textwheel/lib/yaml/sfYamlDumper.php new file mode 100644 index 0000000..5e41356 --- /dev/null +++ b/www/plugins-dist/textwheel/lib/yaml/sfYamlDumper.php @@ -0,0 +1,62 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (!defined('_ECRIRE_INC_VERSION')) return; + +require_once(dirname(__FILE__).'/sfYamlInline.php'); + +/** + * sfYamlDumper dumps PHP variables to YAML strings. + * + * @package symfony + * @subpackage yaml + * @author Fabien Potencier + * @version SVN: $Id: sfYamlDumper.class.php 10575 2008-08-01 13:08:42Z nicolas $ + */ +class sfYamlDumper +{ + /** + * Dumps a PHP value to YAML. + * + * @param mixed $input The PHP value + * @param integer $inline The level where you switch to inline YAML + * @param integer $indent The level o indentation indentation (used internally) + * + * @return string The YAML representation of the PHP value + */ + public function dump($input, $inline = 0, $indent = 0) + { + $output = ''; + $prefix = $indent ? str_repeat(' ', $indent) : ''; + + if ($inline <= 0 || !is_array($input) || empty($input)) + { + $output .= $prefix.sfYamlInline::dump($input); + } + else + { + $isAHash = array_keys($input) !== range(0, count($input) - 1); + + foreach ($input as $key => $value) + { + $willBeInlined = $inline - 1 <= 0 || !is_array($value) || empty($value); + + $output .= sprintf('%s%s%s%s', + $prefix, + $isAHash ? sfYamlInline::dump($key).':' : '-', + $willBeInlined ? ' ' : "\n", + $this->dump($value, $inline - 1, $willBeInlined ? 0 : $indent + 2) + ).($willBeInlined ? "\n" : ''); + } + } + + return $output; + } +} diff --git a/www/plugins-dist/textwheel/lib/yaml/sfYamlInline.php b/www/plugins-dist/textwheel/lib/yaml/sfYamlInline.php new file mode 100644 index 0000000..6645dd7 --- /dev/null +++ b/www/plugins-dist/textwheel/lib/yaml/sfYamlInline.php @@ -0,0 +1,426 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (!defined('_ECRIRE_INC_VERSION')) return; + +/** + * sfYamlInline implements a YAML parser/dumper for the YAML inline syntax. + * + * @package symfony + * @subpackage yaml + * @author Fabien Potencier + * @version SVN: $Id: sfYamlInline.class.php 16177 2009-03-11 08:32:48Z fabien $ + */ +class sfYamlInline +{ + /** + * Convert a YAML string to a PHP array. + * + * @param string $value A YAML string + * + * @return array A PHP array representing the YAML string + */ + static public function load($value) + { + $value = trim($value); + + if (0 == strlen($value)) + { + return ''; + } + + switch ($value[0]) + { + case '[': + return self::parseSequence($value); + case '{': + return self::parseMapping($value); + default: + return self::parseScalar($value); + } + } + + /** + * Dumps a given PHP variable to a YAML string. + * + * @param mixed $value The PHP variable to convert + * + * @return string The YAML string representing the PHP array + */ + static public function dump($value) + { + $trueValues = '1.1' == sfYaml::getSpecVersion() ? array('true', 'on', '+', 'yes', 'y') : array('true'); + $falseValues = '1.1' == sfYaml::getSpecVersion() ? array('false', 'off', '-', 'no', 'n') : array('false'); + + switch (true) + { + case is_resource($value): + throw new InvalidArgumentException('Unable to dump PHP resources in a YAML file.'); + case is_object($value): + return '!!php/object:'.serialize($value); + case is_array($value): + return self::dumpArray($value); + case null === $value: + return 'null'; + case true === $value: + return 'true'; + case false === $value: + return 'false'; + case ctype_digit($value): + return is_string($value) ? "'$value'" : (int) $value; + case is_numeric($value): + return is_infinite($value) ? str_ireplace('INF', '.Inf', strval($value)) : (is_string($value) ? "'$value'" : $value); + case false !== strpos($value, "\n"): + return sprintf('"%s"', str_replace(array('"', "\n", "\r"), array('\\"', '\n', '\r'), $value)); + case preg_match('/[ \s \' " \: \{ \} \[ \] , & \* \#] | \A[ - ? | < > = ! % @ ]/x', $value): + return sprintf("'%s'", str_replace('\'', '\'\'', $value)); + case '' == $value: + return "''"; + case preg_match(self::getTimestampRegex(), $value): + return "'$value'"; + case in_array(strtolower($value), $trueValues): + return "'$value'"; + case in_array(strtolower($value), $falseValues): + return "'$value'"; + case in_array(strtolower($value), array('null', '~')): + return "'$value'"; + default: + return $value; + } + } + + /** + * Dumps a PHP array to a YAML string. + * + * @param array $value The PHP array to dump + * + * @return string The YAML string representing the PHP array + */ + static protected function dumpArray($value) + { + // array + $keys = array_keys($value); + if ( + (1 == count($keys) && '0' == $keys[0]) + || + (count($keys) > 1 && array_reduce($keys, create_function('$v,$w', 'return (integer) $v + $w;'), 0) == count($keys) * (count($keys) - 1) / 2)) + { + $output = array(); + foreach ($value as $val) + { + $output[] = self::dump($val); + } + + return sprintf('[%s]', implode(', ', $output)); + } + + // mapping + $output = array(); + foreach ($value as $key => $val) + { + $output[] = sprintf('%s: %s', self::dump($key), self::dump($val)); + } + + return sprintf('{ %s }', implode(', ', $output)); + } + + /** + * Parses a scalar to a YAML string. + * + * @param scalar $scalar + * @param string $delimiters + * @param array $stringDelimiter + * @param integer $i + * @param boolean $evaluate + * + * @return string A YAML string + */ + static public function parseScalar($scalar, $delimiters = null, $stringDelimiters = array('"', "'"), &$i = 0, $evaluate = true) + { + if (in_array($scalar[$i], $stringDelimiters)) + { + // quoted scalar + $output = self::parseQuotedScalar($scalar, $i); + + // skip next delimiter + ++$i; + } + else + { + // "normal" string + if (!$delimiters) + { + $output = substr($scalar, $i); + $i += strlen($output); + + // remove comments + if (false !== $strpos = strpos($output, ' #')) + { + $output = rtrim(substr($output, 0, $strpos)); + } + } + else if (preg_match('/^(.+?)('.implode('|', $delimiters).')/', substr($scalar, $i), $match)) + { + $output = $match[1]; + $i += strlen($output); + } + else + { + throw new InvalidArgumentException(sprintf('Malformed inline YAML string (%s).', $scalar)); + } + + $output = $evaluate ? self::evaluateScalar($output) : $output; + } + + return $output; + } + + /** + * Parses a quoted scalar to YAML. + * + * @param string $scalar + * @param integer $i + * + * @return string A YAML string + */ + static protected function parseQuotedScalar($scalar, &$i) + { + $delimiter = $scalar[$i]; + ++$i; + $buffer = ''; + $len = strlen($scalar); + $escaped = '"' == $delimiter ? '\\"' : "''"; + + while ($i < $len) + { + if (isset($scalar[$i + 1]) && $escaped == $scalar[$i].$scalar[$i + 1]) + { + $buffer .= $delimiter; + ++$i; + } + else if ($delimiter == $scalar[$i]) + { + break; + } + else + { + $buffer .= $scalar[$i]; + } + + ++$i; + } + + if ('"' == $delimiter) + { + // evaluate the string + $buffer = str_replace(array('\\n', '\\r'), array("\n", "\r"), $buffer); + if (strpos($buffer,'\\x')!==false){ + $buffer = preg_replace_callback(',\\\\x([0-9a-f]+),', create_function('$m', 'return chr(hexdec($m[1]));'), $buffer); + } + } + + return $buffer; + } + + /** + * Parses a sequence to a YAML string. + * + * @param string $sequence + * @param integer $i + * + * @return string A YAML string + */ + static protected function parseSequence($sequence, &$i = 0) + { + $output = array(); + $len = strlen($sequence); + $i += 1; + + // [foo, bar, ...] + while ($i < $len) + { + switch ($sequence[$i]) + { + case '[': + // nested sequence + $output[] = self::parseSequence($sequence, $i); + break; + case '{': + // nested mapping + $output[] = self::parseMapping($sequence, $i); + break; + case ']': + return $output; + case ',': + case ' ': + break; + default: + $isQuoted = in_array($sequence[$i], array('"', "'")); + $value = self::parseScalar($sequence, array(',', ']'), array('"', "'"), $i); + + if (!$isQuoted && false !== strpos($value, ': ')) + { + // embedded mapping? + try + { + $value = self::parseMapping('{'.$value.'}'); + } + catch (InvalidArgumentException $e) + { + // no, it's not + } + } + + $output[] = $value; + + --$i; + } + + ++$i; + } + + throw new InvalidArgumentException(sprintf('Malformed inline YAML string %s', $sequence)); + } + + /** + * Parses a mapping to a YAML string. + * + * @param string $mapping + * @param integer $i + * + * @return string A YAML string + */ + static protected function parseMapping($mapping, &$i = 0) + { + $output = array(); + $len = strlen($mapping); + $i += 1; + + // {foo: bar, bar:foo, ...} + while ($i < $len) + { + switch ($mapping[$i]) + { + case ' ': + case ',': + ++$i; + continue 2; + case '}': + return $output; + } + + // key + $key = self::parseScalar($mapping, array(':', ' '), array('"', "'"), $i, false); + + // value + $done = false; + while ($i < $len) + { + switch ($mapping[$i]) + { + case '[': + // nested sequence + $output[$key] = self::parseSequence($mapping, $i); + $done = true; + break; + case '{': + // nested mapping + $output[$key] = self::parseMapping($mapping, $i); + $done = true; + break; + case ':': + case ' ': + break; + default: + $output[$key] = self::parseScalar($mapping, array(',', '}'), array('"', "'"), $i); + $done = true; + --$i; + } + + ++$i; + + if ($done) + { + continue 2; + } + } + } + + throw new InvalidArgumentException(sprintf('Malformed inline YAML string %s', $mapping)); + } + + /** + * Evaluates scalars and replaces magic values. + * + * @param string $scalar + * + * @return string A YAML string + */ + static protected function evaluateScalar($scalar) + { + $scalar = trim($scalar); + + $trueValues = '1.1' == sfYaml::getSpecVersion() ? array('true', 'on', '+', 'yes', 'y') : array('true'); + $falseValues = '1.1' == sfYaml::getSpecVersion() ? array('false', 'off', '-', 'no', 'n') : array('false'); + + switch (true) + { + case 'null' == strtolower($scalar): + case '' == $scalar: + case '~' == $scalar: + return null; + case 0 === strpos($scalar, '!str'): + return (string) substr($scalar, 5); + case 0 === strpos($scalar, '! '): + return intval(self::parseScalar(substr($scalar, 2))); + case 0 === strpos($scalar, '!!php/object:'): + return unserialize(substr($scalar, 13)); + case ctype_digit($scalar): + $raw = $scalar; + $cast = intval($scalar); + return '0' == $scalar[0] ? octdec($scalar) : (((string) $raw == (string) $cast) ? $cast : $raw); + case in_array(strtolower($scalar), $trueValues): + return true; + case in_array(strtolower($scalar), $falseValues): + return false; + case is_numeric($scalar): + return '0x' == $scalar[0].$scalar[1] ? hexdec($scalar) : floatval($scalar); + case 0 == strcasecmp($scalar, '.inf'): + case 0 == strcasecmp($scalar, '.NaN'): + return -log(0); + case 0 == strcasecmp($scalar, '-.inf'): + return log(0); + case preg_match('/^(-|\+)?[0-9,]+(\.[0-9]+)?$/', $scalar): + return floatval(str_replace(',', '', $scalar)); + case preg_match(self::getTimestampRegex(), $scalar): + return strtotime($scalar); + default: + return (string) $scalar; + } + } + + static protected function getTimestampRegex() + { + return <<[0-9][0-9][0-9][0-9]) + -(?P[0-9][0-9]?) + -(?P[0-9][0-9]?) + (?:(?:[Tt]|[ \t]+) + (?P[0-9][0-9]?) + :(?P[0-9][0-9]) + :(?P[0-9][0-9]) + (?:\.(?P[0-9]*))? + (?:[ \t]*(?PZ|(?P[-+])(?P[0-9][0-9]?) + (?::(?P[0-9][0-9]))?))?)? + $~x +EOF; + } +} diff --git a/www/plugins-dist/textwheel/lib/yaml/sfYamlParser.php b/www/plugins-dist/textwheel/lib/yaml/sfYamlParser.php new file mode 100644 index 0000000..de96ac2 --- /dev/null +++ b/www/plugins-dist/textwheel/lib/yaml/sfYamlParser.php @@ -0,0 +1,542 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (!defined('_ECRIRE_INC_VERSION')) return; + +require_once(dirname(__FILE__).'/sfYamlInline.php'); + +/** + * sfYamlParser parses YAML strings to convert them to PHP arrays. + * + * @package symfony + * @subpackage yaml + * @author Fabien Potencier + * @version SVN: $Id: sfYamlParser.class.php 10832 2008-08-13 07:46:08Z fabien $ + */ +class sfYamlParser +{ + protected + $value = '', + $offset = 0, + $lines = array(), + $currentLineNb = -1, + $currentLine = '', + $refs = array(); + + /** + * Constructor + * + * @param integer $offset The offset of YAML document (used for line numbers in error messages) + */ + public function __construct($offset = 0) + { + $this->offset = $offset; + } + + /** + * Parses a YAML string to a PHP value. + * + * @param string $value A YAML string + * + * @return mixed A PHP value + * + * @throws InvalidArgumentException If the YAML is not valid + */ + public function parse($value) + { + $this->value = $this->cleanup($value); + $this->currentLineNb = -1; + $this->currentLine = ''; + $this->lines = explode("\n", $this->value); + + $data = array(); + while ($this->moveToNextLine()) + { + if ($this->isCurrentLineEmpty()) + { + continue; + } + + // tab? + if (preg_match('#^\t+#', $this->currentLine)) + { + throw new InvalidArgumentException(sprintf('A YAML file cannot contain tabs as indentation at line %d (%s).', $this->getRealCurrentLineNb() + 1, $this->currentLine)); + } + + $isRef = $isInPlace = $isProcessed = false; + if (preg_match('#^\-(\s+(?P.+?))?\s*$#', $this->currentLine, $values)) + { + if (isset($values['value']) && preg_match('#^&(?P[^ ]+) *(?P.*)#', $values['value'], $matches)) + { + $isRef = $matches['ref']; + $values['value'] = $matches['value']; + } + + // array + if (!isset($values['value']) || '' == trim($values['value'], ' ') || 0 === strpos(ltrim($values['value'], ' '), '#')) + { + $c = $this->getRealCurrentLineNb() + 1; + $parser = new sfYamlParser($c); + $parser->refs =& $this->refs; + $data[] = $parser->parse($this->getNextEmbedBlock()); + } + else + { + if (preg_match('/^([^ ]+)\: +({.*?)$/', $values['value'], $matches)) + { + $data[] = array($matches[1] => sfYamlInline::load($matches[2])); + } + else + { + $data[] = $this->parseValue($values['value']); + } + } + } + else if (preg_match('#^(?P[^ ].*?) *\:(\s+(?P.+?))?\s*$#', $this->currentLine, $values)) + { + $key = sfYamlInline::parseScalar($values['key']); + + if ('<<' === $key) + { + if (isset($values['value']) && '*' === substr($values['value'], 0, 1)) + { + $isInPlace = substr($values['value'], 1); + if (!array_key_exists($isInPlace, $this->refs)) + { + throw new InvalidArgumentException(sprintf('Reference "%s" does not exist at line %s (%s).', $isInPlace, $this->getRealCurrentLineNb() + 1, $this->currentLine)); + } + } + else + { + if (isset($values['value']) && $values['value'] !== '') + { + $value = $values['value']; + } + else + { + $value = $this->getNextEmbedBlock(); + } + $c = $this->getRealCurrentLineNb() + 1; + $parser = new sfYamlParser($c); + $parser->refs =& $this->refs; + $parsed = $parser->parse($value); + + $merged = array(); + if (!is_array($parsed)) + { + throw new InvalidArgumentException(sprintf("YAML merge keys used with a scalar value instead of an array at line %s (%s)", $this->getRealCurrentLineNb() + 1, $this->currentLine)); + } + else if (isset($parsed[0])) + { + // Numeric array, merge individual elements + foreach (array_reverse($parsed) as $parsedItem) + { + if (!is_array($parsedItem)) + { + throw new InvalidArgumentException(sprintf("Merge items must be arrays at line %s (%s).", $this->getRealCurrentLineNb() + 1, $parsedItem)); + } + $merged = array_merge($parsedItem, $merged); + } + } + else + { + // Associative array, merge + $merged = array_merge($merge, $parsed); + } + + $isProcessed = $merged; + } + } + else if (isset($values['value']) && preg_match('#^&(?P[^ ]+) *(?P.*)#', $values['value'], $matches)) + { + $isRef = $matches['ref']; + $values['value'] = $matches['value']; + } + + if ($isProcessed) + { + // Merge keys + $data = $isProcessed; + } + // hash + else if (!isset($values['value']) || '' == trim($values['value'], ' ') || 0 === strpos(ltrim($values['value'], ' '), '#')) + { + // if next line is less indented or equal, then it means that the current value is null + if ($this->isNextLineIndented()) + { + $data[$key] = null; + } + else + { + $c = $this->getRealCurrentLineNb() + 1; + $parser = new sfYamlParser($c); + $parser->refs =& $this->refs; + $data[$key] = $parser->parse($this->getNextEmbedBlock()); + } + } + else + { + if ($isInPlace) + { + $data = $this->refs[$isInPlace]; + } + else + { + $data[$key] = $this->parseValue($values['value']); + } + } + } + else + { + // one liner? + if (1 == count(explode("\n", rtrim($this->value, "\n")))) + { + $value = sfYamlInline::load($this->lines[0]); + if (is_array($value)) + { + $first = reset($value); + if ('*' === substr($first, 0, 1)) + { + $data = array(); + foreach ($value as $alias) + { + $data[] = $this->refs[substr($alias, 1)]; + } + $value = $data; + } + } + + return $value; + } + + throw new InvalidArgumentException(sprintf('Unable to parse line %d (%s).', $this->getRealCurrentLineNb() + 1, $this->currentLine)); + } + + if ($isRef) + { + $this->refs[$isRef] = end($data); + } + } + + return empty($data) ? null : $data; + } + + /** + * Returns the current line number (takes the offset into account). + * + * @return integer The current line number + */ + protected function getRealCurrentLineNb() + { + return $this->currentLineNb + $this->offset; + } + + /** + * Returns the current line indentation. + * + * @return integer The current line indentation + */ + protected function getCurrentLineIndentation() + { + return strlen($this->currentLine) - strlen(ltrim($this->currentLine, ' ')); + } + + /** + * Returns the next embed block of YAML. + * + * @return string A YAML string + */ + protected function getNextEmbedBlock() + { + $this->moveToNextLine(); + + $newIndent = $this->getCurrentLineIndentation(); + + if (!$this->isCurrentLineEmpty() && 0 == $newIndent) + { + throw new InvalidArgumentException(sprintf('Indentation problem at line %d (%s)', $this->getRealCurrentLineNb() + 1, $this->currentLine)); + } + + $data = array(substr($this->currentLine, $newIndent)); + + while ($this->moveToNextLine()) + { + if ($this->isCurrentLineEmpty()) + { + if ($this->isCurrentLineBlank()) + { + $data[] = substr($this->currentLine, $newIndent); + } + + continue; + } + + $indent = $this->getCurrentLineIndentation(); + + if (preg_match('#^(?P *)$#', $this->currentLine, $match)) + { + // empty line + $data[] = $match['text']; + } + else if ($indent >= $newIndent) + { + $data[] = substr($this->currentLine, $newIndent); + } + else if (0 == $indent) + { + $this->moveToPreviousLine(); + + break; + } + else + { + throw new InvalidArgumentException(sprintf('Indentation problem at line %d (%s)', $this->getRealCurrentLineNb() + 1, $this->currentLine)); + } + } + + return implode("\n", $data); + } + + /** + * Moves the parser to the next line. + */ + protected function moveToNextLine() + { + if ($this->currentLineNb >= count($this->lines) - 1) + { + return false; + } + + $this->currentLine = $this->lines[++$this->currentLineNb]; + + return true; + } + + /** + * Moves the parser to the previous line. + */ + protected function moveToPreviousLine() + { + $this->currentLine = $this->lines[--$this->currentLineNb]; + } + + /** + * Parses a YAML value. + * + * @param string $value A YAML value + * + * @return mixed A PHP value + */ + protected function parseValue($value) + { + if ('*' === substr($value, 0, 1)) + { + if (false !== $pos = strpos($value, '#')) + { + $value = substr($value, 1, $pos - 2); + } + else + { + $value = substr($value, 1); + } + + if (!array_key_exists($value, $this->refs)) + { + throw new InvalidArgumentException(sprintf('Reference "%s" does not exist (%s).', $value, $this->currentLine)); + } + return $this->refs[$value]; + } + + if (preg_match('/^(?P\||>)(?P\+|\-|\d+|\+\d+|\-\d+|\d+\+|\d+\-)?(?P +#.*)?$/', $value, $matches)) + { + $modifiers = isset($matches['modifiers']) ? $matches['modifiers'] : ''; + + return $this->parseFoldedScalar($matches['separator'], preg_replace('#\d+#', '', $modifiers), intval(abs($modifiers))); + } + else + { + return sfYamlInline::load($value); + } + } + + /** + * Parses a folded scalar. + * + * @param string $separator The separator that was used to begin this folded scalar (| or >) + * @param string $indicator The indicator that was used to begin this folded scalar (+ or -) + * @param integer $indentation The indentation that was used to begin this folded scalar + * + * @return string The text value + */ + protected function parseFoldedScalar($separator, $indicator = '', $indentation = 0) + { + $separator = '|' == $separator ? "\n" : ' '; + $text = ''; + + $notEOF = $this->moveToNextLine(); + + while ($notEOF && $this->isCurrentLineBlank()) + { + $text .= "\n"; + + $notEOF = $this->moveToNextLine(); + } + + if (!$notEOF) + { + return ''; + } + + if (!preg_match('#^(?P'.($indentation ? str_repeat(' ', $indentation) : ' +').')(?P.*)$#', $this->currentLine, $matches)) + { + $this->moveToPreviousLine(); + + return ''; + } + + $textIndent = $matches['indent']; + $previousIndent = 0; + + $text .= $matches['text'].$separator; + while ($this->currentLineNb + 1 < count($this->lines)) + { + $this->moveToNextLine(); + + if (preg_match('#^(?P {'.strlen($textIndent).',})(?P.+)$#', $this->currentLine, $matches)) + { + if (' ' == $separator && $previousIndent != $matches['indent']) + { + $text = substr($text, 0, -1)."\n"; + } + $previousIndent = $matches['indent']; + + $text .= str_repeat(' ', $diff = strlen($matches['indent']) - strlen($textIndent)).$matches['text'].($diff ? "\n" : $separator); + } + else if (preg_match('#^(?P *)$#', $this->currentLine, $matches)) + { + $text .= preg_replace('#^ {1,'.strlen($textIndent).'}#', '', $matches['text'])."\n"; + } + else + { + $this->moveToPreviousLine(); + + break; + } + } + + if (' ' == $separator) + { + // replace last separator by a newline + $text = preg_replace('/ (\n*)$/', "\n$1", $text); + } + + switch ($indicator) + { + case '': + $text = preg_replace('#\n+$#s', "\n", $text); + break; + case '+': + break; + case '-': + $text = preg_replace('#\n+$#s', '', $text); + break; + } + + return $text; + } + + /** + * Returns true if the next line is indented. + * + * @return Boolean Returns true if the next line is indented, false otherwise + */ + protected function isNextLineIndented() + { + $currentIndentation = $this->getCurrentLineIndentation(); + $notEOF = $this->moveToNextLine(); + + while ($notEOF && $this->isCurrentLineEmpty()) + { + $notEOF = $this->moveToNextLine(); + } + + if (false === $notEOF) + { + return false; + } + + $ret = false; + if ($this->getCurrentLineIndentation() <= $currentIndentation) + { + $ret = true; + } + + $this->moveToPreviousLine(); + + return $ret; + } + + /** + * Returns true if the current line is blank or if it is a comment line. + * + * @return Boolean Returns true if the current line is empty or if it is a comment line, false otherwise + */ + protected function isCurrentLineEmpty() + { + return $this->isCurrentLineBlank() || $this->isCurrentLineComment(); + } + + /** + * Returns true if the current line is blank. + * + * @return Boolean Returns true if the current line is blank, false otherwise + */ + protected function isCurrentLineBlank() + { + return '' == trim($this->currentLine, ' '); + } + + /** + * Returns true if the current line is a comment line. + * + * @return Boolean Returns true if the current line is a comment line, false otherwise + */ + protected function isCurrentLineComment() + { + //checking explicitly the first char of the trim is faster than loops or strpos + $ltrimmedLine = ltrim($this->currentLine, ' '); + return $ltrimmedLine[0] === '#'; + } + + /** + * Cleanups a YAML string to be parsed. + * + * @param string $value The input YAML string + * + * @return string A cleaned up YAML string + */ + protected function cleanup($value) + { + $value = str_replace(array("\r\n", "\r"), "\n", $value); + + if (!preg_match("#\n$#", $value)) + { + $value .= "\n"; + } + + // strip YAML header + preg_replace('#^\%YAML[: ][\d\.]+.*\n#s', '', $value); + + // remove --- + $value = preg_replace('#^\-\-\-.*?\n#s', '', $value); + + return $value; + } +} diff --git a/www/plugins-dist/textwheel/modeles/dist.html b/www/plugins-dist/textwheel/modeles/dist.html new file mode 100644 index 0000000..02f7d26 --- /dev/null +++ b/www/plugins-dist/textwheel/modeles/dist.html @@ -0,0 +1 @@ +#ENV{modele} \ No newline at end of file diff --git a/www/plugins-dist/textwheel/paquet.xml b/www/plugins-dist/textwheel/paquet.xml new file mode 100644 index 0000000..a3405d8 --- /dev/null +++ b/www/plugins-dist/textwheel/paquet.xml @@ -0,0 +1,22 @@ + + + TextWheel pour SPIP + + + Collectif SPIP + + GNU/LGPL + + + + + + + diff --git a/www/plugins-dist/textwheel/prive/themes/spip/images/br-auto-10.png b/www/plugins-dist/textwheel/prive/themes/spip/images/br-auto-10.png new file mode 100644 index 0000000000000000000000000000000000000000..4072353eac4b48ede3983fe2632169aba1d6e930 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4NtU=qlmzFem6RtIr7}3CCgZF_RNM2of58GOZDFiFP+fa`%ye*VbaUh zzq78c&rb?IapugIe%56j-P2!6^Xp$0FL7P%|DPi<<=6lIzyKb?7k$f-maq^Lmi1`2irl|gtzRTCs wPq*~e*Ze;I@w+}Vw;sP?kg1F#gTeuZKwXPfJhvzO1Gf4NtU=qlmzFem6RtIr7}3C7*cU7>CgZF_RNM2t&IoUH>}$9`uofdqrRyx#hns= z_WtGxHP259J#pkiKkK@V$uFgu#XpPlxT@Q=7#JA+Oa2qTsAPWQ?4Q!i`rTp^?j8T| z+MfIH@%uGA_5X?u{xDZf>HH|)y!eC5vH$<~N=n>%Hz!pf;qQS1XMVIR#-5Yi{Z=7h yY0{YwfA!f9|NpPEf4NtU=qlmzFem6RtIr7}3CCgZF_RNM2of58&j*j0ugHD_}^{bmRGTg=G zh;I(p%$YO)Z)}h_c<|u&ojZ2y`}pBQjbr$h#KUa@Zf?iwdm0-Xzwg|+bN|OrpRyQ5 z-~ImjTKsf7zxH2y85}Sb4q9e0Nx#DYybcN literal 0 HcmV?d00001 diff --git a/www/plugins-dist/textwheel/textwheel-32.png b/www/plugins-dist/textwheel/textwheel-32.png new file mode 100644 index 0000000000000000000000000000000000000000..1b08e34256c48a57fd8783889c0120d56a5a25c3 GIT binary patch literal 2613 zcmV-53d;3~P)=Wg33|fBqSUVHjW> zP$2~YK_yTTQ9!wPCEfDI(OtII)~$|Pxti6Mre|x*P8YRp%Pg&SE3@rvuC$p^Dqdhs zNKm;5BQPMh9E6!+2Il(D%)Z|bdCW_zXZsJ|`T4(ZzVCb9_kG^yeSsf8>c2j}!EYbv z_wU*Hn*ZtbYnRd-&))2t&9im(JN%!I-|v?Of6ct2*K9dlQ(2Cr$y1?GaF4Ld*qeQ` zdA81eho9-W7JzvCyP6%fr%z#Y+*l|T!mO8{Uem|k?3>NAb@scT3xIGffO#2{-cSVx zgXd*fwQd7Aj=SP6HqX|Nm6j#muAxiUZ(kMRZrdHGkVCCf;a88p{HK3xfBFUC)s1WY z>~N=uy}VzXo}QI+$DLEAqw3TNSbBP{00`CTkayP-gby#jV~gKk-)R-^jtWz4R`9+8 zA1^O{>V>U$|Ac20I%nG(8#X=(tyYWD6Q$69el(8F3o9OY6hXln)SNz5XzuMnQtC8R zlpcXHP=(~Q>GTeS)8RmCV}mq5b;c}Q>bN+1n9X*M@gikv2Htt)*?c-oNu&Qp))zdy zdCS~cla)TA@1dh*h>jc%mEV;v0oe1_c0|V~A~AUq?o3U`*@|xw7!-_gDU)&X$XDp^ zvp^d$0%=*f(AS=WzV0mYmleY6^`WKlJU)H*P4>U_Cjcm;0vzizvNG{?Nf|o7H)7(1 z1d!)q7&u|$)}1-`%%3wirS{yWwa;vU=y4-%ToO)`wZ~7CesiMY?5El3lUDeB-g(Js z8E9^(gP%;qk#psEtv3@1K^Lf&B-*hMcaWt>`hE5f?KGGk*PK8cV~Tm4z!(FH`&lVekSs z9UeI<8d+14S1et;SjFDj@CeE65&)kMGM>kitMA{kX7xkk=nTsZJRszzChgD8%ftEl zCb*n#>3o??2D7;j3WWj!=hJeV*R1l##w8$e;$+0cC8GQLPGUX}b%+KPCyt=E+lXNi z!;zjnoA_XrP7WV2QUcL(p`JMN9~h0swus2lWdgi~UT_E3Y_ zHzlQHl#2k!CGY99VSw9?&q^xaZMIXP1PjxH8k&RFtjf@QhZ=W$7RdE!o$Oty6FOut>U?V})Y~#IY~; zqq3^1>BZM~#(z`v>9(q>GoKkvmcOKo9aG5GJp`DER=nD~EqBg5Txf2EYoK4USQI_P z8yTxY^v6RPq=uaHjbK?&`-2QK*V$d}>d;}jNEY9Hdq0xg?)7@HtnfZ^e+0^^>UI?G z+xyy*`yOCKDqw_V{0Irt!r0Y;kO|qCY_~up!dm)lxYX7PULF9aeSp$WMwgSVoF6vZ z078NSL6Be{8ct?#Zu-P`mlUo<*`b3dt*m`vZ_&Xmno#XUom!EdJ^yaBoIji9cG$Zt zz1`Zpg-a0?9f#H?J?hV%Mq5iW&YY{o!bOYF)Y1;C*@P|v)pxPZBm{*9Mn%VxhWI4E z%1ICG{nqQMp)evs2P=`Lv9S?{kC*+E=FYRXUayztDVn>gfQB!$pR9CO< z?K*wq0h%*1j*J)?$u(71PB)sZ`;rr)3-XuzQr*?w3W2KIxRg{JJ6w#;&Q9dao{N_D zE{GJGRzoxLXJx^0xii7W1+|SF5us%|!X6g^)KaQnTaKN(_U?O-ap5X;V?J{xCybe( zBJ;zwVFf%@NDVRCKs;fxU4HBkPS&;c&z+sCHdEYr(vgmqMrcC9FeWyRc_E1RiSaBX z!8FH+%EBO{%(@N$jkcja!9DanSW#r$f_2ZmO0IJg+ui7+!xRAlk}{svw_v1JqmGG< zM`O!H(ghEUmyDR2G)7A0)ldBiCFM0}H|UAf!eDoXcbyqgJdwZodeO`W_THD&2E*ZNoMMg&X1ks*3_RdKt`uCT}n>!DrAC%sdUQ}c} zq8E0D^G9RA?vMt%oQVGB~pq_Bv->vZ6MHka!k`prif=~M2>TCfaF)!!jy%2cw<4o81K ziB2b`q^4lv_%RS1Jy3aVn4Oae4NooI`O5Oae!wRwBD0>2+XbN1X@Y){UvMwp{@WfT zj!&XPWKsuRUtNhi#*D?u;v$?bJL;%uXnN1o+tb~7p$5NwcpajK51Zx#=d@WY5(x)G zfLjj16#%9_t9|pPO)5=TI1-YQ;h;vt)N>golNrl%ve0p+1aIxx$4avGDDdH9YSkCJ zwmz@%h`w^K=-2T)AIDO0u+nk2?E!J??vHcbg1RRoXBJgBN=X@y&emr1Ts9(Nc!VUq zLt4_r#%u3?GJD&*dviYc?2EN#hgfN~m?i5aFHjQRmIvmqc{MAFGygF+BUKlw)xkx~ zcRC#~7!1TxnPJCE&&9gD{*yywwO&=|gsICOO%7Jd6R8k_C(wgxcxxe0{9)bWu5fBD zG@%-dOP(q9b8feXV$UIvlyE{)63DVxo3#(+7fkP8rJyW(>}{P^)wW6BA# zTLz$_Lgt>oc(FqCc%|OJOS!BFP!NeY$(`vlW=ieWkpl06)0mW)J1GLXdHa4|nYvR4}IES8w6iA1CELQ$czh*8oru@o=;K{}o^W XXt$qVs=OIF00000NkvXXu0mjf`y~%` literal 0 HcmV?d00001 diff --git a/www/plugins-dist/textwheel/typographie/en.php b/www/plugins-dist/textwheel/typographie/en.php new file mode 100644 index 0000000..ebed71b --- /dev/null +++ b/www/plugins-dist/textwheel/typographie/en.php @@ -0,0 +1,59 @@ + '~', + "'" => '’' + ); + switch ($GLOBALS['meta']['charset']) { + case 'utf-8': + $trans["\xc2\xa0"] = '~'; + break; + default: + $trans["\xa0"] = '~'; + break; + } + } + + # cette chaine ne peut pas exister, + # cf. TYPO_PROTECTEUR dans inc/texte + $pro = "-\x2-"; + + $t = str_replace(array_keys($trans), array_values($trans), $t); + + /* 2 */ + $t = preg_replace('/ --?,|(?: %)(?:\W|$)/S', '~$0', $t); + + /* 4 */ + $t = preg_replace('/Mr\.? /S', '$0~', $t); + + if (strpos($t, '~') !== false) + $t = preg_replace("/ *~+ */S", "~", $t); + + $t = preg_replace("/--([^-]|$)/S", "$pro—$1", $t, -1, $c); + if ($c) { + $t = preg_replace("/([-\n])$pro—/S", "$1--", $t); + $t = str_replace($pro, '', $t); + } + + $t = str_replace('~', ' ', $t); + + return $t; +} diff --git a/www/plugins-dist/textwheel/typographie/fr.php b/www/plugins-dist/textwheel/typographie/fr.php new file mode 100644 index 0000000..ddf3f33 --- /dev/null +++ b/www/plugins-dist/textwheel/typographie/fr.php @@ -0,0 +1,94 @@ + '~', + "»" => '»', + "«" => '«', + "”" => '”', + "“" => '“', + "°" => '°', + "'" => '’' + ); + switch ($GLOBALS['meta']['charset']) { + case 'utf-8': + $trans["\xc2\xa0"] = '~'; + $trans["\xc2\xbb"] = '»'; + $trans["\xc2\xab"] = '«'; + $trans["\xe2\x80\x94"] = '--'; + $trans["\xe2\x80\x9d"] = '”'; + $trans["\xe2\x80\x9c"] = '“'; + $trans["\xc2\xb0"] = '°'; + $trans["\xe2\x80\x89"] = '~'; # &finesp; + break; + default: + $trans["\xa0"] = '~'; + $trans["\xab"] = '«'; + $trans["\xbb"] = '»'; + $trans["\xb0"] = '°'; + break; + } + } + + # cette chaine ne peut pas exister, + # cf. TYPO_PROTECTEUR dans inc/texte + $pro = "-\x2-"; + + $t = str_replace(array_keys($trans), array_values($trans), $t); + + # la typo du ; risque de clasher avec les entites &xxx; + if (strpos($t, ';') !== false) { + $t = str_replace(';', '~;', $t); + $t = preg_replace(',(&#?[0-9a-z]+)~;,iS', '$1;', $t); + } + + /* 2 ; ajout d'insecable */ + $t = preg_replace('/»| --?,|(?::| %)(?:\W|$)/S', '~$0', $t); + + // {»} guillemet en italiques : ne pas doubler l'insecable + $t = str_replace('~{~', '~{', $t); + $t = str_replace('~}~', '}~', $t); + + + /* 3 */ + $t = preg_replace('/[!?][!?\.]*/S', "$pro~$0", $t, -1, $c); + if ($c) { + $t = preg_replace("/([\[<\(!\?\.])$pro~/S", '$1', $t); + $t = str_replace("$pro", '', $t); + } + + /* 4 */ + $t = preg_replace('/«|M(?:M?\.|mes?|r\.?|°) |[nN]° /S', '$0~', $t); + + if (strpos($t, '~') !== false) + $t = preg_replace("/ *~+ */S", "~", $t); + + $t = preg_replace("/--([^-]|$)/S", "$pro—$1", $t, -1, $c); + if ($c) { + $t = preg_replace("/([-\n])$pro—/S", "$1--", $t); + $t = str_replace($pro, '', $t); + } + + $t = preg_replace(',(' ._PROTOCOLES_STD . ')~((://[^"\'\s\[\]\}\)<>]+)~([?]))?,S', '$1$3$4', $t); + $t = str_replace('~', ' ', $t); + + return $t; +} diff --git a/www/plugins-dist/textwheel/wheels/spip/echappe-js.yaml b/www/plugins-dist/textwheel/wheels/spip/echappe-js.yaml new file mode 100644 index 0000000..9684738 --- /dev/null +++ b/www/plugins-dist/textwheel/wheels/spip/echappe-js.yaml @@ -0,0 +1,20 @@ +--- # Syntaxe des raccourcis SPIP, version 0.0.1 + # + # Si on nomme une regle, elle devient surchargeable + +- + if_str: "$0" diff --git a/www/plugins-dist/textwheel/wheels/spip/ecrire.yaml b/www/plugins-dist/textwheel/wheels/spip/ecrire.yaml new file mode 100644 index 0000000..832425f --- /dev/null +++ b/www/plugins-dist/textwheel/wheels/spip/ecrire.yaml @@ -0,0 +1,4 @@ +--- # Syntaxe des raccourcis SPIP, version 0.0.1 + # + # Si on nomme une regle, elle devient surchargeable + diff --git a/www/plugins-dist/textwheel/wheels/spip/interdire-scripts.yaml b/www/plugins-dist/textwheel/wheels/spip/interdire-scripts.yaml new file mode 100644 index 0000000..790f34d --- /dev/null +++ b/www/plugins-dist/textwheel/wheels/spip/interdire-scripts.yaml @@ -0,0 +1,31 @@ +--- # Syntaxe des raccourcis SPIP, version 0.0.1 + # + # Si on nomme une regle, elle devient surchargeable + +securite-asp: + type: str + match: "<%" + replace: "<%" + +securite-php: + type: str + match: "]+\blanguage\b[^\w>]+php\b)/UimsS" + replace: "<$1" + +securite-js: + if_str: " 0) { + $ajout .= $pile_li[$niveau]; + $ajout .= $pile_type[$niveau]; + $niveau --; + } + $t .= $ajout; + break; + + case 'ul': + case 'ol': + $nouv_type = $quoi; + break; + + case 'item': + default: + $profond = 0; + if ($l=strlen($t[2])) { + $profond=$l;$nouv_type='ul'; + if (strncmp($t[2],'#',1)==0) $nouv_type='ol'; + } + + if ($profond > 0) { + $ajout=''; + + // changement de type de liste au meme niveau : il faut + // descendre un niveau plus bas, fermer ce niveau, et + // remonter + $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 = $t[1]; // puce normale ou
        + } + + $t = $ajout . $t[3]; + break; + } + + return $t; +} + +function tw_def_wrap($t){ + global $class_spip_plus; + return "\n$t\n"; +} diff --git a/www/plugins-dist/textwheel/wheels/spip/spip-listes.yaml b/www/plugins-dist/textwheel/wheels/spip/spip-listes.yaml new file mode 100644 index 0000000..8356b25 --- /dev/null +++ b/www/plugins-dist/textwheel/wheels/spip/spip-listes.yaml @@ -0,0 +1,69 @@ +--- # Syntaxe des raccourcis SPIP, version 0.0.1 + # + # Si on nomme une regle, elle devient surchargeable + +- + if_match: "/\n-[*#]/S" + type: all + is_wheel: Y + replace: + + listes-decoupe-para: + match: "\n\n" + type: split + is_wheel: Y + replace: + + liste-check: + if_str: "-" + if_match: "/-[*#]/S" + is_wheel: Y + type: all + replace: + liste-prepend: + type: all + replace: "\n$0" + liste-p-init: + type: all + replace: tw_liste_init + is_callback: Y + liste-p-item: + # premiere parenthese ne compte pas dans la profondeur + # capture * deuxieme parenthese : ul + # capture # deuxieme parenthese : ol + # nombre de car dans la 2eme parenthese = profondeur + match: ",(\n-)(\*+|\#+)([^*#].*)(?=(?:\z|\n-)),UsS" + replace: tw_liste_item + is_callback: Y + liste-p-close: + type: all + replace: tw_liste_close + is_callback: Y + +- + if_match: "/\n-( )?[\?!]\s/S" + type: all + is_wheel: Y + replace: + listes-decoupe-para2: + match: "\n\n" + type: split + is_wheel: Y + replace: + def-check: + if_str: "-" + if_match: "/-( )?[!\?]\s/S" + is_wheel: Y + type: all + replace: + def-wrap: + type: all + is_callback: Y + replace: tw_def_wrap + def-p-titre: + match: ",(\n-( )?\?\s+)(.*)(?=(\z|\n-)),UsS" + replace: "
        $3
        " + def-p-desc: + match: ",(\n-( )?!\s+)(.*)(?=(
        ||\z|\n-)),UsS" + replace: "
        $3
        " + diff --git a/www/plugins-dist/textwheel/wheels/spip/spip-paragrapher.php b/www/plugins-dist/textwheel/wheels/spip/spip-paragrapher.php new file mode 100644 index 0000000..af8ebdd --- /dev/null +++ b/www/plugins-dist/textwheel/wheels/spip/spip-paragrapher.php @@ -0,0 +1,37 @@ +\n<$2$3" + + foreach (explode('

        $p) { + if ($c == 0) + $t = $p; + else { + $pi = strtolower($p); + if (preg_match( + ",\n".substr($p,$pos); + } else { + $t .= '

        mal fermes + # + +paragrapher-init-trim: + # trim + type: all + is_callback: y + replace: trim + +toujours-paragrapher: + # Ajouter un

        au debut pour assurer d'avoir toujours un paragraphe + # annuler cette regle pour revenir a l'ancien comportement de SPIP + type: all + replace: "

        $0" + +toujours-ouvrir: + # toujours ouvrir un parapgraphe derriere une balise bloc fermante + if_str: "]*>\s*?,UimsS" + replace: "$0

        " + +ajouter-stop-p1: + # Ajouter un espace aux

        et un "STOP P" + # transformer aussi les

        existants en

        , nettoyes ensuite + if_str: "

        " + #if_match: ",$0" + +ajouter-stop-p2: + if_str: "<" + #if_match: ",,iS" + replace: "

        " + +fermer-para-preg: + # Fermer les paragraphes + # y compris sur "STOP P" + # en reperant les balises blocs XHTML + # en pure wheel : le \s* agit comme trim() et remplace reduire-blancs2 + match: ",

        \n<$2$3" + disabled: Y + +fermer-para-mano: + # Fermer les paragraphes + # en reperant les balises blocs XHTML + # optimise a la mano + type: all + is_callback: Y + replace: fermer_para_mano + + +supprimer-stop-p: + # Supprimer les marqueurs "STOP P" + match: "" + replace: '' + type: str + +## inutile +#reduire-blancs1: +# # Reduire les blancs dans les

        1/2 +# match: ",(

        ]*>)\s*,UiuS" +# replace: "$1" +# disabled: Y + +suppr-para-vides: + # Supprimer les

        vides + match: ",

        ]*>\s*

        \s*,S" + replace: "" + +## desormais implemente sous forme du \s* de fermer-para +#reduire-blancs2: +# # Reduire les blancs dans les

        2/2 +# match: ",\s*" + replace: "\n

        " + type: str + diff --git a/www/plugins-dist/textwheel/wheels/spip/spip-poesie.yaml b/www/plugins-dist/textwheel/wheels/spip/spip-poesie.yaml new file mode 100644 index 0000000..ece1d13 --- /dev/null +++ b/www/plugins-dist/textwheel/wheels/spip/spip-poesie.yaml @@ -0,0 +1,26 @@ +--- # callback pour !spip.yaml + +- + # trim + type: all + replace: trim + is_callback: y + +- + # nettoyer les sauts de ligne \r + # (semble inutile car deja dans spip.yaml#L6) + match: ",\r\n?,S" + replace: "\n" +- + # ligne contenant une espace => ligne contenant un   + match: "/\n[\s]*\n/Su" + replace: "\n \n" +- + # deux sauts de ligne => div + match: "/\n+/" + replace: "\n

        " + +- + # entourer avec un blockquote.spip_poesie + type: all + replace: "
        \n\n
        $0
        \n
        \n\n" diff --git a/www/plugins-dist/textwheel/wheels/spip/spip-tableaux.php b/www/plugins-dist/textwheel/wheels/spip/spip-tableaux.php new file mode 100644 index 0000000..cf3fcbb --- /dev/null +++ b/www/plugins-dist/textwheel/wheels/spip/spip-tableaux.php @@ -0,0 +1,15 @@ +".definir_puce()." "; + return $puce; +} + +/** + * callback pour les Abbr : + * [ABBR|abbrevation] + * [ABBR|abbrevation{lang}] + * @param array $m + * @return string + */ +function inserer_abbr($m){ + $title = attribut_html($m[2]); + $lang = (isset($m[3])?" lang=\"".$m[3]."\"":""); + return "".$m[1].""; +} \ No newline at end of file diff --git a/www/plugins-dist/textwheel/wheels/spip/spip.yaml b/www/plugins-dist/textwheel/wheels/spip/spip.yaml new file mode 100644 index 0000000..0d85b83 --- /dev/null +++ b/www/plugins-dist/textwheel/wheels/spip/spip.yaml @@ -0,0 +1,197 @@ +--- # Syntaxe des raccourcis SPIP, version 0.0.1 + # + # Si on nomme une regle, elle devient surchargeable + +traiter_retours_chariots_1: + # Harmonise les retours chariots et mange les paragraphes html + if_chars: "\r" + match: ",\r\n?,S" + replace: "\n" + priority: -40 # avant tout + +traiter_retours_chariots_2: + if_str: "[:space:]],iS" + replace: "\n\n$0" + priority: -40 # avant tout + +traiter_retours_chariots_3: + if_str: "[:space:]],iS" + replace: "$0\n\n" + priority: -40 # avant tout + +init-trim: + # trim + type: all + is_callback: y + replace: trim + priority: -40 # avant tout + +init-saut: + type: all + replace: "\n$0" + priority: -40 + +lignes-vides: + match: ",^[ \t]+$,m" + replace: "" + priority: -35 # avant les tableaux + +tableaux: + type: all + # included subwheel with relative filepath + replace: spip/spip-tableaux.yaml + is_wheel: Y + if_str: "\n|" + priority: -30 # avant les raccourcis + +listes: + if_str: "\n-" + is_wheel: Y + type: all + replace: spip/spip-listes.yaml + priority: -20 # avant !paragraphes + +echappe-tags: + # voir restaure-tags plus bas + match: ",]*?[{}_-][^<>]*>,imsS" + if_chars: "{}_-" + priority: -20 # avant !paragraphes + is_wheel: Y + replace: + echappe-tags-sub: + if_match: "/[{}]|\n[_-]|--/" + match: ['{', '}', '_', '-'] + replace: ["\x1\x1", "\x1\x2", "\x1\x3", "\x1\x4"] + type: str + +ligne-horizontale: + match: "/\n(----+|____+)/S" + replace: "\n\n\n
        \n\n\n" + if_chars: "\n" + priority: -20 # avant !paragraphes + +alinea: + match: "/\n-- */" + replace: "\n
        — " + if_str: "\n--" + priority: -20 # avant !paragraphes + +puce: + match: "/\n- */S" + replace: replace_puce + if_str: "\n-" + is_callback: Y + priority: -20 # avant !paragraphes + +br-inutile: + match: "/(^|^\n|\n\n)_ +/S" + replace: "$1" + if_str: "_ " + priority: -20 # avant !paragraphes + +br: + match: "/\n_ +/S" + replace: "
        " + if_str: "\n_" + priority: -20 # avant !paragraphes + +abbr: + # raccourcis en [ABBR|abbreviation] + if_chars: "[" + if_chars: "|" + match: "/\[([^\|\[\]>]+)\|([^\|\]\{>]+)(?:\{([a-z]+)\})?\]/S" + is_callback: Y + replace: inserer_abbr + +intertitres-compliques: + # raccourcis imbriques en {{{{..}}}} + # intertitres + match: ['/(^|[^{])[{][{][{]/S', '/[}][}][}]($|[^}])/S'] + replace: ["$1\n\n\n

        ", "

        \n\n\n$1"] + if_str: '}}}}' + +intertitres: + # raccourcis en {{{..}}} + # intertitres + match: ['{{{', '}}}'] + replace: ["\n\n\n

        ", "

        \n\n\n"] + if_str: '{{{' + type: str + +gras: + # raccourcis en {{..}} + # strong + match: ['{{', '}}'] + replace: ['', ''] + type: str + if_str: '{{' + +italiques: + # raccourcis en {..} + # strong + match: ['{', '}'] + replace: ['', ''] + type: str + if_str: '{' + +paragraphes: + # paragraphes + # lignes vides consecutives, br imbriques dans des p + # mais attention pas les br trop riches (ex: br style=clear:both) + match: ["/ *\n(?: *\n)+(?:
        )*/S", '/(?:]*>){2,}\s*/S', "/(]*>)\n*(?:
        \n*)+/S"] + replace: ['

        ', '

        ', '$1'] + priority: 0 + +quote: + # raccourci + match: ['', ''] + replace: ['

        ', '

        '] + if_str: '' + type: str + +intro: + # suppr raccourci + # + suppression de + match: ['', ''] + replace: ['', ''] + if_str: '' + type: str + +br-restant: + # eliminer les br restant en debut de texte + match: "@^\n
        @S" + replace: '' + if_str: "\n(.*),UimsS" + replace: spip/spip-poesie.yaml + pick_match: 2 + is_wheel: Y + if_str: '<\"'!]*)(?=<|$)/Uims" + replace: "<$1" \ No newline at end of file diff --git a/www/plugins-dist/urls_etendues/action/editer_url.php b/www/plugins-dist/urls_etendues/action/editer_url.php new file mode 100644 index 0000000..ba4cc95 --- /dev/null +++ b/www/plugins-dist/urls_etendues/action/editer_url.php @@ -0,0 +1,203 @@ + $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){ + $has_parent = true; + # assurer la coherence des champs techniques si non fournis + if (!isset($set['id_parent'])){ + $has_parent = false; + $set['id_parent'] = 0; + } + if (!isset($set['segments'])) + $set['segments'] = count(explode('/',$set['url'])); + $perma = false; + if (isset($set['perma']) AND $set['perma']){ + unset($set['perma']); + $perma = true; + } + $redate = true; + + # le separateur ne peut pas contenir de / + if (strpos($separateur,'/')!==false) + $separateur = "-"; + + // Si l'insertion echoue, c'est une violation d'unicite. + $where_urllike = 'url LIKE '.url_sql_quote_like($set['url'])." AND NOT(type=".sql_quote($set['type'])." AND id_objet=".intval($set['id_objet']).")"; + $where_thisurl = $where_urllike.($has_parent?" AND id_parent=".intval($set['id_parent']):""); + if ( + // si pas de parent defini, il faut que cette url soit unique, independamment de id_parent + // il faut utiliser un LIKE pour etre case unsensitive en sqlite + (!$has_parent AND sql_countsel("spip_urls",$where_urllike)) + OR @sql_insertq('spip_urls', $set) <= 0) { + + // On veut chiper une ancienne adresse ou prendre celle d'un repertoire deja present? + if ( + (!is_dir(_DIR_RACINE.$set['url']) AND !file_exists(_DIR_RACINE.$set['url'])) + // un vieux url + AND $vieux = sql_fetsel('*', 'spip_urls', $where_thisurl,'','perma DESC') + // qui n'est pas permanente + AND !$vieux['perma'] + // et dont l'objet a une url plus recente + AND $courant = sql_fetsel('*', 'spip_urls', + 'type='.sql_quote($vieux['type']).' AND id_objet='.sql_quote($vieux['id_objet']) + .' AND url<>'.sql_quote($set['url']) + .' AND date>'.sql_quote($vieux['date']), '', 'date DESC', 1) + ) { + if ($confirmer AND !_request('ok2')) { + die ("Vous voulez chiper l'URL de l'objet ".$courant['type']." " + . $courant['id_objet']." qui a maintenant l'url " + . $courant['url']); + } + $where_thisurl = "url=".sql_quote($vieux['url'])." AND id_parent=".intval($vieux['id_parent']); + // si oui on le chipe + sql_updateq('spip_urls', $set, $where_thisurl); + sql_updateq('spip_urls', array('date' => date('Y-m-d H:i:s')), $where_thisurl); + spip_log("reattribue url ".$vieux['url'] + ." de ".$vieux['type']."#".$vieux['id_objet']." (parent ".$vieux['id_parent'].")" + ." A ".$set['type']."#".$set['id_objet']." (parent ".$set['id_parent'].")","urls"._LOG_INFO_IMPORTANTE); + } + + // 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 + $where = "type=".sql_quote($set['type']) + ." AND id_objet=".intval($set['id_objet']) + ." AND id_parent=".intval($set['id_parent']) + ." AND url LIKE "; + if ( + !is_dir(_DIR_RACINE.$set['url']) AND !file_exists(_DIR_RACINE.$set['url']) + AND sql_countsel('spip_urls', $where .url_sql_quote_like($set['url']))) { + sql_updateq('spip_urls', array('url'=>$set['url'], 'date' => date('Y-m-d H:i:s')), $where .url_sql_quote_like($set['url'])); + spip_log("reordonne ".$set['type']." ".$set['id_objet'],"urls"); + $redate = false; + } + 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 . url_sql_quote_like($set['url']))) { + sql_updateq('spip_urls', array('url'=>$set['url'], 'date' => date('Y-m-d H:i:s')), $where .url_sql_quote_like($set['url'])); + $redate = false; + } + else { + // remettre id_parent et perma comme il faut si besoin + if (!$has_parent) unset($set['id_parent']); + if ($perma) $set['perma'] = true; + return url_insert($set, $confirmer, $separateur); + } + } + } + } + + $where_thisurl = 'url='.sql_quote($set['url'])." AND id_parent=".intval($set['id_parent']); // maj + if ($redate) + sql_updateq('spip_urls', array('date' => date('Y-m-d H:i:s')), $where_thisurl); + + // si url perma, poser le flag sur la seule url qu'on vient de mettre + if ($perma) + sql_update('spip_urls', array('perma' => "($where_thisurl)"), "type=".sql_quote($set['type'])." AND id_objet=".intval($set['id_objet'])); + + spip_log("Creation de l'url propre '" . $set['url'] . "' pour ".$set['type']." ".$set['id_objet']." (parent ".$set['id_parent']." perma ".($perma?"1":"0").")","urls"); + return true; +} + +function url_sql_quote_like($url){ + return sql_quote(str_replace(array("%","_"),array("\\%","\\_"),$url))." ESCAPE ".sql_quote('\\'); +} + +function url_verrouiller($objet,$id_objet,$url){ + $where = "id_objet=".intval($id_objet)." AND type=".sql_quote($objet); + $where .= " AND url=".sql_quote($url); + + // 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/plugins-dist/urls_etendues/action/supprimer_url.php b/www/plugins-dist/urls_etendues/action/supprimer_url.php new file mode 100644 index 0000000..67a538e --- /dev/null +++ b/www/plugins-dist/urls_etendues/action/supprimer_url.php @@ -0,0 +1,40 @@ + diff --git a/www/plugins-dist/urls_etendues/action/urls_liberer.php b/www/plugins-dist/urls_etendues/action/urls_liberer.php new file mode 100644 index 0000000..297aecd --- /dev/null +++ b/www/plugins-dist/urls_etendues/action/urls_liberer.php @@ -0,0 +1,33 @@ + diff --git a/www/plugins-dist/urls_etendues/action/urls_verrouiller.php b/www/plugins-dist/urls_etendues/action/urls_verrouiller.php new file mode 100644 index 0000000..3fefa4c --- /dev/null +++ b/www/plugins-dist/urls_etendues/action/urls_verrouiller.php @@ -0,0 +1,33 @@ + diff --git a/www/plugins-dist/urls_etendues/base/urls.php b/www/plugins-dist/urls_etendues/base/urls.php new file mode 100644 index 0000000..c4245eb --- /dev/null +++ b/www/plugins-dist/urls_etendues/base/urls.php @@ -0,0 +1,63 @@ + "bigint(21) DEFAULT '0' NOT NULL", + "url" => "VARCHAR(255) NOT NULL", + // la table cible + "type" => "varchar(25) 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", + // nombre de segments dans url + "segments" => "SMALLINT(3) DEFAULT '1' NOT NULL", + // URL permanente, prioritaire + "perma" => "TINYINT(1) DEFAULT '0' NOT NULL", + ); + + $spip_urls_key = array( + "PRIMARY KEY" => "id_parent, url", + "KEY type" => "type, id_objet"); + + $tables_auxiliaires['spip_urls'] = array( + 'field' => &$spip_urls, + 'key' => &$spip_urls_key); + + return $tables_auxiliaires; +} + + +?> \ No newline at end of file diff --git a/www/plugins-dist/urls_etendues/formulaires/configurer_urls.html b/www/plugins-dist/urls_etendues/formulaires/configurer_urls.html new file mode 100644 index 0000000..70aa462 --- /dev/null +++ b/www/plugins-dist/urls_etendues/formulaires/configurer_urls.html @@ -0,0 +1,49 @@ +

        +

        [(#CHEMIN_IMAGE{url-24.png}|balise_img{'','cadre-icone'})]<:urls:titre_type_urls:>

        + [

        (#ENV*{message_ok})

        ] + [

        (#ENV*{message_erreur})

        ] + [(#ENV{editable}) + #SET{fl,urls} +
        + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} +
        + <:urls:titre_type_urls:> +
          + #SET{htaccess,'.htaccess'} + #SET{name,type_urls}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]

          <:urls:texte_type_urls_attention{htaccess=#GET{htaccess}}:>

          + + [(#ENV*{_urls_dispos}|type_url_choisir{#GET{name},#ENV{#GET{name}}})] + +
        • +
        +
        +
        + <:urls:titre_gestion_des_urls:> +

        <:urls:explication_editer:>

        +
          + + #SET{name,urls_activer_controle}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ] + #SET{val,oui} +
          + + +
          +
        • +
        +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        + ] +
        diff --git a/www/plugins-dist/urls_etendues/formulaires/configurer_urls.php b/www/plugins-dist/urls_etendues/formulaires/configurer_urls.php new file mode 100644 index 0000000..e4030fa --- /dev/null +++ b/www/plugins-dist/urls_etendues/formulaires/configurer_urls.php @@ -0,0 +1,68 @@ +"._T('urls:erreur_config_url_forcee')."

        "; + + $valeurs = array( + 'type_urls' => $GLOBALS['meta']['type_urls'], + 'urls_activer_controle' => $GLOBALS['meta']['urls_activer_controle'], + '_urls_dispos'=>type_urls_lister(), + ); + + return $valeurs; + +} + +function formulaires_configurer_urls_traiter_dist(){ + ecrire_meta('type_urls',_request('type_urls')); + ecrire_meta('urls_activer_controle',_request('urls_activer_controle')?'oui':'non'); + + return array('message_ok'=>_T('config_info_enregistree'),'editable'=>true); +} + +function type_url_choisir($liste,$name,$selected){ + $res = '
        '; + foreach($liste as $url){ + $k = $url[0]; + $res .= '
        ' + .'' + .'
        ' + .'
        '.$url[2].'
        ' + ."\n"; + } + $res .= "
        "; + return $res; +} + +function type_urls_lister(){ + + $dispo = array(); + foreach (find_all_in_path('urls/', '\w+\.php$', array()) as $f) { + $r = basename($f, '.php'); + if ($r == 'index' OR strncmp('generer_',$r,8)==0 OR $r=="standard") continue; + include_once $f; + $exemple = 'URLS_' . strtoupper($r) . '_EXEMPLE'; + $exemple = defined($exemple) ? constant($exemple) : '?'; + $dispo[_T("urls:titre_type_$r")] = array($r, _T("urls:titre_type_$r"),$exemple); + } + + ksort($dispo); + + return $dispo; +} +?> \ No newline at end of file diff --git a/www/plugins-dist/urls_etendues/formulaires/configurer_urls_arbo.html b/www/plugins-dist/urls_etendues/formulaires/configurer_urls_arbo.html new file mode 100644 index 0000000..51332a6 --- /dev/null +++ b/www/plugins-dist/urls_etendues/formulaires/configurer_urls_arbo.html @@ -0,0 +1,52 @@ +
        +

        <:urls:titre_type_arbo:>

        + [

        (#ENV*{message_ok})

        ] + [

        (#ENV*{message_erreur})

        ] + #SET{fl,urls} +
        + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} +
          + #SET{name,URLS_ARBO_MIN}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ] +

          <:urls:texte_urls_nb_min_car:>

          +
        • + #SET{name,URLS_ARBO_MAX}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ] +

          <:urls:texte_urls_nb_max_car:>

          +
        • + #SET{name,url_arbo_sep_id}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ] +
        • + #SET{name,url_arbo_minuscules}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ] + #SET{val,1} +
          + + +
          + #SET{val,0} +
          + + +
          +
        • +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        +
        diff --git a/www/plugins-dist/urls_etendues/formulaires/configurer_urls_arbo_fonctions.php b/www/plugins-dist/urls_etendues/formulaires/configurer_urls_arbo_fonctions.php new file mode 100644 index 0000000..489f35a --- /dev/null +++ b/www/plugins-dist/urls_etendues/formulaires/configurer_urls_arbo_fonctions.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/www/plugins-dist/urls_etendues/formulaires/configurer_urls_propres.html b/www/plugins-dist/urls_etendues/formulaires/configurer_urls_propres.html new file mode 100644 index 0000000..49518b5 --- /dev/null +++ b/www/plugins-dist/urls_etendues/formulaires/configurer_urls_propres.html @@ -0,0 +1,52 @@ +
        +

        [(#VAL{urls:titre_type_}|concat{#CONFIG{type_urls}}|_T)]

        + [

        (#ENV*{message_ok})

        ] + [

        (#ENV*{message_erreur})

        ] + #SET{fl,urls} +
        + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} +
          + #SET{name,URLS_PROPRES_MIN}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ] +

          <:urls:texte_urls_nb_min_car:>

          +
        • + #SET{name,URLS_PROPRES_MAX}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ] +

          <:urls:texte_urls_nb_max_car:>

          +
        • + #SET{name,url_propres_sep_id}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ] +
        • + #SET{name,url_minuscules}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ] + #SET{val,1} +
          + + +
          + #SET{val,0} +
          + + +
          +
        • +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        +
        diff --git a/www/plugins-dist/urls_etendues/formulaires/configurer_urls_propres_fonctions.php b/www/plugins-dist/urls_etendues/formulaires/configurer_urls_propres_fonctions.php new file mode 100644 index 0000000..c8818b3 --- /dev/null +++ b/www/plugins-dist/urls_etendues/formulaires/configurer_urls_propres_fonctions.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/www/plugins-dist/urls_etendues/formulaires/editer_url_objet.html b/www/plugins-dist/urls_etendues/formulaires/editer_url_objet.html new file mode 100644 index 0000000..cb50837 --- /dev/null +++ b/www/plugins-dist/urls_etendues/formulaires/editer_url_objet.html @@ -0,0 +1,23 @@ +#INCLURE{fond=prive/objets/liste/urls,type=#ENV{_objet},id_objet=#ENV{_id_objet},ajax} +[
        + [

        (#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,urls} +
          + #SET{name,url}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}#SET{obli,'obligatoire'} +
        • + + [(#GET{erreurs})] +
        • + +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

        +
        +
        ] \ No newline at end of file diff --git a/www/plugins-dist/urls_etendues/formulaires/editer_url_objet.php b/www/plugins-dist/urls_etendues/formulaires/editer_url_objet.php new file mode 100644 index 0000000..3dbee8c --- /dev/null +++ b/www/plugins-dist/urls_etendues/formulaires/editer_url_objet.php @@ -0,0 +1,91 @@ +'','_objet'=>$type,'_id_objet'=>$id); + + return $valeurs; +} + +function formulaires_editer_url_objet_verifier($type,$id){ + $erreurs = array(); + include_spip('action/editer_url'); + if (!$url = _request('url')){ + $erreurs['url'] = _T('info_obligatoire'); + } + else { + $type_urls = ((isset($GLOBALS['type_urls']) AND $GLOBALS['type_urls']!='page')?$GLOBALS['type_urls']:$GLOBALS['meta']['type_urls']); + if ($type_urls=='arbo' AND strpos($url,'/')!==false){ + $url = explode('/',$url); + if (count($url)>2) + $erreurs['url'] = _T('urls:erreur_arbo_2_segments_max'); + else{ + foreach($url as $u){ + $url_clean[] = url_nettoyer($u, 255); + } + $url = implode('/',$url); + $url_clean = implode('/',$url_clean); + } + } + else + $url_clean = url_nettoyer($url, 255); + if (!isset($erreurs['url']) AND $url!=$url_clean){ + set_request('url',$url_clean); + $erreurs['url'] = _T('urls:verifier_url_nettoyee'); + } + } + + return $erreurs; +} + +/** + * Traitement + * + * @param string $type + * @param int $id + * @return array + */ +function formulaires_editer_url_objet_traiter($type,$id){ + $valeurs = array('editable'=>true); + + include_spip('action/editer_url'); + // les urls manuelles sont toujours permanentes + $set = array('url' => _request('url'), 'type' => $type, 'id_objet' => $id, 'perma'=>1); + + $type_urls = ((isset($GLOBALS['type_urls']) AND $GLOBALS['type_urls']!='page')?$GLOBALS['type_urls']:$GLOBALS['meta']['type_urls']); + if (include_spip("urls/$type_urls") + AND function_exists($renseigner_url = "renseigner_url_$type_urls") + AND $r = $renseigner_url($type,$id) + AND isset($r['parent'])) + $set['id_parent'] = $r['parent']; + + $separateur = "-"; + if (defined('_url_sep_id')) $separateur = _url_sep_id; + + if (url_insert($set,false,$separateur)) { + set_request('url'); + $valeurs['message_ok'] = _T("urls:url_ajoutee"); + } + else + $valeurs['message_erreur'] = _T("urls:url_ajout_impossible"); + + return $valeurs; +} \ No newline at end of file diff --git a/www/plugins-dist/urls_etendues/htaccess.txt b/www/plugins-dist/urls_etendues/htaccess.txt new file mode 100644 index 0000000..3001473 --- /dev/null +++ b/www/plugins-dist/urls_etendues/htaccess.txt @@ -0,0 +1,124 @@ +############################################################## +# Fichier .htaccess SPIP v 2.0 # +# # +# Permet de controler les URLs et la version de php utilisee # +# Compatible avec les URLs 'html', 'propres' et 'propres2' # +# Permet aussi d'effectuer la transition de .PHP 3 vers .PHP # +# # +# Pour utiliser ce fichier renommez-le '.htaccess' dans le # +# repertoire racine du site, en veillant a ne pas ecraser un # +# .htaccess personnalise qui s'y trouverait deja # +# # +# Attention certains hebergeurs desactivent tout ou partie # +# des fonctions du fichier .htaccess ; celui-ci est donc # +# indicatif - en cas de difficulte voir sur les forums SPIP # +############################################################## + +RewriteEngine On + +################ CONFIGURATION ###################### + +### Configuration sous-repertoire +# Chez la plupart des hebergeurs il faut indiquer "RewriteBase /" +# sinon modifiez cette ligne + +RewriteBase / + + +# SPIP version 'php' - si vous avez d'anciennes adresses en '.php[3]', +# supprimez le '#' sur les lignes qui suivent pour rediriger les acces +# errones vers le .php correspondant + +#RewriteCond %{REQUEST_FILENAME} -f +#RewriteRule ^(.+)\.php[3]$ $1.php [QSA,L] + +# Fin version +### + + +################ REGLAGES PERSONNALISES ###################### +# Inscrivez ci-dessous vos reglages supplementaires + + + + +################ GESTIONS DES URLS SPIP ####################### + +# Deux pseudo-actions a present evacuees +# N'y at-il pas moyen de REMPLACER un nom dans la QueryString ? +RewriteCond %{QUERY_STRING} action=rss +RewriteRule spip.php spip.php?page=rss [QSA,L] +RewriteCond %{QUERY_STRING} action=ical +RewriteRule spip.php spip.php?page=ical_prive [QSA,L] + +### +# Si le fichier ou repertoire demande existe +# ignorer toutes les regles qui suivent +RewriteCond %{REQUEST_FILENAME} -f +RewriteRule "." - [skip=100] +RewriteCond %{REQUEST_FILENAME} -d +RewriteRule "." - [skip=100] +# +### + + +### +# Compatibilite avec les URLS "html" (pour transition sympa) +# voir fichier ecrire/urls/html.php +RewriteRule ^rubrique([0-9]+)(\.html)?$ spip.php?page=rubrique&id_rubrique=$1 [QSA,L] +RewriteRule ^article([0-9]+)(\.html)?$ spip.php?page=article&id_article=$1 [QSA,L] +RewriteRule ^breve([0-9]+)(\.html)?$ spip.php?page=breve&id_breve=$1 [QSA,L] +RewriteRule ^mot([0-9]+)(\.html)?$ spip.php?page=mot&id_mot=$1 [QSA,L] +RewriteRule ^auteur([0-9]+)(\.html)?$ spip.php?page=auteur&id_auteur=$1 [QSA,L] +RewriteRule ^site([0-9]+)(\.html)?$ spip.php?page=site&id_syndic=$1 [QSA,L] +# Compatibilite avec les anciennes URLS appelant directement des fichiers php +RewriteRule ^(rubrique|article|breve|mot|auteur|site|agenda|backend|backend-breves|distrib|forum|ical|plan|recherche|sommaire|sommaire_texte)\.php3?$ spip.php?page=$1 [QSA,L] +RewriteRule ^resume.php[3]? spip.php?page=sommaire [QSA,L] +RewriteRule ^page.php[3]? spip.php [QSA,L] +RewriteRule ^spip_cal\.php3?$ spip.php?page=ical_prive [QSA,L] +RewriteRule ^spip_rss\.php3?$ spip.php?page=rss [QSA,L] + + +# Fin compatibilite +### + +### +# URLs "propres", "propres2", "libres", "arbo" + +RewriteRule ^[^\.]+(\.html)?$ spip.php [QSA,E=url_propre:$0,L] + +# Fin URLs "propres" et "propres2" +### + +### +# Divers + +# bloquer les acces aux repertoires .svn/ (SPIP, plugins, squelettes...) +RewriteRule ^(.*/)?\.svn/ - [F] + +### +# Fichiers "standards" (si absents de la racine) +# +RewriteRule ^robots[.]txt$ spip.php?page=robots.txt [QSA,L] +RewriteRule ^favicon[.]ico$ spip.php?page=favicon.ico [QSA,L] +RewriteRule ^sitemap[.]xml$ spip.php?page=sitemap.xml [QSA,L] +## + +# expirer les images (pour contourner gros bug MSIE sur le cache) +# note : a decommenter si vous voulez tester +# +# ExpiresActive on +# ExpiresByType image/gif A3600 +# ExpiresByType image/jpeg A3600 +# ExpiresByType image/png A3600 +# + +################################# +# gestion des erreurs 404 +# voir http://www.spip.net/fr_article3226.html +# Pour que le serveur http renvoie les erreurs 404 vers SPIP, supprimer le '#' + +# ErrorDocument 404 /spip.php?page=404 + +# +### diff --git a/www/plugins-dist/urls_etendues/lang/paquet-urls.xml b/www/plugins-dist/urls_etendues/lang/paquet-urls.xml new file mode 100644 index 0000000..9408952 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/paquet-urls.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/plugins-dist/urls_etendues/lang/paquet-urls_ar.php b/www/plugins-dist/urls_etendues/lang/paquet-urls_ar.php new file mode 100644 index 0000000..68e6d29 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/paquet-urls_ar.php @@ -0,0 +1,15 @@ + 'إدارة تنوعات عناوين URL ذات المعنى ام لا', + 'urls_slogan' => 'إدارة تنوعات عناوين URL ذات المعنى ام لا' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/paquet-urls_de.php b/www/plugins-dist/urls_etendues/lang/paquet-urls_de.php new file mode 100644 index 0000000..fe5ca49 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/paquet-urls_de.php @@ -0,0 +1,15 @@ + 'Verwaltung von URL-Varianten', + 'urls_slogan' => 'Verwaltung von URL-Varianten' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/paquet-urls_en.php b/www/plugins-dist/urls_etendues/lang/paquet-urls_en.php new file mode 100644 index 0000000..98d462c --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/paquet-urls_en.php @@ -0,0 +1,15 @@ + 'Management of the URL variants, meaningful or not', + 'urls_slogan' => 'Management of the URL variants, meaningful or not' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/paquet-urls_es.php b/www/plugins-dist/urls_etendues/lang/paquet-urls_es.php new file mode 100644 index 0000000..c10a5c5 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/paquet-urls_es.php @@ -0,0 +1,15 @@ + 'Gestión de las variantes de URL significativas o no', + 'urls_slogan' => 'Gestión de las variantes de URL significativas o no' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/paquet-urls_fa.php b/www/plugins-dist/urls_etendues/lang/paquet-urls_fa.php new file mode 100644 index 0000000..2d80a6f --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/paquet-urls_fa.php @@ -0,0 +1,15 @@ + 'مديريت تنوع يو.آر.ال‌هاي مهم يا غيرمهم', + 'urls_slogan' => 'مديريت يو.آر.ال‌هاي مهم يا غيرمهم' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/paquet-urls_fr.php b/www/plugins-dist/urls_etendues/lang/paquet-urls_fr.php new file mode 100644 index 0000000..a480281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/paquet-urls_fr.php @@ -0,0 +1,13 @@ + 'Gestion des variantes d’URL signifiantes ou non', + 'urls_slogan' => 'Gestion des variantes d’URL signifiantes ou non' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/paquet-urls_fr_fem.php b/www/plugins-dist/urls_etendues/lang/paquet-urls_fr_fem.php new file mode 100644 index 0000000..6e87b72 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/paquet-urls_fr_fem.php @@ -0,0 +1,15 @@ + 'Gestion des variantes d’URL signifiantes ou non', + 'urls_slogan' => 'Gestion des variantes d’URL signifiantes ou non' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/paquet-urls_it.php b/www/plugins-dist/urls_etendues/lang/paquet-urls_it.php new file mode 100644 index 0000000..b507da6 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/paquet-urls_it.php @@ -0,0 +1,15 @@ + 'Gestione delle varianti significative URL, o non', + 'urls_slogan' => 'Gestione delle varianti significative URL, o non' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/paquet-urls_nl.php b/www/plugins-dist/urls_etendues/lang/paquet-urls_nl.php new file mode 100644 index 0000000..27c6b3d --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/paquet-urls_nl.php @@ -0,0 +1,15 @@ + 'Beheer van de URL’s varianten (betekenisdragend of niet) ', + 'urls_slogan' => 'Beheer van de URL varianten (betekenisdragend of niet)' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/paquet-urls_pt_br.php b/www/plugins-dist/urls_etendues/lang/paquet-urls_pt_br.php new file mode 100644 index 0000000..d742b9b --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/paquet-urls_pt_br.php @@ -0,0 +1,15 @@ + 'Gerenciamento das variantes de URLs significantes ou não', + 'urls_slogan' => 'Gerenciamento das variantes de URLs significantes ou não' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/paquet-urls_ru.php b/www/plugins-dist/urls_etendues/lang/paquet-urls_ru.php new file mode 100644 index 0000000..0d3b2f7 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/paquet-urls_ru.php @@ -0,0 +1,15 @@ + 'SEO-friendly URLs (ЧПУ ссылки)', + 'urls_slogan' => 'SEO-friendly URLs (ЧПУ ссылки)' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/paquet-urls_sk.php b/www/plugins-dist/urls_etendues/lang/paquet-urls_sk.php new file mode 100644 index 0000000..af26c25 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/paquet-urls_sk.php @@ -0,0 +1,15 @@ + 'Riadenie variantov URL, či už sémantických, alebo nie', + 'urls_slogan' => 'Riadenie variantov URL, či už sémantických, alebo nie' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls.xml b/www/plugins-dist/urls_etendues/lang/urls.xml new file mode 100644 index 0000000..df0b054 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/plugins-dist/urls_etendues/lang/urls_ar.php b/www/plugins-dist/urls_etendues/lang/urls_ar.php new file mode 100644 index 0000000..ab2ef7c --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_ar.php @@ -0,0 +1,74 @@ + 'تحديث كل عناوين URL', + 'actualiser_toutes_explication' => 'يمكنك إعادة حساب عناوين URL. + إذا كان أحد العناوين قد تغير، يتم إنشاء سجل جديد (دون فقدان العناوين الموجودة ودون اي تأثير على العناوين المنشأة يدوياً). +', + + // B + 'bouton_supprimer_url' => 'حذف هذا العنوان', + + // E + 'erreur_arbo_2_segments_max' => 'لا يمكن استخدام اكثر من قطعتي عنوان URL لاي عنصر', + 'erreur_config_url_forcee' => 'إعداد عناوين URL مفروض في ملف mes_options.php.', + 'explication_editer' => 'تتيح لك إدارة عناوين URL المتطورة تحرير عناوين صفحات اي عنصر تحريري وإنتاج سرد لتطورها.', + + // I + 'icone_configurer_urls' => 'إعداد عناوين URL', + 'icone_controler_urls' => 'عناوين URL ذات معنى ', + 'info_1_url' => 'عنوان واحد', + 'info_id_parent' => 'parent#', + 'info_nb_urls' => '@nb@ عنوان', + 'info_objet' => 'عنصر', + + // L + 'label_tri_date' => 'التاريخ', + 'label_tri_id' => 'رقم التسلسل', + 'label_tri_url' => 'عنوان URL', + 'label_url' => 'عنوان URL جديد', + 'label_url_minuscules_0' => 'الحفاظ على حجم أحرف العنوان', + 'label_url_minuscules_1' => 'فرض العناوين بالأحرف الصغيرة', + 'label_url_permanente' => 'إقفال هذا العنوان (لا تحديث بعد تحرير العنصر)', + 'label_url_sep_id' => 'حرف لفصل الرقم المضاف في حال التكرار', + 'label_urls_activer_controle_oui' => 'تفعيل ادارة العناوين المتطورة', + 'label_urls_nb_max_car' => 'العدد الاقصى للأحرف', + 'label_urls_nb_min_car' => 'العدد الأدنى للأحرف', + 'liberer_url' => 'إلغاء القفل', + 'liste_des_urls' => 'كل عناوين URL', + + // T + 'texte_type_urls' => 'يمكنك اختيار أسلوب حساب عناوين الصفحات.', + 'texte_type_urls_attention' => 'تنبيه، لن يعمل هذا الاعداد الا اذا كان ملف @htaccess@ مثبتاً بشكل سليم في أصل الموقع.', + 'texte_urls_nb_max_car' => 'اذا كان العنوان أطول، سيتم بتره', + 'texte_urls_nb_min_car' => 'اذا كان العنوان أقصر، سيتم استخدام رقم تسلسله.', + 'titre_gestion_des_urls' => 'إدارة عناوين URL', + 'titre_type_arbo' => 'عناوين هرمية', + 'titre_type_html' => 'عناوين عناصر HTML', + 'titre_type_libres' => 'عناوين حرة', + 'titre_type_page' => 'عناوين صفحة', + 'titre_type_propres' => 'عناوين نظيفة', + 'titre_type_propres2' => 'عناوين نظيفة+.html', + 'titre_type_propres_qs' => 'عناوين نظيفة باستفسار query-string', + 'titre_type_simple' => 'عناوين بسيطة', + 'titre_type_standard' => 'عناوين تاريخية', + 'titre_type_urls' => 'نوع عناوين URL', + 'tout_voir' => 'عرض كل عناوين URL', + + // U + 'url_ajout_impossible' => 'حصل خطأ. لم يتم تسجيل هذا العنوان', + 'url_ajoutee' => 'تمت إضافة هذا العنوان', + + // V + 'verifier_url_nettoyee' => 'تم تصحيح العنوان، يمكنك التأكد قبل تسجيله.', + 'verrouiller_url' => 'إقفال' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_ast.php b/www/plugins-dist/urls_etendues/lang/urls_ast.php new file mode 100644 index 0000000..b46ea16 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_ast.php @@ -0,0 +1,16 @@ + '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.', + 'titre_type_urls' => 'Tipu de señes URL' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_br.php b/www/plugins-dist/urls_etendues/lang/urls_br.php new file mode 100644 index 0000000..245a53a --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_br.php @@ -0,0 +1,16 @@ + '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.', + 'titre_type_urls' => 'Seurt chomlec’hioù URL' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_bs.php b/www/plugins-dist/urls_etendues/lang/urls_bs.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_bs.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_ca.php b/www/plugins-dist/urls_etendues/lang/urls_ca.php new file mode 100644 index 0000000..1d87aa7 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_ca.php @@ -0,0 +1,16 @@ + '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. ', + 'titre_type_urls' => 'Tipus d’adreça URL' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_co.php b/www/plugins-dist/urls_etendues/lang/urls_co.php new file mode 100644 index 0000000..eb38a6b --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_co.php @@ -0,0 +1,16 @@ + 'Pudete puru sceglie quì sottu u modu di càlculu di l’indirizzu di a pàgina.', + 'texte_type_urls_attention' => 'Attenti : St’opzione viaghja solu s’ellu hè stallatu cum’ellu ci vole u schedariu @htaccess@, à a ràdica di u situ.', + 'titre_type_urls' => 'Tippu d’indirizzi URL' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_cpf_hat.php b/www/plugins-dist/urls_etendues/lang/urls_cpf_hat.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_cpf_hat.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_cs.php b/www/plugins-dist/urls_etendues/lang/urls_cs.php new file mode 100644 index 0000000..39f9148 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_cs.php @@ -0,0 +1,14 @@ + 'Typ adres URL' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_de.php b/www/plugins-dist/urls_etendues/lang/urls_de.php new file mode 100644 index 0000000..3565b11 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_de.php @@ -0,0 +1,72 @@ + 'Alle URLs aktualisieren', + 'actualiser_toutes_explication' => 'Sie können die URLs neu berechnen. Wenn eine URL sich verändert hat wird ein neuer Eintrag erzeugt (ohne bereits bestehende URLs zu löschen und ohne Einfuss auf manuell festgelegte URLs)', + + // B + 'bouton_supprimer_url' => 'Diesen URL löschen', + + // E + 'erreur_arbo_2_segments_max' => 'Sie können maximal zwei URL-Segmente für ein Objekt verwenden.', + 'erreur_config_url_forcee' => 'Die Einstellung der URLs erfolgt in der Konfigurationsdatei mes_options.php.', + 'explication_editer' => 'Mit der URL-Verwaltung können sie den URL jedes Objekts einzeln festlegen und URL-Änderungen verwalten.', + + // I + 'icone_configurer_urls' => 'URL-Konfiguration', + 'icone_controler_urls' => 'Sprechende URLs', + 'info_1_url' => '1 URL', + 'info_id_parent' => '#parent', + 'info_nb_urls' => '@nb@ URLs', + 'info_objet' => 'Objekt', + + // L + 'label_tri_date' => 'Datum', + 'label_tri_id' => 'ID', + 'label_tri_url' => 'URL', + 'label_url' => 'Neuer URL', + 'label_url_minuscules_0' => 'Gross- und Kleinscheibung des Titel beibehalten', + 'label_url_minuscules_1' => 'URLs in Kleinbuchstaben erzwingen', + 'label_url_permanente' => 'URL fixieren (wird nach Bearbeitung des Objekts nicht geändert)', + 'label_url_sep_id' => 'Trennzeichen vor Zahl im Fall von doppelten URL-Bezeichnern', + 'label_urls_activer_controle_oui' => 'Erweiterte URL-Verwaltung aktivieren', + 'label_urls_nb_max_car' => 'Höchste Anzahl Zeichen', + 'label_urls_nb_min_car' => 'Mindestanzahl Zeichen', + 'liberer_url' => 'Freigeben', + 'liste_des_urls' => 'Alle URLs', + + // T + '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_urls_nb_max_car' => 'Wenn der Titel zu lang ist, wird er gekürzt.', + 'texte_urls_nb_min_car' => 'Wenn der Titel kürzer ist, wird die numerische ID verwendet.', + 'titre_gestion_des_urls' => 'URL-Verwaltung', + 'titre_type_arbo' => 'URLs mit Verzeichnis/Baumstruktur', + 'titre_type_html' => 'URLs für HTML-Objekte', + 'titre_type_libres' => 'Freie URLs', + 'titre_type_page' => 'Seiten-URLs', + 'titre_type_propres' => 'Sprechende URLs', + 'titre_type_propres2' => 'Sprechende URLs+.html', + 'titre_type_propres_qs' => 'Sprechende URLs mit Such-String', + 'titre_type_simple' => 'Einfache URLs', + 'titre_type_standard' => 'Historische SPIP-URLs', + 'titre_type_urls' => 'URL-Typ', + 'tout_voir' => 'Alle URLs anzeigen', + + // U + 'url_ajout_impossible' => 'Fehler: Dieser URL konnte nicht gespeichert werden.', + 'url_ajoutee' => 'URL wurde hinzugefügt', + + // V + 'verifier_url_nettoyee' => 'Der URL wurde geändert. Sie können ihn vor dem Speichern überprüfen.', + 'verrouiller_url' => 'Fixieren' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_el.php b/www/plugins-dist/urls_etendues/lang/urls_el.php new file mode 100644 index 0000000..26e2290 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_el.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type of URL addresses', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_en.php b/www/plugins-dist/urls_etendues/lang/urls_en.php new file mode 100644 index 0000000..24b6e2b --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_en.php @@ -0,0 +1,74 @@ + 'Update all urls', + 'actualiser_toutes_explication' => 'You can re-process the URLs. + If a URL has changed, a new entry will be created (without loosing the URLs already + present and without affecting the manually defined URLs).', + + // B + 'bouton_supprimer_url' => 'Delete this URL', + + // E + 'erreur_arbo_2_segments_max' => 'You can’t use more than two URL segments for an object', + 'erreur_config_url_forcee' => 'The configuration of URLs is fixed in the mes_options.php file.', + 'explication_editer' => 'The advanced management of URLs allows you to edit the URL of the pages of each editorial object, and to manage the history of their evolution.', + + // I + 'icone_configurer_urls' => 'Setup the URLs', + 'icone_controler_urls' => 'Meaningfull URLs', + 'info_1_url' => '1 URL', + 'info_id_parent' => '#parent', + 'info_nb_urls' => '@nb@ URLs', + 'info_objet' => 'Object', + + // L + 'label_tri_date' => 'Date', + 'label_tri_id' => 'ID', + 'label_tri_url' => 'URL', + 'label_url' => 'New URL', + 'label_url_minuscules_0' => 'Keep the title case', + 'label_url_minuscules_1' => 'Forcing lowercase urls', + 'label_url_permanente' => 'Lock this URL (no update after modification of the object)', + 'label_url_sep_id' => 'Character to separate the number added in case of duplicate', + 'label_urls_activer_controle_oui' => 'Enable advanced management of URLs', + 'label_urls_nb_max_car' => 'Maximum number of characters', + 'label_urls_nb_min_car' => 'Minimum number of characters', + 'liberer_url' => 'Release', + 'liste_des_urls' => 'All URLs', + + // T + 'texte_type_urls' => 'You may choose how page URLs are to be calculated.', + 'texte_type_urls_attention' => 'Warning: this setting will only work if the file @htaccess@ is correctly installed in the site’s root directory.', + 'texte_urls_nb_max_car' => 'If the title is longer, it will be cut.', + 'texte_urls_nb_min_car' => 'If the title is shorter, it’s its identifying number which will be used.', + 'titre_gestion_des_urls' => 'URLs management', + 'titre_type_arbo' => 'Arborescent URLs', + 'titre_type_html' => 'HTML objects URLs ', + 'titre_type_libres' => 'Free URLs', + 'titre_type_page' => 'Page URLs', + 'titre_type_propres' => 'Clean URLs', + 'titre_type_propres2' => 'Clean+.html', + 'titre_type_propres_qs' => 'Clean in query-string URLs', + 'titre_type_simple' => 'Simple URLs', + 'titre_type_standard' => 'Historical URLs', + 'titre_type_urls' => 'Type of URL addresses', + 'tout_voir' => 'Show all URLs', + + // U + 'url_ajout_impossible' => 'An error has occurred. This URL couldn’t be saved', + 'url_ajoutee' => 'The URL has been added', + + // V + 'verifier_url_nettoyee' => 'The URL has been corrected, you can check before saving.', + 'verrouiller_url' => 'Lock' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_eo.php b/www/plugins-dist/urls_etendues/lang/urls_eo.php new file mode 100644 index 0000000..2f9496b --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_eo.php @@ -0,0 +1,14 @@ + 'Tipo de retadreso' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_es.php b/www/plugins-dist/urls_etendues/lang/urls_es.php new file mode 100644 index 0000000..0b45fb9 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_es.php @@ -0,0 +1,72 @@ + 'Actualización de todas las URLs', + 'actualiser_toutes_explication' => 'Puede recalcular las URLs. Si una URL ha cambiado, se creará una nueva entrada (sin perder las URLS ya existentes y sin afectar a las URLs definidas manualmente.', + + // B + 'bouton_supprimer_url' => 'Suprimir esta URL', + + // E + 'erreur_arbo_2_segments_max' => 'No puedes utilizar más de dos segmentos de URL para un objeto', + 'erreur_config_url_forcee' => 'La configuración de las URLs está determinada en el archivo mes_options.php.', + 'explication_editer' => 'La gestión de URLs avanzada te permite editar la URL de las páginas de cada objeto editorial, y de gestionar el histórico de su evolución.', + + // I + 'icone_configurer_urls' => 'Configurar las URLs', + 'icone_controler_urls' => 'URLs significantes', + 'info_1_url' => '1 URL', + 'info_id_parent' => '#parent', + 'info_nb_urls' => '@nb@ URLs', + 'info_objet' => 'Objeto', + + // L + 'label_tri_date' => 'Fecha', + 'label_tri_id' => 'ID', + 'label_tri_url' => 'URL', + 'label_url' => 'Nueva URL', + 'label_url_minuscules_0' => 'Conservar las mayúsculas y minúsculas del título', + 'label_url_minuscules_1' => 'Forzar las URLs en minúsculas', + 'label_url_permanente' => 'Bloquear esta URL (no permitir actualizar luego de la edición del objeto)', + 'label_url_sep_id' => 'Caracter para separar el número agregado en caso de URLs duplicadas. ', + 'label_urls_activer_controle_oui' => 'Activar la gestión de URLs avanzada', + 'label_urls_nb_max_car' => 'Número maximo de caracteres', + 'label_urls_nb_min_car' => 'Número minimo de caracteres', + 'liberer_url' => 'Liberar', + 'liste_des_urls' => 'Todas las URLs', + + // T + '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_urls_nb_max_car' => 'Si el título es más largo, será cortado.', + 'texte_urls_nb_min_car' => 'Si el título es más corto, será utilizado su número de identificador.', + 'titre_gestion_des_urls' => 'Gestión de URLs', + 'titre_type_arbo' => 'URLs Arborescentes', + 'titre_type_html' => 'URLs Objetos HTML', + 'titre_type_libres' => 'URLs Libres', + 'titre_type_page' => 'URLs Página', + 'titre_type_propres' => 'URLs Limpias', + 'titre_type_propres2' => 'URLs Limpias+.html', + 'titre_type_propres_qs' => 'URLs Limpias en query-string', + 'titre_type_simple' => 'URLs Simples', + 'titre_type_standard' => 'URLs Históricas', + 'titre_type_urls' => 'Tipo de direcciones URL', + 'tout_voir' => 'Ver todas las URLs', + + // U + 'url_ajout_impossible' => 'Se produjo un error. No fue posible guardar esta URL', + 'url_ajoutee' => 'La URL fue agregada', + + // V + 'verifier_url_nettoyee' => 'La URL fue corregida, puedes verificar antes de guardarla.', + 'verrouiller_url' => 'Bloquear' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_et.php b/www/plugins-dist/urls_etendues/lang/urls_et.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_et.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_eu.php b/www/plugins-dist/urls_etendues/lang/urls_eu.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_eu.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_fa.php b/www/plugins-dist/urls_etendues/lang/urls_fa.php new file mode 100644 index 0000000..449918b --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_fa.php @@ -0,0 +1,72 @@ + 'به هنگام سازي تمام يو.آر.ال ها (URLs)', + + // B + 'bouton_supprimer_url' => 'حذف اين يو.آر.ال', + + // E + 'erreur_arbo_2_segments_max' => 'نمي‌توانيد براي يك چيز بيش دو قطعه‌ از يو.آر.ال استفاده كنيد', + 'erreur_config_url_forcee' => 'پيكربندي يو.آر.ال‌ها در پرونده‌ي mes_options.php تنظيم مي‌شود. ', + 'explication_editer' => 'مديريت پيشرفته‌ي يو.آر.ال‌ها به شما ازجاه مي‌دهد تا تو.آر.ال صفحه‌هاي هر مووضوع ويرايشي را ويرايش كنيد و تاريخچه‌ي تغيير آن‌ها را مديريت نماييد. +', + + // I + 'icone_configurer_urls' => 'پيكربندي يو.آر.آل‌‌ها', + 'icone_controler_urls' => 'يو.آر.ال هاي صحيح', + 'info_1_url' => 'يو.آر.ال 1', + 'info_id_parent' => '#parent', + 'info_nb_urls' => '@nb@ يو.آر.ال', + 'info_objet' => 'چيز', + + // L + 'label_tri_date' => 'تاريخ', + 'label_tri_id' => 'آي.دي (شناشه)', + 'label_tri_url' => 'يو.آر.ال', + 'label_url' => 'يو.آر.ال جديد', + 'label_url_minuscules_0' => 'حفظ شكستگي تيتر', + 'label_url_minuscules_1' => 'الزام يو.آر.ال‌ها به حروف كوچك', + 'label_url_permanente' => ' قف كردن اين يو.ار.ال (بعد از اصلاح اين سوژه به هنگام سازي نمي‌شود). ', + 'label_url_sep_id' => 'كاراكتر براي جدا كردن شماره‌ي افزوده شده در مورد جفت', + 'label_urls_activer_controle_oui' => 'فعال سازي مديريت پيشرفته‌ي يو.آر.ال‌ها', + 'label_urls_nb_max_car' => 'بيشترين تعداد كاراكتر‌ها', + 'label_urls_nb_min_car' => 'كم‌ترين تعداد كاراركتر‌ها', + 'liberer_url' => 'آزادسازي', + 'liste_des_urls' => 'تمام يو.آر.ال‌ ها', + + // T + 'texte_type_urls' => 'در زير مي‌توانيد حالت محاسبه‌ي نشاني صفحه‌ها را گزينش كنيد.', + 'texte_type_urls_attention' => 'توجه! اين تنظيم فقط هنگامي كار خواهد كرد كه فايل @htaccess@ در ريشه‌ي سايت نصب شده باشد.', + 'texte_urls_nb_max_car' => 'اگر تيتر زياد بزرگ باشد، شكسته خواهد شد.', + 'texte_urls_nb_min_car' => 'اگر تيتر خيلي كوتاه باشد، شماره‌ي شناسه‌ي آن مورد استفاده قرار خواهد گرفت.', + 'titre_gestion_des_urls' => 'مديريت يو.آر.ال‌ها', + 'titre_type_arbo' => 'يو.آر.ال‌هاي درختي', + 'titre_type_html' => 'يو.ار.ال چيزهاي اچ‌تي‌ام‌ال', + 'titre_type_libres' => 'يو.ار.ال‌هاي آزاد', + 'titre_type_page' => 'صفحه‌ي يو.آر.ال‌ها', + 'titre_type_propres' => 'يو.آر.ال‌هاي صحيح', + 'titre_type_propres2' => 'يو.آر.ال‌هاي پيشنهادي +.html', + 'titre_type_propres_qs' => 'يو.آر.ال‌هاي پيشنهادي در زنجيره‌ي پرسشنامه', + 'titre_type_simple' => 'يو.آر.ال‌هاي ساده', + 'titre_type_standard' => 'يو.آر.ال‌هاي تاريخي', + 'titre_type_urls' => 'نوع نشاني‌هاي URL', + 'tout_voir' => 'تمام يو.آر.ال‌ها را بنگريد', + + // U + 'url_ajout_impossible' => 'خطايي رخ داده است. ثبت اين يو.آر.ال ممكن نيست. ', + 'url_ajoutee' => 'يو.آر.ال افزوده شد', + + // V + 'verifier_url_nettoyee' => 'يو.آر.ال تصحيح شد. مي‌توانيد قبل از ثبت چك كنيد.', + 'verrouiller_url' => 'توقيف' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_fi.php b/www/plugins-dist/urls_etendues/lang/urls_fi.php new file mode 100644 index 0000000..26e2290 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_fi.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type of URL addresses', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_fr.php b/www/plugins-dist/urls_etendues/lang/urls_fr.php new file mode 100644 index 0000000..9291b2a --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_fr.php @@ -0,0 +1,72 @@ + 'Mettre à jour toutes les URLs', + 'actualiser_toutes_explication' => 'Vous pouvez recalculer les URLs. + Si une URL a changé, une nouvelle entrée sera créée (sans perdre les URLs déjà + présentes et sans affecter les URLs définies manuellement.', + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d’URL pour un objet', + 'erreur_config_url_forcee' => 'La configuration des URLs est forcée dans le fichier mes_options.php.', + 'explication_editer' => 'La gestion avancée des URLs vous permet d’éditer l’URL des pages de chaque objet éditorial, et de gérer l’historique de leur évolution.', + + // I + 'icone_configurer_urls' => 'Configurer les URLs', + 'icone_controler_urls' => 'URLs signifiantes', + 'info_1_url' => '1 URL', + 'info_id_parent' => '#parent', + 'info_nb_urls' => '@nb@ URLs', + 'info_objet' => 'Objet', + + // L + 'label_tri_date' => 'Date', + 'label_tri_id' => 'ID', + 'label_tri_url' => 'URL', + 'label_url' => 'Nouvelle URL', + 'label_url_minuscules_0' => 'Conserver la casse du titre', + 'label_url_minuscules_1' => 'Forcer les URLs en minuscules', + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise à jour après édition de l’objet)', + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', + 'liberer_url' => 'Libérer', + 'liste_des_urls' => 'Toutes les URLs', + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c’est son Numéro identifiant qui sera utilisé.', + 'titre_gestion_des_urls' => 'Gestion des URLs', + 'titre_type_arbo' => 'URLs Arborescentes', + 'titre_type_html' => 'URLs Objets HTML', + 'titre_type_libres' => 'URLs Libres', + 'titre_type_page' => 'URLs Page', + 'titre_type_propres' => 'URLs Propres', + 'titre_type_propres2' => 'URLs Propres+.html', + 'titre_type_propres_qs' => 'URLs Propres en query-string', + 'titre_type_simple' => 'URLs Simples', + 'titre_type_standard' => 'URLs Historiques', + 'titre_type_urls' => 'Type d’adresses URL', + 'tout_voir' => 'Voir toutes les URLs', + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n’a pas été possible d’enregistrer cette URL', + 'url_ajoutee' => 'L’URL a été ajoutée', + + // V + 'verifier_url_nettoyee' => 'L’URL a été corrigée, vous pouvez vérifier avant de l’enregistrer.', + 'verrouiller_url' => 'Verrouiller' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_fr_biblio.php b/www/plugins-dist/urls_etendues/lang/urls_fr_biblio.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_fr_biblio.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_fr_fem.php b/www/plugins-dist/urls_etendues/lang/urls_fr_fem.php new file mode 100644 index 0000000..07f4190 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_fr_fem.php @@ -0,0 +1,74 @@ + 'Mettre à jour toutes les URLs', + 'actualiser_toutes_explication' => 'Vous pouvez recalculer les URLs. + Si une URL a changé, une nouvelle entrée sera créée (sans perdre les URLs déjà + présentes et sans affecter les URLs définies manuellement.', + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d’URL pour un objet', + 'erreur_config_url_forcee' => 'La configuration des URLs est forcée dans le fichier mes_options.php.', + 'explication_editer' => 'La gestion avancée des URLs vous permet d’éditer l’URL des pages de chaque objet éditorial, et de gérer l’historique de leur évolution.', + + // I + 'icone_configurer_urls' => 'Configurer les URLs', + 'icone_controler_urls' => 'URLs signifiantes', + 'info_1_url' => '1 URL', + 'info_id_parent' => '#parent', + 'info_nb_urls' => '@nb@ URLs', + 'info_objet' => 'Objet', + + // L + 'label_tri_date' => 'Date', + 'label_tri_id' => 'ID', + 'label_tri_url' => 'URL', + 'label_url' => 'Nouvelle URL', + 'label_url_minuscules_0' => 'Conserver la casse du titre', + 'label_url_minuscules_1' => 'Forcer les URLs en minuscules', + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise à jour après édition de l’objet)', + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', + 'liberer_url' => 'Libérer', + 'liste_des_urls' => 'Toutes les URLs', + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c’est son Numéro identifiant qui sera utilisé.', + 'titre_gestion_des_urls' => 'Gestion des URLs', + 'titre_type_arbo' => 'URLs Arborescentes', + 'titre_type_html' => 'URLs Objets HTML', + 'titre_type_libres' => 'URLs Libres', + 'titre_type_page' => 'URLs Page', + 'titre_type_propres' => 'URLs Propres', + 'titre_type_propres2' => 'URLs Propres+.html', + 'titre_type_propres_qs' => 'URLs Propres en query-string', + 'titre_type_simple' => 'URLs Simples', + 'titre_type_standard' => 'URLs Historiques', + 'titre_type_urls' => 'Type d’adresses URL', + 'tout_voir' => 'Voir toutes les URLs', + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n’a pas été possible d’enregistrer cette URL', + 'url_ajoutee' => 'L’URL a été ajoutée', + + // V + 'verifier_url_nettoyee' => 'L’URL a été corrigée, vous pouvez vérifier avant de l’enregistrer.', + 'verrouiller_url' => 'Verrouiller' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_fr_stal.php b/www/plugins-dist/urls_etendues/lang/urls_fr_stal.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_fr_stal.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_fr_tu.php b/www/plugins-dist/urls_etendues/lang/urls_fr_tu.php new file mode 100644 index 0000000..7a043a3 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_fr_tu.php @@ -0,0 +1,73 @@ + 'Mettre à jour toutes les URLs', + 'actualiser_toutes_explication' => 'Tu peux recalculer les URLs. +Si une URL a changé, une nouvelle entrée sera créée (sans perdre les URLs déjà présentes et sans affecter les URLs définies manuellement.', + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', + + // E + 'erreur_arbo_2_segments_max' => 'Tu ne peux pas utiliser plus de deux segments d’URL pour un objet', + 'erreur_config_url_forcee' => 'La configuration des URLs est forcée dans le fichier mes_options.php.', + 'explication_editer' => 'La gestion avancée des URLs te permet d’éditer l’URL des pages de chaque objet éditorial, et de gérer l’historique de leur évolution.', + + // I + 'icone_configurer_urls' => 'Configurer les URLs', + 'icone_controler_urls' => 'URLs signifiantes', + 'info_1_url' => '1 URL', + 'info_id_parent' => '#parent', + 'info_nb_urls' => '@nb@ URLs', + 'info_objet' => 'Objet', + + // L + 'label_tri_date' => 'Date', + 'label_tri_id' => 'ID', + 'label_tri_url' => 'URL', + 'label_url' => 'Nouvelle URL', + 'label_url_minuscules_0' => 'Conserver la casse du titre', + 'label_url_minuscules_1' => 'Forcer les URLs en minuscules', + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise à jour après édition de l’objet)', + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', + 'liberer_url' => 'Libérer', + 'liste_des_urls' => 'Toutes les URLs', + + // T + 'texte_type_urls' => 'Tu peux 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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c’est son Numéro identifiant qui sera utilisé.', + 'titre_gestion_des_urls' => 'Gestion des URLs', + 'titre_type_arbo' => 'URLs Arborescentes', + 'titre_type_html' => 'URLs Objets HTML', + 'titre_type_libres' => 'URLs Libres', + 'titre_type_page' => 'URLs Page', + 'titre_type_propres' => 'URLs Propres', + 'titre_type_propres2' => 'URLs Propres+.html', + 'titre_type_propres_qs' => 'URLs Propres en query-string', + 'titre_type_simple' => 'URLs Simples', + 'titre_type_standard' => 'URLs Historiques', + 'titre_type_urls' => 'Type d’adresses URL', + 'tout_voir' => 'Voir toutes les URLs', + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n’a pas été possible d’enregistrer cette URL', + 'url_ajoutee' => 'L’URL a été ajoutée', + + // V + 'verifier_url_nettoyee' => 'L’URL a été corrigée, tu peux vérifier avant de l’enregistrer.', + 'verrouiller_url' => 'Verrouiller' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_gl.php b/www/plugins-dist/urls_etendues/lang/urls_gl.php new file mode 100644 index 0000000..7fe51f6 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_gl.php @@ -0,0 +1,16 @@ + '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.', + 'titre_type_urls' => 'Tipo de enderezos URL' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_he.php b/www/plugins-dist/urls_etendues/lang/urls_he.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_he.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_hi.php b/www/plugins-dist/urls_etendues/lang/urls_hi.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_hi.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_hr.php b/www/plugins-dist/urls_etendues/lang/urls_hr.php new file mode 100644 index 0000000..26e2290 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_hr.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type of URL addresses', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_hu.php b/www/plugins-dist/urls_etendues/lang/urls_hu.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_hu.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_is.php b/www/plugins-dist/urls_etendues/lang/urls_is.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_is.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_it.php b/www/plugins-dist/urls_etendues/lang/urls_it.php new file mode 100644 index 0000000..cb243ed --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_it.php @@ -0,0 +1,72 @@ + 'Aggiorna tutti gli url', + 'actualiser_toutes_explication' => 'Puoi riprocessare l’URL. Se un URL è cambiato, una nuova voce viene creata (senza perdere l’URL già presente e senza impatti sugli URL modificati manualmente).', + + // B + 'bouton_supprimer_url' => 'Cancella questo URL', + + // E + 'erreur_arbo_2_segments_max' => 'Non puoi usare più di due segmenti di URL per un’oggetto', + 'erreur_config_url_forcee' => 'La configurazione degli URL è fissata nel file mes_options.php.', + 'explication_editer' => 'La gestione avanzata degli URL permette di moficare l’URL delle pagine per ogni oggetto editoriale, e di mantenere lo storico delle loro evoluzioni.', + + // I + 'icone_configurer_urls' => 'Configurazione degli URL', + 'icone_controler_urls' => 'URL significative', + 'info_1_url' => '1 URL', + 'info_id_parent' => '#parent', + 'info_nb_urls' => '@nb@ URL', + 'info_objet' => 'Oggetto', + + // L + 'label_tri_date' => 'Data', + 'label_tri_id' => 'ID', + 'label_tri_url' => 'URL', + 'label_url' => 'Nuovo URL', + 'label_url_minuscules_0' => 'Conservare il maiuscolo/minuscolo dei caratteri', + 'label_url_minuscules_1' => 'Forza i caratteri minuscoli negli URL', + 'label_url_permanente' => 'Blocca questo URL (nessun aggiornamento dopo la modifica dell’oggetto)', + 'label_url_sep_id' => 'Carattere di separazione dei numeri in caso di duplicati', + 'label_urls_activer_controle_oui' => 'Attivare la gestione avanzata degli URL', + 'label_urls_nb_max_car' => 'Massimo numero di caratteri', + 'label_urls_nb_min_car' => 'Minimo numero di caratteri', + 'liberer_url' => 'Versione', + 'liste_des_urls' => 'Tutti gli URL', + + // T + '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_urls_nb_max_car' => 'Se il titolo è più lungo verrà tagliato', + 'texte_urls_nb_min_car' => 'Se il titolo è più corta, è il suo numero identificativo che verrà utilizzato.', + 'titre_gestion_des_urls' => 'Gestione degli URL', + 'titre_type_arbo' => 'Albero degli URL', + 'titre_type_html' => 'URL degli oggetti HTML', + 'titre_type_libres' => 'URL liberi', + 'titre_type_page' => 'URL delle pagine', + 'titre_type_propres' => 'URL puliti', + 'titre_type_propres2' => 'URL puliti+.html', + 'titre_type_propres_qs' => 'Pulizia della stringa di ricerca degli URL', + 'titre_type_simple' => 'URL Semplici', + 'titre_type_standard' => 'URL Storici', + 'titre_type_urls' => 'Tipo di indirizzi URL', + 'tout_voir' => 'Mostra tutti gli URL', + + // U + 'url_ajout_impossible' => 'C’è stato un’errore. L’URL non è stato salvato.', + 'url_ajoutee' => 'L’URL è stato aggiunto', + + // V + 'verifier_url_nettoyee' => 'L’URL è stato corretto, puoi controllarlo prima di salvare.', + 'verrouiller_url' => 'Bloccato' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_it_fem.php b/www/plugins-dist/urls_etendues/lang/urls_it_fem.php new file mode 100644 index 0000000..f8e771d --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_it_fem.php @@ -0,0 +1,16 @@ + 'È 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.', + 'titre_type_urls' => 'Tipo di indirizzi URL' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_km.php b/www/plugins-dist/urls_etendues/lang/urls_km.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_km.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_ko.php b/www/plugins-dist/urls_etendues/lang/urls_ko.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_ko.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_lb.php b/www/plugins-dist/urls_etendues/lang/urls_lb.php new file mode 100644 index 0000000..0ce1a4e --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_lb.php @@ -0,0 +1,16 @@ + '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.', + 'titre_type_urls' => 'Format vun den URL-Adressen' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_lt.php b/www/plugins-dist/urls_etendues/lang/urls_lt.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_lt.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_lv.php b/www/plugins-dist/urls_etendues/lang/urls_lv.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_lv.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_nb.php b/www/plugins-dist/urls_etendues/lang/urls_nb.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_nb.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_ne.php b/www/plugins-dist/urls_etendues/lang/urls_ne.php new file mode 100644 index 0000000..26e2290 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_ne.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type of URL addresses', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_nl.php b/www/plugins-dist/urls_etendues/lang/urls_nl.php new file mode 100644 index 0000000..861950f --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_nl.php @@ -0,0 +1,16 @@ + '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.', + 'titre_type_urls' => 'Soort adressen URL' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_no.php b/www/plugins-dist/urls_etendues/lang/urls_no.php new file mode 100644 index 0000000..26e2290 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_no.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type of URL addresses', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_oc_ni.php b/www/plugins-dist/urls_etendues/lang/urls_oc_ni.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_oc_ni.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_pl.php b/www/plugins-dist/urls_etendues/lang/urls_pl.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_pl.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_ps.php b/www/plugins-dist/urls_etendues/lang/urls_ps.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_ps.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_pt.php b/www/plugins-dist/urls_etendues/lang/urls_pt.php new file mode 100644 index 0000000..be83b77 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_pt.php @@ -0,0 +1,73 @@ + 'Actualizar todos os URLs', + 'actualiser_toutes_explication' => 'Pode re-calcular os URLs. +Se um URL mudou, uma nova entrada será criada (sem perder os URLs já presentes e sem os URLs definidos manualmente).', + + // B + 'bouton_supprimer_url' => 'Eliminar este URL', + + // E + 'erreur_arbo_2_segments_max' => 'Não pode usar mais de dois segmentos URL para um objecto.', + 'erreur_config_url_forcee' => 'A configuração dos URLs está fixada no ficheiro mes_options.php.', + 'explication_editer' => 'A gestão avançada de URLs permite editar o URL das páginas de cada objecto editorial, e gerir o histórico da sua evolução.', + + // I + 'icone_configurer_urls' => 'Configurar os URLs', + 'icone_controler_urls' => 'URLs significativos', + 'info_1_url' => '1 URL', + 'info_id_parent' => '#parent', + 'info_nb_urls' => '@nb@ URLs', + 'info_objet' => 'Objecto', + + // L + 'label_tri_date' => 'Data', + 'label_tri_id' => 'ID', + 'label_tri_url' => 'URL', + 'label_url' => 'Novo URL', + 'label_url_minuscules_0' => 'Conservar maiúsculas/minúsculas do título', + 'label_url_minuscules_1' => 'Forçar os urls em minúsculas', + 'label_url_permanente' => 'Bloquear este URL (sem actualizações após a modificação do objecto)', + 'label_url_sep_id' => 'Caracter para separar o número adicionado em caso de duplicado', + 'label_urls_activer_controle_oui' => 'Activar a gestão avançada de URLs', + 'label_urls_nb_max_car' => 'Número máximo de caracteres', + 'label_urls_nb_min_car' => 'Número mínimo de caracteres', + 'liberer_url' => 'Lançar', + 'liste_des_urls' => 'Todos os URLs', + + // T + 'texte_type_urls' => 'Pode escolher como os URLs das páginas serão calculados.', + 'texte_type_urls_attention' => 'Atenção: esta opção apenas funcionará se o ficheiro @htaccess@ estiver correctamente instalado no directório raiz do seu sítio.', + 'texte_urls_nb_max_car' => 'Se o título é mais longo, será cortado.', + 'texte_urls_nb_min_car' => 'Se o título for demasiado curto, o número de identificação será utilizado.', + 'titre_gestion_des_urls' => 'Gestão dos URLs', + 'titre_type_arbo' => 'URLs Arborescentes', + 'titre_type_html' => 'URLs Objectos HTML', + 'titre_type_libres' => 'URLs Livres', + 'titre_type_page' => 'Página URLs ', + 'titre_type_propres' => 'URLs Limpos', + 'titre_type_propres2' => 'URLs Limpos+.html', + 'titre_type_propres_qs' => 'URLs Limpos em query-string', + 'titre_type_simple' => 'URLs Simples', + 'titre_type_standard' => 'URLs Históricos', + 'titre_type_urls' => 'Tipo de endereços URL', + 'tout_voir' => 'Ver todos os URLs', + + // U + 'url_ajout_impossible' => 'Ocorreu um erro. Este URL não pôde ser guardado.', + 'url_ajoutee' => 'O URL foi adicionado', + + // V + 'verifier_url_nettoyee' => 'O URL foi corrigido. Pode verificar antes de guardar.', + 'verrouiller_url' => 'Bloquear' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_pt_br.php b/www/plugins-dist/urls_etendues/lang/urls_pt_br.php new file mode 100644 index 0000000..57644ab --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_pt_br.php @@ -0,0 +1,16 @@ + '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.', + 'titre_type_urls' => 'Tipo de endereços URL' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_ro.php b/www/plugins-dist/urls_etendues/lang/urls_ro.php new file mode 100644 index 0000000..db93494 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_ro.php @@ -0,0 +1,16 @@ + '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.', + 'titre_type_urls' => 'Tip de adrese URL' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_ru.php b/www/plugins-dist/urls_etendues/lang/urls_ru.php new file mode 100644 index 0000000..74c6f37 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_ru.php @@ -0,0 +1,73 @@ + 'Обновить все URL', + 'actualiser_toutes_explication' => 'Вы можете перегенерировать URLы. + Если URL был изменен, то будет создан новый (предыдущий URL сохранится, а ссылки, заданные вручную, не изменятся).', + + // B + 'bouton_supprimer_url' => 'Удалить URL', + + // E + 'erreur_arbo_2_segments_max' => 'Нельзя использовать более 2 URL для одного объекта', + 'erreur_config_url_forcee' => 'Настройки формата URL хранятся в файле mes_options.php.', + 'explication_editer' => 'Расширенные настройки позволяют редактировать URL всех материалов сайта, а так же отслеживать историю их изменений.', + + // I + 'icone_configurer_urls' => 'Настройки URL страниц', + 'icone_controler_urls' => 'Понятные URL', + 'info_1_url' => '1 URL', + 'info_id_parent' => '#родитель (#parent)', + 'info_nb_urls' => '@nb@ URL', + 'info_objet' => 'Объект', + + // L + 'label_tri_date' => 'Дата', + 'label_tri_id' => 'Номер', + 'label_tri_url' => 'URL', + 'label_url' => 'Новый URL', + 'label_url_minuscules_0' => 'Сохранять регистр букв', + 'label_url_minuscules_1' => 'Выводить URL в нижнем регистре', + 'label_url_permanente' => 'Запретить изменения URL ( ссылка не меняется после изменения материала)', + 'label_url_sep_id' => 'Разделитель между дополнительными цифрами, который добавляются, что бы избежать дублирования URL', + 'label_urls_activer_controle_oui' => 'Расширенные настройки генерации URL', + 'label_urls_nb_max_car' => 'Максимальное количество символов', + 'label_urls_nb_min_car' => 'Минимальное количество символов', + 'liberer_url' => 'Очистить', + 'liste_des_urls' => 'Все URL', + + // T + 'texte_type_urls' => 'Способ формирования URL', + 'texte_type_urls_attention' => 'Внимание, эти настройки будут работать только если файл @htaccess@ из дистрибутива SPIP установлен в корне сайта.', + 'texte_urls_nb_max_car' => 'Длинные названия будут обрезаны автоматически.', + 'texte_urls_nb_min_car' => 'Короткие названия будут дополнены автоматически.', + 'titre_gestion_des_urls' => 'Управление ссылками (URL)', + 'titre_type_arbo' => 'Древовидные ссылки (URLs Arborescentes)', + 'titre_type_html' => 'Ссылки c объектами HTML', + 'titre_type_libres' => 'Свободный формат URLs', + 'titre_type_page' => 'Адрес страницы (URLs Page)', + 'titre_type_propres' => 'Чистые названия (clean URLs )', + 'titre_type_propres2' => 'Чистые ссылки+.html', + 'titre_type_propres_qs' => 'Чистые ссылки в строке запроса', + 'titre_type_simple' => 'Упрощенный формат URL', + 'titre_type_standard' => 'Исторический формат URL', + 'titre_type_urls' => 'Автоматическое формирование URL', + 'tout_voir' => 'Показать все URL', + + // U + 'url_ajout_impossible' => 'Невозможно сохранить URL из-за технической ошибки.', + 'url_ajoutee' => 'URL добавлен', + + // V + 'verifier_url_nettoyee' => 'URL был изменен, проверьте правильность перед сохранением.', + 'verrouiller_url' => 'Заблокировать' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_sh.php b/www/plugins-dist/urls_etendues/lang/urls_sh.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_sh.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_sk.php b/www/plugins-dist/urls_etendues/lang/urls_sk.php new file mode 100644 index 0000000..0017e69 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_sk.php @@ -0,0 +1,73 @@ + 'AktualizovaÅ¥ vÅ¡etky URL', + 'actualiser_toutes_explication' => 'Môžete obnoviÅ¥ adresy URL. + Ak sa nejaká adresa zmenila, bude vytvorený nový záznam (bez toho, aby ste stratili zaznamenané adresy URL a bez vplyvu na adresy zadané ručne.', + + // B + 'bouton_supprimer_url' => 'OdstrániÅ¥ túto URL', + + // E + 'erreur_arbo_2_segments_max' => 'Pre objekt nemôžete použiÅ¥ viac ako dve zložky adresy', + 'erreur_config_url_forcee' => 'Nastavenia internetových adries sú uložené v súbore mes_options.php.', + 'explication_editer' => 'Pokročilé riadenie internetových adries vám umožňuje upravovaÅ¥ internetové adresy (URL) redakčných stránok každého objektu a spravovaÅ¥ históriu ich vývoja.', + + // I + 'icone_configurer_urls' => 'NastaviÅ¥ URL', + 'icone_controler_urls' => 'Zmysluplné adresy', + 'info_1_url' => '1 URL', + 'info_id_parent' => '#parent', + 'info_nb_urls' => '@nb@ URL', + 'info_objet' => 'Objekt', + + // L + 'label_tri_date' => 'Dátum', + 'label_tri_id' => 'ID', + 'label_tri_url' => 'URL', + 'label_url' => 'Nová URL', + 'label_url_minuscules_0' => 'ZachovaÅ¥ veľké/malé písmená v titulku', + 'label_url_minuscules_1' => 'V URL používaÅ¥ malé písmená', + 'label_url_permanente' => 'Zamknúť túto URL (žiadne aktualizácie po úprave objektu)', + 'label_url_sep_id' => 'Znak na oddelenie čísla, ktoré sa pridá v prípade duplikátu', + 'label_urls_activer_controle_oui' => 'AktivovaÅ¥ pokročilé riadenie internetových adries', + 'label_urls_nb_max_car' => 'Maximálny počet znakov', + 'label_urls_nb_min_car' => 'Minimálny počet znakov', + 'liberer_url' => 'PotvrdiÅ¥', + 'liste_des_urls' => 'VÅ¡etky URL', + + // T + 'texte_type_urls' => 'Na tomto mieste si môžete vybraÅ¥ spôsob, akým sa budú vytváraÅ¥ adresy stránok.', + 'texte_type_urls_attention' => 'Varovanie: toto nastavenie bude fungovaÅ¥, iba ak je súbor @htaccess@ správne nainÅ¡talovaný v koreňovom adresári stránky.', + 'texte_urls_nb_max_car' => 'Ak bude názov dlhší, bude skrátený.', + 'texte_urls_nb_min_car' => 'Ak bude názov kratší, použije sa jeho identifikačné číslo.', + 'titre_gestion_des_urls' => 'Riadenie internetových adries', + 'titre_type_arbo' => 'Stromovité URL', + 'titre_type_html' => 'URL ako objekty HTML', + 'titre_type_libres' => 'Nezávislé URL', + 'titre_type_page' => 'URL podľa stránky', + 'titre_type_propres' => 'Vlastné URL', + 'titre_type_propres2' => 'Vlastné URL +.html', + 'titre_type_propres_qs' => 'Vlastné URL v reÅ¥azci požiadavky', + 'titre_type_simple' => 'Jednoduché URL', + 'titre_type_standard' => 'Historické URL', + 'titre_type_urls' => 'Typ internetových adries', + 'tout_voir' => 'ZobraziÅ¥ vÅ¡etky URL', + + // U + 'url_ajout_impossible' => 'DoÅ¡lo k chybe. Táto URL sa nedá zaregistrovaÅ¥.', + 'url_ajoutee' => 'Internetová adresa bola pridaná', + + // V + 'verifier_url_nettoyee' => 'URL bola opravená, môžete ju pred uložením skontrolovaÅ¥.', + 'verrouiller_url' => 'Zamknúť' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_sl.php b/www/plugins-dist/urls_etendues/lang/urls_sl.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_sl.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_sq.php b/www/plugins-dist/urls_etendues/lang/urls_sq.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_sq.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_sr.php b/www/plugins-dist/urls_etendues/lang/urls_sr.php new file mode 100644 index 0000000..26e2290 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_sr.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type of URL addresses', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_sv.php b/www/plugins-dist/urls_etendues/lang/urls_sv.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_sv.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_th.php b/www/plugins-dist/urls_etendues/lang/urls_th.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_th.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_tr.php b/www/plugins-dist/urls_etendues/lang/urls_tr.php new file mode 100644 index 0000000..fbcfd9a --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_tr.php @@ -0,0 +1,16 @@ + '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.', + 'titre_type_urls' => 'URL adres tipi' +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_uk.php b/www/plugins-dist/urls_etendues/lang/urls_uk.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_uk.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/lang/urls_wa.php b/www/plugins-dist/urls_etendues/lang/urls_wa.php new file mode 100644 index 0000000..603e281 --- /dev/null +++ b/www/plugins-dist/urls_etendues/lang/urls_wa.php @@ -0,0 +1,70 @@ + 'Mettre à jour toutes les urls', # NEW + + // B + 'bouton_supprimer_url' => 'Supprimer cette URL', # NEW + + // E + 'erreur_arbo_2_segments_max' => 'Vous ne pouvez pas utiliser plus de deux segments d\'URL pour un objet', # NEW + 'explication_editer' => 'La gestion avancée des urls vous permet d\'éditer l\'url des pages de chaque objet éditorial, et de gérer l\'historique de leur évolution.', # NEW + + // I + 'icone_configurer_urls' => 'Configurer les URLs', # NEW + 'icone_controler_urls' => 'URLs signifiantes', # NEW + 'info_1_url' => '1 URL', # NEW + 'info_id_parent' => '#parent', # NEW + 'info_nb_urls' => '@nb@ URLs', # NEW + 'info_objet' => 'Objet', # NEW + + // L + 'label_tri_date' => 'Date', # NEW + 'label_tri_id' => 'ID', # NEW + 'label_tri_url' => 'URL', # NEW + 'label_url' => 'Nouvelle URL', # NEW + 'label_url_minuscules_0' => 'Conserver la casse du titre', # NEW + 'label_url_minuscules_1' => 'Forcer les urls en minuscules', # NEW + 'label_url_permanente' => 'Verrouiller cette URL (pas de mise a jour après edition de l\'objet)', # NEW + 'label_url_sep_id' => 'Caractère pour séparer le numéro ajouté en cas de doublon', # NEW + 'label_urls_activer_controle_oui' => 'Activer la gestion avancée des URLs', # NEW + 'label_urls_nb_max_car' => 'Nombre maximum de caractères', # NEW + 'label_urls_nb_min_car' => 'Nombre minimum de caractères', # NEW + 'liberer_url' => 'Liberer', # NEW + 'liste_des_urls' => 'Toutes les URLs', # NEW + + // T + '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_urls_nb_max_car' => 'Si le titre est plus long, il sera coupé.', # NEW + 'texte_urls_nb_min_car' => 'Si le titre est plus court, c\'est son Numéro identifiant qui sera utilisé.', # NEW + 'titre_gestion_des_urls' => 'Gestion des URLs', # NEW + 'titre_type_arbo' => 'URLs Arborescentes', # NEW + 'titre_type_html' => 'URLs Objets HTML', # NEW + 'titre_type_libres' => 'URLs Libres', # NEW + 'titre_type_page' => 'URLs Page', # NEW + 'titre_type_propres' => 'URLs Propres', # NEW + 'titre_type_propres2' => 'URLs Propres+.html', # NEW + 'titre_type_propres_qs' => 'URLs Propres en query-string', # NEW + 'titre_type_simple' => 'URLs Simples', # NEW + 'titre_type_standard' => 'URLs Historiques', # NEW + 'titre_type_urls' => 'Type d\'adresses URL', # NEW + 'tout_voir' => 'Voir toutes les URLs', # NEW + + // U + 'url_ajout_impossible' => 'Une erreur est survenue. Il n\'a pas &t& possible d\'enregistrer cette URL', # NEW + 'url_ajoutee' => 'L\'URL a été ajoutée', # NEW + + // V + 'verifier_url_nettoyee' => 'L\'URL a été corrigée, vous pouvez verifier avant de l\'enregistrer.', # NEW + 'verrouiller_url' => 'Verrouiller' # NEW +); + +?> diff --git a/www/plugins-dist/urls_etendues/paquet.xml b/www/plugins-dist/urls_etendues/paquet.xml new file mode 100644 index 0000000..edb1c9f --- /dev/null +++ b/www/plugins-dist/urls_etendues/paquet.xml @@ -0,0 +1,28 @@ + + + Urls Etendues + + + Collectif SPIP + + + + + + + + + + + + + + diff --git a/www/plugins-dist/urls_etendues/prive/objets/editer/url.html b/www/plugins-dist/urls_etendues/prive/objets/editer/url.html new file mode 100644 index 0000000..b92f3a9 --- /dev/null +++ b/www/plugins-dist/urls_etendues/prive/objets/editer/url.html @@ -0,0 +1,18 @@ +[(#INFO_STATUT{#OBJET,#ID_OBJET}|!={prepa}|oui) +
        + [ + #SET{auth,#AUTORISER{modifier,#OBJET,#ID_OBJET}} + [(#GET{auth}) + ]<:bouton_modifier:>(#ID_OBJET|generer_url_entite{#OBJET,'','',#EVAL{true}}|url_absolue)[(#GET{auth})]] + [(#AUTORISER{modifier,#OBJET,#ID_OBJET}) +
        +
        + #FORMULAIRE_EDITER_URL_OBJET{#OBJET,#ID_OBJET} +
        +
        + ] +
        +] \ No newline at end of file diff --git a/www/plugins-dist/urls_etendues/prive/objets/liste/urls.html b/www/plugins-dist/urls_etendues/prive/objets/liste/urls.html new file mode 100644 index 0000000..df18e0e --- /dev/null +++ b/www/plugins-dist/urls_etendues/prive/objets/liste/urls.html @@ -0,0 +1,46 @@ +[(#SET{defaut_tri,#ARRAY{ + date,#ENV{date_sens,-1}, + url,1, + id_objet,1 + type,1 +}}) +] +[(#VAL{_AJAX}|defined|oui) + +] + +#ANCRE_PAGINATION +
        + +[] + + + + + + + + + + + + + + + + + + + + + + +
        (#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{urls:info_1_url,urls:info_nb_urls}})
        [(#TRI{url,<:urls:label_tri_url:>,ajax})][(#TRI{type,<:urls:info_objet:> <:info_numero_abbreviation:>,ajax})]<:urls:info_id_parent:>[(#TRI{date,<:date:>,ajax})]
        [(#PERMA|?{#CHEMIN_IMAGE{cadenas-16.png}|balise_img})]#URL[(#TYPE|objet_info{texte_objet}|_T)] #ID_OBJET[(#ID_PARENT|?{#ID_PARENT})][(#DATE|affdate_jourcourt)][(#AUTORISER{modifier,#TYPE,#ID_OBJET})[(#BOUTON_ACTION{[(#CHEMIN_IMAGE{supprimer-12}|balise_img{<:urls:bouton_supprimer_url:>})],[(#URL_ACTION_AUTEUR{supprimer_url,[(#ID_PARENT)-#URL],#SELF})],ajax})]]
        +[

        (#PAGINATION{prive})

        ] +
        +
        [ +
        (#ENV*{sinon,''})
        +] \ No newline at end of file diff --git a/www/plugins-dist/urls_etendues/prive/squelettes/contenu/configurer_urls.html b/www/plugins-dist/urls_etendues/prive/squelettes/contenu/configurer_urls.html new file mode 100644 index 0000000..7952ecb --- /dev/null +++ b/www/plugins-dist/urls_etendues/prive/squelettes/contenu/configurer_urls.html @@ -0,0 +1,8 @@ +

        <:urls:icone_configurer_urls:>

        + + +#FORMULAIRE_CONFIGURER_URLS + +
        + #FORMULAIRE_{#CONFIG{type_urls}|choisir_form_configuration} +
        \ No newline at end of file diff --git a/www/plugins-dist/urls_etendues/prive/squelettes/contenu/configurer_urls_fonctions.php b/www/plugins-dist/urls_etendues/prive/squelettes/contenu/configurer_urls_fonctions.php new file mode 100644 index 0000000..feaf9a3 --- /dev/null +++ b/www/plugins-dist/urls_etendues/prive/squelettes/contenu/configurer_urls_fonctions.php @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/www/plugins-dist/urls_etendues/prive/squelettes/contenu/controler_urls.html b/www/plugins-dist/urls_etendues/prive/squelettes/contenu/controler_urls.html new file mode 100644 index 0000000..8a91302 --- /dev/null +++ b/www/plugins-dist/urls_etendues/prive/squelettes/contenu/controler_urls.html @@ -0,0 +1,15 @@ +[(#AUTORISER{administrer,url}|sinon_interdire_acces)] +#SET{self,#SELF|parametre_url{debut_urls,''}} +#SET{recherche,#ENV{recherche}|?{#VAL{%}|concat{#ENV{recherche},%},'%'}} +[(#OBJET|non) +

        <:urls:liste_des_urls:>

        ] +[

        (#OBJET|ucfirst) <:info_numero_abbreviation:>#ID_OBJET

        +[(#VAL{91}|chr|concat{'->',#OBJET,#ID_OBJET,#VAL{93}|chr}|propre|PtoBR)] + + + +
        ] +#FORMULAIRE_RECHERCHE_ECRIRE{#GET{self},ajax} +[

        <:resultats_recherche:> « (#ENV{recherche}) »

        ] +
        + diff --git a/www/plugins-dist/urls_etendues/prive/squelettes/navigation/controler_urls.html b/www/plugins-dist/urls_etendues/prive/squelettes/navigation/controler_urls.html new file mode 100644 index 0000000..63abdeb --- /dev/null +++ b/www/plugins-dist/urls_etendues/prive/squelettes/navigation/controler_urls.html @@ -0,0 +1,6 @@ +[(#AUTORISER{administrer,url}|sinon_interdire_acces)] +#BOITE_OUVRIR{'',raccourcis} +[(#AUTORISER{modifier}) +[(#BOUTON_ACTION{[(#CHEMIN_IMAGE{url-edit-24.png}|balise_img)<:urls:actualiser_toutes:>],#URL_ACTION_AUTEUR{urls_actualiser,'',#SELF},icone horizontale})] +] +#BOITE_FERMER diff --git a/www/plugins-dist/urls_etendues/prive/style_prive_plugin_urls.html b/www/plugins-dist/urls_etendues/prive/style_prive_plugin_urls.html new file mode 100644 index 0000000..ee97604 --- /dev/null +++ b/www/plugins-dist/urls_etendues/prive/style_prive_plugin_urls.html @@ -0,0 +1,29 @@ +[(#REM) + + 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 ! + +] + +
        + + #VALEUR + \ No newline at end of file diff --git a/www/plugins-dist/vertebres/prive/squelettes/top/vertebres.html b/www/plugins-dist/vertebres/prive/squelettes/top/vertebres.html new file mode 100644 index 0000000..5c60a44 --- /dev/null +++ b/www/plugins-dist/vertebres/prive/squelettes/top/vertebres.html @@ -0,0 +1,2 @@ +

        #ENV{table}

        +#LARGEUR_ECRAN{pleine_largeur} \ No newline at end of file diff --git a/www/plugins-dist/vertebres/public/vertebrer.php b/www/plugins-dist/vertebres/public/vertebrer.php new file mode 100644 index 0000000..4cca599 --- /dev/null +++ b/www/plugins-dist/vertebres/public/vertebrer.php @@ -0,0 +1,186 @@ + $t) { + $res .= "\n\t\t[(#TRI{"."$n,$n,ajax})]"; + } + return $res; +} + +// 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] : ''); + + if (!in_array($n, array('date', 'date_redac', 'lang'))){ + $res .= "\n\t\t + [(#ENV{".$n."}|non) + [(#CHEMIN_IMAGE{rechercher-20.png}|balise_img)] + ] +
        " + . "
        " + . "\n\t\t\t\n\t\t\t[($url|\n\t\t\tform_hidden)]" + . "\n\t\t
        "; + } + else + $res .= ""; + } + 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) { + if (!in_array($n, array('date', 'date_redac', 'lang', 'recherche','logo'))) + $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 = "#CHAMP_SQL{".$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']; + + $defaut_tri = array_keys($field); + $defaut_tri = reset($defaut_tri); + + //ksort($field); + + $form = vertebrer_form($field); + $crit = vertebrer_crit($field); + $cell = vertebrer_cell($field); + $sort = vertebrer_sort($field,''); + $distant = !$connexion ? '' : "&connect=$connexion"; + + return +"#CACHE{0} + +

        [(#GRAND_TOTAL|singulier_ou_pluriel{vertebres:1_donnee,vertebres:nb_donnees})]

        +[

        (#PAGINATION)

        ] +
        + + + + + $sort + + + $form + + + + + + $cell + + + + + + + $sort + + +
        +

        #TRI{'>',#CHEMIN_IMAGE{tri-asc-16.png}|balise_img{up},ajax} #TRI{'<',#CHEMIN_IMAGE{tri-desc-16.png}|balise_img{desc},ajax}

        +
        #COMPTEUR_BOUCLE
        +

        #TRI{'>',#CHEMIN_IMAGE{tri-asc-16.png}|balise_img{up},ajax} #TRI{'<',#CHEMIN_IMAGE{tri-desc-16.png}|balise_img{desc},ajax}

        +
        + +
        +

        <:texte_vide:>

        + + + + + $sort + + + $form + + +
        +

        #TRI{'>',#CHEMIN_IMAGE{tri-asc-16.png}|balise_img{up},ajax} #TRI{'<',#CHEMIN_IMAGE{tri-desc-16.png}|balise_img{desc},ajax}

        +
        + +
        +"; +} +?> diff --git a/www/plugins-dist/vertebres/vertebres_pipelines.php b/www/plugins-dist/vertebres/vertebres_pipelines.php new file mode 100644 index 0000000..8e1718e --- /dev/null +++ b/www/plugins-dist/vertebres/vertebres_pipelines.php @@ -0,0 +1,43 @@ + diff --git a/www/prive/aide_body.css b/www/prive/aide_body.css new file mode 100644 index 0000000..7f7e521 --- /dev/null +++ b/www/prive/aide_body.css @@ -0,0 +1,57 @@ +/**************************************************************************/ +/* SPIP, Systeme de publication pour l'internet */ +/* */ +/* Copyright (c) 2001-2014 */ +/* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James */ +/* */ +/* Ce programme est un logiciel libre distribue sous licence GNU/GPL. */ +/* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. */ +/**************************************************************************/ + +.spip_cadre { + width : 100%; + background-color: #FFFFFF; + padding: 5px; +} +.spip_quote { + margin-left : 40px; + margin-top : 10px; + margin-bottom : 10px; + border : solid 1px #aaaaaa; + background-color: #dddddd; + padding: 5px; +} + +a { text-decoration: none; } +a:focus,a:hover,a:active { color: #FF9900; text-decoration: underline; } + +body { + font-family: Georgia, Garamond, Times New Roman, serif; +} +h3.spip { + font-family: Verdana, Geneva, sans-serif; + font-weight: bold; + font-size: 115%; + text-align: center; +} + +table.spip { +} + +table.spip tr.row_first { + background-color: #FCF4D0; +} + +table.spip tr.row_odd { + background-color: #C0C0C0; +} + +table.spip tr.row_even { + background-color: #F0F0F0; +} + +table.spip td { + padding: 1px; + text-align: left; + vertical-align: middle; +} diff --git a/www/prive/aide_menu.html b/www/prive/aide_menu.html new file mode 100644 index 0000000..48d5d3e --- /dev/null +++ b/www/prive/aide_menu.html @@ -0,0 +1,63 @@ +#CACHE{3600*100,cache-client} +#HTTP_HEADER{Content-Type: text/css; charset=iso-8859-15} +#HTTP_HEADER{Vary: Accept-Encoding} + +/**************************************************************************/ +/* SPIP, Systeme de publication pour l'internet */ +/* */ +/* Copyright (c) 2001-2014 */ +/* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James */ +/* */ +/* Ce programme est un logiciel libre distribue sous licence GNU/GPL. */ +/* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. */ +/**************************************************************************/ + +#SET{left,#ENV{ltr}|choixsiegal{left,left,right}} +#SET{right,#ENV{ltr}|choixsiegal{left,right,left}} +#SET{rtl,#ENV{ltr}|choixsiegal{left,'',_rtl}} +#SET{chemin_img_pack,#EVAL{_DIR_IMG_PACK}} + +a {text-decoration: none; } +A:Hover {text-decoration: underline;} + +.article-inactif { + float: #GET{left}; + text-align: #GET{left}; + width: 80%; + background: url(#GET{chemin_img_pack}triangle[(#GET{rtl})].gif) [(#GET{left})] center no-repeat; + margin: 2px; + padding: 0px; + padding-#GET{left}: 20px; + font-family: Arial, Helvetica, sans-serif; + font-size: 12px; +} + +.article-actif { + float: #GET{right}; + text-align: #GET{right}; + width: 80%; + background: url(#GET{chemin_img_pack}triangle[(#GET{rtl})].gif) [(#GET{right})] center no-repeat; + margin: 4px; + padding: 0px; + padding-#GET{right}: 20px; + font-family: Arial, Helvetica, sans-serif; + font-size: 12px; + font-weight: bold; + color: black; +} + +.article-actif:hover { + text-decoration: none; +} +.rubrique { + width: 90%; + margin: 0px; + margin-top: 6px; + margin-bottom: 4px; + padding: 4px; + font-family: Trebuchet MS, Arial, Helvetica, sans-serif; + font-size: 14px; + font-weight: bold; + color: black; + background-color: #EEEECC; +} diff --git a/www/prive/ajax_item_pick.html b/www/prive/ajax_item_pick.html new file mode 100644 index 0000000..173c338 --- /dev/null +++ b/www/prive/ajax_item_pick.html @@ -0,0 +1,8 @@ +[(#REM) + + Squelette + (c) xxx + Distribue sous licence GPL + +][(#HTTP_HEADER{Content-type: text/javascript[; charset=(#CHARSET)]}) +]#CACHE{3600}[(#ENV{ref}|picker_identifie_id_rapide{#ENV{rubriques,0},#ENV{articles,0}})] \ No newline at end of file diff --git a/www/prive/ajax_item_pick_fonctions.php b/www/prive/ajax_item_pick_fonctions.php new file mode 100644 index 0000000..6a6ee76 --- /dev/null +++ b/www/prive/ajax_item_pick_fonctions.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/www/prive/ajax_selecteur.html b/www/prive/ajax_selecteur.html new file mode 100644 index 0000000..ad51409 --- /dev/null +++ b/www/prive/ajax_selecteur.html @@ -0,0 +1,8 @@ +[(#REM) + + Squelette + (c) xxx + Distribue sous licence GPL + +][(#HTTP_HEADER{Content-type: text/javascript[; charset=(#CHARSET)]}) +]#CACHE{3600}[(#ENV{ref}|picker_identifie_id_rapide{#ENV{objets}})] diff --git a/www/prive/ajax_selecteur_fonctions.php b/www/prive/ajax_selecteur_fonctions.php new file mode 100644 index 0000000..d5194d6 --- /dev/null +++ b/www/prive/ajax_selecteur_fonctions.php @@ -0,0 +1,7 @@ + diff --git a/www/prive/echafaudage/contenu/objet.html b/www/prive/echafaudage/contenu/objet.html new file mode 100644 index 0000000..a6b80d5 --- /dev/null +++ b/www/prive/echafaudage/contenu/objet.html @@ -0,0 +1,62 @@ +#SET{ok,''}[ + +(#ENV**{exec}|=={#OBJET|objet_info{url_edit}}|et{#OBJET|objet_info{editable}}|oui) + +#INCLURE{fond=prive/squelettes/contenu/#ENV**{exec},redirect='',env,retourajax=oui} +#SET{ok,' '} + +][(#GET{ok}|non|et{#ENV**{exec}|=={#OBJET|objet_info{url_voir}}}|oui) + [(#ID_OBJET|generer_info_entite{#OBJET,[(#OBJET|id_table_objet)],'**'}|intval|=={#ID_OBJET}|et{#ID_OBJET}|sinon_interdire_acces)] + [(#INFO_LANG{#OBJET,#ID_OBJET}|changer_typo)] + [(#BOITE_OUVRIR{[ + + [(#AUTORISER{modifier,#OBJET,#ID_OBJET}|et{#OBJET|objet_info{editable}}|oui) + + [(#ID_OBJET|afficher_qui_edite{#OBJET}|non) + [(#ID_OBJET|generer_url_ecrire_entite_edit{#OBJET}|icone_verticale{[(#OBJET|objet_info{texte_modifier}|_T)],#OBJET|objet_info{icone_objet},edit,right ajax preload})] + ] + [(#ID_OBJET|afficher_qui_edite{#OBJET}|oui) + [(#ID_OBJET|generer_url_ecrire_entite_edit{#OBJET}|icone_verticale{#ID_OBJET|afficher_qui_edite{#OBJET},warning-24,'',right edition_deja ajax preload})] + ] + ] +

        [(#INFO_TITRE{#OBJET,#ID_OBJET}|recuperer_numero). ](#INFO_TITRE{#OBJET,#ID_OBJET}|sinon{<:info_sans_titre:>})[(#OBJET|objet_icone|inserer_attribut{class,cadre-icone})]

        + ],simple fiche_objet})] + [(#REM|changer_typo)] + +
        + #FORMULAIRE_DATER{#OBJET,#ID_OBJET} +
        + +
        + +
        + + [(#AUTORISER{modifier,#OBJET,#ID_OBJET}|et{#OBJET|objet_info{editable}}|oui) + + [(#ID_OBJET|afficher_qui_edite{#OBJET}|non) + [(#ID_OBJET|generer_url_ecrire_entite_edit{#OBJET}|icone_verticale{[(#OBJET|objet_info{texte_modifier}|_T)],#OBJET|objet_info{icone_objet},edit,right ajax preload})] + ] + [(#ID_OBJET|afficher_qui_edite{#OBJET}|oui) + [(#ID_OBJET|generer_url_ecrire_entite_edit{#OBJET}|icone_verticale{#ID_OBJET|afficher_qui_edite{#OBJET},warning-24,'',right edition_deja ajax preload})] + ] + ] + + #PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,#OBJET,id,#ID_OBJET},data,'
        '}} + + #BOITE_FERMER + + #SET{enfants,''} + [(#OBJET|concat{-enfants}|trouver_fond{prive/objets/contenu/}|oui) + [(#SET{enfants,[(#INCLURE{fond=[prive/objets/contenu/(#OBJET)-enfants],id_objet,env})]})] + ] + [(#PIPELINE{affiche_enfants,[(#ARRAY{args,#ARRAY{objet,#OBJET,id_objet,#ID_OBJET},data,#GET{enfants}})]})] + + [(#EVAL{_AJAX}|oui) + + ] + #SET{ok,' '} +][ + +(#GET{ok}|sinon_interdire_acces) + +] diff --git a/www/prive/echafaudage/contenu/objet_edit.html b/www/prive/echafaudage/contenu/objet_edit.html new file mode 100644 index 0000000..333173d --- /dev/null +++ b/www/prive/echafaudage/contenu/objet_edit.html @@ -0,0 +1,30 @@ +[(#ID_OBJET|oui) + [(#AUTORISER{modifier,#OBJET,#ID_OBJET}|sinon_interdire_acces)] +][(#ID_OBJET|non) + #SET{id_rubrique,#ENV{id_rubrique,#ENV{id_parent}}|trouver_rubrique_creer_objet{#OBJET}} + [(#GET{id_rubrique}|?{[(#AUTORISER{[creer(#OBJET)dans],rubrique,#GET{id_rubrique}})],[(#AUTORISER{creer,#OBJET})]}|sinon_interdire_acces)] +] +#SET{redirect,#ENV{redirect}|sinon{#ENV{lier_trad,#ID_OBJET}|?{#ENV{lier_trad,#ID_OBJET}|generer_url_entite{#OBJET},#GET{id_rubrique}|?{#GET{id_rubrique}|generer_url_entite{rubrique},#URL_ECRIRE{rubriques}}}}} + +
        +
        + [(#ID_OBJET|oui) + [(#GET{redirect}|icone_verticale{[(#OBJET|objet_info{texte_retour}|_T)],#OBJET|objet_info{icone_objet},'',left retour[(#ENV{retourajax,''}|oui)ajax preload]})] + ] + [ + [(#OBJET|objet_info{#ID_OBJET|?{texte_modifier,texte_creer}}|_T)] +

        (#ENV*{titre,#INFO_TITRE{#OBJET,#ID_OBJET}|sinon{<:info_sans_titre:>}})

        + ] +
        + +#SET{redirect,#ENV{redirect,#ID_OBJET|generer_url_entite{#OBJET}}} +[(#ENV{retourajax,''}|oui) + #SET{redirect,'javascript:if (window.jQuery) jQuery(".entete-formulaire .retour a").followLink();'} +
        +] + [(#FORMULAIRE_{[editer_(#OBJET)],#ENV{id_objet,oui},#GET{id_rubrique},#GET{redirect},#ENV{lier_trad}})] +[(#ENV{retourajax,''}|oui) +
        + +] +
        diff --git a/www/prive/echafaudage/contenu/objet_edit.sans_rubrique.html b/www/prive/echafaudage/contenu/objet_edit.sans_rubrique.html new file mode 100644 index 0000000..0d8f33a --- /dev/null +++ b/www/prive/echafaudage/contenu/objet_edit.sans_rubrique.html @@ -0,0 +1,29 @@ +[(#ID_OBJET|oui) + [(#AUTORISER{modifier,#OBJET,#ID_OBJET}|sinon_interdire_acces)] +][(#ID_OBJET|non) + [(#AUTORISER{creer,#OBJET}|sinon_interdire_acces)] +] +#SET{redirect,#ENV{redirect}|sinon{#ENV{lier_trad,#ID_OBJET}|?{#ENV{lier_trad,#ID_OBJET}|generer_url_entite{#OBJET},#URL_ECRIRE{#OBJET|objet_info{table_objet}}}}} + +
        +
        + [(#ID_OBJET|oui) + [(#GET{redirect}|icone_verticale{[(#OBJET|objet_info{texte_retour}|_T)],#OBJET|objet_info{icone_objet},'',left retour[(#ENV{retourajax,''}|oui)ajax preload]})] + ] + [ + [(#OBJET|objet_info{#ID_OBJET|?{texte_modifier,texte_creer}}|_T)] +

        (#ENV*{titre,#INFO_TITRE{#OBJET,#ID_OBJET}|sinon{<:info_sans_titre:>}})

        + ] +
        + +#SET{redirect,#ENV{redirect,#ID_OBJET|generer_url_entite{#OBJET}}} +[(#ENV{retourajax,''}|oui) + #SET{redirect,'javascript:if (window.jQuery) jQuery(".entete-formulaire .retour a").followLink();'} +
        +] + [(#FORMULAIRE_{[editer_(#OBJET)],#ENV{id_objet,oui},#GET{redirect},#ENV{lier_trad}})] +[(#ENV{retourajax,''}|oui) +
        + +] +
        \ No newline at end of file diff --git a/www/prive/echafaudage/contenu/objets.html b/www/prive/echafaudage/contenu/objets.html new file mode 100644 index 0000000..4038bae --- /dev/null +++ b/www/prive/echafaudage/contenu/objets.html @@ -0,0 +1,5 @@ +

        [(#OBJET|objet_info{texte_objets}|_T)]

        + +[(#OBJET|objet_info{editable}|et{#AUTORISER{creer,#OBJET}}) + [(#REM|generer_url_ecrire_entite_edit{#OBJET}|parametre_url{new,oui}|icone_verticale{[(#OBJET|objet_info{texte_creer}|_T)],[(#OBJET|objet_info{icone_objet})],new,right})] +] diff --git a/www/prive/echafaudage/extra/objet.html b/www/prive/echafaudage/extra/objet.html new file mode 100644 index 0000000..83b0147 --- /dev/null +++ b/www/prive/echafaudage/extra/objet.html @@ -0,0 +1 @@ +[(#ENV**{exec}|=={#OBJET|objet_info{url_edit}|et{#OBJET|objet_info{editable}}|oui})] \ No newline at end of file diff --git a/www/prive/echafaudage/hierarchie/objet.html b/www/prive/echafaudage/hierarchie/objet.html new file mode 100644 index 0000000..c270559 --- /dev/null +++ b/www/prive/echafaudage/hierarchie/objet.html @@ -0,0 +1,26 @@ + +<:info_racine_site:> + + >[(#LANG|changer_typo)] +[(#ID_RUBRIQUE|generer_url_entite{rubrique}|lien_ou_expose{#TITRE|couper{80}|sinon{<:ecrire:info_sans_titre:>},#ENV{objet}|non|et{#ID_RUBRIQUE|=={#ENV{id_parent}}}})] +#SET{id_secteur,#ID_SECTEUR} +[(#INFO_LANG{#ENV{objet},#ENV{id_objet}}|changer_typo)] +[ > (#INFO_TITRE{#ENV{objet},#ENV{id_objet}}|couper{80}|sinon{<:ecrire:info_sans_titre:>})] +[(#REM|changer_typo)] +#AIDER{rubhier} + +[(#TOTAL_BOUCLE|et{#ENV{editable}}|oui) + [(#ENV{deplacer}|non) + [<:bouton_deplacer:>] + ] + [(#ENV{deplacer}|oui) + [<:bouton_deplacer:>] +
        + [(#BOITE_OUVRIR{<:titre_cadre_interieur_rubrique:>,'simple'})] + [(#VAL|chercher_rubrique{#ENV{id_objet},#ENV{id_parent},#ENV{objet},#ENV{id_secteur,#GET{id_secteur}},#ENV{restreint,#ENV{objet}|deplacement_restreint{#INFO_STATUT{#ENV{objet},#ENV{id_objet}}}},true,form_simple})] +
        + #BOITE_FERMER +
        + ] +] + \ No newline at end of file diff --git a/www/prive/echafaudage/hierarchie/objet.sans_rubrique.html b/www/prive/echafaudage/hierarchie/objet.sans_rubrique.html new file mode 100644 index 0000000..c417d21 --- /dev/null +++ b/www/prive/echafaudage/hierarchie/objet.sans_rubrique.html @@ -0,0 +1,7 @@ + +[[(#ENV{objet}|objet_info{texte_objets}|_T)] > +[(#INFO_LANG{#ENV{objet},#ENV{id_objet}}|changer_typo)] + [(#INFO_TITRE{#ENV{objet},#ENV{id_objet}}|couper{80}|sinon{<:ecrire:info_sans_titre:>})] +[(#REM|changer_typo)] +] \ No newline at end of file diff --git a/www/prive/echafaudage/hierarchie/objet_fonctions.php b/www/prive/echafaudage/hierarchie/objet_fonctions.php new file mode 100644 index 0000000..bc98716 --- /dev/null +++ b/www/prive/echafaudage/hierarchie/objet_fonctions.php @@ -0,0 +1,42 @@ + diff --git a/www/prive/echafaudage/navigation/objet.html b/www/prive/echafaudage/navigation/objet.html new file mode 100644 index 0000000..7b4a6fe --- /dev/null +++ b/www/prive/echafaudage/navigation/objet.html @@ -0,0 +1,29 @@ +#SET{ok,''}[ + + (#ENV**{exec}|=={#OBJET|objet_info{url_edit}}|et{#OBJET|objet_info{editable}}|oui) + + [(#ENV**{exec}|trouver_fond{prive/squelettes/navigation}|oui) + [(#INCLURE{fond=prive/squelettes/navigation/#ENV**{exec},redirect='',env,retourajax=oui})] + ] + #SET{ok,' '} + +][(#GET{ok}|non|et{#ENV**{exec}|=={#OBJET|objet_info{url_voir}}}|oui) + [(#ID_OBJET|generer_info_entite{#OBJET,[(#OBJET|id_table_objet)],'**'}|intval|=={#ID_OBJET}|sinon_interdire_acces)] + + #BOITE_OUVRIR{'','info'} + #PIPELINE{boite_infos,#ARRAY{data,'',args,#ARRAY{'type',#OBJET,'id',#ID_OBJET}}} + #BOITE_FERMER + +
        + #FORMULAIRE_EDITER_LOGO{#OBJET,#ID_OBJET,'',#ENV**} +
        + + #PIPELINE{afficher_config_objet,#ARRAY{args,#ARRAY{type,#OBJET,id,#ID_OBJET},data,''}} + + + #SET{ok,' '} +][ + +(#GET{ok}|sinon_interdire_acces) + +] diff --git a/www/prive/echafaudage/navigation/objet_edit.html b/www/prive/echafaudage/navigation/objet_edit.html new file mode 100644 index 0000000..e69de29 diff --git a/www/prive/formulaires/configurer_annonces.html b/www/prive/formulaires/configurer_annonces.html new file mode 100644 index 0000000..bba59c1 --- /dev/null +++ b/www/prive/formulaires/configurer_annonces.html @@ -0,0 +1,101 @@ +
        +

        <:info_envoi_email_automatique:>#AIDER{confmails}

        + [

        (#ENV*{message_ok})

        ] + [

        (#ENV*{message_erreur})

        ] + [(#ENV{editable}) +

        <:info_hebergeur_desactiver_envoi_email:>

        +
        + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} +
          + #SET{name,suivi_edito}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]

          <:info_facilite_suivi_activite:>

          +
          + +
          +
          + +
          +
          +
            + #SET{name,adresse_suivi}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
          • + [ + (#GET{erreurs}) + ] +
          • + #SET{name,adresse_suivi_inscription}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
          • + #SET{adresse_suivi,#ENV{adresse_suivi}|sinon{mailing@monsite.net}} + [ + (#GET{erreurs}) + ]

            <:info_config_suivi{adresse_suivi=#GET{adresse_suivi}}:>

            + +
          • +
          +
          +
        • + + #SET{name,quoi_de_neuf}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]

          <:info_non_envoi_annonce_dernieres_nouveautes:>

          +
          + +
          +
          + +
          +
          +
            + #SET{name,adresse_neuf}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
          • + [ + (#GET{erreurs}) + ] +
          • + #SET{name,jours_neuf}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
          • + #SET{adresse_suivi,#ENV{adresse_suivi}|sinon{mailing@monsite.net}} + [ + (#GET{erreurs}) + ] + <:info_jours:> + +
          • +
          +
          +
        • + + #SET{name,email_envoi}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]

          <:info_email_envoi_txt:>

          + +
        • + +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        + ] +
        \ No newline at end of file diff --git a/www/prive/formulaires/configurer_annonces.php b/www/prive/formulaires/configurer_annonces.php new file mode 100644 index 0000000..cd7a49b --- /dev/null +++ b/www/prive/formulaires/configurer_annonces.php @@ -0,0 +1,86 @@ +true); + foreach(array( + "suivi_edito", + "quoi_de_neuf", + ) as $m) + if (!is_null($v=_request($m))) + ecrire_meta($m, $v=='oui'?'oui':'non'); + + foreach(array( + "adresse_suivi", + "adresse_suivi_inscription", + "adresse_neuf", + "jours_neuf", + "email_envoi", + ) as $m) + if (!is_null($v=_request($m))) + ecrire_meta($m, $v); + + $res['message_ok'] = _T('config_info_enregistree'); + // provoquer l'envoi des nouveautes en supprimant le fichier lock + if (_request('envoi_now')) { + effacer_meta('dernier_envoi_neuf'); + $id_job = job_queue_add("mail","Test Envoi des nouveautes",array(0),"genie/"); + include_spip('inc/queue'); + queue_schedule(array($id_job)); + $res['message_ok'] .= "
        "._T("info_liste_nouveautes_envoyee"); + } + + return $res; +} + diff --git a/www/prive/formulaires/configurer_articles.html b/www/prive/formulaires/configurer_articles.html new file mode 100644 index 0000000..03e8a91 --- /dev/null +++ b/www/prive/formulaires/configurer_articles.html @@ -0,0 +1,149 @@ +
        +

        <:titre_les_articles:>

        + [

        (#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}} +
        <:info_contenu_articles:>#AIDER{confart} +

        <:texte_contenu_articles:>

        +
          + #SET{name,articles_surtitre}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]
          + +    + +
          +
        • + #SET{name,articles_soustitre}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]
          + +    + +
          +
        • + #SET{name,articles_descriptif}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]
          + +    + +
          +
        • + #SET{name,articles_chapeau}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]
          + +    + +
          +
        • + #SET{name,articles_texte}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]
          + +    + +
          +
        • + #SET{name,articles_ps}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]
          + +    + +
          +
        • + #SET{name,articles_redac}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]
          + +    + +
          +
        • + #SET{name,articles_urlref}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]
          + +    + +
          +
        • +
        +
        +
        <:titre_publication_articles_post_dates:>#AIDER{confdates} +
          + #SET{name,post_dates}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]
          + +
          +
          + +
          +
        • +
        +
        +
        <:config_redirection:>#AIDER{artvirt} +
          + #SET{name,articles_redirection}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]
          + +    + +
          +
        • +
        +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        + ] +
        \ No newline at end of file diff --git a/www/prive/formulaires/configurer_articles.php b/www/prive/formulaires/configurer_articles.php new file mode 100644 index 0000000..ca6d5b8 --- /dev/null +++ b/www/prive/formulaires/configurer_articles.php @@ -0,0 +1,64 @@ +true); + $purger_skel = false; + // Purger les squelettes si un changement de meta les affecte + if ($i = _request('post_dates') AND ($i != $GLOBALS['meta']["post_dates"])) + $purger_skel = true; + + foreach(array( + "articles_surtitre", + "articles_soustitre", + "articles_descriptif", + "articles_chapeau", + "articles_texte", + "articles_ps", + "articles_redac", + "articles_urlref", + "post_dates", + "articles_redirection", + ) as $m) + if (!is_null($v=_request($m))) + ecrire_meta($m, $v=='oui'?'oui':'non'); + + if ($purger_skel) { + include_spip('inc/invalideur'); + purger_repertoire(_DIR_SKELS); + } + + $res['message_ok'] = _T('config_info_enregistree'); + return $res; +} + diff --git a/www/prive/formulaires/configurer_avertisseur.html b/www/prive/formulaires/configurer_avertisseur.html new file mode 100644 index 0000000..f3b7392 --- /dev/null +++ b/www/prive/formulaires/configurer_avertisseur.html @@ -0,0 +1,31 @@ +
        +

        <:info_travail_colaboratif:>#AIDER{artmodif}

        + [

        (#ENV*{message_ok})

        ] + [

        (#ENV*{message_erreur})

        ] + [(#ENV{editable}) +

        <:texte_travail_collaboratif:>

        +
        + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} +
          + #SET{name,articles_modif}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]
          + +
          +
          + +
          +
        • +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        + ] +
        \ No newline at end of file diff --git a/www/prive/formulaires/configurer_avertisseur.php b/www/prive/formulaires/configurer_avertisseur.php new file mode 100644 index 0000000..b1d675e --- /dev/null +++ b/www/prive/formulaires/configurer_avertisseur.php @@ -0,0 +1,37 @@ +true); + foreach(array( + "articles_modif", + ) as $m) + if (!is_null($v=_request($m))) + ecrire_meta($m, $v=='oui'?'oui':'non'); + + $res['message_ok'] = _T('config_info_enregistree'); + return $res; +} + diff --git a/www/prive/formulaires/configurer_flux.html b/www/prive/formulaires/configurer_flux.html new file mode 100644 index 0000000..be3c903 --- /dev/null +++ b/www/prive/formulaires/configurer_flux.html @@ -0,0 +1,32 @@ +
        +

        <:ical_titre_rss:>

        + [

        (#ENV*{message_ok})

        ] + [

        (#ENV*{message_erreur})

        ] + [(#ENV{editable}) + [(#SET{titre,<:icone_suivi_activite:>})] +

        <:info_syndication_integrale_1{url=#URL_ECRIRE{synchro},titre=#GET{titre}}:>

        +
        + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} +
          + #SET{name,syndication_integrale}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]
          + +
          +
          + +
          +
        • +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        + ] +
        \ No newline at end of file diff --git a/www/prive/formulaires/configurer_flux.php b/www/prive/formulaires/configurer_flux.php new file mode 100644 index 0000000..4c50131 --- /dev/null +++ b/www/prive/formulaires/configurer_flux.php @@ -0,0 +1,36 @@ +true); + foreach(array( + "syndication_integrale", + ) as $m) + if (!is_null($v=_request($m))) + ecrire_meta($m, $v=='oui'?'oui':'non'); + + $res['message_ok'] = _T('config_info_enregistree'); + return $res; +} + diff --git a/www/prive/formulaires/configurer_identite.html b/www/prive/formulaires/configurer_identite.html new file mode 100644 index 0000000..2afdf3c --- /dev/null +++ b/www/prive/formulaires/configurer_identite.html @@ -0,0 +1,47 @@ +
        +

        <:titre_identite_site:>

        + [

        (#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{name,nom_site}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}#SET{obli,obligatoire} +
        • + + [(#GET{erreurs})] + +
        • + #SET{name,slogan_site}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}#SET{obli,''} +
        • + + [(#GET{erreurs})] + +
        • + #SET{name,adresse_site}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}#SET{obli,obligatoire} +
        • + + [(#GET{erreurs})] + +
        • + #SET{name,descriptif_site}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}#SET{obli,''} +
        • + + [(#GET{erreurs})] + +
        • + #SET{name,email_webmaster}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}#SET{obli,''} +
        • + + [(#GET{erreurs})] + +
        • +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        + ] +
        \ No newline at end of file diff --git a/www/prive/formulaires/configurer_identite.php b/www/prive/formulaires/configurer_identite.php new file mode 100644 index 0000000..d6f084c --- /dev/null +++ b/www/prive/formulaires/configurer_identite.php @@ -0,0 +1,58 @@ +if (window.jQuery) jQuery('#bando_identite .nom_site_spip .nom').html('$reload');"; + + return array('message_ok'=>_T('config_info_enregistree').$reload,'editable'=>true); +} +?> diff --git a/www/prive/formulaires/configurer_langage.html b/www/prive/formulaires/configurer_langage.html new file mode 100644 index 0000000..aa58c16 --- /dev/null +++ b/www/prive/formulaires/configurer_langage.html @@ -0,0 +1,23 @@ +
        +

        <:titre_config_langage:>

        + [

        (#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{name,var_lang_ecrire}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + + [(#GET{erreurs})] + [(#ENV{_langues}|afficher_langues_choix{#GET{name},#GET{name},#ENV{#GET{name}}})] +
        • +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        + ] +
        \ No newline at end of file diff --git a/www/prive/formulaires/configurer_langage.php b/www/prive/formulaires/configurer_langage.php new file mode 100644 index 0000000..a27c02f --- /dev/null +++ b/www/prive/formulaires/configurer_langage.php @@ -0,0 +1,57 @@ +$GLOBALS['spip_lang'], + '_langues'=>$langues + ); + + return $valeurs; +} + + +function formulaires_configurer_langage_traiter_dist(){ + include_spip('action/converser'); + action_converser_changer_langue(true); + + refuser_traiter_formulaire_ajax(); + + // on ne peut pas changer la langue pour tout le hit ici, + // car CVT repasse derriere et retablit la langue avant l'appel a traiter() + // il faut rediriger ! + return array('message_ok'=>_T('config_info_enregistree'),'editable'=>true,'redirect'=>self()); +} + +function afficher_langues_choix($langues,$name,$id,$selected){ + include_spip('inc/lang'); + $ret = ''; + sort($langues); + foreach ($langues as $l) { + $checked = ($l == $selected) ? ' checked=\'checked\'' : ''; + $ret .= "
        " + . "" + . "" + . "
        "; + } + return $ret; +} +?> diff --git a/www/prive/formulaires/configurer_langue.html b/www/prive/formulaires/configurer_langue.html new file mode 100644 index 0000000..41a5165 --- /dev/null +++ b/www/prive/formulaires/configurer_langue.html @@ -0,0 +1,30 @@ +
        +

        <:info_langue_principale:> : #ENV{_langue_site}

        + [

        (#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}} +
          +
        • +
          + <:texte_selection_langue_principale|inserer_attribut{class,spip}:> +
          +
        • + #SET{name,changer_langue_site}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + + [(#GET{erreurs})] + [] +
        • +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        + ] +
        \ No newline at end of file diff --git a/www/prive/formulaires/configurer_langue.php b/www/prive/formulaires/configurer_langue.php new file mode 100644 index 0000000..3190877 --- /dev/null +++ b/www/prive/formulaires/configurer_langue.php @@ -0,0 +1,64 @@ +".traduire_nom_langue($l)."\n"; + } + + $valeurs = array( + '_langues' => $res, + '_langue_site' => $langue_site, + 'changer_langue_site' => '', + ); + + return $valeurs; +} + + +function formulaires_configurer_langue_traiter_dist(){ + $res = array('editable'=>true); + + 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(); + $res['message_ok'] = _T('config_info_enregistree'); + include_spip('inc/rubriques'); + calculer_langues_rubriques(); + } + // le test a defait ca: + utiliser_langue_visiteur(); + } + if (!$res['message_ok']) + $res['message_erreur'] = _L('erreur'); + return $res; +} diff --git a/www/prive/formulaires/configurer_logos.html b/www/prive/formulaires/configurer_logos.html new file mode 100644 index 0000000..76012cc --- /dev/null +++ b/www/prive/formulaires/configurer_logos.html @@ -0,0 +1,43 @@ +
        +

        <:info_logos:>

        + [

        (#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{name,activer_logos}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]
          + +
          +
          + +
          +
        • + #SET{name,activer_logos_survol}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]
          + +
          +
          + +
          +
        • +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        + ] +
        diff --git a/www/prive/formulaires/configurer_logos.php b/www/prive/formulaires/configurer_logos.php new file mode 100644 index 0000000..899ebee --- /dev/null +++ b/www/prive/formulaires/configurer_logos.php @@ -0,0 +1,38 @@ +true); + foreach(array( + "activer_logos", + "activer_logos_survol", + ) as $m) + if (!is_null($v=_request($m))) + ecrire_meta($m, $v=='oui'?'oui':'non'); + + $res['message_ok'] = _T('config_info_enregistree'); + return $res; +} + diff --git a/www/prive/formulaires/configurer_metas.php b/www/prive/formulaires/configurer_metas.php new file mode 100644 index 0000000..5b13e91 --- /dev/null +++ b/www/prive/formulaires/configurer_metas.php @@ -0,0 +1,92 @@ + generer_url_ecrire($infos['prefix'])); + } +} + +// version amelioree de la RegExp de cfg_formulaire. +define('_EXTRAIRE_SAISIES', + '#<(select|textarea|input)[^>]*\sname=["\'](\w+)(\[\w*\])?["\'](?: class=["\']([^\'"]*)["\'])?( multiple=)?[^>]*?>#ims'); + +// determiner la liste des noms des saisies d'un formulaire +// (a refaire avec SAX) +function formulaires_configurer_metas_recense($form, $opt='') +{ + if (!$opt) $opt = PREG_SET_ORDER; + $f = file_get_contents($form); + if ($f AND preg_match_all(_EXTRAIRE_SAISIES, $f, $r, $opt)) + return $r; + else return array(); +} + +// Repertoires potentiels des plugins, ce serait bien d'avoir ça ailleurs +// ca n'est pas lie a cette balise +// Attention a l'ordre: +// si l'un des 3 est un sous-rep d'un autre, le mettre avant. + +define('_EXTRAIRE_PLUGIN', '@(' . _DIR_PLUGINS_AUTO . '|' . _DIR_PLUGINS . '|' . _DIR_PLUGINS_DIST .')/?([^/]+)/@'); + +// Recuperer la version compilee de plugin.xml et normaliser +// Si ce n'est pas un plugin, dire qu'il faut prendre la table std des meta. +function formulaires_configurer_metas_infos($form){ + + $path = find_in_path($form.'.' . _EXTENSION_SQUELETTES, 'formulaires/'); + if (!$path) return ''; // cas traite en amont normalement. + if (!preg_match(_EXTRAIRE_PLUGIN, $path, $m)) + return array('path' => $path, 'meta' => 'meta'); + $plugin = $m[2]; + $get_infos = charger_fonction('get_infos','plugins'); + $infos = $get_infos($plugin, false, $m[1]); + if (!is_array($infos)) return _T('erreur_plugin_nom_manquant'); + if (isset($infos['erreur'])) return $infos['erreur'][0]; + $prefix = $infos['prefix']; + $infos['path'] = $path; + if (!isset($infos['meta'])) $infos['meta'] = ($prefix . '_metas'); + return $infos; +} +?> diff --git a/www/prive/formulaires/configurer_moderniseur.html b/www/prive/formulaires/configurer_moderniseur.html new file mode 100644 index 0000000..3e28c6f --- /dev/null +++ b/www/prive/formulaires/configurer_moderniseur.html @@ -0,0 +1,32 @@ +
        +

        <:info_compatibilite_html:>

        + [

        (#ENV*{message_ok})

        ] + [

        (#ENV*{message_erreur})

        ] + [(#ENV{editable}) +

        <:texte_compatibilite_html:>

        +

        <:texte_compatibilite_html_attention:>

        +
        + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} +
          + #SET{name,version_html_max}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]
          + +
          +
          + +
          +
        • +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        + ] +
        diff --git a/www/prive/formulaires/configurer_moderniseur.php b/www/prive/formulaires/configurer_moderniseur.php new file mode 100644 index 0000000..beede93 --- /dev/null +++ b/www/prive/formulaires/configurer_moderniseur.php @@ -0,0 +1,35 @@ + html5_permis() ? 'html5' : 'html4', + ); + return $valeurs; +} + + +function formulaires_configurer_moderniseur_traiter_dist(){ + $res = array('editable'=>true); + foreach(array( + "version_html_max", + ) as $m) + if (!is_null($v=_request($m))) + ecrire_meta($m, $v=='html5'?'html5':'html4'); + + $res['message_ok'] = _T('config_info_enregistree'); + return $res; +} + diff --git a/www/prive/formulaires/configurer_multilinguisme.html b/www/prive/formulaires/configurer_multilinguisme.html new file mode 100644 index 0000000..bd88bc5 --- /dev/null +++ b/www/prive/formulaires/configurer_multilinguisme.html @@ -0,0 +1,104 @@ +
        +

        <:info_multilinguisme:> : #ENV{_langue_site}

        + [

        (#ENV*{message_ok})

        ] + [

        (#ENV*{message_erreur})

        ] + [(#ENV{editable}) +

        <:texte_multilinguisme:>

        +

        <:texte_multilinguisme_trad:>

        +
        + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} + + +
          +
        • +
            + #SET{objets,#VAL{rubrique}|objet_info{texte_objets}|_T} + #SET{val,spip_rubriques} + #SET{name,multi_objets}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
          • + [ + (#GET{erreurs}) + ]
            + +
            +
          • + [(#GET{val}|in_any{#ENV{multi_objets}}|oui) + #SET{name,multi_secteurs}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
          • [ + (#GET{erreurs}) + ]
            + + +
            +
          • + ] + [(#VAL{spip_rubriques}|table_supporte_trad|oui) + #SET{name,gerer_trad_objets}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
          • [ + (#GET{erreurs}) + ]
            + +
            +
          • + ] +
          +
          +
        • + ] + [(#CLE|table_supporte_lang|et{#VALEUR{type}|objet_info{editable}}) + #SET{val,#CLE} +
        • +
          + #SET{objets,#VALEUR{texte_objets}|_T} +
            + #SET{name,multi_objets}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
          • + [ + (#GET{erreurs}) + ]
            + +
            +
          • + [(#CLE|table_supporte_trad|oui) + #SET{name,gerer_trad_objets}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
          • [ + (#GET{erreurs}) + ]
            + +
            +
          • + ] +
          +
          +
        • ] + [(#ENV{editable}) +
        +

         

        +
          + [
        • +
          + <:icone_gestion_langues:> +

          <:info_multi_langues_choisies:> + [(#ENV{_nb_langues_selection}|>{10}|oui) + \(<:lien_tout_decocher:>\) + ] +

          + (#ENV**{_langues,''}) +

          <:info_multi_langues_soulignees:>

          +
          +
        • + ] +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        + ] +
        diff --git a/www/prive/formulaires/configurer_multilinguisme.php b/www/prive/formulaires/configurer_multilinguisme.php new file mode 100644 index 0000000..a15523a --- /dev/null +++ b/www/prive/formulaires/configurer_multilinguisme.php @@ -0,0 +1,135 @@ + 1) { + + $selection = (is_null(_request('multi_objets'))?explode(',', $GLOBALS['meta']['langues_multilingue']):_request('langues_auth')); + $valeurs['_langues'] = saisie_langues_utiles('langues_auth',$selection?$selection:array()); + $valeurs['_nb_langues_selection'] = count($selection); + } + + return $valeurs; +} + + +function formulaires_configurer_multilinguisme_traiter_dist(){ + $res = array('editable'=>true); + // un checkbox seul de name X non coche n'est pas poste. + // on verifie le champ X_check qui indique que la checkbox etait presente dans le formulaire. + foreach(array('multi_secteurs') as $m) { + if (!is_null(_request($m . '_check'))) { + ecrire_meta($m, _request($m) ? 'oui' : 'non'); + } + } + foreach(array('multi_objets','gerer_trad_objets') as $m) { + if (!is_null($v=_request($m))) { + // join et enlever la valeur vide '' + ecrire_meta($m, implode(',',array_diff($v,array('')))); + } + } + + if ($i = _request('langues_auth') AND is_array($i)) { + $i = array_unique(array_merge($i,explode(',',$GLOBALS['meta']['langues_utilisees']))); + ecrire_meta('langues_multilingue', implode(",",$i)); + } + $res['message_ok'] = _T('config_info_enregistree'); + return $res; +} + +/** + * Tester si une table supporte les langues (champ lang) + * @param string $table_sql + * @return string + */ +function table_supporte_lang($table_sql){ + $trouver_table = charger_fonction('trouver_table','base'); + $desc = $trouver_table($table_sql); + if (!$desc OR !isset($desc['field']['lang'])) + return ''; + return ' '; +} + +/** + * Tester si une table supporte les traductions (champ id_trad) + * @param string $table_sql + * @return string + */ +function table_supporte_trad($table_sql){ + $trouver_table = charger_fonction('trouver_table','base'); + $desc = $trouver_table($table_sql); + if (!$desc OR !isset($desc['field']['id_trad'])) + return ''; + return ' '; +} + + +function saisie_langues_utiles($name, $selection) { + include_spip('inc/lang_liste'); + $langues = $GLOBALS['codes_langues']; + + $langues_installees = explode(',', $GLOBALS['meta']['langues_proposees']); + $langues_trad = array_flip($langues_installees); + + $langues_bloquees = explode(',',$GLOBALS['meta']['langues_utilisees']); + + $res = ""; + + $i = 0; + foreach($langues_bloquees as $code_langue) { + $nom_langue = $langues[$code_langue]; + $res .= "
      • " + . "" // necessaire ... + . "" + . "" + . "
      • "; + } + + if ($res) + $res = "
          ".$res."
        "; + + $res .= "
          "; + + $i = 0; + $langues_bloquees = array_flip($langues_bloquees); + foreach($langues as $code_langue=>$nom_langue) { + if (!isset($langues_bloquees[$code_langue])) { + $checked = (in_array($code_langue,$selection)?' checked="checked"':''); + $res .= "
        • " + . "" + . "" + . "
        • "; + } + } + + $res .= "
        "; + return $res; +} +?> diff --git a/www/prive/formulaires/configurer_preferences.html b/www/prive/formulaires/configurer_preferences.html new file mode 100644 index 0000000..dcd0f18 --- /dev/null +++ b/www/prive/formulaires/configurer_preferences.html @@ -0,0 +1,115 @@ +
        +

        <:titre_configurer_preferences:>

        + [

        (#ENV*{message_ok})

        ] + [

        (#ENV*{message_erreur})

        ] + +
        + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} +
          + #SET{name,spip_ecran}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}#SET{obli,''} +
        • + [ + (#GET{erreurs}) + ]
          + + +
          +
          + + +
          +
        • + #SET{name,display_navigation}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}#SET{obli,''} +
        • + [ + (#GET{erreurs}) + ]
          + + +
          +
          + + +
          +
        • + #SET{name,display}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}#SET{obli,''} +
        • + [ + (#GET{erreurs}) + ]
          + + +
          +
          + + +
          +
          + + +
          +
        • + #SET{name,couleur}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}#SET{obli,''} +
        • + [ + (#GET{erreurs}) + ] +
          + + +
          + +
        • +
        • + +

          <:texte_auteur_messagerie:>

          +
          + + +
          +
          + + +
          +
        • +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        + + +
        diff --git a/www/prive/formulaires/configurer_preferences.php b/www/prive/formulaires/configurer_preferences.php new file mode 100644 index 0000000..ef6f3f3 --- /dev/null +++ b/www/prive/formulaires/configurer_preferences.php @@ -0,0 +1,76 @@ +0)?$GLOBALS['visiteur_session']['prefs']['display']:2; + $valeurs['couleur'] = (isset($GLOBALS['visiteur_session']['prefs']['couleur']) AND $GLOBALS['visiteur_session']['prefs']['couleur']>0)?$GLOBALS['visiteur_session']['prefs']['couleur']:1; + $valeurs['spip_ecran'] = $GLOBALS['spip_ecran']; + + $couleurs = charger_fonction('couleurs','inc'); + $les_couleurs = $couleurs(array(),true); + $i=1; + foreach($les_couleurs as $k=>$c){ + $valeurs['_couleurs_url'][$i] = generer_url_public('style_prive.css','ltr=' + . $GLOBALS['spip_lang_left'] . '&' + . $couleurs($k)); + $valeurs['couleurs'][$i++] = $c; + } + + $valeurs['imessage'] = $GLOBALS['visiteur_session']['imessage']; + return $valeurs; +} + +function formulaires_configurer_preferences_traiter_dist(){ + + if ($couleur = _request('couleur')) { + $GLOBALS['visiteur_session']['prefs']['couleur'] = $couleur; + } + if ($display = _request('display')) { + $GLOBALS['visiteur_session']['prefs']['display'] = $display; + } + if ($display_navigation = _request('display_navigation')) { + $GLOBALS['visiteur_session']['prefs']['display_navigation'] = $display_navigation; + } + if (!is_null($display_outils = _request('display_outils'))) { + $GLOBALS['visiteur_session']['prefs']['display_outils'] = $display_outils; + } + + if (intval($GLOBALS['visiteur_session']['id_auteur'])){ + include_spip('action/editer_auteur'); + $c = array('prefs' => serialize($GLOBALS['visiteur_session']['prefs'])); + + if (_request('imessage')) + $c['imessage'] = _request('imessage'); + auteur_modifier($GLOBALS['visiteur_session']['id_auteur'], $c); + } + + if ($spip_ecran = _request('spip_ecran')) { + // Poser un cookie, + // car ce reglage depend plus du navigateur que de l'utilisateur + $GLOBALS['spip_ecran'] = $spip_ecran; + include_spip('inc/cookie'); + spip_setcookie('spip_ecran', $_COOKIE['spip_ecran'] = $spip_ecran, time() + 365 * 24 * 3600); + } + + return array('message_ok'=>_T('config_info_enregistree'),'editable'=>true); +} + +?> diff --git a/www/prive/formulaires/configurer_previsualiseur.html b/www/prive/formulaires/configurer_previsualiseur.html new file mode 100644 index 0000000..e128a42 --- /dev/null +++ b/www/prive/formulaires/configurer_previsualiseur.html @@ -0,0 +1,32 @@ +
        +

        <:previsualisation:>#AIDER{previsu}

        + [

        (#ENV*{message_ok})

        ] + [

        (#ENV*{message_erreur})

        ] + [(#ENV{editable}) +

        <:info_preview_texte:>

        +
        + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} +
          + #SET{name,preview}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ] +
          + +
          +
          + +
          +
        • +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        + ] +
        diff --git a/www/prive/formulaires/configurer_previsualiseur.php b/www/prive/formulaires/configurer_previsualiseur.php new file mode 100644 index 0000000..55a639d --- /dev/null +++ b/www/prive/formulaires/configurer_previsualiseur.php @@ -0,0 +1,34 @@ +true); + + if ($i = _request('preview') AND is_array($i)) + $i = ',' . implode(",",$i) . ','; + + ecrire_meta('preview', $i); + + $res['message_ok'] = _T('config_info_enregistree'); + return $res; +} + diff --git a/www/prive/formulaires/configurer_redacteurs.html b/www/prive/formulaires/configurer_redacteurs.html new file mode 100644 index 0000000..c7beb0b --- /dev/null +++ b/www/prive/formulaires/configurer_redacteurs.html @@ -0,0 +1,31 @@ +
        +

        <:info_inscription_automatique:>

        + [

        (#ENV*{message_ok})

        ] + [

        (#ENV*{message_erreur})

        ] + [(#ENV{editable}) +

        <:info_question_inscription_nouveaux_redacteurs:>

        +
        + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} +
          + #SET{name,accepter_inscriptions}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]
          + +
          +
          + +
          +
        • +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        + ] +
        diff --git a/www/prive/formulaires/configurer_redacteurs.php b/www/prive/formulaires/configurer_redacteurs.php new file mode 100644 index 0000000..e29582d --- /dev/null +++ b/www/prive/formulaires/configurer_redacteurs.php @@ -0,0 +1,44 @@ +true); + // 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'])) { + include_spip('inc/invalideur'); + suivre_invalideur("1"); # tout effacer + } + + foreach(array( + "accepter_inscriptions", + ) as $m) + if (!is_null($v=_request($m))) + ecrire_meta($m, $v=='oui'?'oui':'non'); + + $res['message_ok'] = _T('config_info_enregistree'); + return $res; +} + diff --git a/www/prive/formulaires/configurer_reducteur.html b/www/prive/formulaires/configurer_reducteur.html new file mode 100644 index 0000000..52a8f4c --- /dev/null +++ b/www/prive/formulaires/configurer_reducteur.html @@ -0,0 +1,104 @@ +
        +

        <:info_generation_miniatures_images:>

        + [

        (#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{name,image_process}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ] +
          + #SET{process,gd1} + [] + #SET{process,gd2} + [] + #SET{process,netpbm} + [] + #SET{process,imagick} + [] + #SET{process,convert} + [] +
          +

          <:info_image_process2:>

          +
        • + [(#ENV{image_process}|match{^(gd1|gd2)$}|oui) + #SET{name,max_taille_vignettes}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ] +
        • + ][(#ENV{formats_graphiques}|oui) +
        • +
          <:info_generation_miniatures_images:> +

          <:info_ajout_image:>

          +
            + #SET{name,creer_preview}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
          • + [ + (#GET{erreurs}) + ]
            + +
            +
            + +
            +
          • + #SET{name,taille_preview}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
          • + [ + (#GET{erreurs}) + ] +
          • +
          +
          +
        • + ] +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        + ] +
        \ No newline at end of file diff --git a/www/prive/formulaires/configurer_reducteur.php b/www/prive/formulaires/configurer_reducteur.php new file mode 100644 index 0000000..11ebe7a --- /dev/null +++ b/www/prive/formulaires/configurer_reducteur.php @@ -0,0 +1,100 @@ +true); + + if (is_array($image_process = _request('image_process_'))) { + $image_process = array_keys($image_process); + $image_process = reset($image_process); + + // application du choix de vignette + if ($image_process) { + // mettre a jour les formats graphiques lisibles + switch ($image_process) { + case 'gd1': + case 'gd2': + $formats_graphiques = $GLOBALS['meta']['gd_formats_read']; + break; + case 'netpbm': + $formats_graphiques = $GLOBALS['meta']['netpbm_formats']; + break; + case 'convert': + case 'imagick': + $formats_graphiques = 'gif,jpg,png'; + break; + default: #debug + $formats_graphiques = ''; + $image_process = 'non'; + break; + } + ecrire_meta('formats_graphiques', $formats_graphiques,'non'); + ecrire_meta('image_process', $image_process,'non'); + } + } + + foreach(array( + "creer_preview", + ) as $m) + if (!is_null($v=_request($m))) + ecrire_meta($m, $v=='oui'?'oui':'non'); + if (!is_null($v=_request('taille_preview'))) + ecrire_meta("taille_preview", intval($v)); + + $res['message_ok'] = _T('config_info_enregistree'); + return $res; +} + +function url_vignette_choix($process){ + switch ($process){ + case 'gd2': + if (!function_exists("ImageCreateTrueColor")) + return ''; + case 'gd1': + if (!function_exists('ImageGif') + AND !function_exists('ImageJpeg') + AND !function_exists('ImagePng')) + return ''; + break; + case 'netpbm': + if (defined('_PNMSCALE_COMMAND') AND _PNMSCALE_COMMAND=='') + return ''; + break; + case 'imagick': + if (!method_exists('Imagick','readImage')) + return ''; + break; + case 'convert': + if (defined('_CONVERT_COMMAND') AND _CONVERT_COMMAND=='') + return ''; + break; + } + return generer_url_action("tester", "arg=$process&time=".time()); +} diff --git a/www/prive/formulaires/configurer_relayeur.html b/www/prive/formulaires/configurer_relayeur.html new file mode 100644 index 0000000..63415bd --- /dev/null +++ b/www/prive/formulaires/configurer_relayeur.html @@ -0,0 +1,45 @@ +
        +

        <:info_sites_proxy:>#AIDER{confhttpproxy}

        + [

        (#ENV*{message_ok})

        ] + [

        (#ENV*{message_erreur})

        ] + [(#ENV{editable}) + #SET{proxy,#VAL{}|concat{'http://proxy:8080',''}} +

        <:texte_proxy{proxy_en_cours=#GET{proxy}}:>

        +
        + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} + +
          + #SET{name,http_proxy}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ] + +
        • + #SET{exemple,#VAL{}|concat{'127.0.0.1 .mondomaine.net',''}} + #SET{name,http_noproxy}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]

          <:pas_de_proxy_pour{exemple=#GET{exemple}}:>

          + +
        • + #SET{name,test_proxy}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]

          <:texte_test_proxy:>

          + + +
        • +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        + ] +
        diff --git a/www/prive/formulaires/configurer_relayeur.php b/www/prive/formulaires/configurer_relayeur.php new file mode 100644 index 0000000..6b8f5bf --- /dev/null +++ b/www/prive/formulaires/configurer_relayeur.php @@ -0,0 +1,138 @@ +no_password_proxy_url(lire_config('http_proxy', '')), + 'http_noproxy' => lire_config('http_noproxy', ''), + 'test_proxy' => 'http://www.spip.net/', + ); + + return $valeurs; +} + +function formulaires_configurer_relayeur_verifier_dist(){ + $erreurs = array(); + $http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', '')); + $http_noproxy = _request('http_noproxy'); + + if ($http_proxy AND !preg_match(",https?://,", $http_proxy)){ + $erreurs['http_proxy'] = _L('format_proxy_incorrect'); + } + + if (!isset($erreurs['http_proxy']) AND _request('tester_proxy')) { + if (!$http_proxy) + $erreurs['http_proxy'] = _T('info_obligatoire'); + else { + include_spip('inc/distant'); + $test_proxy = _request('test_proxy'); + $t = parse_url($test_proxy); + if (!@$t['host']) { + $erreurs['test_proxy'] = _T('info_adresse_non_indiquee'); + } + else { + include_spip('inc/texte'); // pour aide, couper, lang + $info = ""; + if (!need_proxy($t['host'],$http_proxy,$http_noproxy)) + $info = ""._T('page_pas_proxy')."
        "; + + // il faut fausser le proxy actuel pour faire le test ! + $cur_http_proxy = $GLOBALS['meta']['http_proxy']; + $cur_http_noproxy = $GLOBALS['meta']['http_noproxy']; + $GLOBALS['meta']['http_proxy'] = $http_proxy; + $GLOBALS['meta']['http_noproxy'] = $http_noproxy; + $page = recuperer_page($test_proxy, true); + $GLOBALS['meta']['http_proxy'] = $cur_http_proxy; + $GLOBALS['meta']['http_noproxy'] = $cur_http_noproxy; + if ($page) { + $erreurs['message_ok'] = _T('info_proxy_ok')."
        $info\n".couper(entites_html($page),300).""; + } + else { + $erreurs['message_erreur'] = $info._T('info_impossible_lire_page', array('test_proxy' => "$test_proxy")) + . " ".no_password_proxy_url($http_proxy)."." + . aide('confhttpproxy'); + } + } + + } + } + return $erreurs; +} + +function formulaires_configurer_relayeur_traiter_dist(){ + $res = array('editable'=>true); + + $http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', '')); + $http_noproxy = _request('http_noproxy'); + if ($http_proxy !== NULL) + ecrire_meta('http_proxy', $http_proxy); + + if ($http_noproxy !== NULL) + ecrire_meta('http_noproxy', $http_noproxy); + + $res['message_ok'] = _T('config_info_enregistree'); + return $res; +} + +function relayeur_saisie_ou_config($http_proxy, $default){ + // http_proxy : ne pas prendre en compte la modif si le password est '****' + if (preg_match(',:\*\*\*\*@,', $http_proxy)) + $http_proxy = $default; + return $http_proxy; +} + +// 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 ($http_proxy + AND $p = @parse_url($http_proxy) + AND isset($p['pass']) + AND $p['pass']) { + $p['pass'] = '****'; + $http_proxy = glue_url($p); + } + return $http_proxy; +} +?> diff --git a/www/prive/formulaires/configurer_rubriques.html b/www/prive/formulaires/configurer_rubriques.html new file mode 100644 index 0000000..340d1e7 --- /dev/null +++ b/www/prive/formulaires/configurer_rubriques.html @@ -0,0 +1,42 @@ +
        +

        <:icone_rubriques:>

        + [

        (#ENV*{message_ok})

        ] + [

        (#ENV*{message_erreur})

        ] + [(#ENV{editable}) +

        <:config_activer_champs:>

        +
        + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} +
          + #SET{name,rubriques_descriptif}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]
          + +    + +
          +
        • + #SET{name,rubriques_texte}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]
          + +    + +
          +
        • +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        + ] +
        \ No newline at end of file diff --git a/www/prive/formulaires/configurer_rubriques.php b/www/prive/formulaires/configurer_rubriques.php new file mode 100644 index 0000000..c986540 --- /dev/null +++ b/www/prive/formulaires/configurer_rubriques.php @@ -0,0 +1,38 @@ +true); + foreach(array( + "rubriques_descriptif", + "rubriques_texte", + ) as $m) + if (!is_null($v=_request($m))) + ecrire_meta($m, $v=='oui'?'oui':'non'); + + $res['message_ok'] = _T('config_info_enregistree'); + return $res; +} + diff --git a/www/prive/formulaires/configurer_transcodeur.html b/www/prive/formulaires/configurer_transcodeur.html new file mode 100644 index 0000000..5ccf54c --- /dev/null +++ b/www/prive/formulaires/configurer_transcodeur.html @@ -0,0 +1,31 @@ +
        +

        <:info_jeu_caractere:>

        + [

        (#ENV*{message_ok})

        ] + [

        (#ENV*{message_erreur})

        ] +

        <:texte_jeu_caractere:>

        + [(#ENV{editable}) +
        + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} +
          +
        • +
          +

          <:texte_jeu_caractere_3:>

          +
          #ENV{charset}
          +

          <:texte_jeu_caractere_4:>

          +
          +
        • + #SET{name,charset}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ] +
        • +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        + ] +
        \ No newline at end of file diff --git a/www/prive/formulaires/configurer_transcodeur.php b/www/prive/formulaires/configurer_transcodeur.php new file mode 100644 index 0000000..31c5cd1 --- /dev/null +++ b/www/prive/formulaires/configurer_transcodeur.php @@ -0,0 +1,42 @@ + $GLOBALS['meta']["charset"], + ); + + return $valeurs; +} + +function formulaires_configurer_transcodeur_verifier_dist(){ + include_spip('inc/charsets'); + + $erreurs = array(); + if (!$charset=_request('charset')) + $erreurs['charset'] = _T('info_obligatoire'); + elseif ($charset!='utf-8' AND !load_charset($charset)) + $erreurs['charset'] = _T('utf8_convert_erreur_orig',array('charset'=>$charset)); + + return $erreurs; +} + + +function formulaires_configurer_transcodeur_traiter_dist(){ + $res = array('editable'=>true); + ecrire_meta('charset', _request('charset')); + $res['message_ok'] = _T('config_info_enregistree'); + return $res; +} +?> diff --git a/www/prive/formulaires/configurer_visiteurs.html b/www/prive/formulaires/configurer_visiteurs.html new file mode 100644 index 0000000..1a3d30d --- /dev/null +++ b/www/prive/formulaires/configurer_visiteurs.html @@ -0,0 +1,33 @@ +
        +

        <:info_visiteurs:>

        + [

        (#ENV*{message_ok})

        ] + [

        (#ENV*{message_erreur})

        ] + [(#ENV{editable}) +

        <:info_question_accepter_visiteurs:>

        +
        + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} +
          + #SET{name,accepter_visiteurs}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ]
          + +
          +
          + +
          +
        • +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

         

        +
        + ][(#ENV{editable}|non) +

        <:info_forums_abo_invites:>

        + ] +
        \ No newline at end of file diff --git a/www/prive/formulaires/configurer_visiteurs.php b/www/prive/formulaires/configurer_visiteurs.php new file mode 100644 index 0000000..9eff5ea --- /dev/null +++ b/www/prive/formulaires/configurer_visiteurs.php @@ -0,0 +1,48 @@ +true); + // Modification du reglage accepter_inscriptions => vider le cache + // (pour repercuter la modif sur le panneau de login) + if (($i = _request('accepter_visiteurs') + AND $i != $GLOBALS['meta']['accepter_visiteurs'])) { + include_spip('inc/invalideur'); + suivre_invalideur("1"); # tout effacer + } + + foreach(array( + "accepter_visiteurs", + ) as $m) + if (!is_null($v=_request($m))) + ecrire_meta($m, $v=='oui'?'oui':'non'); + + $res['message_ok'] = _T('config_info_enregistree'); + return $res; +} + diff --git a/www/prive/formulaires/dater.html b/www/prive/formulaires/dater.html new file mode 100644 index 0000000..589c8fe --- /dev/null +++ b/www/prive/formulaires/dater.html @@ -0,0 +1,63 @@ +
        + [

        (#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{name,date}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ] + [(#ENV*{afficher_#GET{name}}|affdate)] + [(#ENV{editable}) + [<:bouton_changer:>] + + + + + ] +
        • + [(#ENV{_editer_date_anterieure}|oui) + #SET{name,date_redac}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ] + [(#ENV*{afficher_#GET{name}}|affdate|sinon{<:jour_non_connu_nc:>})] + [(#ENV{editable}) + + + + +
          +
          + + + + ] +
          +
        • + ] +
        + [(#ENV{editable}) + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

        +   + + + +

        +
        + ] +
        + diff --git a/www/prive/formulaires/dater.php b/www/prive/formulaires/dater.php new file mode 100644 index 0000000..9b6d65d --- /dev/null +++ b/www/prive/formulaires/dater.php @@ -0,0 +1,246 @@ +$objet, + 'id_objet'=>$id_objet, + 'id'=>$id_objet, + ); + + + $select = "$champ_date as date"; + if (isset($desc['field']['date_redac'])) + $select .= ",date_redac"; + if (isset($desc['field']['statut'])) + $select .= ",statut"; + + + $row = sql_fetsel($select, $desc['table'], "$_id_objet=".intval($id_objet)); + $statut = isset($row['statut'])?$row['statut']:'publie'; // pas de statut => publie + + $valeurs['editable'] = autoriser('dater',$objet,$id_objet,null,array('statut'=>$statut)); + + $possedeDateRedac = false; + + if (isset($row['date_redac']) AND + $regs = recup_date($row['date_redac'], false)) { + $annee_redac = $regs[0]; + $mois_redac = $regs[1]; + $jour_redac = $regs[2]; + $heure_redac = $regs[3]; + $minute_redac = $regs[4]; + $possedeDateRedac = true; + // attention : les vrai dates de l'annee 1 sont stockee avec +9000 => 9001 + // mais reviennent ici en annee 1 par recup_date + // on verifie donc que le intval($row['date_redac']) qui ressort l'annee + // est bien lui aussi <=1 : dans ce cas c'est une date sql 'nulle' ou presque, selon + // le gestionnnaire sql utilise (0001-01-01 pour PG par exemple) + if (intval($row['date_redac'])<=1 AND ($annee_redac<=1) AND ($mois_redac<=1) AND ($jour_redac<=1)) + $possedeDateRedac = false; + } + else + $annee_redac = $mois_redac = $jour_redac = $heure_redac = $minute_redac = 0; + + if ($regs = recup_date($row['date'], false)) { + $annee = $regs[0]; + $mois = $regs[1]; + $jour = $regs[2]; + $heure = $regs[3]; + $minute = $regs[4]; + } + + // attention, si la variable s'appelle date ou date_redac, le compilo va + // la normaliser, ce qu'on ne veut pas ici. + $valeurs['afficher_date_redac'] = ($possedeDateRedac?$row['date_redac']:''); + $valeurs['date_redac_jour'] = dater_formater_saisie_jour($jour_redac,$mois_redac,$annee_redac); + $valeurs['date_redac_heure'] = "$heure_redac:$minute_redac"; + + $valeurs['afficher_date'] = $row['date']; + $valeurs['date_jour'] = dater_formater_saisie_jour($jour,$mois,$annee); + $valeurs['date_heure'] = "$heure:$minute"; + + $valeurs['sans_redac'] = !$possedeDateRedac; + + if (isset($options['date_redac'])) + $valeurs['_editer_date_anterieure'] = $options['date_redac']; + else + $valeurs['_editer_date_anterieure'] = ($objet=='article' AND ($GLOBALS['meta']["articles_redac"] != 'non' OR $possedeDateRedac)); + $valeurs['_label_date'] = (($statut == 'publie')? _T('texte_date_publication_objet'): _T('texte_date_creation_objet')); + $valeurs['_saisie_en_cours'] = (_request('date_jour')!==null); + + return $valeurs; +} + +function dater_formater_saisie_jour($jour,$mois,$annee,$sep="/"){ + $annee = str_pad($annee,4,'0',STR_PAD_LEFT); + if (intval($jour)){ + $jour = str_pad($jour,2,'0',STR_PAD_LEFT); + $mois = str_pad($mois,2,'0',STR_PAD_LEFT); + return "$jour$sep$mois$sep$annee"; + } + if (intval($mois)) { + $mois = str_pad($mois,2,'0',STR_PAD_LEFT); + return "$mois$sep$annee"; + } + return $annee; +} +/** + * Identifier le formulaire en faisant abstraction des parametres qui + * ne representent pas l'objet edite + */ +function formulaires_dater_identifier_dist($objet, $id_objet, $retour='', $options=array()){ + return serialize(array($objet, $id_objet)); +} + +/** + * Verification avant traitement + * + * On verifie que l'upload s'est bien passe et + * que le document recu est une image (d'apres son extension) + * + * @param string $objet + * @param integer $id_objet + * @param string $retour + * @return Array Tableau des erreurs + */ +function formulaires_dater_verifier_dist($objet, $id_objet, $retour=''){ + $erreurs = array(); + + foreach(array('date','date_redac') as $k){ + if ($v=_request($k."_jour") AND !dater_recuperer_date_saisie($v, $k)) + $erreurs[$k] = _T('format_date_incorrecte'); + elseif ($v=_request($k."_heure") AND !dater_recuperer_heure_saisie($v)) + $erreurs[$k] = _T('format_heure_incorrecte'); + } + + if (!_request('date_jour')) + $erreurs['date'] = _T('info_obligatoire'); + + return $erreurs; +} + +/** + * Traitement + * + * @param string $objet + * @param integer $id_objet + * @param string $retour + * @return Array + */ +function formulaires_dater_traiter_dist($objet, $id_objet, $retour=''){ + $res = array('editable'=>' '); + + if (_request('changer')){ + $_id_objet = id_table_objet($objet); + $table = table_objet($objet); + $trouver_table = charger_fonction('trouver_table','base'); + $desc = $trouver_table($table); + + if (!$desc) + return array('message_erreur'=>_L('erreur')); #impossible en principe + + $champ_date = $desc['date']?$desc['date']:'date'; + + $set = array(); + + if (!$d = dater_recuperer_date_saisie(_request('date_jour'))) + $d = array(date('Y'),date('m'),date('d')); + if (!$h = dater_recuperer_heure_saisie(_request('date_heure'))) + $h = array(0,0); + + $set[$champ_date] = sql_format_date($d[0], $d[1], $d[2], $h[0], $h[1]); + + if (isset($desc['field']['date_redac'])){ + if (!_request('date_redac_jour') OR _request('sans_redac')) + $set['date_redac'] = sql_format_date(0,0,0,0,0,0); + else { + if (!$d = dater_recuperer_date_saisie(_request('date_redac_jour'), "date_redac")) + $d = array(date('Y'),date('m'),date('d')); + if (!$h = dater_recuperer_heure_saisie(_request('date_redac_heure'))) + $h = array(0,0); + $set['date_redac'] = sql_format_date($d[0], $d[1], $d[2], $h[0], $h[1]); + } + } + include_spip('action/editer_objet'); + objet_modifier($objet, $id_objet, $set); + } + + if ($retour) + $res['redirect'] = $retour; + + set_request('date_jour'); + set_request('date_redac_jour'); + set_request('date_heure'); + set_request('date_redac_heure'); + + return $res; +} + +/** + * Recuperer annee,mois,jour sur la date saisie + * @param string $post + * @param string $quoi + * @return array + */ +function dater_recuperer_date_saisie($post, $quoi="date") { + if (!preg_match('#^(?:(?:([0-9]{1,2})[/-])?([0-9]{1,2})[/-])?([0-9]{4}|[0-9]{1,2})#', $post, $regs)) + return ''; + if ($quoi=="date_redac") { + if ($regs[3]<>'' AND $regs[3] < 1001) + $regs[3] += 9000; + + return array($regs[3],$regs[2],$regs[1]); + } + else { + $t = mktime(0,0,0,$regs[2],$regs[1],$regs[3]); + // si la date n'est pas valide selon mktime, la refuser + if (!$t) return ''; + return array(date('Y',$t),date('m',$t),date('d',$t)); + } + +} + +/** + * Recuperer heures,minutes sur l'heure saisie + * @param string $post + * @return array + */ +function dater_recuperer_heure_saisie($post) { + if (!preg_match('#([0-9]{1,2})(?:[h:](?:([0-9]{1,2}))?)?#', $post, $regs)) + return ''; + return array($regs[1],$regs[2]); +} + +?> diff --git a/www/prive/formulaires/dateur/inc-dateur.html b/www/prive/formulaires/dateur/inc-dateur.html new file mode 100644 index 0000000..e608987 --- /dev/null +++ b/www/prive/formulaires/dateur/inc-dateur.html @@ -0,0 +1,73 @@ + + diff --git a/www/prive/formulaires/dateur/jquery.dateur.js.html b/www/prive/formulaires/dateur/jquery.dateur.js.html new file mode 100644 index 0000000..757b6c6 --- /dev/null +++ b/www/prive/formulaires/dateur/jquery.dateur.js.html @@ -0,0 +1,10 @@ +#HTTP_HEADER{Content-Type: text/js;} +[(#REM) \ No newline at end of file diff --git a/www/prive/formulaires/declarer_bases.php b/www/prive/formulaires/declarer_bases.php new file mode 100644 index 0000000..405f72e --- /dev/null +++ b/www/prive/formulaires/declarer_bases.php @@ -0,0 +1,207 @@ + 3, + '_bases_deja' => $deja, + '_bases_prop' => defined('_DECLARER_serveur_db')?liste_bases(_DECLARER_serveur_db):'', + '_tables' => (defined('_DECLARER_serveur_db') AND defined('_DECLARER_choix_db'))? + $tables = sql_alltable('%', _DECLARER_serveur_db) + : + array(), + 'main_db' => '', + '_serveurs' => liste_serveurs(), + 'sql_serveur_db' => 'sqlite3', // valeur par defaut + 'adresse_db' => $adresse_db, + 'login_db' => '', + 'pass_db' => '', + 'choix_db' => '', + 'table_new' => '', + 'nom_connect' => $nom_connect, + ); + return $valeurs; +} + +function liste_serveurs() { + $options = array(); + $dir = _DIR_RESTREINT . 'req/'; + $d = @opendir($dir); + if (!$d) return array(); + while ($f = readdir($d)) { + if ((preg_match('/^(.*)[.]php$/', $f, $s)) + AND is_readable($f = $dir . $f)) { + require_once($f); + $s = $s[1]; + $v = 'spip_versions_' . $s; + if (function_exists($v) AND $v()) { + $options[$s] = "install_select_type_$s"; + } + else spip_log("$s: portage indisponible"); + } + } + ksort($options); + return $options; +} + +function liste_bases($server_db){ + if (is_null($server_db) + OR !$result = sql_listdbs($server_db)) + return ''; + + $noms = array(); + + // si sqlite : result est deja un tableau + if (is_array($result)){ + $noms = $result; + } else { + while ($row = sql_fetch($result, $server_db)) { + $noms[] = reset($row); + } + } + return $noms; +} + +function formulaires_declarer_bases_verifier_1_dist(){ + $erreurs = array(); + list($def_adresse_db, $def_login_db, $def_pass_db, $sel_db, $def_serveur_db) = analyse_fichier_connection(_FILE_CONNECT); + + + if (!$adresse_db = _request('adresse_db')){ + if (defined('_INSTALL_HOST_DB')) + $adresse_db =_INSTALL_HOST_DB; + else + $adresse_db = $def_adresse_db; + } + if (!$serveur_db =_request('sql_serveur_db')){ + if (defined('_INSTALL_SERVER_DB')) + $serveur_db = _INSTALL_SERVER_DB; + else + $serveur_db = $def_serveur_db; + } + + $login_db = $pass_db = ""; + if (!preg_match(',^sqlite,i',$serveur_db)){ + if (!$login_db = _request('login_db')){ + if (defined('_INSTALL_USER_DB')) + $login_db = _INSTALL_USER_DB; + else + $login_db = $def_login_db; + } + if (!$pass_db = _request('pass_db')){ + if (defined('_INSTALL_PASS_DB')) + $pass_db = _INSTALL_PASS_DB; + else + $pass_db = $def_pass_db; + } + } + + $link = spip_connect_db($adresse_db, '', $login_db, $pass_db, '@test@', $serveur_db); + if ($link) { + $GLOBALS['connexions'][$serveur_db][$GLOBALS['spip_sql_version']] = $GLOBALS['spip_' . $serveur_db .'_functions_' . $GLOBALS['spip_sql_version']]; + $GLOBALS['connexions'][$serveur_db] = $link; + define('_DECLARER_serveur_db',$serveur_db); + define('_DECLARER_adresse_db',$adresse_db); + define('_DECLARER_login_db',$login_db); + define('_DECLARER_pass_db',$pass_db); + // si on est sur le meme serveur que connect.php + // indiquer quelle est la db utilisee pour l'exclure des choix possibles + if ($serveur_db==$def_serveur_db AND $adresse_db==$def_adresse_db) + set_request('main_db',$sel_db); + else + set_request('main_db',''); + } + else { + $erreurs['message_erreur'] = _T('avis_connexion_echec_1'); + } + return $erreurs; +} + +function formulaires_declarer_bases_verifier_2_dist(){ + $erreurs = array(); + $choix_db = _request('choix_db'); + if ($choix_db=='-1') + $choix_db = _request('table_new'); + if (!$choix_db) + $erreurs['choix_db']=_T('info_obligatoire'); + else { + define('_ECRIRE_INSTALL',1); // hackons sqlite + if (!sql_selectdb($choix_db, _DECLARER_serveur_db)) + $erreurs['choix_db']=_T('avis_base_inaccessible',array('base'=>$choix_db)); + else + define('_DECLARER_choix_db',$choix_db); + } + + return $erreurs; +} + +function formulaires_declarer_bases_verifier_3_dist(){ + $erreurs = array(); + $nom_connect = _request('nom_connect'); + if (!$nom_connect) + $erreurs['nom_connect']=_T('info_obligatoire'); + else { + // securite : le nom doit etre un mot sans caracteres speciaux + $f = preg_replace(',[^\w],','',$nom_connect); + if ($f!==$nom_connect) + $erreurs['nom_connect']=_T('erreur_nom_connect_incorrect'); + elseif(file_exists(_DIR_CONNECT . $nom_connect. '.php')) + $erreurs['nom_connect']=_T('erreur_connect_deja_existant'); + else + define('_DECLARER_nom_connect',$nom_connect); + } + + return $erreurs; +} + +function formulaires_declarer_bases_traiter_dist(){ + + $adresse_db = _DECLARER_adresse_db; + if (preg_match(',(.*):(.*),', $adresse_db, $r)) + list(,$adresse_db, $port) = $r; + else + $port = ''; + + $adresse_db = addcslashes($adresse_db,"'\\"); + $port = addcslashes($port,"'\\"); + $login_db = addcslashes(_DECLARER_login_db,"'\\"); + $pass_db = addcslashes(_DECLARER_pass_db,"'\\"); + $sup_db = addcslashes(_DECLARER_choix_db,"'\\"); + $server_db = addcslashes(_DECLARER_serveur_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 . _DECLARER_nom_connect . '.php', $conn); + return array('message_ok'=>_T('install_connect_ok',array('connect' => ""._DECLARER_nom_connect.""))); +} \ No newline at end of file diff --git a/www/prive/formulaires/declarer_bases_2.html b/www/prive/formulaires/declarer_bases_2.html new file mode 100644 index 0000000..ab1c2d1 --- /dev/null +++ b/www/prive/formulaires/declarer_bases_2.html @@ -0,0 +1,49 @@ +
        +

        <:onglet_declarer_une_autre_base:> (2/3)

        + [

        (#ENV*{message_ok})

        ] + [

        (#ENV*{message_erreur})

        ] + +
        + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} +
          + #SET{name,choix_db}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ] + #SET{def,checked="checked"} + +
          + + +
          + +

          <:config_erreur_base_sup:>

          + +
        • +
        • + +
          + + +
          + +
        • +
        + + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

          + + +

        +
        + +
        diff --git a/www/prive/formulaires/declarer_bases_3.html b/www/prive/formulaires/declarer_bases_3.html new file mode 100644 index 0000000..ed65715 --- /dev/null +++ b/www/prive/formulaires/declarer_bases_3.html @@ -0,0 +1,40 @@ +
        +

        <:onglet_declarer_une_autre_base:> (3/3)

        + [

        (#ENV*{message_ok})

        ] + [

        (#ENV*{message_erreur})

        ] + + [(#ENV{editable}|oui) + [

        <:config_info_base_sup_disponibles:>
        + (#ENV*{_bases_deja}|implode{', '}) +

        ] + +
        + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} +
          + #SET{name,nom_connect}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
        • + [ + (#GET{erreurs}) + ] + [(#ENV*{_tables}|non) +

          <:install_pas_table:>

          + ] + [

          <:install_tables_base:> "#ENV{choix_db}"

          +
            +
          • (#ENV*{_tables}|implode{'
          • '})
          • +
          + ] +
        • +
        + + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

          + + +

        +
        + ] +
        diff --git a/www/prive/formulaires/editer_article.html b/www/prive/formulaires/editer_article.html new file mode 100644 index 0000000..a967425 --- /dev/null +++ b/www/prive/formulaires/editer_article.html @@ -0,0 +1,98 @@ +
        + [

        (#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}} + +
          + + [(#ENV**{config}|table_valeur{articles_surtitre}|=={non}|?{#ENV**{surtitre,''},' '}|oui) +
        • + [ + (#ENV**{erreurs}|table_valeur{surtitre}) + ] +
        • ] +
        • + [ + (#ENV**{erreurs}|table_valeur{titre}) + ] +
        • + [(#ENV**{config}|table_valeur{articles_soustitre}|=={non}|?{#ENV**{soustitre,''},' '}|oui) +
        • + [ + (#ENV**{erreurs}|table_valeur{soustitre}) + ] +
        • ] + [
        • + [ + (#ENV**{erreurs}|table_valeur{id_parent}) + ] + (#VAL|chercher_rubrique{#ENV{id_article},#ENV{id_parent},'article',#ENV{id_secteur},#ENV**{config}|table_valeur{restreint},0,form_simple}) +
        • ] + + [(#ENV**{config}|table_valeur{articles_descriptif}|=={non}|?{#ENV**{descriptif,''},' '}|oui) +
        • + [ + (#ENV**{erreurs}|table_valeur{descriptif}) + ] +
        • ] + [(#ENV**{config}|table_valeur{articles_chapeau}|=={non}|?{#ENV**{chapo,''},' '}|oui) + [
        • (#ENV**{chapo}|match{^=,Uis}|oui) + [ + (#ENV**{erreurs}|table_valeur{virtuel}) + ] + +

          <:texte_article_virtuel_reference:>

          +
        • ] + [
        • (#ENV**{chapo}|match{^=,Uis}|non) + [ + (#ENV**{erreurs}|table_valeur{chapo}) + ] +
        • ] + ] + + [(#ENV**{config}|table_valeur{articles_urlref}|=={non}|?{#ENV**{url_site,#ENV**{nom_site,''}},' '}|oui) +
        • +
          +

          <:entree_liens_sites:>

          +
            +
          • + [ + (#ENV**{erreurs}|table_valeur{nom_site}) + ] +
          • +
          • + [ + (#ENV**{erreurs}|table_valeur{url_site}) + ] +
          • +
          +
          +
        • ] + + [(#ENV**{config}|table_valeur{articles_texte}|=={non}|?{#ENV**{texte,''},' '}|oui) +
        • + [ + (#ENV**{erreurs}|table_valeur{texte}) + ][(#ENV**{_texte_trop_long,''})] + +
        • ] + [(#ENV**{config}|table_valeur{articles_ps}|=={non}|?{#ENV**{ps,''},' '}|oui) +
        • + [ + (#ENV**{erreurs}|table_valeur{ps}) + ] +
        • ] + +
        + + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

        +
        + ] +
        diff --git a/www/prive/formulaires/editer_article.php b/www/prive/formulaires/editer_article.php new file mode 100644 index 0000000..794c27a --- /dev/null +++ b/www/prive/formulaires/editer_article.php @@ -0,0 +1,72 @@ + diff --git a/www/prive/formulaires/editer_auteur.html b/www/prive/formulaires/editer_auteur.html new file mode 100644 index 0000000..70d0d56 --- /dev/null +++ b/www/prive/formulaires/editer_auteur.html @@ -0,0 +1,116 @@ +
        + [

        (#ENV**{message_ok})

        ] + [

        (#ENV*{message_erreur}) <:info_recommencer:>

        ] + [(#ENV{editable}) +
        + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} + + [] +
          +
        • + [ + (#ENV**{erreurs}|table_valeur{nom}) + ][

          (#ENV{id_auteur}|=={#SESSION{id_auteur}}|?{<:entree_nom_pseudo:>,<:entree_nom_pseudo_2:>})

          ] + +
        • + [(#REM) + Modification de l'email + ou message disant que seuls les admins peuvent le modifier + ] +
        • + [][ + (#ENV**{erreurs}|table_valeur{email}) + ] +
        • +
        • + [][ + (#ENV**{erreurs}|table_valeur{bio}) + ]

          <:entree_biographie:>

          + +
        • + [(#REM) + Cle PGP + ] +
        • + [][ + (#ENV**{erreurs}|table_valeur{pgp}) + ] +
        • + [(#REM) + Statut + ] + [(#AUTORISER{modifier,auteur,#ID_AUTEUR,'',#ARRAY{statut,'?'}}|oui) +
        • + #INCLURE{fond=formulaires/inc-instituer_auteur,statut=#ENV**{statut,#EVAL{_STATUT_AUTEUR_CREATION}},id_auteur,webmestre} +
        • ] + [(#REM) + Site Web : nom et url + ] +
        • +
          + <:info_site_web:> +
            +
          • + [][ + (#ENV**{erreurs}|table_valeur{nom_site_auteur}) + ] +
          • +
          • + [][ + (#ENV**{erreurs}|table_valeur{url_site}) + ] +
          • +
          +
          +
        • + [(#REM) + Identifiants (nom, mot de passe) + ] +
        • +
          + [(#ENV{id_auteur}|=={#SESSION{id_auteur}}|?{<:entree_identifiants_connexion:>,<:entree_identifiants_connexion_2:>})] + [(#REM) Avertissement en cas de modifs de ses propres donnees ] + [(#ENV{config}|table_valeur{edit_login} + |or{#ENV{config}|table_valeur{edit_pass}} + |and{#SESSION{id_auteur}|=={#ENV{id_auteur}}}|oui) +
          <:texte_login_precaution:>
          + ] +
            + [(#REM) Un redacteur n'a pas le droit de modifier son login ! ] +
          • + [(#ENV{config}|table_valeur{edit_login}|oui) + [ + (#ENV**{erreurs}|table_valeur{login}) + ]

            (<:info_login_trop_court_car_pluriel{nb=#EVAL{_LOGIN_TROP_COURT}}:>)

            + + ] + [(#ENV{config}|table_valeur{edit_login}|non) +

            (<:info_non_modifiable:>)

            + + ] +
          • + [(#ENV{config}|table_valeur{edit_pass}|oui) +
          • + [ + (#ENV**{erreurs}|table_valeur{new_pass}) + ]

            (<:info_passe_trop_court_car_pluriel{nb=#EVAL{_PASS_LONGUEUR_MINI}}:>)

            + +
          • +
          • + [ + (#ENV**{erreurs}|table_valeur{new_pass2}) + ] +
          • ] +
          +
          +
        • +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

        +
        + ] +
        \ No newline at end of file diff --git a/www/prive/formulaires/editer_auteur.php b/www/prive/formulaires/editer_auteur.php new file mode 100644 index 0000000..37aa374 --- /dev/null +++ b/www/prive/formulaires/editer_auteur.php @@ -0,0 +1,175 @@ +true)); + $config['edit_login'] = + (auth_autoriser_modifier_login($auth_methode) AND $autoriser); + $config['edit_pass'] = + (auth_autoriser_modifier_pass($auth_methode) + AND + ($GLOBALS['visiteur_session']['id_auteur'] == $row['id_auteur'] OR $autoriser) + ); + + return $config; +} + +function formulaires_editer_auteur_verifier_dist($id_auteur='new', $retour='', $associer_objet='', $config_fonc='auteurs_edit_config', $row=array(), $hidden=''){ + // auto-renseigner le nom si il n'existe pas, sans couper + titre_automatique('nom',array('email','login'),255); + // mais il reste obligatoire si on a rien trouve + $erreurs = formulaires_editer_objet_verifier('auteur',$id_auteur,array('nom')); + + $auth_methode = sql_getfetsel('source','spip_auteurs','id_auteur='.intval($id_auteur)); + $auth_methode = ($auth_methode ? $auth_methode : 'spip'); + include_spip('inc/auth'); + include_spip('inc/filtres'); + + if (!nom_acceptable(_request('nom'))) { + $erreurs['nom'] = _T("info_nom_pas_conforme"); + } + + if ($email = _request('email')){ + include_spip('inc/autoriser'); + // un redacteur qui modifie son email n'a pas le droit de le vider si il y en avait un + if (!autoriser('modifier','auteur',$id_auteur,null,array('email'=>'?')) + AND $GLOBALS['visiteur_session']['id_auteur']==$id_auteur + AND !strlen(trim($email)) + AND $email!=($email_ancien=sql_getfetsel('email', 'spip_auteurs', 'id_auteur='.intval($id_auteur))) + ){ + $erreurs['email'] = (($id_auteur==$GLOBALS['visiteur_session']['id_auteur'])?_T('form_email_non_valide'):_T('form_prop_indiquer_email')); + } + else if (!email_valide($email)){ + $erreurs['email'] = (($id_auteur==$GLOBALS['visiteur_session']['id_auteur'])?_T('form_email_non_valide'):_T('form_prop_indiquer_email')); + } + + # Ne pas autoriser d'avoir deux auteurs avec le même email + # cette fonctionalité nécessite que la base soit clean à l'activation : pas de + # doublon sur la requête select email,count(*) from spip_auteurs group by email ; + if (defined('_INTERDIRE_AUTEUR_MEME_EMAIL')) { + #Nouvel auteur + if (intval($id_auteur)==0) { + #Un auteur existe deja avec cette adresse ? + if (sql_countsel("spip_auteurs", "email=".sql_quote($email)) > 0) + $erreurs['email'] = _T('erreur_email_deja_existant'); + } else { + #Un auteur existe deja avec cette adresse ? et n'est pas le user courant. + if ((sql_countsel("spip_auteurs", "email=".sql_quote($email)) > 0) AND ($id_auteur!=($id_auteur_ancien=sql_getfetsel('id_auteur', 'spip_auteurs', "email=".sql_quote($email))))) + $erreurs['email'] = _T('erreur_email_deja_existant'); + } + } + } + + if (preg_match(",^\s*javascript,i", _request('url_site'))) { + $erreurs['url_site'] = _T('info_url_site_pas_conforme'); + } + + if ($err = auth_verifier_login($auth_methode, _request('new_login'), $id_auteur)){ + $erreurs['new_login'] = $err; + $erreurs['message_erreur'] .= $err; + } + else { + // pass trop court ou confirmation non identique + if ($p = _request('new_pass')) { + if ($p != _request('new_pass2')) { + $erreurs['new_pass'] = _T('info_passes_identiques'); + $erreurs['message_erreur'] .= _T('info_passes_identiques'); + } + elseif ($err = auth_verifier_pass($auth_methode, _request('new_login'),$p, $id_auteur)){ + $erreurs['new_pass'] = $err; + $erreurs['message_erreur'] .= $err; + } + } + } + return $erreurs; +} + +// http://doc.spip.org/@inc_editer_mot_dist +function formulaires_editer_auteur_traiter_dist($id_auteur='new', $retour='', $associer_objet='', $config_fonc='auteurs_edit_config', $row=array(), $hidden=''){ + if (_request('saisie_webmestre') OR _request('webmestre')) + set_request('webmestre',_request('webmestre')?_request('webmestre'):'non'); + $retour = parametre_url($retour, 'email_confirm',''); + + include_spip('inc/autoriser'); + if (!autoriser('modifier','auteur',$id_auteur,null,array('email'=>'?'))){ + $email_nouveau = _request('email'); + set_request('email'); // vider la saisie car l'auteur n'a pas le droit de modifier cet email + // mais si c'est son propre profil on lui envoie un email à l'adresse qu'il a indique + // pour qu'il confirme qu'il possede bien cette adresse + // son clic sur l'url du message permettre de confirmer le changement + // et de revenir sur son profil + if ($GLOBALS['visiteur_session']['id_auteur']==$id_auteur + AND $email_nouveau!=($email_ancien=sql_getfetsel('email', 'spip_auteurs', 'id_auteur='.intval($id_auteur)))){ + $envoyer_mail = charger_fonction('envoyer_mail','inc'); + $texte = _T('form_auteur_mail_confirmation', + array('url'=>generer_action_auteur('confirmer_email', $email_nouveau,parametre_url($retour, 'email_modif','ok')))); + $envoyer_mail($email_nouveau,_T('form_auteur_confirmation'),$texte); + set_request('email_confirm',$email_nouveau); + if ($email_ancien) + $envoyer_mail($email_ancien,_T('form_auteur_confirmation'),_T('form_auteur_envoi_mail_confirmation',array('email'=>$email_nouveau))); + $retour = parametre_url($retour, 'email_confirm',$email_nouveau); + } + } + + $res = formulaires_editer_objet_traiter('auteur',$id_auteur,0,0,$retour,$config_fonc,$row,$hidden); + + // Un lien auteur a prendre en compte ? + if ($associer_objet AND $id_auteur=$res['id_auteur']){ + $objet = ''; + if (intval($associer_objet)){ + $objet='article'; + $id_objet = intval($associer_objet); + } + elseif(preg_match(',^\w+\|[0-9]+$,',$associer_objet)){ + list($objet,$id_objet) = explode('|',$associer_objet); + } + if ($objet AND $id_objet AND autoriser('modifier',$objet,$id_objet)){ + include_spip('action/editer_auteur'); + auteur_associer($id_auteur, array($objet => $id_objet)); + if (isset($res['redirect'])) + $res['redirect'] = parametre_url ($res['redirect'], "id_lien_ajoute", $id_auteur, '&'); + } + } + + return $res; +} + +?> diff --git a/www/prive/formulaires/editer_liens.html b/www/prive/formulaires/editer_liens.html new file mode 100644 index 0000000..3bc7d1a --- /dev/null +++ b/www/prive/formulaires/editer_liens.html @@ -0,0 +1,55 @@ +
        + [

        (#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}} + +
         
        + ] + + + [
        ] + + [(#ENV{visible,0}|et{#ENV{editable}}|oui) +
        +

        [(#ENV{objet_source}|objet_info{texte_ajouter}|_T)]

        + + [(#AUTORISER{creer,#ENV{objet_source}}|oui) + [(#REM|generer_url_ecrire_entite_edit{#ENV{objet_source}} + |parametre_url{associer_objet,#ENV{objet}|concat{'|',#ENV{id_objet}}} + |parametre_url{redirect,#SELF|parametre_url{dummy,'','&'}} + |icone_horizontale{[(#ENV{objet_source}|objet_info{texte_creer_associer}|_T)],#ENV{objet_source},new})] + ] + +

        + +

        +
        + + ] + [(#ENV{editable}) + [(#ENV{visible,0}|non) + + ] + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +
        + ] +
        + diff --git a/www/prive/formulaires/editer_liens.php b/www/prive/formulaires/editer_liens.php new file mode 100644 index 0000000..d75c3e4 --- /dev/null +++ b/www/prive/formulaires/editer_liens.php @@ -0,0 +1,276 @@ +'*'),array(($objet_lien==$objet_source?$objet:$objet_source)=>'*')))) + return false; + + $valeurs = array( + 'id'=>"$table_source-$objet-$id_objet-$objet_lien", // identifiant unique pour les id du form + '_vue_liee' => $table_source."_lies", + '_vue_ajout' => $table_source."_associer", + '_objet_lien' => $objet_lien, + 'id_lien_ajoute'=>_request('id_lien_ajoute'), + 'objet'=>$objet, + 'id_objet'=>$id_objet, + 'objet_source'=>$objet_source, + 'table_source' => $table_source, + 'recherche'=>'', + 'visible'=>0, + 'ajouter_lien'=>'', + 'supprimer_lien'=>'', + '_oups' => _request('_oups'), + 'editable' => $editable, + ); + + return $valeurs; +} + +/** + * Traiter le post des informations d'édition de liens + * + * Les formulaires postent dans trois variables ajouter_lien et supprimer_lien + * et remplacer_lien + * + * Les deux premieres peuvent etre de trois formes differentes : + * ajouter_lien[]="objet1-id1-objet2-id2" + * ajouter_lien[objet1-id1-objet2-id2]="nimportequoi" + * ajouter_lien['clenonnumerique']="objet1-id1-objet2-id2" + * Dans ce dernier cas, la valeur ne sera prise en compte + * que si _request('clenonnumerique') est vrai (submit associe a l'input) + * + * remplacer_lien doit etre de la forme + * remplacer_lien[objet1-id1-objet2-id2]="objet3-id3-objet2-id2" + * ou objet1-id1 est celui qu'on enleve et objet3-id3 celui qu'on ajoute + * + * @param string $a + * @param string|int $b + * @param int|string $c + * @param bool $editable + * @return array + */ +function formulaires_editer_liens_traiter_dist($a,$b,$c,$editable=true){ + $res = array('editable'=>$editable?true:false); + list($table_source,$objet,$id_objet,$objet_lien) = determine_source_lien_objet($a,$b,$c); + if (!$table_source OR !$objet OR !$objet_lien) + return $res; + + + if (_request('tout_voir')) + set_request('recherche',''); + + include_spip('inc/autoriser'); + if (autoriser('modifier',$objet,$id_objet)) { + // annuler les suppressions du coup d'avant ! + if (_request('annuler_oups') + AND $oups = _request('_oups') + AND $oups = unserialize($oups)){ + if ($oups_objets = charger_fonction("editer_liens_oups_{$table_source}_{$objet}_{$objet_lien}","action",true)){ + $oups_objets($oups); + } + else { + $objet_source = objet_type($table_source); + include_spip('action/editer_liens'); + foreach($oups as $oup) { + if ($objet_lien==$objet_source) + objet_associer(array($objet_source=>$oup[$objet_source]), array($objet=>$oup[$objet]),$oup); + else + objet_associer(array($objet=>$oup[$objet]), array($objet_source=>$oup[$objet_source]),$oup); + } + } + # oups ne persiste que pour la derniere action, si suppression + set_request('_oups'); + } + + $supprimer = _request('supprimer_lien'); + $ajouter = _request('ajouter_lien'); + + // il est possible de preciser dans une seule variable un remplacement : + // remplacer_lien[old][new] + if ($remplacer = _request('remplacer_lien')){ + foreach($remplacer as $k=>$v){ + if ($old = lien_verifier_action($k,'')){ + foreach(is_array($v)?$v:array($v) as $kn=>$vn) + if ($new = lien_verifier_action($kn,$vn)){ + $supprimer[$old] = 'x'; + $ajouter[$new] = '+'; + } + } + } + } + + if ($supprimer){ + if ($supprimer_objets = charger_fonction("editer_liens_supprimer_{$table_source}_{$objet}_{$objet_lien}","action",true)){ + $oups = $supprimer_objets($supprimer); + } + else { + include_spip('action/editer_liens'); + $oups = array(); + + foreach($supprimer as $k=>$v) { + if ($lien = lien_verifier_action($k,$v)){ + $lien = explode("-",$lien); + list($objet_source,$ids,$objet_lie,$idl) = $lien; + if ($objet_lien==$objet_source){ + $oups = array_merge($oups, objet_trouver_liens(array($objet_source=>$ids), array($objet_lie=>$idl))); + objet_dissocier(array($objet_source=>$ids), array($objet_lie=>$idl)); + } + else{ + $oups = array_merge($oups, objet_trouver_liens(array($objet_lie=>$idl), array($objet_source=>$ids))); + objet_dissocier(array($objet_lie=>$idl), array($objet_source=>$ids)); + } + } + } + } + set_request('_oups',$oups?serialize($oups):null); + } + + if ($ajouter){ + if ($ajouter_objets = charger_fonction("editer_liens_ajouter_{$table_source}_{$objet}_{$objet_lien}","action",true)){ + $ajout_ok = $ajouter_objets($ajouter); + } + else { + $ajout_ok = false; + include_spip('action/editer_liens'); + foreach($ajouter as $k=>$v){ + if ($lien = lien_verifier_action($k,$v)){ + $ajout_ok = true; + list($objet1,$ids,$objet2,$idl) = explode("-",$lien); + if ($objet_lien==$objet1) + objet_associer(array($objet1=>$ids), array($objet2=>$idl)); + else + objet_associer(array($objet2=>$idl), array($objet1=>$ids)); + set_request('id_lien_ajoute',$ids); + } + } + } + # oups ne persiste que pour la derniere action, si suppression + # une suppression suivie d'un ajout dans le meme hit est un remplacement + # non annulable ! + if ($ajout_ok) + set_request('_oups'); + } + } + + + return $res; +} + + +/** + * Retrouver l'action de liaision demandée + * + * Les formulaires envoient une action dans un tableau ajouter_lien + * ou supprimer_lien + * + * L'action est de la forme : objet1-id1-objet2-id2 + * + * L'action peut-être indiquée dans la clé ou dans la valeur. + * Si elle est indiquee dans la valeur et que la clé est non numérique, + * on ne la prend en compte que si un submit avec la clé a été envoyé + * + * @param string $k Clé du tableau + * @param string $v Valeur du tableau + * @return string Action demandée si trouvée, sinon '' + */ +function lien_verifier_action($k,$v){ + if (preg_match(",^\w+-[\w*]+-[\w*]+-[\w*]+,",$k)) + return $k; + if (preg_match(",^\w+-[\w*]+-[\w*]+-[\w*]+,",$v)){ + if (is_numeric($k)) + return $v; + if (_request($k)) + return $v; + } + return ''; +} +?> diff --git a/www/prive/formulaires/editer_logo.html b/www/prive/formulaires/editer_logo.html new file mode 100644 index 0000000..afd0ba1 --- /dev/null +++ b/www/prive/formulaires/editer_logo.html @@ -0,0 +1,56 @@ +#CACHE{0} +[(#CONFIG{activer_logos}|=={oui}|oui) +] diff --git a/www/prive/formulaires/editer_logo.php b/www/prive/formulaires/editer_logo.php new file mode 100644 index 0000000..d50ac64 --- /dev/null +++ b/www/prive/formulaires/editer_logo.php @@ -0,0 +1,239 @@ + 50) + * @return Array Variables d'environnement pour le fond + */ +function formulaires_editer_logo_charger_dist($objet, $id_objet, $retour='', $options=array()){ + // pas dans une boucle ? formulaire pour le logo du site + // dans ce cas, il faut chercher un 'siteon0.ext' + if (!$objet) $objet = 'site'; + + $objet = objet_type($objet); + $_id_objet = id_table_objet($objet); + + if (!is_array($options)) + $options = unserialize($options); + + if (!isset ($options['titre'])) { + $balise_img = chercher_filtre('balise_img'); + $img = $balise_img(chemin_image('image-24.png'), "", 'cadre-icone'); + $libelles = pipeline('libeller_logo', $GLOBALS['logo_libelles']); + $libelle = (($id_objet OR $objet != 'rubrique') ? $objet : 'racine'); + if (isset($libelles[$libelle])) { + $libelle = $libelles[$libelle]; + } elseif ($libelle = objet_info($objet, 'texte_logo_objet')) { + $libelle = _T($libelle); + } else { + $libelle = _L('Logo'); + } + switch($objet){ + case 'article': + $libelle .= " " . aide ("logoart"); + break; + case 'breve': + $libelle .= " " . aide ("breveslogo"); + break; + case 'rubrique': + $libelle .= " " . aide ("rublogo"); + break; + default: + break; + } + + $options['titre'] = $img . $libelle; + } + if (!isset ($options['editable'])){ + include_spip('inc/autoriser'); + $options['editable'] = autoriser('iconifier',$objet,$id_objet); + } + + $res = array( + 'editable'=>($GLOBALS['meta']['activer_logos'] == 'oui' ? ' ' : '')&&(!isset($options['editable']) OR $options['editable']), + 'logo_survol'=>($GLOBALS['meta']['activer_logos_survol'] == 'oui' ? ' ' : ''), + 'objet'=>$objet, + 'id_objet'=>$id_objet, + '_options'=>$options, + '_show_upload_off'=>'', + ); + + // rechercher le logo de l'objet + // la fonction prend un parametre '_id_objet' etrange : + // le nom de la cle primaire (et non le nom de la table) + // ou directement le nom du raccourcis a chercher + $chercher_logo = charger_fonction('chercher_logo', 'inc'); + $etats = $res['logo_survol'] ? array('on','off') : array('on'); + foreach($etats as $etat) { + $logo = $chercher_logo($id_objet, $_id_objet, $etat); + if ($logo){ + $res['logo_'.$etat] = $logo[0]; + } + } + // pas de logo_on -> pas de formulaire pour le survol + if (!isset($res['logo_on'])) + $res['logo_survol']=''; + elseif (!isset($res['logo_off']) AND _request('logo_up')) + $res['_show_upload_off'] = ' '; + + // si le logo n'est pas editable et qu'il n'y en a pas, on affiche pas du tout le formulaire + if (!$res['editable'] + AND !isset($res['logo_off']) + AND !isset($res['logo_on'])) + return false; + + return $res; +} + +/** + * Identifier le formulaire en faisant abstraction des parametres qui + * ne representent pas l'objet edite + */ +function formulaires_editer_logo_identifier_dist($objet, $id_objet, $retour='', $options=array()){ + return serialize(array($objet, $id_objet)); +} + +/** + * Verification avant traitement + * + * On verifie que l'upload s'est bien passe et + * que le document recu est une image (d'apres son extension) + * + * @param string $objet + * @param integer $id_objet + * @param string $retour + * @return Array Tableau des erreurs + */ +function formulaires_editer_logo_verifier_dist($objet, $id_objet, $retour=''){ + $erreurs = array(); + // verifier les extensions + $sources = formulaire_editer_logo_get_sources(); + foreach($sources as $etat=>$file) { + // seulement si une reception correcte a eu lieu + if ($file AND $file['error'] == 0) { + if (!in_array(strtolower(pathinfo($file['name'], PATHINFO_EXTENSION)),array('jpg','png','gif','jpeg'))) + $erreurs['logo_'.$etat] = _L('Extension non reconnue'); + } + } + return $erreurs; +} + +/** + * Traitement de l'upload d'un logo + * + * Il est affecte au site si la balise n'est pas dans une boucle, + * sinon a l'objet concerne par la boucle ou indiquee par les parametres d'appel + * + * @param string $objet + * @param integer $id_objet + * @param string $retour + * @return Array + */ +function formulaires_editer_logo_traiter_dist($objet, $id_objet, $retour=''){ + $res = array('editable'=>' '); + + // pas dans une boucle ? formulaire pour le logo du site + // dans ce cas, il faut chercher un 'siteon0.ext' + if (!$objet) $objet = 'site'; + + $objet = objet_type($objet); + $_id_objet = id_table_objet($objet); + + // supprimer l'ancien logo puis copier le nouveau + include_spip('inc/chercher_logo'); + include_spip('inc/flock'); + $type = type_du_logo($_id_objet); + $chercher_logo = charger_fonction('chercher_logo','inc'); + + // effectuer la suppression si demandee d'un logo + $on = _request('supprimer_logo_on'); + if ($on OR _request('supprimer_logo_off')){ + $logo = $chercher_logo($id_objet, $_id_objet, $on ? 'on' : 'off'); + if ($logo) + spip_unlink($logo[0]); + $res['message_ok'] = ''; // pas besoin de message : la validation est visuelle + set_request('logo_up',' '); + } + + // sinon supprimer ancien logo puis copier le nouveau + else { + include_spip('action/iconifier'); + $ajouter_image = charger_fonction('spip_image_ajouter','action'); + $sources = formulaire_editer_logo_get_sources(); + foreach($sources as $etat=>$file) { + if ($file and $file['error']==0) { + $logo = $chercher_logo($id_objet, $_id_objet, $etat); + if ($logo) + spip_unlink($logo[0]); + if ($err = $ajouter_image($type.$etat.$id_objet," ",$file,true)) + $res['message_erreur'] = $err; + else + $res['message_ok'] = ''; // pas besoin de message : la validation est visuelle + set_request('logo_up',' '); + } + } + } + + if ($retour){ + include_spip('inc/headers'); + $res['redirect'] = parametre_url($retour,'var_mode','calcul'); + } + + return $res; +} + + +/** + * Extraction des sources des fichiers uploades correspondant aux 2 logos (normal + survol) + * si leur upload s'est bien passé + * + * @return Array + */ +function formulaire_editer_logo_get_sources(){ + if (!$_FILES) $_FILES = $GLOBALS['HTTP_POST_FILES']; + if (!is_array($_FILES)) return array(); + + $sources = array(); + foreach(array('on','off') as $etat) { + if ($_FILES['logo_'.$etat]['error'] == 0) { + $sources[$etat] = $_FILES['logo_'.$etat]; + } + } + return $sources; +} +?> diff --git a/www/prive/formulaires/editer_rubrique.html b/www/prive/formulaires/editer_rubrique.html new file mode 100644 index 0000000..ccd9ad2 --- /dev/null +++ b/www/prive/formulaires/editer_rubrique.html @@ -0,0 +1,43 @@ +
        + [

        (#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}} +
          +
        • + [ + (#ENV**{erreurs}|table_valeur{titre}) + ] +
        • + + [
        • + [ + (#ENV**{erreurs}|table_valeur{id_parent}) + ] + (#VAL|chercher_rubrique{[(#ENV{id_rubrique}|intval)],#ENV{id_parent},'rubrique',#ENV{id_secteur},#ENV**{config}|table_valeur{restreint},0,form_simple}) +
        • ] + + [(#ENV**{config}|table_valeur{rubriques_descriptif}|=={non}|?{#ENV**{descriptif,''},' '}|?{' '}) +
        • +
          <:entree_contenu_rubrique:>
          [ + (#ENV**{erreurs}|table_valeur{descriptif}) + ] +
        • ] + [(#ENV**{config}|table_valeur{rubriques_texte}|=={non}|?{#ENV**{texte,''},' '}|?{' '}) +
        • + [ + (#ENV**{erreurs}|table_valeur{texte}) + ][(#ENV**{_texte_trop_long,''}) + ] +
        • ] +
        + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

        +
        + ] +
        diff --git a/www/prive/formulaires/editer_rubrique.php b/www/prive/formulaires/editer_rubrique.php new file mode 100644 index 0000000..16ff865 --- /dev/null +++ b/www/prive/formulaires/editer_rubrique.php @@ -0,0 +1,55 @@ + diff --git a/www/prive/formulaires/inc-apercu-logo.html b/www/prive/formulaires/inc-apercu-logo.html new file mode 100644 index 0000000..c7f6b84 --- /dev/null +++ b/www/prive/formulaires/inc-apercu-logo.html @@ -0,0 +1,10 @@ +
        + [] + #SET{largeur,#ENV{logo}|largeur} + #SET{hauteur,#ENV{logo}|hauteur} + [
        (#ENV{titre,''})
        ] +
        <:info_largeur_vignette{largeur_vignette=#GET{largeur},hauteur_vignette=#GET{hauteur}}:>
        + [(#ENV{editable}|oui) + + ] +
        \ No newline at end of file diff --git a/www/prive/formulaires/inc-choisir-objets.html b/www/prive/formulaires/inc-choisir-objets.html new file mode 100644 index 0000000..c5581e2 --- /dev/null +++ b/www/prive/formulaires/inc-choisir-objets.html @@ -0,0 +1,8 @@ +[(#VALEUR{editable}|oui) +#SET{id,#ENV{name}|replace{\W,'_'}|concat{'_',#CLE}} +
        + + +
        +] + diff --git a/www/prive/formulaires/inc-instituer_auteur.html b/www/prive/formulaires/inc-instituer_auteur.html new file mode 100644 index 0000000..5b84276 --- /dev/null +++ b/www/prive/formulaires/inc-instituer_auteur.html @@ -0,0 +1,67 @@ +#SET{statuts_auteurs,#VAL{_STATUT_AUTEUR_RUBRIQUE}|constant|explode{','}} + + +[(#AUTORISER{modifier,auteur,#ID_AUTEUR,'',#ARRAY{webmestre,'?'}}|oui) +
        + + + +
        +] +
        + [(#SET{label,<:info_restreindre_rubrique:>})] + +

        <:info_admin_gere_rubriques:>

        + + + [(#SET{label,<:info_ajouter_rubrique:>})] +
        + [(#STATUT|=={0minirezo}|oui) +

        <:info_admin_gere_toutes_rubriques:>

        + ] +
          + +
          +
          + [(#AUTORISER{modifier,auteur,#ID_AUTEUR,'',#ARRAY{restreintes,1}}|oui) + [(#ID_AUTEUR**|choisir_rubriques_admin_restreint{#GET{label},'#liste_rubriques_restreintes',#CHEMIN_IMAGE{supprimer-12.png}|balise_img})] + ] +
          +
          + + +[(#REM) +Masquer/afficher le selecteur de rubriques restreintes, ou le choix webmestre +] + \ No newline at end of file diff --git a/www/prive/formulaires/inc-instituer_auteur_fonctions.php b/www/prive/formulaires/inc-instituer_auteur_fonctions.php new file mode 100644 index 0000000..2f8c340 --- /dev/null +++ b/www/prive/formulaires/inc-instituer_auteur_fonctions.php @@ -0,0 +1,58 @@ +$img_remove"); + + $res = + "\n
          \n" + . "\n" + . "\n" + . $a + . "
          \n" + + // onchange = pour le menu + // l'evenement doit etre provoque a la main par le selecteur ajax + . ""; + + } + + return $res; +} + +?> \ No newline at end of file diff --git a/www/prive/formulaires/inc-logo_auteur.html b/www/prive/formulaires/inc-logo_auteur.html new file mode 100644 index 0000000..0995946 --- /dev/null +++ b/www/prive/formulaires/inc-logo_auteur.html @@ -0,0 +1,3 @@ +#HTTP_HEADER{Content-type:text/html;charset=#ENV{charset}} +[(#LOGO_AUTEUR||image_reduire{40,*})] +[(#REM) ce fichier est utilise par inc/identifier_login, pour l'identification ajax des auteurs dans le formulaire de login] \ No newline at end of file diff --git a/www/prive/formulaires/inc-options-langues.html b/www/prive/formulaires/inc-options-langues.html new file mode 100644 index 0000000..cfa40aa --- /dev/null +++ b/www/prive/formulaires/inc-options-langues.html @@ -0,0 +1,7 @@ + + [(#VALEUR|=={#ENV*{herit}}|oui) + + ][(#VALEUR|=={#ENV*{herit}}|non) + + ] + diff --git a/www/prive/formulaires/instituer_objet.html b/www/prive/formulaires/instituer_objet.html new file mode 100644 index 0000000..5043f83 --- /dev/null +++ b/www/prive/formulaires/instituer_objet.html @@ -0,0 +1,62 @@ +
          + [(#ENV{_publiable}|non|et{#ENV{statut}|=={prepa}|oui}) +

          <:texte_proposer_publication:>

          + ] +
          + [

          (#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{name,statut}#SET{obli,'obligatoire'}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
            +
          • + [ + (#GET{erreurs}) + ] + [(#ENV{editable}) + + ] + [(#ENV{editable}|non) + [(#ENV{#GET{name}}|puce_statut{#ENV{_objet}})] [(#ENV{_statuts}|table_valeur{#ENV{#GET{name}}}|_T)] + ] + +
          • +
          + + [(#ENV{editable}) +

            +

          +
          + ] +
          +
          + diff --git a/www/prive/formulaires/instituer_objet.php b/www/prive/formulaires/instituer_objet.php new file mode 100644 index 0000000..e7fc0f8 --- /dev/null +++ b/www/prive/formulaires/instituer_objet.php @@ -0,0 +1,149 @@ +'publie'))){ + if ($v['statut'] == 'publie') + $editable = false; + else + $publiable = false; + } + } + $valeurs = array( + 'editable' => $editable, + 'statut' => $v['statut'], + '_objet' => $objet, + '_id_objet' => $id_objet, + '_statuts' => lister_statuts_proposes($desc, $editable?$publiable:true), + '_publiable' => $publiable, + '_label' => isset($desc['texte_changer_statut'])?$desc['texte_changer_statut']:'texte_article_statut', + '_aide' => isset($desc['aide_changer_statut'])?$desc['aide_changer_statut']:'', + '_hidden' => "", + ); + + #if (!count($valeurs['statuts'])) + return $valeurs; +} + +/** + * Verifier #FORMULAIRE_INSTITUER_OBJET + * @param string $objet + * @param int $id_objet + * @param string $retour + * @return array + */ +function formulaires_instituer_objet_verifier_dist($objet,$id_objet,$retour="",$editable = true){ + $erreurs = array(); + // charger le contenu de l'objet + // dont son champ statut + $v = formulaires_editer_objet_charger($objet,$id_objet,0,0,'',''); + + if ($v['statut']!==_request('statut_old')) + $erreurs['statut'] = _T('instituer_erreur_statut_a_change'); + else { + $table = table_objet_sql($objet); + $desc = lister_tables_objets_sql($table); + + $publiable = true; + if (isset($v['id_rubrique']) + AND !autoriser('publierdans', 'rubrique', $v['id_rubrique'])) { + $publiable = false; + } + $l = lister_statuts_proposes($desc, $publiable); + $statut = _request('statut'); + if (!isset($l[$statut]) + OR !autoriser('instituer',$objet,$id_objet,'',array('statut'=>$statut))) + $erreurs['statut'] = _T('instituer_erreur_statut_non_autorise'); + } + + return $erreurs; +} + +/** + * Traiter #FORMULAIRE_INSTITUER_OBJET + * @param string $objet + * @param int $id_objet + * @param string $retour + * @return array + */ +function formulaires_instituer_objet_traiter_dist($objet,$id_objet,$retour="",$editable = true){ + + $c = array('statut' => _request('statut')); + // si on a envoye une 'date_posterieure', l'enregistrer + // todo dans le HTML + if ($d = _request('date_posterieure')) + $c['date'] = $d; + + + include_spip('action/editer_objet'); + if ($err=objet_instituer($objet, $id_objet, $c)) + $res = array('message_erreur'=>$err); + else { + $res = array('message_ok'=>_T('info_modification_enregistree')); + if ($retour) + $res['redirect'] = $retour; + set_request('statut'); + set_request('date_posterieure'); + } + + return $res; +} \ No newline at end of file diff --git a/www/prive/formulaires/login.html b/www/prive/formulaires/login.html new file mode 100644 index 0000000..764314f --- /dev/null +++ b/www/prive/formulaires/login.html @@ -0,0 +1,57 @@ +#HTTP_HEADER{"Cache-Control: no-store, no-cache, must-revalidate"} +#HTTP_HEADER{"Pragma: no-cache"} + + diff --git a/www/prive/formulaires/login.php b/www/prive/formulaires/login.php new file mode 100644 index 0000000..fe914a5 --- /dev/null +++ b/www/prive/formulaires/login.php @@ -0,0 +1,219 @@ + $login, + 'editable' => !$row, + 'cnx' => isset($row['cnx']) ? $row['cnx'] : '', + 'auth_http' => login_auth_http(), + 'rester_connecte' => ((_RENOUVELLE_ALEA < 12*3600)? '' : ' '), + '_logo' => isset($row['logo']) ? $row['logo'] : '', + '_alea_actuel' => isset($row['alea_actuel'])?$row['alea_actuel']:'', + '_alea_futur' => isset($row['alea_futur'])?$row['alea_futur']:'', + '_pipeline' => 'affiche_formulaire_login', // faire passer le formulaire dans un pipe dedie pour les methodes auth + ); + + if ($erreur OR !isset($GLOBALS['visiteur_session']['id_auteur']) OR !$GLOBALS['visiteur_session']['id_auteur']) + $valeurs['editable'] = true; + + if (is_null($prive) ? is_url_prive($cible) : $prive) { + include_spip('inc/autoriser'); + $loge = autoriser('ecrire'); + } + else + $loge = (isset($GLOBALS['visiteur_session']['auth']) AND $GLOBALS['visiteur_session']['auth'] != ''); + + // Si on est connecte, appeler traiter() + // et lancer la redirection si besoin + if (!$valeurs['editable'] AND $loge) { + $traiter = charger_fonction('traiter','formulaires/login'); + $res = $traiter($cible, $login, $prive); + $valeurs = array_merge($valeurs,$res); + + if (isset($res['redirect']) and $res['redirect']){ + include_spip('inc/headers'); + # preparer un lien pour quand redirige_formulaire ne fonctionne pas + $m = redirige_formulaire($res['redirect']); + $valeurs['_deja_loge'] = inserer_attribut( + "" . _T('login_par_ici') . "$m", + 'href', $res['redirect'] + ); + } + } + // en cas d'echec de cookie, inc_auth a renvoye vers le script de + // pose de cookie ; s'il n'est pas la, c'est echec cookie + // s'il est la, c'est probablement un bookmark sur bonjour=oui, + // et pas un echec cookie. + if ($erreur == 'cookie') $valeurs['echec_cookie'] = ' '; + elseif ($erreur){ + // une erreur d'un SSO indique dans la redirection vers ici + // mais il faut se proteger de toute tentative d'injection malveilante + include_spip('inc/texte'); + $valeurs['message_erreur'] = safehtml($erreur); + } + + return $valeurs; +} + + +// Gerer le cas ou un utilisateur ne souhaite pas de cookie +// on propose alors un formulaire pour s'authentifier via http + +function login_auth_http() +{ + if (!$GLOBALS['ignore_auth_http'] + AND _request('var_erreur')=='cookie' + AND (!isset($_COOKIE['spip_session']) OR $_COOKIE['spip_session'] != 'test_echec_cookie') + AND (($GLOBALS['flag_sapi_name'] AND preg_match(",apache,i", @php_sapi_name())) + OR preg_match(",^Apache.* PHP,", $_SERVER['SERVER_SOFTWARE'])) + // Attention dans le cas 'intranet' la proposition de se loger + // par auth_http peut conduire a l'echec. + AND !(isset($_SERVER['PHP_AUTH_USER']) AND isset($_SERVER['PHP_AUTH_PW']))) + + return generer_url_action('cookie',"",false,true); + else return ''; +} + +function formulaires_login_verifier_dist($cible="",$login="",$prive=null){ + + $session_login = _request('var_login'); + $session_password = _request('password'); + $session_remember = _request('session_remember'); + + if (!$session_login) { + # pas de login saisi ! + return array('var_login' => _T('info_obligatoire')); + } + + // appeler auth_identifier_login qui va : + // - renvoyer un string si echec (message d'erreur) + // - un array decrivant l'auteur identifie si possible + // - rediriger vers un SSO qui renverra in fine sur action/auth qui finira l'authentification + include_spip('inc/auth'); + $auteur = auth_identifier_login($session_login, $session_password); + // on arrive ici si on ne s'est pas identifie avec un SSO + if (!is_array($auteur)) { + $erreurs = array(); + if (is_string($auteur)) + $erreurs['var_login'] = $auteur; + include_spip('inc/cookie'); + spip_setcookie("spip_admin", "", time() - 3600); + if (strlen($session_password)) + $erreurs['password'] = _T('login_erreur_pass'); + // sinon c'est un login en deux passe old style (ou js en panne) + // pas de message d'erreur + else + $erreurs['password'] = ' '; + return + $erreurs; + } + // on a ete authentifie, construire la session + // en gerant la duree demandee pour son cookie + if ($session_remember !== NULL) + $auteur['cookie'] = $session_remember; + auth_loger($auteur); + + return (is_null($prive) ? is_url_prive($cible) : $prive) + ? login_autoriser() : array(); +} + +function login_autoriser() +{ + include_spip('inc/autoriser'); + if (!autoriser('ecrire')){ + $h = generer_url_action('logout','logout=prive&url='.urlencode(self())); + return array('message_erreur' => "

          " + ._T('avis_erreur_visiteur') + ."

          " + ._T('texte_erreur_visiteur') + ."

          [" + ._T('icone_deconnecter')."]

          "); + } + return array(); +} + +function formulaires_login_traiter_dist($cible="",$login="",$prive=null){ + $res = array(); + // Si on se connecte dans l'espace prive, + // ajouter "bonjour" (repere a peu pres les cookies desactives) + if (is_null($prive) ? is_url_prive($cible) : $prive) { + $cible = parametre_url($cible, 'bonjour', 'oui', '&'); + } + if ($cible=='@page_auteur') + $cible = generer_url_entite($GLOBALS['auteur_session']['id_auteur'],'auteur'); + + if ($cible) { + $cible = parametre_url($cible, 'var_login', '', '&'); + + // transformer la cible absolue en cible relative + // pour pas echouer quand la meta adresse_site est foireuse + if (strncmp($cible,$u = url_de_base(),strlen($u))==0){ + $cible = "./".substr($cible,strlen($u)); + } + + // si c'est une url absolue, refuser la redirection + // sauf si cette securite est levee volontairement par le webmestre + elseif (tester_url_absolue($cible) AND !defined('_AUTORISER_LOGIN_ABS_REDIRECT')) { + $cible = ""; + } + } + + // Si on est connecte, envoyer vers la destination + if ($cible AND ($cible!=self('&')) AND ($cible!=self())) { + if (!headers_sent() AND !$_GET['var_mode']) { + include_spip('inc/headers'); + $res['redirect'] = $cible; + } else { + $res['message_ok'] = inserer_attribut( + "" . _T('login_par_ici') . "", + 'href', $cible + ); + } + } + return $res; +} + +?> diff --git a/www/prive/formulaires/menu_lang.html b/www/prive/formulaires/menu_lang.html new file mode 100644 index 0000000..7c15dcd --- /dev/null +++ b/www/prive/formulaires/menu_lang.html @@ -0,0 +1,10 @@ +[
          +
          + [(#ENV{url}|form_hidden)] + + + +
          +
          ] \ No newline at end of file diff --git a/www/prive/formulaires/recherche_ecrire.html b/www/prive/formulaires/recherche_ecrire.html new file mode 100644 index 0000000..e79eb0e --- /dev/null +++ b/www/prive/formulaires/recherche_ecrire.html @@ -0,0 +1,35 @@ + diff --git a/www/prive/formulaires/recherche_ecrire.php b/www/prive/formulaires/recherche_ecrire.php new file mode 100644 index 0000000..f314484 --- /dev/null +++ b/www/prive/formulaires/recherche_ecrire.php @@ -0,0 +1,32 @@ + ($action ? $action : generer_url_ecrire('recherche')), # action specifique, ne passe pas par Verifier, ni Traiter + 'recherche' => _request('recherche'), + 'lang' => $lang, + 'class' => $class, + '_id_champ' => 'rechercher_'.substr(md5($action.$class),0,4), + ); +} + +?> diff --git a/www/prive/formulaires/rediriger_article.html b/www/prive/formulaires/rediriger_article.html new file mode 100644 index 0000000..f54a9b4 --- /dev/null +++ b/www/prive/formulaires/rediriger_article.html @@ -0,0 +1,25 @@ +
          + [

          [(#CHEMIN_IMAGE{site-24.png}|balise_img{'','cadre-icone'})]<:texte_article_virtuel:>
          (#ENV**{_afficher_url}|PtoBR)

          ] + [

          (#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{name,redirection}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} +
          • + [ + (#GET{erreurs}) + ] +

            <:texte_reference_mais_redirige:>

            +
          • +
          + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + + +
          + ] +
          diff --git a/www/prive/formulaires/rediriger_article.php b/www/prive/formulaires/rediriger_article.php new file mode 100644 index 0000000..a210408 --- /dev/null +++ b/www/prive/formulaires/rediriger_article.php @@ -0,0 +1,62 @@ +$redirection, + 'id'=>$id_article, + '_afficher_url' => ($redirection?propre("[->$redirection]"):''), + ); + return $valeurs; +} + +function formulaires_rediriger_article_verifier_dist($id_article,$retour=''){ + $erreurs = array(); + + if(($redirection = _request('redirection')) == $id_article || $redirection == 'art'.$id_article) + $erreurs['redirection'] = _T('info_redirection_boucle'); + + return $erreurs; +} + +function formulaires_rediriger_article_traiter_dist($id_article,$retour=''){ + + $url = preg_replace(",^\s*https?://$,i", "", rtrim(_request('redirection'))); + if ($url) $url = corriger_caracteres($url); + + include_spip('action/editer_article'); + articles_set($id_article, array('virtuel'=>$url)); + + $js = _AJAX ? '':''; + + return array('message_ok'=>($url?_T('info_redirection_activee'):_T('info_redirection_desactivee')).$js,'editable'=>true); +} +?> diff --git a/www/prive/formulaires/selecteur/ajax.html b/www/prive/formulaires/selecteur/ajax.html new file mode 100644 index 0000000..fee3a58 --- /dev/null +++ b/www/prive/formulaires/selecteur/ajax.html @@ -0,0 +1,68 @@ +#SET{bouton_modif,#ENV{select,''}|?{bouton_modifier,bouton_ajouter}|_T} + +[(#REM) Afficher un bouton ajax Modifier a la premiere fois ] +[(#ENV{picker,''}|non) + +] + +[(#REM) Afficher un bouton Fermer/Modifier ensuite ] +[(#ENV{picker,''}|oui) + + +[(#REM) et enfin le navigateur (et l'ajout rapide) ------] +
          +
          + + + #GET{bouton_modif} + +
          + [(#ENV{objet}|=={racine}|ou{#ENV{id_objet}|=={0}}|oui) + #SET{skel, racine} + ] + [(#ENV{objet}|=={racine}|ou{#ENV{id_objet}|=={0}}|non) + [(#SET{skel, [(#ENV{objet}|table_objet)]})] + ] + +
          +] diff --git a/www/prive/formulaires/selecteur/articles.html b/www/prive/formulaires/selecteur/articles.html new file mode 100644 index 0000000..57c0c6c --- /dev/null +++ b/www/prive/formulaires/selecteur/articles.html @@ -0,0 +1,37 @@ + +[(#REM) + +afficher la selection dans un ul class item_picked + +@param int select + 1 => le selecteur se comporte comme un select, avec un seul choix possible +@param int rubriques + 1 = permettre aussi la selection des rubriques +@param string name + nom de l'input envoye +@param string|array selected + liste de valeurs sour la forme array("rubrique|9","article|8",...) ou "rubrique|9,article|8,..." +@param int id_rubrique +@param int id_article +@param int afficher_langue + +]
            +[(#ENV{rubriques,0}|oui) + +] + +
          + +#SET{id_rubrique,#ENV{id_rubrique}} +#SET{id_rubrique,#ID_RUBRIQUE} +[(#REM) + + le container item_picker est ici pour etre voisin de item_picked + appel du selecteur en ajax +] +
          + +
          diff --git a/www/prive/formulaires/selecteur/articles_fonctions.php b/www/prive/formulaires/selecteur/articles_fonctions.php new file mode 100644 index 0000000..6d8bea3 --- /dev/null +++ b/www/prive/formulaires/selecteur/articles_fonctions.php @@ -0,0 +1,5 @@ +})] + +[(#REM) + +afficher la selection dans un ul class item_picked + +@param int select + 1 => le selecteur se comporte comme un select, avec un seul choix possible +@param string name + nom de l'input envoye +@param string|array selected + liste de valeurs sour la forme array("rubrique|9","article|8",...) ou "rubrique|9,article|8,..." +@param int afficher_langue + +] + +[(#REM) On commence par chercher la liste des objets disposant d'un sélecteur ] +[(#SET{objets, [(#ENV{whitelist,#ARRAY}|selecteur_lister_objets{#ENV{blacklist,#ARRAY}})]})] + +[(#REM) S'il n'y a qu'un type d'objet affiché et sélectionnable, on ajoute une classe (on fait -1 car il y a toujours la racine dans "afficher" ] +
          + +
            + + [(#SET{objet, [(#VALEUR|table_valeur{objet})]})] + [(#SET{id_objet, [(#VALEUR|table_valeur{id_objet})]})] + [(#GET{id_objet}|=={0}|non) +
          • + + [(#ENV{afficher_langue,0}|oui)[[(#INFO_LANG{#GET{objet},#GET{id_objet}})]] ]#INFO_TITRE{#GET{objet},#GET{id_objet}} + [(#ENV{select,''}|non|ou{#ENV{obligatoire}|non})(<:lien_supprimer:>)], +
          • + ] + [(#GET{id_objet}|=={0}|oui) +
          • + + [(#ENV{label_racine,<:info_racine_site:>})] + [(#ENV{select,''}|non)(<:lien_supprimer:>)], +
          • + ] + +
          + +#SET{objet, #ENV{objet,racine}} +#SET{id_objet, #ENV{id_objet,0}} + +[(#REM) + Si l'objet passé ne fait pas parti des objets adéquats, ou si c'est la racine + alors on regarde si on doit forcer la racine sur autre chose, et sinon on retombe sur la racine classique +] +[(#GET{objet}|table_objet|in_array{#GET{objets/afficher}}|non) + #SET{objet, #ENV{forcer_racine_objet,racine}} + #SET{id_objet, #ENV{forcer_racine_id_objet,0}} +] + +[(#REM) le container item_picker est ici pour etre voisin de item_picked ------] +
          + +
          + +
          + +[(#ENV{sortable,'non'}|=={oui}|oui) + +] diff --git a/www/prive/formulaires/selecteur/generique_fonctions.php b/www/prive/formulaires/selecteur/generique_fonctions.php new file mode 100644 index 0000000..7a3e79c --- /dev/null +++ b/www/prive/formulaires/selecteur/generique_fonctions.php @@ -0,0 +1,185 @@ +$chemin){ + $objets_selectionner[] = preg_replace('/^hierarchie-([\w]+)[.]html$/', '$1', $fichier); + } + + // S'il y a une whitelist on ne garde que ce qui est dedans + if (!empty($whitelist)){ + $whitelist = array_map('table_objet', $whitelist); + $objets_selectionner = array_intersect($objets_selectionner, $whitelist); + } + // On supprime ce qui est dans la blacklist + $blacklist = array_map('table_objet', $blacklist); + // On enlève toujours la racine + $blacklist[] = 'racine'; + $objets_selectionner = array_diff($objets_selectionner, $blacklist); + + // Ensuite on cherche ce qu'on doit afficher : au moins ceux qu'on peut sélectionner + $objets_afficher = $objets_selectionner; + + // Il faut alors chercher d'éventuels parents obligatoires en plus : + // lister-trucs-bidules.html => on doit afficher des "trucs" pour trouver des "bidules" + if (!$liste_parents){ + $liste_parents = find_all_in_path('formulaires/selecteur/', 'lister-[\w]+-[\w]+[.]html$'); + } + foreach ($liste_parents as $fichier=>$chemin){ + preg_match('/^lister-([\w]+)-([\w]+)[.]html$/', $fichier, $captures); + $parent = $captures[1]; + $type = $captures[2]; + // Si le type fait partie de ce qu'on doit afficher alors on ajoute aussi le parent à l'affichage + if (in_array($type, $objets_afficher)){ + $objets_afficher[] = $parent; + } + } + + $objets = array( + 'selectionner' => array_unique($objets_selectionner), + 'afficher' => array_unique($objets_afficher), + ); + + return $objets; +} + +/** + * Transformer un tableau d'entrees array("rubrique|9","article|8",...) + * en un tableau contenant uniquement les identifiants d'un type donne. + * Accepte aussi que les valeurs d'entrees soient une chaine brute + * "rubrique|9,article|8,..." + * + * @param array/string $selected liste des entrees : tableau ou chaine separee par des virgules + * @param string $type type de valeur a recuperer ('rubrique', 'article') + * + * @return array liste des identifiants trouves. +**/ +function picker_selected($selected, $type=''){ + $select = array(); + $type = preg_replace(',\W,','',$type); + + if ($selected and !is_array($selected)) + $selected = explode(',', $selected); + + if (is_array($selected)) + foreach($selected as $value){ + // Si c'est le bon format déjà + if (preg_match('/^([\w]+)[|]([0-9]+)$/', $value, $captures)){ + $objet = $captures[1]; + $id_objet = intval($captures[2]); + + // Si on cherche un type et que c'est le bon, on renvoit un tableau que d'identifiants + if (is_string($type) AND $type == $objet AND ($id_objet OR in_array($objet, array('racine', 'rubrique')))){ + $select[] = $id_objet; + } + elseif(!$type AND ($id_objet OR in_array($objet, array('racine', 'rubrique')))){ + $select[] = array('objet' => $objet, 'id_objet' => $id_objet); + } + } + } + return $select; +} + +/* + * Récupère des informations sur un objet pour pouvoir l'ajouter aux éléments sélectionnés + * + * @param string $ref Référence de l'objet à chercher, de la forme "type|id", par exemple "rubrique|123". + * @param mixed $rubriques_ou_objets Soit un booléen (pouvant être une chaîne vide aussi) indiquant que les rubriques sont sélectionnables soit un tableau complet des objets sélectionnables. + * @param bool $articles Booléen indiquant si les articles sont sélectionnables + */ +function picker_identifie_id_rapide($ref, $rubriques_ou_objets=false, $articles=false){ + include_spip('inc/json'); + include_spip('inc/lien'); + + // On construit un tableau des objets sélectionnables suivant les paramètres + $objets = array(); + if ($rubriques_ou_objets and is_array($rubriques_ou_objets)){ + $objets = $rubriques_ou_objets; + } + else{ + if ($rubriques_ou_objets){ $objets[] = 'rubriques'; } + if ($articles){ $objets[] = 'articles'; } + } + + // Si la référence ne correspond à rien, c'est fini + if (!($match = typer_raccourci($ref))){ + return json_export(false); + } + // Sinon on récupère les infos utiles + @list($type,,$id,,,,) = $match; + + // On regarde si le type trouvé fait partie des objets sélectionnables + if (!in_array(table_objet($type), $objets)){ + return json_export(false); + } + + // Maintenant que tout est bon, on cherche les informations sur cet objet + include_spip('inc/filtres'); + if (!$titre = generer_info_entite($id, $type, 'titre')){ + return json_export(false); + } + + // On simplifie le texte + $titre = attribut_html($titre); + + return json_export(array('type' => $type, 'id' => "$type|$id", 'titre' => $titre)); +} + +/** + * Determiner si une rubrique a des enfants a afficher ou non + * on test d'abord si la rubrique a des sous rubriques, et sinon on regarde les autrs types selectionnables + * et on regarde la rubrique contient certains de ces objets + * + * Pour optimiser, la fonction calcule sa valeur sur toute la fratrie d'un coup, puisqu'elle est appellee N fois + * pour toutes les rubriques d'un meme niveau + * + * @param $id_rubrique + * @param array $types + * @return string + */ +function test_enfants_rubrique($id_rubrique,$types=array()){ + static $has_child = array(); + if (!isset($has_child[$id_rubrique])){ + $types = (is_array($types)?array_filter($types):array()); + // recuperer tous les freres et soeurs de la rubrique visee + $id_parent = sql_getfetsel('id_parent','spip_rubriques','id_rubrique='.intval($id_rubrique)); + $fratrie = sql_allfetsel('id_rubrique','spip_rubriques','id_parent='.intval($id_parent)); + $fratrie = array_map('reset',$fratrie); + $has = sql_allfetsel("DISTINCT id_parent","spip_rubriques",sql_in('id_parent',$fratrie)); + $has = array_map('reset',$has); + $fratrie = array_diff($fratrie,$has); + while (count($fratrie) AND is_array($types) AND count($types)){ + $type = array_shift($types); + $h = sql_allfetsel("DISTINCT id_rubrique",table_objet_sql($type),sql_in('id_rubrique',$fratrie)); + $h = array_map('reset',$h); + $has = array_merge($has,$h); + $fratrie = array_diff($fratrie,$h); + } + if (count($has)) + $has_child = $has_child + array_combine($has,array_pad(array(),count($has),true)); + if (count($fratrie)) + $has_child = $has_child + array_combine($fratrie,array_pad(array(),count($fratrie),false)); + } + + return $has_child[$id_rubrique]?' ':''; +} + +?> diff --git a/www/prive/formulaires/selecteur/hierarchie-articles.html b/www/prive/formulaires/selecteur/hierarchie-articles.html new file mode 100644 index 0000000..e8fb2a9 --- /dev/null +++ b/www/prive/formulaires/selecteur/hierarchie-articles.html @@ -0,0 +1,10 @@ + +
          + [(#ENV{forcer_racine_objet}|=={rubrique}|et{#ENV{forcer_racine_id_objet}|>{0}}|non)[(#ENV{label_racine,<:info_racine_site:>})] + > ]#TITRE + >

          #TITRE

          +
          +
          + #INCLURE{fond=formulaires/selecteur/lister, quoi=articles, id_article, env} +
          + diff --git a/www/prive/formulaires/selecteur/hierarchie-racine.html b/www/prive/formulaires/selecteur/hierarchie-racine.html new file mode 100644 index 0000000..bd0b66d --- /dev/null +++ b/www/prive/formulaires/selecteur/hierarchie-racine.html @@ -0,0 +1,6 @@ +
          +

          [(#ENV{label_racine,<:info_racine_site:>})]

          +
          +
          + #INCLURE{fond=formulaires/selecteur/lister, quoi=racine, env} +
          diff --git a/www/prive/formulaires/selecteur/hierarchie-rubriques.html b/www/prive/formulaires/selecteur/hierarchie-rubriques.html new file mode 100644 index 0000000..f099691 --- /dev/null +++ b/www/prive/formulaires/selecteur/hierarchie-rubriques.html @@ -0,0 +1,10 @@ + +
          + [(#ENV{forcer_racine_objet}|=={rubrique}|et{#ENV{forcer_racine_id_objet}|>{0}}|non)<:info_racine_site:> + > ]#TITRE + >

          #TITRE

          +
          +
          + #INCLURE{fond=formulaires/selecteur/lister, quoi=rubriques, id_rubrique, env} +
          + diff --git a/www/prive/formulaires/selecteur/inc-nav-articles.html b/www/prive/formulaires/selecteur/inc-nav-articles.html new file mode 100644 index 0000000..52947f8 --- /dev/null +++ b/www/prive/formulaires/selecteur/inc-nav-articles.html @@ -0,0 +1,18 @@ +#SET{p,pa_#ID_RUBRIQUE} +[

          (#PAGINATION{prive})

          ] + +
          diff --git a/www/prive/formulaires/selecteur/inc-nav-rubriques.html b/www/prive/formulaires/selecteur/inc-nav-rubriques.html new file mode 100644 index 0000000..822b270 --- /dev/null +++ b/www/prive/formulaires/selecteur/inc-nav-rubriques.html @@ -0,0 +1,20 @@ +#SET{p,pr_#ID_RUBRIQUE} +[

          (#PAGINATION)

          ] + +
          \ No newline at end of file diff --git a/www/prive/formulaires/selecteur/inc-sel-articles.html b/www/prive/formulaires/selecteur/inc-sel-articles.html new file mode 100644 index 0000000..ee78955 --- /dev/null +++ b/www/prive/formulaires/selecteur/inc-sel-articles.html @@ -0,0 +1,11 @@ +
        • [(#ENV{afficher_langue,0}|oui)[[(#LANG)]] ]#TITRE[(#ENV{select,''}|non) +],
        • diff --git a/www/prive/formulaires/selecteur/inc-sel-rubriques.html b/www/prive/formulaires/selecteur/inc-sel-rubriques.html new file mode 100644 index 0000000..590fa95 --- /dev/null +++ b/www/prive/formulaires/selecteur/inc-sel-rubriques.html @@ -0,0 +1,8 @@ + + +
        • [(#ENV{afficher_langue,0}|oui)[[(#LANG)]] ]#TITRE[(#ENV{select,''}|non) +],
        • [ +(#VALEUR|=={0}|oui) +
        • <:info_racine_site:>[(#ENV{select,''}|non) +],
        • +] diff --git a/www/prive/formulaires/selecteur/jquery-ui-1.8.custom.js b/www/prive/formulaires/selecteur/jquery-ui-1.8.custom.js new file mode 100644 index 0000000..5cf82ab --- /dev/null +++ b/www/prive/formulaires/selecteur/jquery-ui-1.8.custom.js @@ -0,0 +1,2671 @@ +/*! + * jQuery UI 1.8.21 + * + * Copyright 2012, 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 + */ +(function( $, undefined ) { + +// prevent duplicate loading +// this is only a problem because we proxy existing functions +// and we don't want to double proxy them +$.ui = $.ui || {}; +if ( $.ui.version ) { + return; +} + +$.extend( $.ui, { + version: "1.8.21", + + keyCode: { + ALT: 18, + BACKSPACE: 8, + CAPS_LOCK: 20, + COMMA: 188, + COMMAND: 91, + COMMAND_LEFT: 91, // COMMAND + COMMAND_RIGHT: 93, + CONTROL: 17, + DELETE: 46, + DOWN: 40, + END: 35, + ENTER: 13, + ESCAPE: 27, + HOME: 36, + INSERT: 45, + LEFT: 37, + MENU: 93, // COMMAND_RIGHT + NUMPAD_ADD: 107, + NUMPAD_DECIMAL: 110, + NUMPAD_DIVIDE: 111, + NUMPAD_ENTER: 108, + NUMPAD_MULTIPLY: 106, + NUMPAD_SUBTRACT: 109, + PAGE_DOWN: 34, + PAGE_UP: 33, + PERIOD: 190, + RIGHT: 39, + SHIFT: 16, + SPACE: 32, + TAB: 9, + UP: 38, + WINDOWS: 91 // COMMAND + } +}); + +// plugins +$.fn.extend({ + propAttr: $.fn.prop || $.fn.attr, + + _focus: $.fn.focus, + focus: function( delay, fn ) { + return typeof delay === "number" ? + this.each(function() { + var elem = this; + setTimeout(function() { + $( elem ).focus(); + if ( fn ) { + fn.call( elem ); + } + }, delay ); + }) : + this._focus.apply( this, arguments ); + }, + + scrollParent: function() { + var scrollParent; + if (($.browser.msie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) { + scrollParent = this.parents().filter(function() { + return (/(relative|absolute|fixed)/).test($.curCSS(this,'position',1)) && (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); + }).eq(0); + } else { + scrollParent = this.parents().filter(function() { + return (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); + }).eq(0); + } + + return (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent; + }, + + zIndex: function( zIndex ) { + if ( zIndex !== undefined ) { + return this.css( "zIndex", zIndex ); + } + + if ( this.length ) { + var elem = $( this[ 0 ] ), position, value; + while ( elem.length && elem[ 0 ] !== document ) { + // Ignore z-index if position is set to a value where z-index is ignored by the browser + // This makes behavior of this function consistent across browsers + // WebKit always returns auto if the element is positioned + position = elem.css( "position" ); + if ( position === "absolute" || position === "relative" || position === "fixed" ) { + // IE returns 0 when zIndex is not specified + // other browsers return a string + // we ignore the case of nested elements with an explicit value of 0 + //
          + value = parseInt( elem.css( "zIndex" ), 10 ); + if ( !isNaN( value ) && value !== 0 ) { + return value; + } + } + elem = elem.parent(); + } + } + + return 0; + }, + + disableSelection: function() { + return this.bind( ( $.support.selectstart ? "selectstart" : "mousedown" ) + + ".ui-disableSelection", function( event ) { + event.preventDefault(); + }); + }, + + enableSelection: function() { + return this.unbind( ".ui-disableSelection" ); + } +}); + +$.each( [ "Width", "Height" ], function( i, name ) { + var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ], + type = name.toLowerCase(), + orig = { + innerWidth: $.fn.innerWidth, + innerHeight: $.fn.innerHeight, + outerWidth: $.fn.outerWidth, + outerHeight: $.fn.outerHeight + }; + + function reduce( elem, size, border, margin ) { + $.each( side, function() { + size -= parseFloat( $.curCSS( elem, "padding" + this, true) ) || 0; + if ( border ) { + size -= parseFloat( $.curCSS( elem, "border" + this + "Width", true) ) || 0; + } + if ( margin ) { + size -= parseFloat( $.curCSS( elem, "margin" + this, true) ) || 0; + } + }); + return size; + } + + $.fn[ "inner" + name ] = function( size ) { + if ( size === undefined ) { + return orig[ "inner" + name ].call( this ); + } + + return this.each(function() { + $( this ).css( type, reduce( this, size ) + "px" ); + }); + }; + + $.fn[ "outer" + name] = function( size, margin ) { + if ( typeof size !== "number" ) { + return orig[ "outer" + name ].call( this, size ); + } + + return this.each(function() { + $( this).css( type, reduce( this, size, true, margin ) + "px" ); + }); + }; +}); + +// selectors +function focusable( element, isTabIndexNotNaN ) { + var nodeName = element.nodeName.toLowerCase(); + if ( "area" === nodeName ) { + var map = element.parentNode, + mapName = map.name, + img; + if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { + return false; + } + img = $( "img[usemap=#" + mapName + "]" )[0]; + return !!img && visible( img ); + } + return ( /input|select|textarea|button|object/.test( nodeName ) + ? !element.disabled + : "a" == nodeName + ? element.href || isTabIndexNotNaN + : isTabIndexNotNaN) + // the element and all of its ancestors must be visible + && visible( element ); +} + +function visible( element ) { + return !$( element ).parents().andSelf().filter(function() { + return $.curCSS( this, "visibility" ) === "hidden" || + $.expr.filters.hidden( this ); + }).length; +} + +$.extend( $.expr[ ":" ], { + data: function( elem, i, match ) { + return !!$.data( elem, match[ 3 ] ); + }, + + focusable: function( element ) { + return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) ); + }, + + tabbable: function( element ) { + var tabIndex = $.attr( element, "tabindex" ), + isTabIndexNaN = isNaN( tabIndex ); + return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN ); + } +}); + +// support +$(function() { + var body = document.body, + div = body.appendChild( div = document.createElement( "div" ) ); + + // access offsetHeight before setting the style to prevent a layout bug + // in IE 9 which causes the elemnt to continue to take up space even + // after it is removed from the DOM (#8026) + div.offsetHeight; + + $.extend( div.style, { + minHeight: "100px", + height: "auto", + padding: 0, + borderWidth: 0 + }); + + $.support.minHeight = div.offsetHeight === 100; + $.support.selectstart = "onselectstart" in div; + + // set display to none to avoid a layout bug in IE + // http://dev.jquery.com/ticket/4014 + body.removeChild( div ).style.display = "none"; +}); + + + + + +// deprecated +$.extend( $.ui, { + // $.ui.plugin is deprecated. Use the proxy pattern instead. + plugin: { + add: function( module, option, set ) { + var proto = $.ui[ module ].prototype; + for ( var i in set ) { + proto.plugins[ i ] = proto.plugins[ i ] || []; + proto.plugins[ i ].push( [ option, set[ i ] ] ); + } + }, + call: function( instance, name, args ) { + var set = instance.plugins[ name ]; + if ( !set || !instance.element[ 0 ].parentNode ) { + return; + } + + for ( var i = 0; i < set.length; i++ ) { + if ( instance.options[ set[ i ][ 0 ] ] ) { + set[ i ][ 1 ].apply( instance.element, args ); + } + } + } + }, + + // will be deprecated when we switch to jQuery 1.4 - use jQuery.contains() + contains: function( a, b ) { + return document.compareDocumentPosition ? + a.compareDocumentPosition( b ) & 16 : + a !== b && a.contains( b ); + }, + + // only used by resizable + hasScroll: function( el, a ) { + + //If overflow is hidden, the element might have extra content, but the user wants to hide it + if ( $( el ).css( "overflow" ) === "hidden") { + return false; + } + + var scroll = ( a && a === "left" ) ? "scrollLeft" : "scrollTop", + has = false; + + if ( el[ scroll ] > 0 ) { + return true; + } + + // TODO: determine which cases actually cause this to happen + // if the element doesn't have the scroll set, see if it's possible to + // set the scroll + el[ scroll ] = 1; + has = ( el[ scroll ] > 0 ); + el[ scroll ] = 0; + return has; + }, + + // these are odd functions, fix the API or move into individual plugins + isOverAxis: function( x, reference, size ) { + //Determines when x coordinate is over "b" element axis + return ( x > reference ) && ( x < ( reference + size ) ); + }, + isOver: function( y, x, top, left, height, width ) { + //Determines when x, y coordinates is over "b" element + return $.ui.isOverAxis( y, top, height ) && $.ui.isOverAxis( x, left, width ); + } +}); + +})( jQuery ); +/*! + * jQuery UI Widget 1.8.21 + * + * Copyright 2012, 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/Widget + */ +(function( $, undefined ) { + +// jQuery 1.4+ +if ( $.cleanData ) { + var _cleanData = $.cleanData; + $.cleanData = function( elems ) { + for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { + try { + $( elem ).triggerHandler( "remove" ); + // http://bugs.jquery.com/ticket/8235 + } catch( e ) {} + } + _cleanData( elems ); + }; +} else { + var _remove = $.fn.remove; + $.fn.remove = function( selector, keepData ) { + return this.each(function() { + if ( !keepData ) { + if ( !selector || $.filter( selector, [ this ] ).length ) { + $( "*", this ).add( [ this ] ).each(function() { + try { + $( this ).triggerHandler( "remove" ); + // http://bugs.jquery.com/ticket/8235 + } catch( e ) {} + }); + } + } + return _remove.call( $(this), selector, keepData ); + }); + }; +} + +$.widget = function( name, base, prototype ) { + var namespace = name.split( "." )[ 0 ], + fullName; + name = name.split( "." )[ 1 ]; + fullName = namespace + "-" + name; + + if ( !prototype ) { + prototype = base; + base = $.Widget; + } + + // create selector for plugin + $.expr[ ":" ][ fullName ] = function( elem ) { + return !!$.data( elem, name ); + }; + + $[ namespace ] = $[ namespace ] || {}; + $[ namespace ][ name ] = function( options, element ) { + // allow instantiation without initializing for simple inheritance + if ( arguments.length ) { + this._createWidget( options, element ); + } + }; + + var basePrototype = new base(); + // we need to make the options hash a property directly on the new instance + // otherwise we'll modify the options hash on the prototype that we're + // inheriting from +// $.each( basePrototype, function( key, val ) { +// if ( $.isPlainObject(val) ) { +// basePrototype[ key ] = $.extend( {}, val ); +// } +// }); + basePrototype.options = $.extend( true, {}, basePrototype.options ); + $[ namespace ][ name ].prototype = $.extend( true, basePrototype, { + namespace: namespace, + widgetName: name, + widgetEventPrefix: $[ namespace ][ name ].prototype.widgetEventPrefix || name, + widgetBaseClass: fullName + }, prototype ); + + $.widget.bridge( name, $[ namespace ][ name ] ); +}; + +$.widget.bridge = function( name, object ) { + $.fn[ name ] = function( options ) { + var isMethodCall = typeof options === "string", + args = Array.prototype.slice.call( arguments, 1 ), + returnValue = this; + + // allow multiple hashes to be passed on init + options = !isMethodCall && args.length ? + $.extend.apply( null, [ true, options ].concat(args) ) : + options; + + // prevent calls to internal methods + if ( isMethodCall && options.charAt( 0 ) === "_" ) { + return returnValue; + } + + if ( isMethodCall ) { + this.each(function() { + var instance = $.data( this, name ), + methodValue = instance && $.isFunction( instance[options] ) ? + instance[ options ].apply( instance, args ) : + instance; + // TODO: add this back in 1.9 and use $.error() (see #5972) +// if ( !instance ) { +// throw "cannot call methods on " + name + " prior to initialization; " + +// "attempted to call method '" + options + "'"; +// } +// if ( !$.isFunction( instance[options] ) ) { +// throw "no such method '" + options + "' for " + name + " widget instance"; +// } +// var methodValue = instance[ options ].apply( instance, args ); + if ( methodValue !== instance && methodValue !== undefined ) { + returnValue = methodValue; + return false; + } + }); + } else { + this.each(function() { + var instance = $.data( this, name ); + if ( instance ) { + instance.option( options || {} )._init(); + } else { + $.data( this, name, new object( options, this ) ); + } + }); + } + + return returnValue; + }; +}; + +$.Widget = function( options, element ) { + // allow instantiation without initializing for simple inheritance + if ( arguments.length ) { + this._createWidget( options, element ); + } +}; + +$.Widget.prototype = { + widgetName: "widget", + widgetEventPrefix: "", + options: { + disabled: false + }, + _createWidget: function( options, element ) { + // $.widget.bridge stores the plugin instance, but we do it anyway + // so that it's stored even before the _create function runs + $.data( element, this.widgetName, this ); + this.element = $( element ); + this.options = $.extend( true, {}, + this.options, + this._getCreateOptions(), + options ); + + var self = this; + this.element.bind( "remove." + this.widgetName, function() { + self.destroy(); + }); + + this._create(); + this._trigger( "create" ); + this._init(); + }, + _getCreateOptions: function() { + return $.metadata && $.metadata.get( this.element[0] )[ this.widgetName ]; + }, + _create: function() {}, + _init: function() {}, + + destroy: function() { + this.element + .unbind( "." + this.widgetName ) + .removeData( this.widgetName ); + this.widget() + .unbind( "." + this.widgetName ) + .removeAttr( "aria-disabled" ) + .removeClass( + this.widgetBaseClass + "-disabled " + + "ui-state-disabled" ); + }, + + widget: function() { + return this.element; + }, + + option: function( key, value ) { + var options = key; + + if ( arguments.length === 0 ) { + // don't return a reference to the internal hash + return $.extend( {}, this.options ); + } + + if (typeof key === "string" ) { + if ( value === undefined ) { + return this.options[ key ]; + } + options = {}; + options[ key ] = value; + } + + this._setOptions( options ); + + return this; + }, + _setOptions: function( options ) { + var self = this; + $.each( options, function( key, value ) { + self._setOption( key, value ); + }); + + return this; + }, + _setOption: function( key, value ) { + this.options[ key ] = value; + + if ( key === "disabled" ) { + this.widget() + [ value ? "addClass" : "removeClass"]( + this.widgetBaseClass + "-disabled" + " " + + "ui-state-disabled" ) + .attr( "aria-disabled", value ); + } + + return this; + }, + + enable: function() { + return this._setOption( "disabled", false ); + }, + disable: function() { + return this._setOption( "disabled", true ); + }, + + _trigger: function( type, event, data ) { + var prop, orig, + callback = this.options[ type ]; + + data = data || {}; + event = $.Event( event ); + event.type = ( type === this.widgetEventPrefix ? + type : + this.widgetEventPrefix + type ).toLowerCase(); + // the original event may come from any element + // so we need to reset the target on the new event + event.target = this.element[ 0 ]; + + // copy original event properties over to the new event + orig = event.originalEvent; + if ( orig ) { + for ( prop in orig ) { + if ( !( prop in event ) ) { + event[ prop ] = orig[ prop ]; + } + } + } + + this.element.trigger( event, data ); + + return !( $.isFunction(callback) && + callback.call( this.element[0], event, data ) === false || + event.isDefaultPrevented() ); + } +}; + +})( jQuery ); +/*! + * jQuery UI Mouse 1.8.21 + * + * Copyright 2012, 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/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +var mouseHandled = false; +$( document ).mouseup( function( e ) { + mouseHandled = false; +}); + +$.widget("ui.mouse", { + options: { + cancel: ':input,option', + distance: 1, + delay: 0 + }, + _mouseInit: function() { + var self = this; + + this.element + .bind('mousedown.'+this.widgetName, function(event) { + return self._mouseDown(event); + }) + .bind('click.'+this.widgetName, function(event) { + if (true === $.data(event.target, self.widgetName + '.preventClickEvent')) { + $.removeData(event.target, self.widgetName + '.preventClickEvent'); + event.stopImmediatePropagation(); + return false; + } + }); + + this.started = false; + }, + + // TODO: make sure destroying one instance of mouse doesn't mess with + // other instances of mouse + _mouseDestroy: function() { + this.element.unbind('.'+this.widgetName); + $(document) + .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate) + .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate); + }, + + _mouseDown: function(event) { + // don't let more than one widget handle mouseStart + if( mouseHandled ) { return }; + + // we may have missed mouseup (out of window) + (this._mouseStarted && this._mouseUp(event)); + + this._mouseDownEvent = event; + + var self = this, + btnIsLeft = (event.which == 1), + // event.target.nodeName works around a bug in IE 8 with + // disabled inputs (#7620) + elIsCancel = (typeof this.options.cancel == "string" && event.target.nodeName ? $(event.target).closest(this.options.cancel).length : false); + if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) { + return true; + } + + this.mouseDelayMet = !this.options.delay; + if (!this.mouseDelayMet) { + this._mouseDelayTimer = setTimeout(function() { + self.mouseDelayMet = true; + }, this.options.delay); + } + + if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { + this._mouseStarted = (this._mouseStart(event) !== false); + if (!this._mouseStarted) { + event.preventDefault(); + return true; + } + } + + // Click event may never have fired (Gecko & Opera) + if (true === $.data(event.target, this.widgetName + '.preventClickEvent')) { + $.removeData(event.target, this.widgetName + '.preventClickEvent'); + } + + // these delegates are required to keep context + this._mouseMoveDelegate = function(event) { + return self._mouseMove(event); + }; + this._mouseUpDelegate = function(event) { + return self._mouseUp(event); + }; + $(document) + .bind('mousemove.'+this.widgetName, this._mouseMoveDelegate) + .bind('mouseup.'+this.widgetName, this._mouseUpDelegate); + + event.preventDefault(); + + mouseHandled = true; + return true; + }, + + _mouseMove: function(event) { + // IE mouseup check - mouseup happened when mouse was out of window + if ($.browser.msie && !(document.documentMode >= 9) && !event.button) { + return this._mouseUp(event); + } + + if (this._mouseStarted) { + this._mouseDrag(event); + return event.preventDefault(); + } + + if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { + this._mouseStarted = + (this._mouseStart(this._mouseDownEvent, event) !== false); + (this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event)); + } + + return !this._mouseStarted; + }, + + _mouseUp: function(event) { + $(document) + .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate) + .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate); + + if (this._mouseStarted) { + this._mouseStarted = false; + + if (event.target == this._mouseDownEvent.target) { + $.data(event.target, this.widgetName + '.preventClickEvent', true); + } + + this._mouseStop(event); + } + + return false; + }, + + _mouseDistanceMet: function(event) { + return (Math.max( + Math.abs(this._mouseDownEvent.pageX - event.pageX), + Math.abs(this._mouseDownEvent.pageY - event.pageY) + ) >= this.options.distance + ); + }, + + _mouseDelayMet: function(event) { + return this.mouseDelayMet; + }, + + // These are placeholder methods, to be overriden by extending plugin + _mouseStart: function(event) {}, + _mouseDrag: function(event) {}, + _mouseStop: function(event) {}, + _mouseCapture: function(event) { return true; } +}); + +})(jQuery); +/*! + * jQuery UI Draggable 1.8.21 + * + * Copyright 2012, 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/Draggables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +$.widget("ui.draggable", $.ui.mouse, { + widgetEventPrefix: "drag", + options: { + addClasses: true, + appendTo: "parent", + axis: false, + connectToSortable: false, + containment: false, + cursor: "auto", + cursorAt: false, + grid: false, + handle: false, + helper: "original", + iframeFix: false, + opacity: false, + refreshPositions: false, + revert: false, + revertDuration: 500, + scope: "default", + scroll: true, + scrollSensitivity: 20, + scrollSpeed: 20, + snap: false, + snapMode: "both", + snapTolerance: 20, + stack: false, + zIndex: false + }, + _create: function() { + + if (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css("position"))) + this.element[0].style.position = 'relative'; + + (this.options.addClasses && this.element.addClass("ui-draggable")); + (this.options.disabled && this.element.addClass("ui-draggable-disabled")); + + this._mouseInit(); + + }, + + destroy: function() { + if(!this.element.data('draggable')) return; + this.element + .removeData("draggable") + .unbind(".draggable") + .removeClass("ui-draggable" + + " ui-draggable-dragging" + + " ui-draggable-disabled"); + this._mouseDestroy(); + + return this; + }, + + _mouseCapture: function(event) { + + var o = this.options; + + // among others, prevent a drag on a resizable-handle + if (this.helper || o.disabled || $(event.target).is('.ui-resizable-handle')) + return false; + + //Quit if we're not on a valid handle + this.handle = this._getHandle(event); + if (!this.handle) + return false; + + if ( o.iframeFix ) { + $(o.iframeFix === true ? "iframe" : o.iframeFix).each(function() { + $('
          ') + .css({ + width: this.offsetWidth+"px", height: this.offsetHeight+"px", + position: "absolute", opacity: "0.001", zIndex: 1000 + }) + .css($(this).offset()) + .appendTo("body"); + }); + } + + return true; + + }, + + _mouseStart: function(event) { + + var o = this.options; + + //Create and append the visible helper + this.helper = this._createHelper(event); + + this.helper.addClass("ui-draggable-dragging"); + + //Cache the helper size + this._cacheHelperProportions(); + + //If ddmanager is used for droppables, set the global draggable + if($.ui.ddmanager) + $.ui.ddmanager.current = this; + + /* + * - Position generation - + * This block generates everything position related - it's the core of draggables. + */ + + //Cache the margins of the original element + this._cacheMargins(); + + //Store the helper's css position + this.cssPosition = this.helper.css("position"); + this.scrollParent = this.helper.scrollParent(); + + //The element's absolute position on the page minus margins + this.offset = this.positionAbs = this.element.offset(); + this.offset = { + top: this.offset.top - this.margins.top, + left: this.offset.left - this.margins.left + }; + + $.extend(this.offset, { + click: { //Where the click happened, relative to the element + left: event.pageX - this.offset.left, + top: event.pageY - this.offset.top + }, + parent: this._getParentOffset(), + relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper + }); + + //Generate the original position + this.originalPosition = this.position = this._generatePosition(event); + this.originalPageX = event.pageX; + this.originalPageY = event.pageY; + + //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied + (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt)); + + //Set a containment if given in the options + if(o.containment) + this._setContainment(); + + //Trigger event + callbacks + if(this._trigger("start", event) === false) { + this._clear(); + return false; + } + + //Recache the helper size + this._cacheHelperProportions(); + + //Prepare the droppable offsets + if ($.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(this, event); + + + this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position + + //If the ddmanager is used for droppables, inform the manager that dragging has started (see #5003) + if ( $.ui.ddmanager ) $.ui.ddmanager.dragStart(this, event); + + return true; + }, + + _mouseDrag: function(event, noPropagation) { + + //Compute the helpers position + this.position = this._generatePosition(event); + this.positionAbs = this._convertPositionTo("absolute"); + + //Call plugins and callbacks and use the resulting position if something is returned + if (!noPropagation) { + var ui = this._uiHash(); + if(this._trigger('drag', event, ui) === false) { + this._mouseUp({}); + return false; + } + this.position = ui.position; + } + + if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px'; + if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px'; + if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); + + return false; + }, + + _mouseStop: function(event) { + + //If we are using droppables, inform the manager about the drop + var dropped = false; + if ($.ui.ddmanager && !this.options.dropBehaviour) + dropped = $.ui.ddmanager.drop(this, event); + + //if a drop comes from outside (a sortable) + if(this.dropped) { + dropped = this.dropped; + this.dropped = false; + } + + //if the original element is no longer in the DOM don't bother to continue (see #8269) + var element = this.element[0], elementInDom = false; + while ( element && (element = element.parentNode) ) { + if (element == document ) { + elementInDom = true; + } + } + if ( !elementInDom && this.options.helper === "original" ) + return false; + + if((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) { + var self = this; + $(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() { + if(self._trigger("stop", event) !== false) { + self._clear(); + } + }); + } else { + if(this._trigger("stop", event) !== false) { + this._clear(); + } + } + + return false; + }, + + _mouseUp: function(event) { + if (this.options.iframeFix === true) { + $("div.ui-draggable-iframeFix").each(function() { + this.parentNode.removeChild(this); + }); //Remove frame helpers + } + + //If the ddmanager is used for droppables, inform the manager that dragging has stopped (see #5003) + if( $.ui.ddmanager ) $.ui.ddmanager.dragStop(this, event); + + return $.ui.mouse.prototype._mouseUp.call(this, event); + }, + + cancel: function() { + + if(this.helper.is(".ui-draggable-dragging")) { + this._mouseUp({}); + } else { + this._clear(); + } + + return this; + + }, + + _getHandle: function(event) { + + var handle = !this.options.handle || !$(this.options.handle, this.element).length ? true : false; + $(this.options.handle, this.element) + .find("*") + .andSelf() + .each(function() { + if(this == event.target) handle = true; + }); + + return handle; + + }, + + _createHelper: function(event) { + + var o = this.options; + var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event])) : (o.helper == 'clone' ? this.element.clone().removeAttr('id') : this.element); + + if(!helper.parents('body').length) + helper.appendTo((o.appendTo == 'parent' ? this.element[0].parentNode : o.appendTo)); + + if(helper[0] != this.element[0] && !(/(fixed|absolute)/).test(helper.css("position"))) + helper.css("position", "absolute"); + + return helper; + + }, + + _adjustOffsetFromHelper: function(obj) { + if (typeof obj == 'string') { + obj = obj.split(' '); + } + if ($.isArray(obj)) { + obj = {left: +obj[0], top: +obj[1] || 0}; + } + if ('left' in obj) { + this.offset.click.left = obj.left + this.margins.left; + } + if ('right' in obj) { + this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; + } + if ('top' in obj) { + this.offset.click.top = obj.top + this.margins.top; + } + if ('bottom' in obj) { + this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; + } + }, + + _getParentOffset: function() { + + //Get the offsetParent and cache its position + this.offsetParent = this.helper.offsetParent(); + var po = this.offsetParent.offset(); + + // This is a special case where we need to modify a offset calculated on start, since the following happened: + // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent + // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that + // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag + if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) { + po.left += this.scrollParent.scrollLeft(); + po.top += this.scrollParent.scrollTop(); + } + + if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information + || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix + po = { top: 0, left: 0 }; + + return { + top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), + left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) + }; + + }, + + _getRelativeOffset: function() { + + if(this.cssPosition == "relative") { + var p = this.element.position(); + return { + top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), + left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() + }; + } else { + return { top: 0, left: 0 }; + } + + }, + + _cacheMargins: function() { + this.margins = { + left: (parseInt(this.element.css("marginLeft"),10) || 0), + top: (parseInt(this.element.css("marginTop"),10) || 0), + right: (parseInt(this.element.css("marginRight"),10) || 0), + bottom: (parseInt(this.element.css("marginBottom"),10) || 0) + }; + }, + + _cacheHelperProportions: function() { + this.helperProportions = { + width: this.helper.outerWidth(), + height: this.helper.outerHeight() + }; + }, + + _setContainment: function() { + + var o = this.options; + if(o.containment == 'parent') o.containment = this.helper[0].parentNode; + if(o.containment == 'document' || o.containment == 'window') this.containment = [ + o.containment == 'document' ? 0 : $(window).scrollLeft() - this.offset.relative.left - this.offset.parent.left, + o.containment == 'document' ? 0 : $(window).scrollTop() - this.offset.relative.top - this.offset.parent.top, + (o.containment == 'document' ? 0 : $(window).scrollLeft()) + $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, + (o.containment == 'document' ? 0 : $(window).scrollTop()) + ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top + ]; + + if(!(/^(document|window|parent)$/).test(o.containment) && o.containment.constructor != Array) { + var c = $(o.containment); + var ce = c[0]; if(!ce) return; + var co = c.offset(); + var over = ($(ce).css("overflow") != 'hidden'); + + this.containment = [ + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0), + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0), + (over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left - this.margins.right, + (over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top - this.margins.bottom + ]; + this.relative_container = c; + + } else if(o.containment.constructor == Array) { + this.containment = o.containment; + } + + }, + + _convertPositionTo: function(d, pos) { + + if(!pos) pos = this.position; + var mod = d == "absolute" ? 1 : -1; + var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + return { + top: ( + pos.top // The absolute mouse position + + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent + + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) + - ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod) + ), + left: ( + pos.left // The absolute mouse position + + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent + + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) + - ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod) + ) + }; + + }, + + _generatePosition: function(event) { + + var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + var pageX = event.pageX; + var pageY = event.pageY; + + /* + * - Position constraining - + * Constrain the position to a mix of grid, containment. + */ + + if(this.originalPosition) { //If we are not dragging yet, we won't check for options + var containment; + if(this.containment) { + if (this.relative_container){ + var co = this.relative_container.offset(); + containment = [ this.containment[0] + co.left, + this.containment[1] + co.top, + this.containment[2] + co.left, + this.containment[3] + co.top ]; + } + else { + containment = this.containment; + } + + if(event.pageX - this.offset.click.left < containment[0]) pageX = containment[0] + this.offset.click.left; + if(event.pageY - this.offset.click.top < containment[1]) pageY = containment[1] + this.offset.click.top; + if(event.pageX - this.offset.click.left > containment[2]) pageX = containment[2] + this.offset.click.left; + if(event.pageY - this.offset.click.top > containment[3]) pageY = containment[3] + this.offset.click.top; + } + + if(o.grid) { + //Check for grid elements set to 0 to prevent divide by 0 error causing invalid argument errors in IE (see ticket #6950) + var top = o.grid[1] ? this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1] : this.originalPageY; + pageY = containment ? (!(top - this.offset.click.top < containment[1] || top - this.offset.click.top > containment[3]) ? top : (!(top - this.offset.click.top < containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; + + var left = o.grid[0] ? this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0] : this.originalPageX; + pageX = containment ? (!(left - this.offset.click.left < containment[0] || left - this.offset.click.left > containment[2]) ? left : (!(left - this.offset.click.left < containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; + } + + } + + return { + top: ( + pageY // The absolute mouse position + - this.offset.click.top // Click offset (relative to the element) + - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent + - this.offset.parent.top // The offsetParent's offset without borders (offset + border) + + ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) + ), + left: ( + pageX // The absolute mouse position + - this.offset.click.left // Click offset (relative to the element) + - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent + - this.offset.parent.left // The offsetParent's offset without borders (offset + border) + + ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) + ) + }; + + }, + + _clear: function() { + this.helper.removeClass("ui-draggable-dragging"); + if(this.helper[0] != this.element[0] && !this.cancelHelperRemoval) this.helper.remove(); + //if($.ui.ddmanager) $.ui.ddmanager.current = null; + this.helper = null; + this.cancelHelperRemoval = false; + }, + + // From now on bulk stuff - mainly helpers + + _trigger: function(type, event, ui) { + ui = ui || this._uiHash(); + $.ui.plugin.call(this, type, [event, ui]); + if(type == "drag") this.positionAbs = this._convertPositionTo("absolute"); //The absolute position has to be recalculated after plugins + return $.Widget.prototype._trigger.call(this, type, event, ui); + }, + + plugins: {}, + + _uiHash: function(event) { + return { + helper: this.helper, + position: this.position, + originalPosition: this.originalPosition, + offset: this.positionAbs + }; + } + +}); + +$.extend($.ui.draggable, { + version: "1.8.21" +}); + +$.ui.plugin.add("draggable", "connectToSortable", { + start: function(event, ui) { + + var inst = $(this).data("draggable"), o = inst.options, + uiSortable = $.extend({}, ui, { item: inst.element }); + inst.sortables = []; + $(o.connectToSortable).each(function() { + var sortable = $.data(this, 'sortable'); + if (sortable && !sortable.options.disabled) { + inst.sortables.push({ + instance: sortable, + shouldRevert: sortable.options.revert + }); + sortable.refreshPositions(); // Call the sortable's refreshPositions at drag start to refresh the containerCache since the sortable container cache is used in drag and needs to be up to date (this will ensure it's initialised as well as being kept in step with any changes that might have happened on the page). + sortable._trigger("activate", event, uiSortable); + } + }); + + }, + stop: function(event, ui) { + + //If we are still over the sortable, we fake the stop event of the sortable, but also remove helper + var inst = $(this).data("draggable"), + uiSortable = $.extend({}, ui, { item: inst.element }); + + $.each(inst.sortables, function() { + if(this.instance.isOver) { + + this.instance.isOver = 0; + + inst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance + this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work) + + //The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: 'valid/invalid' + if(this.shouldRevert) this.instance.options.revert = true; + + //Trigger the stop of the sortable + this.instance._mouseStop(event); + + this.instance.options.helper = this.instance.options._helper; + + //If the helper has been the original item, restore properties in the sortable + if(inst.options.helper == 'original') + this.instance.currentItem.css({ top: 'auto', left: 'auto' }); + + } else { + this.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance + this.instance._trigger("deactivate", event, uiSortable); + } + + }); + + }, + drag: function(event, ui) { + + var inst = $(this).data("draggable"), self = this; + + var checkPos = function(o) { + var dyClick = this.offset.click.top, dxClick = this.offset.click.left; + var helperTop = this.positionAbs.top, helperLeft = this.positionAbs.left; + var itemHeight = o.height, itemWidth = o.width; + var itemTop = o.top, itemLeft = o.left; + + return $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, itemTop, itemLeft, itemHeight, itemWidth); + }; + + $.each(inst.sortables, function(i) { + + //Copy over some variables to allow calling the sortable's native _intersectsWith + this.instance.positionAbs = inst.positionAbs; + this.instance.helperProportions = inst.helperProportions; + this.instance.offset.click = inst.offset.click; + + if(this.instance._intersectsWith(this.instance.containerCache)) { + + //If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once + if(!this.instance.isOver) { + + this.instance.isOver = 1; + //Now we fake the start of dragging for the sortable instance, + //by cloning the list group item, appending it to the sortable and using it as inst.currentItem + //We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one) + this.instance.currentItem = $(self).clone().removeAttr('id').appendTo(this.instance.element).data("sortable-item", true); + this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it + this.instance.options.helper = function() { return ui.helper[0]; }; + + event.target = this.instance.currentItem[0]; + this.instance._mouseCapture(event, true); + this.instance._mouseStart(event, true, true); + + //Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes + this.instance.offset.click.top = inst.offset.click.top; + this.instance.offset.click.left = inst.offset.click.left; + this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left; + this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top; + + inst._trigger("toSortable", event); + inst.dropped = this.instance.element; //draggable revert needs that + //hack so receive/update callbacks work (mostly) + inst.currentItem = inst.element; + this.instance.fromOutside = inst; + + } + + //Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable + if(this.instance.currentItem) this.instance._mouseDrag(event); + + } else { + + //If it doesn't intersect with the sortable, and it intersected before, + //we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval + if(this.instance.isOver) { + + this.instance.isOver = 0; + this.instance.cancelHelperRemoval = true; + + //Prevent reverting on this forced stop + this.instance.options.revert = false; + + // The out event needs to be triggered independently + this.instance._trigger('out', event, this.instance._uiHash(this.instance)); + + this.instance._mouseStop(event, true); + this.instance.options.helper = this.instance.options._helper; + + //Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size + this.instance.currentItem.remove(); + if(this.instance.placeholder) this.instance.placeholder.remove(); + + inst._trigger("fromSortable", event); + inst.dropped = false; //draggable revert needs that + } + + }; + + }); + + } +}); + +$.ui.plugin.add("draggable", "cursor", { + start: function(event, ui) { + var t = $('body'), o = $(this).data('draggable').options; + if (t.css("cursor")) o._cursor = t.css("cursor"); + t.css("cursor", o.cursor); + }, + stop: function(event, ui) { + var o = $(this).data('draggable').options; + if (o._cursor) $('body').css("cursor", o._cursor); + } +}); + +$.ui.plugin.add("draggable", "opacity", { + start: function(event, ui) { + var t = $(ui.helper), o = $(this).data('draggable').options; + if(t.css("opacity")) o._opacity = t.css("opacity"); + t.css('opacity', o.opacity); + }, + stop: function(event, ui) { + var o = $(this).data('draggable').options; + if(o._opacity) $(ui.helper).css('opacity', o._opacity); + } +}); + +$.ui.plugin.add("draggable", "scroll", { + start: function(event, ui) { + var i = $(this).data("draggable"); + if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset(); + }, + drag: function(event, ui) { + + var i = $(this).data("draggable"), o = i.options, scrolled = false; + + if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') { + + if(!o.axis || o.axis != 'x') { + if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) + i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed; + else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity) + i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed; + } + + if(!o.axis || o.axis != 'y') { + if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) + i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed; + else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity) + i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed; + } + + } else { + + if(!o.axis || o.axis != 'x') { + if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) + scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); + else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) + scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); + } + + if(!o.axis || o.axis != 'y') { + if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) + scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); + else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) + scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); + } + + } + + if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(i, event); + + } +}); + +$.ui.plugin.add("draggable", "snap", { + start: function(event, ui) { + + var i = $(this).data("draggable"), o = i.options; + i.snapElements = []; + + $(o.snap.constructor != String ? ( o.snap.items || ':data(draggable)' ) : o.snap).each(function() { + var $t = $(this); var $o = $t.offset(); + if(this != i.element[0]) i.snapElements.push({ + item: this, + width: $t.outerWidth(), height: $t.outerHeight(), + top: $o.top, left: $o.left + }); + }); + + }, + drag: function(event, ui) { + + var inst = $(this).data("draggable"), o = inst.options; + var d = o.snapTolerance; + + var x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width, + y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height; + + for (var i = inst.snapElements.length - 1; i >= 0; i--){ + + var l = inst.snapElements[i].left, r = l + inst.snapElements[i].width, + t = inst.snapElements[i].top, b = t + inst.snapElements[i].height; + + //Yes, I know, this is insane ;) + if(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 && y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) { + if(inst.snapElements[i].snapping) (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); + inst.snapElements[i].snapping = false; + continue; + } + + if(o.snapMode != 'inner') { + var ts = Math.abs(t - y2) <= d; + var bs = Math.abs(b - y1) <= d; + var ls = Math.abs(l - x2) <= d; + var rs = Math.abs(r - x1) <= d; + if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top; + if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top; + if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left; + if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left; + } + + var first = (ts || bs || ls || rs); + + if(o.snapMode != 'outer') { + var ts = Math.abs(t - y1) <= d; + var bs = Math.abs(b - y2) <= d; + var ls = Math.abs(l - x1) <= d; + var rs = Math.abs(r - x2) <= d; + if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top - inst.margins.top; + if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top; + if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left; + if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left; + } + + if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) + (inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); + inst.snapElements[i].snapping = (ts || bs || ls || rs || first); + + }; + + } +}); + +$.ui.plugin.add("draggable", "stack", { + start: function(event, ui) { + + var o = $(this).data("draggable").options; + + var group = $.makeArray($(o.stack)).sort(function(a,b) { + return (parseInt($(a).css("zIndex"),10) || 0) - (parseInt($(b).css("zIndex"),10) || 0); + }); + if (!group.length) { return; } + + var min = parseInt(group[0].style.zIndex) || 0; + $(group).each(function(i) { + this.style.zIndex = min + i; + }); + + this[0].style.zIndex = min + group.length; + + } +}); + +$.ui.plugin.add("draggable", "zIndex", { + start: function(event, ui) { + var t = $(ui.helper), o = $(this).data("draggable").options; + if(t.css("zIndex")) o._zIndex = t.css("zIndex"); + t.css('zIndex', o.zIndex); + }, + stop: function(event, ui) { + var o = $(this).data("draggable").options; + if(o._zIndex) $(ui.helper).css('zIndex', o._zIndex); + } +}); + +})(jQuery); +/*! + * jQuery UI Sortable 1.8.21 + * + * Copyright 2012, 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/Sortables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +$.widget("ui.sortable", $.ui.mouse, { + widgetEventPrefix: "sort", + ready: false, + options: { + appendTo: "parent", + axis: false, + connectWith: false, + containment: false, + cursor: 'auto', + cursorAt: false, + dropOnEmpty: true, + forcePlaceholderSize: false, + forceHelperSize: false, + grid: false, + handle: false, + helper: "original", + items: '> *', + opacity: false, + placeholder: false, + revert: false, + scroll: true, + scrollSensitivity: 20, + scrollSpeed: 20, + scope: "default", + tolerance: "intersect", + zIndex: 1000 + }, + _create: function() { + + var o = this.options; + this.containerCache = {}; + this.element.addClass("ui-sortable"); + + //Get the items + this.refresh(); + + //Let's determine if the items are being displayed horizontally + this.floating = this.items.length ? o.axis === 'x' || (/left|right/).test(this.items[0].item.css('float')) || (/inline|table-cell/).test(this.items[0].item.css('display')) : false; + + //Let's determine the parent's offset + this.offset = this.element.offset(); + + //Initialize mouse events for interaction + this._mouseInit(); + + //We're ready to go + this.ready = true + + }, + + destroy: function() { + $.Widget.prototype.destroy.call( this ); + this.element + .removeClass("ui-sortable ui-sortable-disabled"); + this._mouseDestroy(); + + for ( var i = this.items.length - 1; i >= 0; i-- ) + this.items[i].item.removeData(this.widgetName + "-item"); + + return this; + }, + + _setOption: function(key, value){ + if ( key === "disabled" ) { + this.options[ key ] = value; + + this.widget() + [ value ? "addClass" : "removeClass"]( "ui-sortable-disabled" ); + } else { + // Don't call widget base _setOption for disable as it adds ui-state-disabled class + $.Widget.prototype._setOption.apply(this, arguments); + } + }, + + _mouseCapture: function(event, overrideHandle) { + var that = this; + + if (this.reverting) { + return false; + } + + if(this.options.disabled || this.options.type == 'static') return false; + + //We have to refresh the items data once first + this._refreshItems(event); + + //Find out if the clicked node (or one of its parents) is a actual item in this.items + var currentItem = null, self = this, nodes = $(event.target).parents().each(function() { + if($.data(this, that.widgetName + '-item') == self) { + currentItem = $(this); + return false; + } + }); + if($.data(event.target, that.widgetName + '-item') == self) currentItem = $(event.target); + + if(!currentItem) return false; + if(this.options.handle && !overrideHandle) { + var validHandle = false; + + $(this.options.handle, currentItem).find("*").andSelf().each(function() { if(this == event.target) validHandle = true; }); + if(!validHandle) return false; + } + + this.currentItem = currentItem; + this._removeCurrentsFromItems(); + return true; + + }, + + _mouseStart: function(event, overrideHandle, noActivation) { + + var o = this.options, self = this; + this.currentContainer = this; + + //We only need to call refreshPositions, because the refreshItems call has been moved to mouseCapture + this.refreshPositions(); + + //Create and append the visible helper + this.helper = this._createHelper(event); + + //Cache the helper size + this._cacheHelperProportions(); + + /* + * - Position generation - + * This block generates everything position related - it's the core of draggables. + */ + + //Cache the margins of the original element + this._cacheMargins(); + + //Get the next scrolling parent + this.scrollParent = this.helper.scrollParent(); + + //The element's absolute position on the page minus margins + this.offset = this.currentItem.offset(); + this.offset = { + top: this.offset.top - this.margins.top, + left: this.offset.left - this.margins.left + }; + + $.extend(this.offset, { + click: { //Where the click happened, relative to the element + left: event.pageX - this.offset.left, + top: event.pageY - this.offset.top + }, + parent: this._getParentOffset(), + relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper + }); + + // Only after we got the offset, we can change the helper's position to absolute + // TODO: Still need to figure out a way to make relative sorting possible + this.helper.css("position", "absolute"); + this.cssPosition = this.helper.css("position"); + + //Generate the original position + this.originalPosition = this._generatePosition(event); + this.originalPageX = event.pageX; + this.originalPageY = event.pageY; + + //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied + (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt)); + + //Cache the former DOM position + this.domPosition = { prev: this.currentItem.prev()[0], parent: this.currentItem.parent()[0] }; + + //If the helper is not the original, hide the original so it's not playing any role during the drag, won't cause anything bad this way + if(this.helper[0] != this.currentItem[0]) { + this.currentItem.hide(); + } + + //Create the placeholder + this._createPlaceholder(); + + //Set a containment if given in the options + if(o.containment) + this._setContainment(); + + if(o.cursor) { // cursor option + if ($('body').css("cursor")) this._storedCursor = $('body').css("cursor"); + $('body').css("cursor", o.cursor); + } + + if(o.opacity) { // opacity option + if (this.helper.css("opacity")) this._storedOpacity = this.helper.css("opacity"); + this.helper.css("opacity", o.opacity); + } + + if(o.zIndex) { // zIndex option + if (this.helper.css("zIndex")) this._storedZIndex = this.helper.css("zIndex"); + this.helper.css("zIndex", o.zIndex); + } + + //Prepare scrolling + if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') + this.overflowOffset = this.scrollParent.offset(); + + //Call callbacks + this._trigger("start", event, this._uiHash()); + + //Recache the helper size + if(!this._preserveHelperProportions) + this._cacheHelperProportions(); + + + //Post 'activate' events to possible containers + if(!noActivation) { + for (var i = this.containers.length - 1; i >= 0; i--) { this.containers[i]._trigger("activate", event, self._uiHash(this)); } + } + + //Prepare possible droppables + if($.ui.ddmanager) + $.ui.ddmanager.current = this; + + if ($.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(this, event); + + this.dragging = true; + + this.helper.addClass("ui-sortable-helper"); + this._mouseDrag(event); //Execute the drag once - this causes the helper not to be visible before getting its correct position + return true; + + }, + + _mouseDrag: function(event) { + + //Compute the helpers position + this.position = this._generatePosition(event); + this.positionAbs = this._convertPositionTo("absolute"); + + if (!this.lastPositionAbs) { + this.lastPositionAbs = this.positionAbs; + } + + //Do scrolling + if(this.options.scroll) { + var o = this.options, scrolled = false; + if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') { + + if((this.overflowOffset.top + this.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) + this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop + o.scrollSpeed; + else if(event.pageY - this.overflowOffset.top < o.scrollSensitivity) + this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop - o.scrollSpeed; + + if((this.overflowOffset.left + this.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) + this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft + o.scrollSpeed; + else if(event.pageX - this.overflowOffset.left < o.scrollSensitivity) + this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft - o.scrollSpeed; + + } else { + + if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) + scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); + else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) + scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); + + if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) + scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); + else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) + scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); + + } + + if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(this, event); + } + + //Regenerate the absolute position used for position checks + this.positionAbs = this._convertPositionTo("absolute"); + + //Set the helper position + if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px'; + if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px'; + + //Rearrange + for (var i = this.items.length - 1; i >= 0; i--) { + + //Cache variables and intersection, continue if no intersection + var item = this.items[i], itemElement = item.item[0], intersection = this._intersectsWithPointer(item); + if (!intersection) continue; + + if(itemElement != this.currentItem[0] //cannot intersect with itself + && this.placeholder[intersection == 1 ? "next" : "prev"]()[0] != itemElement //no useless actions that have been done before + && !$.ui.contains(this.placeholder[0], itemElement) //no action if the item moved is the parent of the item checked + && (this.options.type == 'semi-dynamic' ? !$.ui.contains(this.element[0], itemElement) : true) + //&& itemElement.parentNode == this.placeholder[0].parentNode // only rearrange items within the same container + ) { + + this.direction = intersection == 1 ? "down" : "up"; + + if (this.options.tolerance == "pointer" || this._intersectsWithSides(item)) { + this._rearrange(event, item); + } else { + break; + } + + this._trigger("change", event, this._uiHash()); + break; + } + } + + //Post events to containers + this._contactContainers(event); + + //Interconnect with droppables + if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); + + //Call callbacks + this._trigger('sort', event, this._uiHash()); + + this.lastPositionAbs = this.positionAbs; + return false; + + }, + + _mouseStop: function(event, noPropagation) { + + if(!event) return; + + //If we are using droppables, inform the manager about the drop + if ($.ui.ddmanager && !this.options.dropBehaviour) + $.ui.ddmanager.drop(this, event); + + if(this.options.revert) { + var self = this; + var cur = self.placeholder.offset(); + + self.reverting = true; + + $(this.helper).animate({ + left: cur.left - this.offset.parent.left - self.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft), + top: cur.top - this.offset.parent.top - self.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop) + }, parseInt(this.options.revert, 10) || 500, function() { + self._clear(event); + }); + } else { + this._clear(event, noPropagation); + } + + return false; + + }, + + cancel: function() { + + var self = this; + + if(this.dragging) { + + this._mouseUp({ target: null }); + + if(this.options.helper == "original") + this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); + else + this.currentItem.show(); + + //Post deactivating events to containers + for (var i = this.containers.length - 1; i >= 0; i--){ + this.containers[i]._trigger("deactivate", null, self._uiHash(this)); + if(this.containers[i].containerCache.over) { + this.containers[i]._trigger("out", null, self._uiHash(this)); + this.containers[i].containerCache.over = 0; + } + } + + } + + if (this.placeholder) { + //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node! + if(this.placeholder[0].parentNode) this.placeholder[0].parentNode.removeChild(this.placeholder[0]); + if(this.options.helper != "original" && this.helper && this.helper[0].parentNode) this.helper.remove(); + + $.extend(this, { + helper: null, + dragging: false, + reverting: false, + _noFinalSort: null + }); + + if(this.domPosition.prev) { + $(this.domPosition.prev).after(this.currentItem); + } else { + $(this.domPosition.parent).prepend(this.currentItem); + } + } + + return this; + + }, + + serialize: function(o) { + + var items = this._getItemsAsjQuery(o && o.connected); + var str = []; o = o || {}; + + $(items).each(function() { + var res = ($(o.item || this).attr(o.attribute || 'id') || '').match(o.expression || (/(.+)[-=_](.+)/)); + if(res) str.push((o.key || res[1]+'[]')+'='+(o.key && o.expression ? res[1] : res[2])); + }); + + if(!str.length && o.key) { + str.push(o.key + '='); + } + + return str.join('&'); + + }, + + toArray: function(o) { + + var items = this._getItemsAsjQuery(o && o.connected); + var ret = []; o = o || {}; + + items.each(function() { ret.push($(o.item || this).attr(o.attribute || 'id') || ''); }); + return ret; + + }, + + /* Be careful with the following core functions */ + _intersectsWith: function(item) { + + var x1 = this.positionAbs.left, + x2 = x1 + this.helperProportions.width, + y1 = this.positionAbs.top, + y2 = y1 + this.helperProportions.height; + + var l = item.left, + r = l + item.width, + t = item.top, + b = t + item.height; + + var dyClick = this.offset.click.top, + dxClick = this.offset.click.left; + + var isOverElement = (y1 + dyClick) > t && (y1 + dyClick) < b && (x1 + dxClick) > l && (x1 + dxClick) < r; + + if( this.options.tolerance == "pointer" + || this.options.forcePointerForContainers + || (this.options.tolerance != "pointer" && this.helperProportions[this.floating ? 'width' : 'height'] > item[this.floating ? 'width' : 'height']) + ) { + return isOverElement; + } else { + + return (l < x1 + (this.helperProportions.width / 2) // Right Half + && x2 - (this.helperProportions.width / 2) < r // Left Half + && t < y1 + (this.helperProportions.height / 2) // Bottom Half + && y2 - (this.helperProportions.height / 2) < b ); // Top Half + + } + }, + + _intersectsWithPointer: function(item) { + + var isOverElementHeight = (this.options.axis === 'x') || $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top, item.height), + isOverElementWidth = (this.options.axis === 'y') || $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left, item.width), + isOverElement = isOverElementHeight && isOverElementWidth, + verticalDirection = this._getDragVerticalDirection(), + horizontalDirection = this._getDragHorizontalDirection(); + + if (!isOverElement) + return false; + + return this.floating ? + ( ((horizontalDirection && horizontalDirection == "right") || verticalDirection == "down") ? 2 : 1 ) + : ( verticalDirection && (verticalDirection == "down" ? 2 : 1) ); + + }, + + _intersectsWithSides: function(item) { + + var isOverBottomHalf = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top + (item.height/2), item.height), + isOverRightHalf = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left + (item.width/2), item.width), + verticalDirection = this._getDragVerticalDirection(), + horizontalDirection = this._getDragHorizontalDirection(); + + if (this.floating && horizontalDirection) { + return ((horizontalDirection == "right" && isOverRightHalf) || (horizontalDirection == "left" && !isOverRightHalf)); + } else { + return verticalDirection && ((verticalDirection == "down" && isOverBottomHalf) || (verticalDirection == "up" && !isOverBottomHalf)); + } + + }, + + _getDragVerticalDirection: function() { + var delta = this.positionAbs.top - this.lastPositionAbs.top; + return delta != 0 && (delta > 0 ? "down" : "up"); + }, + + _getDragHorizontalDirection: function() { + var delta = this.positionAbs.left - this.lastPositionAbs.left; + return delta != 0 && (delta > 0 ? "right" : "left"); + }, + + refresh: function(event) { + this._refreshItems(event); + this.refreshPositions(); + return this; + }, + + _connectWith: function() { + var options = this.options; + return options.connectWith.constructor == String + ? [options.connectWith] + : options.connectWith; + }, + + _getItemsAsjQuery: function(connected) { + + var self = this; + var items = []; + var queries = []; + var connectWith = this._connectWith(); + + if(connectWith && connected) { + for (var i = connectWith.length - 1; i >= 0; i--){ + var cur = $(connectWith[i]); + for (var j = cur.length - 1; j >= 0; j--){ + var inst = $.data(cur[j], this.widgetName); + if(inst && inst != this && !inst.options.disabled) { + queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element) : $(inst.options.items, inst.element).not(".ui-sortable-helper").not('.ui-sortable-placeholder'), inst]); + } + }; + }; + } + + queries.push([$.isFunction(this.options.items) ? this.options.items.call(this.element, null, { options: this.options, item: this.currentItem }) : $(this.options.items, this.element).not(".ui-sortable-helper").not('.ui-sortable-placeholder'), this]); + + for (var i = queries.length - 1; i >= 0; i--){ + queries[i][0].each(function() { + items.push(this); + }); + }; + + return $(items); + + }, + + _removeCurrentsFromItems: function() { + + var list = this.currentItem.find(":data(" + this.widgetName + "-item)"); + + for (var i=0; i < this.items.length; i++) { + + for (var j=0; j < list.length; j++) { + if(list[j] == this.items[i].item[0]) + this.items.splice(i,1); + }; + + }; + + }, + + _refreshItems: function(event) { + + this.items = []; + this.containers = [this]; + var items = this.items; + var self = this; + var queries = [[$.isFunction(this.options.items) ? this.options.items.call(this.element[0], event, { item: this.currentItem }) : $(this.options.items, this.element), this]]; + var connectWith = this._connectWith(); + + if(connectWith && this.ready) { //Shouldn't be run the first time through due to massive slow-down + for (var i = connectWith.length - 1; i >= 0; i--){ + var cur = $(connectWith[i]); + for (var j = cur.length - 1; j >= 0; j--){ + var inst = $.data(cur[j], this.widgetName); + if(inst && inst != this && !inst.options.disabled) { + queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element[0], event, { item: this.currentItem }) : $(inst.options.items, inst.element), inst]); + this.containers.push(inst); + } + }; + }; + } + + for (var i = queries.length - 1; i >= 0; i--) { + var targetData = queries[i][1]; + var _queries = queries[i][0]; + + for (var j=0, queriesLength = _queries.length; j < queriesLength; j++) { + var item = $(_queries[j]); + + item.data(this.widgetName + '-item', targetData); // Data for target checking (mouse manager) + + items.push({ + item: item, + instance: targetData, + width: 0, height: 0, + left: 0, top: 0 + }); + }; + }; + + }, + + refreshPositions: function(fast) { + + //This has to be redone because due to the item being moved out/into the offsetParent, the offsetParent's position will change + if(this.offsetParent && this.helper) { + this.offset.parent = this._getParentOffset(); + } + + for (var i = this.items.length - 1; i >= 0; i--){ + var item = this.items[i]; + + //We ignore calculating positions of all connected containers when we're not over them + if(item.instance != this.currentContainer && this.currentContainer && item.item[0] != this.currentItem[0]) + continue; + + var t = this.options.toleranceElement ? $(this.options.toleranceElement, item.item) : item.item; + + if (!fast) { + item.width = t.outerWidth(); + item.height = t.outerHeight(); + } + + var p = t.offset(); + item.left = p.left; + item.top = p.top; + }; + + if(this.options.custom && this.options.custom.refreshContainers) { + this.options.custom.refreshContainers.call(this); + } else { + for (var i = this.containers.length - 1; i >= 0; i--){ + var p = this.containers[i].element.offset(); + this.containers[i].containerCache.left = p.left; + this.containers[i].containerCache.top = p.top; + this.containers[i].containerCache.width = this.containers[i].element.outerWidth(); + this.containers[i].containerCache.height = this.containers[i].element.outerHeight(); + }; + } + + return this; + }, + + _createPlaceholder: function(that) { + + var self = that || this, o = self.options; + + if(!o.placeholder || o.placeholder.constructor == String) { + var className = o.placeholder; + o.placeholder = { + element: function() { + + var el = $(document.createElement(self.currentItem[0].nodeName)) + .addClass(className || self.currentItem[0].className+" ui-sortable-placeholder") + .removeClass("ui-sortable-helper")[0]; + + if(!className) + el.style.visibility = "hidden"; + + return el; + }, + update: function(container, p) { + + // 1. If a className is set as 'placeholder option, we don't force sizes - the class is responsible for that + // 2. The option 'forcePlaceholderSize can be enabled to force it even if a class name is specified + if(className && !o.forcePlaceholderSize) return; + + //If the element doesn't have a actual height by itself (without styles coming from a stylesheet), it receives the inline height from the dragged item + if(!p.height()) { p.height(self.currentItem.innerHeight() - parseInt(self.currentItem.css('paddingTop')||0, 10) - parseInt(self.currentItem.css('paddingBottom')||0, 10)); }; + if(!p.width()) { p.width(self.currentItem.innerWidth() - parseInt(self.currentItem.css('paddingLeft')||0, 10) - parseInt(self.currentItem.css('paddingRight')||0, 10)); }; + } + }; + } + + //Create the placeholder + self.placeholder = $(o.placeholder.element.call(self.element, self.currentItem)); + + //Append it after the actual current item + self.currentItem.after(self.placeholder); + + //Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317) + o.placeholder.update(self, self.placeholder); + + }, + + _contactContainers: function(event) { + + // get innermost container that intersects with item + var innermostContainer = null, innermostIndex = null; + + + for (var i = this.containers.length - 1; i >= 0; i--){ + + // never consider a container that's located within the item itself + if($.ui.contains(this.currentItem[0], this.containers[i].element[0])) + continue; + + if(this._intersectsWith(this.containers[i].containerCache)) { + + // if we've already found a container and it's more "inner" than this, then continue + if(innermostContainer && $.ui.contains(this.containers[i].element[0], innermostContainer.element[0])) + continue; + + innermostContainer = this.containers[i]; + innermostIndex = i; + + } else { + // container doesn't intersect. trigger "out" event if necessary + if(this.containers[i].containerCache.over) { + this.containers[i]._trigger("out", event, this._uiHash(this)); + this.containers[i].containerCache.over = 0; + } + } + + } + + // if no intersecting containers found, return + if(!innermostContainer) return; + + // move the item into the container if it's not there already + if(this.containers.length === 1) { + this.containers[innermostIndex]._trigger("over", event, this._uiHash(this)); + this.containers[innermostIndex].containerCache.over = 1; + } else if(this.currentContainer != this.containers[innermostIndex]) { + + //When entering a new container, we will find the item with the least distance and append our item near it + var dist = 10000; var itemWithLeastDistance = null; var base = this.positionAbs[this.containers[innermostIndex].floating ? 'left' : 'top']; + for (var j = this.items.length - 1; j >= 0; j--) { + if(!$.ui.contains(this.containers[innermostIndex].element[0], this.items[j].item[0])) continue; + var cur = this.containers[innermostIndex].floating ? this.items[j].item.offset().left : this.items[j].item.offset().top; + if(Math.abs(cur - base) < dist) { + dist = Math.abs(cur - base); itemWithLeastDistance = this.items[j]; + this.direction = (cur - base > 0) ? 'down' : 'up'; + } + } + + if(!itemWithLeastDistance && !this.options.dropOnEmpty) //Check if dropOnEmpty is enabled + return; + + this.currentContainer = this.containers[innermostIndex]; + itemWithLeastDistance ? this._rearrange(event, itemWithLeastDistance, null, true) : this._rearrange(event, null, this.containers[innermostIndex].element, true); + this._trigger("change", event, this._uiHash()); + this.containers[innermostIndex]._trigger("change", event, this._uiHash(this)); + + //Update the placeholder + this.options.placeholder.update(this.currentContainer, this.placeholder); + + this.containers[innermostIndex]._trigger("over", event, this._uiHash(this)); + this.containers[innermostIndex].containerCache.over = 1; + } + + + }, + + _createHelper: function(event) { + + var o = this.options; + var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event, this.currentItem])) : (o.helper == 'clone' ? this.currentItem.clone() : this.currentItem); + + if(!helper.parents('body').length) //Add the helper to the DOM if that didn't happen already + $(o.appendTo != 'parent' ? o.appendTo : this.currentItem[0].parentNode)[0].appendChild(helper[0]); + + if(helper[0] == this.currentItem[0]) + this._storedCSS = { width: this.currentItem[0].style.width, height: this.currentItem[0].style.height, position: this.currentItem.css("position"), top: this.currentItem.css("top"), left: this.currentItem.css("left") }; + + if(helper[0].style.width == '' || o.forceHelperSize) helper.width(this.currentItem.width()); + if(helper[0].style.height == '' || o.forceHelperSize) helper.height(this.currentItem.height()); + + return helper; + + }, + + _adjustOffsetFromHelper: function(obj) { + if (typeof obj == 'string') { + obj = obj.split(' '); + } + if ($.isArray(obj)) { + obj = {left: +obj[0], top: +obj[1] || 0}; + } + if ('left' in obj) { + this.offset.click.left = obj.left + this.margins.left; + } + if ('right' in obj) { + this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; + } + if ('top' in obj) { + this.offset.click.top = obj.top + this.margins.top; + } + if ('bottom' in obj) { + this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; + } + }, + + _getParentOffset: function() { + + + //Get the offsetParent and cache its position + this.offsetParent = this.helper.offsetParent(); + var po = this.offsetParent.offset(); + + // This is a special case where we need to modify a offset calculated on start, since the following happened: + // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent + // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that + // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag + if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) { + po.left += this.scrollParent.scrollLeft(); + po.top += this.scrollParent.scrollTop(); + } + + if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information + || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix + po = { top: 0, left: 0 }; + + return { + top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), + left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) + }; + + }, + + _getRelativeOffset: function() { + + if(this.cssPosition == "relative") { + var p = this.currentItem.position(); + return { + top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), + left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() + }; + } else { + return { top: 0, left: 0 }; + } + + }, + + _cacheMargins: function() { + this.margins = { + left: (parseInt(this.currentItem.css("marginLeft"),10) || 0), + top: (parseInt(this.currentItem.css("marginTop"),10) || 0) + }; + }, + + _cacheHelperProportions: function() { + this.helperProportions = { + width: this.helper.outerWidth(), + height: this.helper.outerHeight() + }; + }, + + _setContainment: function() { + + var o = this.options; + if(o.containment == 'parent') o.containment = this.helper[0].parentNode; + if(o.containment == 'document' || o.containment == 'window') this.containment = [ + 0 - this.offset.relative.left - this.offset.parent.left, + 0 - this.offset.relative.top - this.offset.parent.top, + $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, + ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top + ]; + + if(!(/^(document|window|parent)$/).test(o.containment)) { + var ce = $(o.containment)[0]; + var co = $(o.containment).offset(); + var over = ($(ce).css("overflow") != 'hidden'); + + this.containment = [ + co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left, + co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top, + co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left, + co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top + ]; + } + + }, + + _convertPositionTo: function(d, pos) { + + if(!pos) pos = this.position; + var mod = d == "absolute" ? 1 : -1; + var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + return { + top: ( + pos.top // The absolute mouse position + + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent + + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) + - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod) + ), + left: ( + pos.left // The absolute mouse position + + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent + + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) + - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod) + ) + }; + + }, + + _generatePosition: function(event) { + + var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + // This is another very weird special case that only happens for relative elements: + // 1. If the css position is relative + // 2. and the scroll parent is the document or similar to the offset parent + // we have to refresh the relative offset during the scroll so there are no jumps + if(this.cssPosition == 'relative' && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) { + this.offset.relative = this._getRelativeOffset(); + } + + var pageX = event.pageX; + var pageY = event.pageY; + + /* + * - Position constraining - + * Constrain the position to a mix of grid, containment. + */ + + if(this.originalPosition) { //If we are not dragging yet, we won't check for options + + if(this.containment) { + if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left; + if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top; + if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left; + if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top; + } + + if(o.grid) { + var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; + pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; + + var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; + pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; + } + + } + + return { + top: ( + pageY // The absolute mouse position + - this.offset.click.top // Click offset (relative to the element) + - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent + - this.offset.parent.top // The offsetParent's offset without borders (offset + border) + + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) + ), + left: ( + pageX // The absolute mouse position + - this.offset.click.left // Click offset (relative to the element) + - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent + - this.offset.parent.left // The offsetParent's offset without borders (offset + border) + + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) + ) + }; + + }, + + _rearrange: function(event, i, a, hardRefresh) { + + a ? a[0].appendChild(this.placeholder[0]) : i.item[0].parentNode.insertBefore(this.placeholder[0], (this.direction == 'down' ? i.item[0] : i.item[0].nextSibling)); + + //Various things done here to improve the performance: + // 1. we create a setTimeout, that calls refreshPositions + // 2. on the instance, we have a counter variable, that get's higher after every append + // 3. on the local scope, we copy the counter variable, and check in the timeout, if it's still the same + // 4. this lets only the last addition to the timeout stack through + this.counter = this.counter ? ++this.counter : 1; + var self = this, counter = this.counter; + + window.setTimeout(function() { + if(counter == self.counter) self.refreshPositions(!hardRefresh); //Precompute after each DOM insertion, NOT on mousemove + },0); + + }, + + _clear: function(event, noPropagation) { + + this.reverting = false; + // We delay all events that have to be triggered to after the point where the placeholder has been removed and + // everything else normalized again + var delayedTriggers = [], self = this; + + // We first have to update the dom position of the actual currentItem + // Note: don't do it if the current item is already removed (by a user), or it gets reappended (see #4088) + if(!this._noFinalSort && this.currentItem.parent().length) this.placeholder.before(this.currentItem); + this._noFinalSort = null; + + if(this.helper[0] == this.currentItem[0]) { + for(var i in this._storedCSS) { + if(this._storedCSS[i] == 'auto' || this._storedCSS[i] == 'static') this._storedCSS[i] = ''; + } + this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); + } else { + this.currentItem.show(); + } + + if(this.fromOutside && !noPropagation) delayedTriggers.push(function(event) { this._trigger("receive", event, this._uiHash(this.fromOutside)); }); + if((this.fromOutside || this.domPosition.prev != this.currentItem.prev().not(".ui-sortable-helper")[0] || this.domPosition.parent != this.currentItem.parent()[0]) && !noPropagation) delayedTriggers.push(function(event) { this._trigger("update", event, this._uiHash()); }); //Trigger update callback if the DOM position has changed + if(!$.ui.contains(this.element[0], this.currentItem[0])) { //Node was moved out of the current element + if(!noPropagation) delayedTriggers.push(function(event) { this._trigger("remove", event, this._uiHash()); }); + for (var i = this.containers.length - 1; i >= 0; i--){ + if($.ui.contains(this.containers[i].element[0], this.currentItem[0]) && !noPropagation) { + delayedTriggers.push((function(c) { return function(event) { c._trigger("receive", event, this._uiHash(this)); }; }).call(this, this.containers[i])); + delayedTriggers.push((function(c) { return function(event) { c._trigger("update", event, this._uiHash(this)); }; }).call(this, this.containers[i])); + } + }; + }; + + //Post events to containers + for (var i = this.containers.length - 1; i >= 0; i--){ + if(!noPropagation) delayedTriggers.push((function(c) { return function(event) { c._trigger("deactivate", event, this._uiHash(this)); }; }).call(this, this.containers[i])); + if(this.containers[i].containerCache.over) { + delayedTriggers.push((function(c) { return function(event) { c._trigger("out", event, this._uiHash(this)); }; }).call(this, this.containers[i])); + this.containers[i].containerCache.over = 0; + } + } + + //Do what was originally in plugins + if(this._storedCursor) $('body').css("cursor", this._storedCursor); //Reset cursor + if(this._storedOpacity) this.helper.css("opacity", this._storedOpacity); //Reset opacity + if(this._storedZIndex) this.helper.css("zIndex", this._storedZIndex == 'auto' ? '' : this._storedZIndex); //Reset z-index + + this.dragging = false; + if(this.cancelHelperRemoval) { + if(!noPropagation) { + this._trigger("beforeStop", event, this._uiHash()); + for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events + this._trigger("stop", event, this._uiHash()); + } + return false; + } + + if(!noPropagation) this._trigger("beforeStop", event, this._uiHash()); + + //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node! + this.placeholder[0].parentNode.removeChild(this.placeholder[0]); + + if(this.helper[0] != this.currentItem[0]) this.helper.remove(); this.helper = null; + + if(!noPropagation) { + for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events + this._trigger("stop", event, this._uiHash()); + } + + this.fromOutside = false; + return true; + + }, + + _trigger: function() { + if ($.Widget.prototype._trigger.apply(this, arguments) === false) { + this.cancel(); + } + }, + + _uiHash: function(inst) { + var self = inst || this; + return { + helper: self.helper, + placeholder: self.placeholder || $([]), + position: self.position, + originalPosition: self.originalPosition, + offset: self.positionAbs, + item: self.currentItem, + sender: inst ? inst.element : null + }; + } + +}); + +$.extend($.ui.sortable, { + version: "1.8.21" +}); + +})(jQuery); diff --git a/www/prive/formulaires/selecteur/jquery.picker.js b/www/prive/formulaires/selecteur/jquery.picker.js new file mode 100644 index 0000000..7fc54c5 --- /dev/null +++ b/www/prive/formulaires/selecteur/jquery.picker.js @@ -0,0 +1,91 @@ +/** +item_picked et picker doivent seulement etre voisins + +
            ..
          +... +... + +
          ..
          +
          +... +**/ +;if (window.jQuery) +(function($) { + + jQuery(document).ready(function(){ + var picked = jQuery('ul.item_picked'); + if (picked.length) { + picked.find('>li').removeClass('last').find('li:last').addClass('last'); + } + }); + + jQuery.fn.picker_toggle = function(){ + var browser = jQuery(this).parents('.item_picker').find('.browser'); + if (browser.is(':visible')){ + if (jQuery.browser.msie) + browser.hide(); + else + browser.slideUp(); + jQuery('a.close',this).hide(); + jQuery('a.edit',this).show(); + } + else { + browser.show(); + jQuery('a.close',this).show(); + jQuery('a.edit',this).hide(); + } + } + + // stop animation du bloc cible pour faire patienter + jQuery.fn.stopAnimeajax = function(end) { + this.children().css('opacity', 1.0); + this.find('.image_loading').html(''); + return this; // don't break the chain + } + + jQuery.fn.item_pick = function(id_item,name,title,type){ + var label_supprimer = (typeof selecteur_label_supprimer != 'undefined') ? selecteur_label_supprimer : 'del'; + var picker = this.parents('.item_picker'); + var picked = picker.siblings('ul.item_picked'); + if (!picked.length) { + picker.before("
            "); + picked = picker.siblings('ul.item_picked'); + } + var select = picked.is('.select'); + var obligatoire = picked.is('.obligatoire'); + if (select) + picked.html(''); + else + jQuery('li.on',picked).removeClass('on'); + var sel=jQuery('input[value="'+id_item+'"]',picked); + if (sel.length==0){ + picked.addClass('changing').animeajax(); + // simulons de la latence pour l'oeil de l'utilisateur + setTimeout(function(){ + jQuery('li:last',picked).removeClass('last'); + picked.append('
          • ' + +'' + + title + +((select&&obligatoire)?"":" " + +""+label_supprimer+"" + ) + +',
          • ').removeClass('changing').stopAnimeajax(); + // masquer le selecteur apres un pick + picker.find('.picker_bouton').picker_toggle(); + },300); + } + else + sel.parent().addClass('on'); + return this; // don't break the chain + } + jQuery.fn.item_unpick = function(){ + var picked = this.parents('ul.item_picked'); + var me = this.parent(); + jQuery(me).fadeOut('fast'); + setTimeout(function(){ + me.remove(); + picked.find('>li').removeClass('last').find('li:last').addClass('last'); + },400); + } + +})(jQuery); diff --git a/www/prive/formulaires/selecteur/lister-racine-articles.html b/www/prive/formulaires/selecteur/lister-racine-articles.html new file mode 100644 index 0000000..d83adaf --- /dev/null +++ b/www/prive/formulaires/selecteur/lister-racine-articles.html @@ -0,0 +1,19 @@ +#SET{p,pagination_racine_articles} + +[

            (#PAGINATION{prive})

            ] + +
            diff --git a/www/prive/formulaires/selecteur/lister-racine-rubriques.html b/www/prive/formulaires/selecteur/lister-racine-rubriques.html new file mode 100644 index 0000000..e204d6a --- /dev/null +++ b/www/prive/formulaires/selecteur/lister-racine-rubriques.html @@ -0,0 +1,19 @@ +#SET{p,pagination_racine_rubriques} + +[

            (#PAGINATION{prive})

            ] + +
            diff --git a/www/prive/formulaires/selecteur/lister-rubriques-articles.html b/www/prive/formulaires/selecteur/lister-rubriques-articles.html new file mode 100644 index 0000000..d92cc0d --- /dev/null +++ b/www/prive/formulaires/selecteur/lister-rubriques-articles.html @@ -0,0 +1,19 @@ +#SET{p,pagination_racine_articles} + +[

            (#PAGINATION{prive})

            ] + +
            diff --git a/www/prive/formulaires/selecteur/lister-rubriques-rubriques.html b/www/prive/formulaires/selecteur/lister-rubriques-rubriques.html new file mode 100644 index 0000000..0f3666d --- /dev/null +++ b/www/prive/formulaires/selecteur/lister-rubriques-rubriques.html @@ -0,0 +1,19 @@ +#SET{p,pagination_rubrique#ENV{id_rubrique}_rubriques} + +[

            (#PAGINATION{prive})

            ] + +
            diff --git a/www/prive/formulaires/selecteur/lister.html b/www/prive/formulaires/selecteur/lister.html new file mode 100644 index 0000000..01929de --- /dev/null +++ b/www/prive/formulaires/selecteur/lister.html @@ -0,0 +1,27 @@ +[(#ENV{quoi}|in_array{#ENV{objets/selectionner}} + |et{ + #ENV{forcer_racine_objet}|!={#ENV{quoi}|objet_type} + |ou{#ENV{forcer_racine_id_objet}|!={#ENV{id_objet}}} + |ou{#ENV{racine}} + } + |ou{ + #ENV{quoi}|=={racine}|et{#ENV{racine}|oui} + } +) + [(#SET{titre,[(#ENV{quoi}|=={racine}|?{[(#ENV{label_racine,<:info_racine_site:>})],#INFO_TITRE{#ENV{quoi},#ENV{id_objet}}})]})] + <:bouton_choisir:> +] + +[(#REM) Pour chaque objet affichable, on cherche s'il peut être enfant de l'objet dans lequel on est ] + +[(#CHEMIN{formulaires/selecteur/lister-#ENV{quoi}-#VALEUR.html}|oui) + #SET{bouton_selectionner, #VALEUR|in_array{#ENV{objets/selectionner}}|oui} + [
            [

            (#VALEUR|table_objet_sql|lister_tables_objets_sql|table_valeur{texte_objets}|_T)

            ] + (#INCLURE{fond=formulaires/selecteur/lister-#ENV{quoi}-#VALEUR, bouton_selectionner=#GET{bouton_selectionner}, env})
            ] +] + diff --git a/www/prive/formulaires/selecteur/navigateur.html b/www/prive/formulaires/selecteur/navigateur.html new file mode 100644 index 0000000..e059d79 --- /dev/null +++ b/www/prive/formulaires/selecteur/navigateur.html @@ -0,0 +1,36 @@ +[(#REM) + + Navigateur du sélecteur de rubrique (ancien sélecteur) + + Paramètres : + -* id_r int l'id_rubrique en cours; + -* limite_branche int l'id_rubrique de la branche sur laquelle on force la sélection + +]#SET{titre_branche,''} + +[(#SET{titre_branche,[(#TITRE)]})] + + +
            + [(#ENV{limite_branche}|non)<:info_racine_site:>] + [(#ENV{limite_branche}|et{#COMPTEUR_BOUCLE|=={1}}|?{'', > })]#TITRE[(#ENV{limite_branche}|=={#ID_RUBRIQUE}|?{'', > })]#TITRE +
            #SET{n,0} + + [(#REM) afficher la racine si la profondeur le permet] + [(#ENV{limite_branche}|non) + [(#GRAND_TOTAL|<{#TOTAL_BOUCLE}|oui) +

            []<:info_racine_site:>

            + [(#INCLURE{fond=formulaires/selecteur/inc-nav-rubriques}{id_rubrique=0}{env})]
            ]] + #SET{n,0} +
            [(#ID_RUBRIQUE|=={#ENV{limite_branche}}|non)fermer] +

            [(#ID_RUBRIQUE|=={#ENV{limite_branche}}|?{#TITRE,#TITRE})]

            + [(#INCLURE{fond=formulaires/selecteur/inc-nav-rubriques}{id_rubrique}{env})] + [(#ENV{articles,0}|oui) [(#INCLURE{fond=formulaires/selecteur/inc-nav-articles}{id_rubrique}{id_article}{env})] ] +
            + + +
            [(#GET{titre_branche,<:info_racine_site:>})]
            +

            [(#GET{titre_branche,<:info_racine_site:>})]

            [(#INCLURE{fond=formulaires/selecteur/inc-nav-rubriques}{id_rubrique=#ENV{limite_branche,0}}{env})]
            + diff --git a/www/prive/formulaires/selecteur/picker-ajax.html b/www/prive/formulaires/selecteur/picker-ajax.html new file mode 100644 index 0000000..ea5ef8e --- /dev/null +++ b/www/prive/formulaires/selecteur/picker-ajax.html @@ -0,0 +1,35 @@ +#SET{bouton_modif,#ENV{select,''}|?{bouton_modifier,bouton_ajouter}|_T} +[(#REM) Afficher un bouton ajax Modifier a la premiere fois ---------------------------------------- +][(#ENV{picker,''}|non) + +] +[(#REM) Afficher un bouton Fermer/Modifier ensuite ---------------------------------------- +][(#ENV{picker,''}|oui) + + +[(#REM) et enfin le navigateur ------] +
            +
            + + + #GET{bouton_modif} +
            + +
            +] \ No newline at end of file diff --git a/www/prive/formulaires/selecteur/picker-ajax_fonctions.php b/www/prive/formulaires/selecteur/picker-ajax_fonctions.php new file mode 100644 index 0000000..6d8bea3 --- /dev/null +++ b/www/prive/formulaires/selecteur/picker-ajax_fonctions.php @@ -0,0 +1,5 @@ +var img_unpick='#CHEMIN_IMAGE{supprimer-12.png}'; +jQuery.getScript('#CHEMIN{formulaires/selecteur/jquery.picker.js}'); + +[(#REM) + +afficher la selection dans un ul class item_picked + +@param int select + 1 => le selecteur se comporte comme un select, avec un seul choix possible +@param string name + nom de l'input envoye +@param string|array selected + liste de valeurs sour la forme array("rubrique|9","article|8",...) ou "rubrique|9,article|8,..." +@param int id_rubrique +@param int id_article +@param int afficher_langue + +]
              + +
            + +#SET{id_rubrique,#ENV{id_rubrique}} +#SET{id_rubrique,#ID_RUBRIQUE} + +[(#REM) le container item_picker est ici pour etre voisin de item_picked ------] +
            + +
            +[(#ENV{sortable,'non'}|=={oui}|oui) + +] \ No newline at end of file diff --git a/www/prive/formulaires/selecteur/rubriques_fonctions.php b/www/prive/formulaires/selecteur/rubriques_fonctions.php new file mode 100644 index 0000000..6d8bea3 --- /dev/null +++ b/www/prive/formulaires/selecteur/rubriques_fonctions.php @@ -0,0 +1,5 @@ + diff --git a/www/prive/formulaires/traduire.html b/www/prive/formulaires/traduire.html new file mode 100644 index 0000000..0e268e7 --- /dev/null +++ b/www/prive/formulaires/traduire.html @@ -0,0 +1,65 @@ +
            + + [

            (#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}} + ] +
              +
            • + [ + (#ENV**{erreurs}|table_valeur{changer_lang}) + ] + [(#ENV{langue}|?{[(#ENV{langue}|traduire_nom_langue)],[((#ENV{langue_parent}|traduire_nom_langue))]})] + [(#ENV{langue_choisie}|=={oui}|non)(<:info_multi_herit:>)] + + [(#ENV{_langue}|ou{#ENV{_traduire}}|oui) + [<:bouton_changer:>] + [(#ENV{_langue}|oui) + [ + + ]]] +
            • + [(#ENV{_traduire}|oui) + [(#ENV{_lister_id_trad}|oui) +
            • + ,objet=#ENV{_objet},env,ajax} /> + [(#ENV{editable}) + + + + ] +
            • + ] + [(#ENV{_lister_id_trad}|non) +
            • + [ + (#ENV**{erreurs}|table_valeur{id_trad}) + ] +
            • + ] + ] +
            + [(#ENV{_traduire}|oui) + [
            + (#URL_ECRIRE{#ENV{_objet}|objet_info{url_edit},new=oui&lier_trad=#ENV{_id_objet}}|parametre_url{#ENV{_objet}|=={rubrique}|?{id_parent,id_rubrique},#ENV{_id_parent}}|icone_horizontale{<:trad_new:>,traduction,new}) +
            ] + ] + [(#ENV{editable}) +

            + + + +

            +
            ] +
            diff --git a/www/prive/formulaires/traduire.php b/www/prive/formulaires/traduire.php new file mode 100644 index 0000000..cbf0473 --- /dev/null +++ b/www/prive/formulaires/traduire.php @@ -0,0 +1,143 @@ + langue pour ne pas perturber la langue d'affichage du squelette + if (!isset($valeurs['langue'])) + return false; + + $valeurs['editable'] = autoriser('changerlangue',$objet,$id_objet); + $valeurs['_langue'] = ''; + $langue_parent = ''; + $id_parent = ''; + if (isset($valeurs['id_rubrique'])) + $id_parent = $valeurs['id_rubrique']; + if (isset($valeurs['id_parent'])) + $id_parent = $valeurs['id_parent']; + if ($id_parent) + $langue_parent = sql_getfetsel("lang", "spip_rubriques", "id_rubrique=".intval($id_parent)); + + if (!$langue_parent) + $langue_parent = $GLOBALS['meta']['langue_site']; + if ($valeurs['editable'] + AND in_array(table_objet_sql($objet),explode(',',$GLOBALS['meta']['multi_objets']))){ + $valeurs['_langue'] = $valeurs['langue']; + } + $valeurs['langue_parent'] = $langue_parent; + + $valeurs['_objet'] = $objet; + $valeurs['_id_objet'] = $id_objet; + $valeurs['changer_lang'] = ''; + + + $valeurs['_traduire'] = ''; + if (isset($valeurs['id_trad'])) { + $valeurs['_traduire'] = ($traduire?' ':''); + $valeurs['_vue_traductions'] = "prive/objets/liste/" . (trouver_fond($f=table_objet($objet)."-trad","prive/objets/liste")?$f:"objets-trad"); + // pour afficher la liste des trad sur la base de l'id_trad en base + // independamment d'une saisie en cours sur id_trad + $valeurs['_lister_id_trad'] = $valeurs['id_trad']; + $valeurs['_id_parent'] = $id_parent; + } + + $valeurs['_saisie_en_cours'] = (!_request('annuler') AND (_request('changer_lang')!==null OR _request('changer_id_trad')!==null)); + $valeurs['_pipeline'] = array('traduire',array('type'=>$objet,'id'=>$id_objet)); + + return $valeurs; +} + +/** + * Verifier les saisies des valeurs du #FORMULAIRE_TRADUIRE + * + * @param string $objet + * @param int $id_objet + * @param string $retour + * @param bool $traduire + * @return array + */ +function formulaires_traduire_verifier_dist($objet, $id_objet, $retour='', $traduire = true){ + $erreurs = array(); + + if (null !== _request('changer_lang')) { + $erreurs = formulaires_editer_objet_verifier($objet,$id_objet,array('changer_lang')); + } + + // si id_trad fourni, verifier que cela ne conflicte pas avec un id_trad existant + // et que ca reference bien un objet existant + if ($id_trad = _request('id_trad')){ + $table_objet_sql = table_objet_sql($objet); + $_id_table_objet = id_table_objet($objet); + if (sql_getfetsel('id_trad',$table_objet_sql,"$_id_table_objet=".intval($id_objet))) + // ne devrait jamais arriver sauf concurence de saisie + $erreurs['id_trad'] = _L('Une traduction est deja referencee'); + elseif (!sql_getfetsel($_id_table_objet,$table_objet_sql,"$_id_table_objet=".intval($id_trad))) + $erreurs['id_trad'] = _L('Indiquez un contenu existant'); + } + return $erreurs; +} + + +/** + * Enregistrer en base les saisies du #FORMULAIRE_TRADUIRE + * @param $objet + * @param $id_objet + * @param string $retour + * @return array + */ +function formulaires_traduire_traiter_dist($objet, $id_objet, $retour='', $traduire = true){ + $res = array(); + if (!_request('annuler') AND autoriser('changerlangue',$objet,$id_objet)) { + // action/editer_xxx doit traiter la modif de changer_lang + $res = formulaires_editer_objet_traiter($objet,$id_objet,0,0,$retour); + + if ($id_trad=_request('id_trad') OR _request('supprimer_trad')){ + $referencer_traduction = charger_fonction('referencer_traduction','action'); + $referencer_traduction($objet, $id_objet, intval($id_trad)); // 0 si supprimer_trad + } + elseif ($new_id_trad = _request('changer_reference_trad') + AND $new_id_trad = array_keys($new_id_trad) + AND $new_id_trad = reset($new_id_trad)){ + $table_objet_sql = table_objet_sql($objet); + $_id_table_objet = id_table_objet($objet); + if ($id_trad = sql_getfetsel('id_trad',$table_objet_sql,"$_id_table_objet=".intval($id_objet))){ + $referencer_traduction = charger_fonction('referencer_traduction','action'); + $referencer_traduction($objet, $id_trad, $new_id_trad); + } + } + } + $res['editable'] = true; + if (!$res['message_erreur']) + set_request('annuler','annuler'); // provoquer la fermeture du forumlaire + return $res; +} + +?> diff --git a/www/prive/ical_prive.html b/www/prive/ical_prive.html new file mode 100644 index 0000000..b69b85c --- /dev/null +++ b/www/prive/ical_prive.html @@ -0,0 +1,122 @@ +#HTTP_HEADER{Content-Type: text/calendar} +#HTTP_HEADER{Content-Disposition: attachment; filename=#NOM_SITE_SPIP|textebrut|replace{\W,'_'}|concat{_prive.ics}} +#CACHE{0} +BEGIN:VCALENDAR +CALSCALE:GREGORIAN +PRODID: SPIP http://www.spip.net +VERSION:2.0 +X-WR-CALNAME;VALUE=TEXT:[(#NOM_SITE_SPIP|filtrer_ical)] +X-WR-RELCALID:[(#URL_SITE_SPIP|filtrer_ical)]_prive +BEGIN:VEVENT +SUMMARY:[(#TITRE|filtrer_ical)] [[(#NOM_SITE_SPIP|filtrer_ical)]] <:info_a_valider|filtrer_ical:> +UID:article#ID_ARTICLE @ [(#URL_SITE_SPIP|filtrer_ical)] +DTSTAMP:[(#DATE|date_ical)] +DTSTART;VALUE=DATE:[(#DATE|affdate{"Ymd"})] +CATEGORIES:<:info_a_valider|filtrer_ical:> +URL:[(#URL_ECRIRE*{articles, id_article=#ID_ARTICLE})] +END:VEVENT +BEGIN:VTODO +SUMMARY:<:info_articles_a_valider|filtrer_ical:>: #TOTAL_BOUCLE [[(#NOM_SITE_SPIP|filtrer_ical)]] +UID:<:info_articles_a_valider|filtrer_ical:> #DATE [(#URL_SITE_SPIP|filtrer_ical)] +DESCRIPTION:#TITRE / +DTSTAMP:[(#DATE|date_ical)] +DTSTART:[(#DATE|date_ical)] +CATEGORIES:<:icone_a_suivre|filtrer_ical:> +URL:[(#URL_ECRIRE*{accueil})] +END:VTODO +BEGIN:VEVENT +SUMMARY:[(#TITRE|filtrer_ical)] [[(#NOM_SITE_SPIP|filtrer_ical)]] <:breves:item_breve_proposee|filtrer_ical:> +UID:breve#ID_BREVE @ [(#URL_SITE_SPIP|filtrer_ical)] +DTSTAMP:[(#DATE|date_ical)] +DTSTART:[(#DATE|date_ical)] +CATEGORIES:<:breves:item_breve_proposee|filtrer_ical:> +URL:URL_ECRIRE*{breves_voir, id_breve=#ID_BREVE} +END:VEVENT +BEGIN:VTODO +SUMMARY:<:breves:info_breves_valider|filtrer_ical:>: #TOTAL_BOUCLE [[(#NOM_SITE_SPIP|filtrer_ical)]] +UID:<:breves:info_breves_valider|filtrer_ical:> #DATE [(#URL_SITE_SPIP|filtrer_ical)] +DESCRIPTION:#TITRE / +DTSTAMP:[(#DATE|date_ical)] +DTSTART:[(#DATE|date_ical)] +CATEGORIES:<:icone_a_suivre|filtrer_ical:> +URL:[(#URL_ECRIRE*{accueil})] +END:VTODO + +BEGIN:VEVENT +SUMMARY:[(#TITRE|filtrer_ical)] +DESCRIPTION:[(#TEXTE|filtrer_ical)] +UID:message#ID_MESSAGE @ [(#URL_SITE_SPIP|filtrer_ical)] +DTSTAMP:[(#DATE_HEURE|date_ical)] +DTSTART:[(#DATE_HEURE|date_ical)] +DTEND:[(#DATE_FIN|date_ical)] +CATEGORIES:<:info_pense_bete|filtrer_ical:> +URL:[(#URL_ECRIRE*{message, id_message=#ID_MESSAGE})] +END:VEVENT + +BEGIN:VEVENT +SUMMARY:[(#TITRE|filtrer_ical)] +DESCRIPTION:[(#TEXTE|filtrer_ical)] +UID:message#ID_MESSAGE @ [(#URL_SITE_SPIP|filtrer_ical)] +DTSTAMP:[(#DATE_HEURE|date_ical)] +DTSTART:[(#DATE_HEURE|date_ical)] +DTEND:[(#DATE_FIN|date_ical)] +CATEGORIES:<:info_annonce|filtrer_ical:> +URL:[(#URL_ECRIRE*{message, id_message=#ID_MESSAGE})] +END:VEVENT + +BEGIN:VTODO +SUMMARY:[(#TITRE|filtrer_ical)] +DESCRIPTION:[(#TEXTE|filtrer_ical)] +UID:message#ID_MESSAGE @ [(#URL_SITE_SPIP|filtrer_ical)] +DTSTAMP:[(#DATE_HEURE|date_ical)] +DTSTART:[(#DATE_HEURE|date_ical)] +CATEGORIES:<:info_pense_bete|filtrer_ical:> +URL:[(#URL_ECRIRE*{message, id_message=#ID_MESSAGE})] +END:VTODO + +BEGIN:VTODO +SUMMARY:[(#NOM|filtrer_ical)] - [(#TITRE|filtrer_ical)][(#TITRE|filtrer_ical)] +DESCRIPTION:[(#TEXTE|filtrer_ical)][(#TEXTE|filtrer_ical)] +UID:message#ID_MESSAGE @ [(#URL_SITE_SPIP|filtrer_ical)] +DTSTAMP:[(#DATE_HEURE|date_ical)] +DTSTART:[(#DATE_HEURE|date_ical)] +CATEGORIES:<:info_message_2|filtrer_ical:> +URL:[(#URL_ECRIRE*{message, id_message=#ID_MESSAGE})] +[(#ID_AUTEUR +|=={#ENV{id_auteur}}|?{ORGANIZER,ATTENDEE})]:[(#NOM|filtrer_ical)][ <(#EMAIL|filtrer_ical)>] +END:VTODO + +BEGIN:VEVENT +SUMMARY:[(#TITRE|filtrer_ical)] [[(#NOM_SITE_SPIP|filtrer_ical)]] <:icone_forum_suivi|filtrer_ical:> +DESCRIPTION:[(#TEXTE|filtrer_ical)] #AUTEUR [<(#EMAIL_AUTEUR)>] +UID:forum#ID_FORUM @ [(#URL_SITE_SPIP|filtrer_ical)] +DTSTAMP:[(#DATE|date_ical)] +DTSTART:[(#DATE|date_ical)] +DTEND:[(#DATE|date_ical{60})] +CATEGORIES:<:icone_forum_suivi|filtrer_ical:> +URL:[(#URL_ECRIRE*{controle_forum, debut_id_forum=#ID_FORUM})] +END:VEVENT +BEGIN:TODO +SUMMARY:[(#NOM_SITE_SPIP|filtrer_ical)]] <:icone_forum_suivi|filtrer_ical:> +UID:forum#ID_FORUM @ [(#URL_SITE_SPIP|filtrer_ical)] +DTSTAMP:[(#DATE|date_ical)] +DTSTART:[(#DATE|date_ical)] +CATEGORIES:<:icone_forum_suivi|filtrer_ical:> +URL:[(#URL_ECRIRE*{controle_forum})] +END:TODO + +END:VCALENDAR + diff --git a/www/prive/images/aide.gif b/www/prive/images/aide.gif new file mode 100644 index 0000000000000000000000000000000000000000..14d73acad20d4c207c42bd466d0e7f934bfcfb11 GIT binary patch literal 103 zcmZ?wbhEHbvt|_+7c(+4hKGk+Sy}!2_wWDz|B63Z7#SGY8FUzc z0Hl_IS*K$2ovaHC0%yBgSu1=aT&{DvGIThn@-j_#JLKRZ>k{_0YyZ1-tC(GrD?At& FtO5FtBLDyZ literal 0 HcmV?d00001 diff --git a/www/prive/images/aide_rtl.gif b/www/prive/images/aide_rtl.gif new file mode 100644 index 0000000000000000000000000000000000000000..6ca54219d56c8b5d6c1f38b1f1494fdedb9635a0 GIT binary patch literal 102 zcmZ?wbhEHbvt|_+7c(+4hKGk+Sy}!2_wWDz|B63Z7#SGY8FUzc z0Hl_IS-WEMovaHC0%w~Vr&hdG@Mb9G77#gP;ox+9t-y?ZqES2V@vg3V8r{|QVFCk# FH30ZMB)|Xw literal 0 HcmV?d00001 diff --git a/www/prive/images/arrow_left.gif b/www/prive/images/arrow_left.gif new file mode 100644 index 0000000000000000000000000000000000000000..4c9e5c66bda8fa0b1e78bd144ba5349c7c26131f GIT binary patch literal 102 zcmZ?wbhEHb6PyWet1_o;YKk+K% literal 0 HcmV?d00001 diff --git a/www/prive/images/deplierbas.gif b/www/prive/images/deplierbas.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4956eaee40db67b6f65fff7670afbfb874c0f38 GIT binary patch literal 111 zcmZ?wbhEHbeQ(Z9z2*bWlBm)%K!iW88Cq2 zPZmZ722KVYkPOHS1{N8Elb);hTD<0&@SV}EX5IwZ_=S?O201S_dTtVBWUvMRxQ`^u literal 0 HcmV?d00001 diff --git a/www/prive/images/deplierhaut.gif b/www/prive/images/deplierhaut.gif new file mode 100644 index 0000000000000000000000000000000000000000..d9bc0017e3b05df4a0454741447cd303333e717b GIT binary patch literal 112 zcmZ?wbhEHbeQ(Z9z2*bWlBm)%K!iW88Cq2 zPZmZ722KVYkPOHS1{PU^lb);hS}a%C;^JYLp&%p^$+;+;bAxV?gp@;qAcHjku|OgQ literal 0 HcmV?d00001 diff --git a/www/prive/images/deplierhaut_rtl.gif b/www/prive/images/deplierhaut_rtl.gif new file mode 100644 index 0000000000000000000000000000000000000000..40c35c403acc6a2327381943276cbf7de9b0d995 GIT binary patch literal 111 zcmZ?wbhEHbeQ(Z9z2*bWlBm)%K!iW88Cq2 yPZmZ722KVYkPOHS1{N8Elb);hT7(OJ(cqXQ>!=aeF4@_t*oKJOYTcU_>Y@)21rCunTo#9|~2}Rzixt@C`rjo=qE(8}1+}un!^Zoby=gb+#Imf^J zuyujI78vc^7$^@`U-W9;sKO|KzL=7`|N2dfF<3UR5Z8P3uk)81`{E0~^IW-#0v_-M zqUQ1sC@uz7QRJ>rq_bz1N+N1zC!s*FHu~wcM0Bm1!RIp(?lLX7gJG059U=%|O^v~x z9{VF)W?^zH%$uk=`<$(sfv`nD+|^-}?LL+LpQm)BU-rWq?*}uN^59m=1}jhlC9f!? zpt=?CrCB7O-bVV>eb|dLV4iYl%_mXPIRICEdmh}R#Vx*ek*6;-a!;<`v|O7Tp|y5_ zRW-;s>&Z2kZysdfmcfyv6}mLS*33WvwYnx$oPLbbBe$SMI)Lw!NZ&mUdvZ|5sjcUL za7z|$8HF<_AmE%{6j9isZi>L&5{2j30F+<@Y&y9$;fQE^&cjxG5-vn+tH>G%0X{p1 zWZz+=hpvL_Geq;jb)XmAza6QES61p0IqJaEMQ5hQ#;~cv1)RmXmcmWH%LQ z5hPrAFTgCc6KvalnEE1&(K|B6-Ow&iocb{0)S|wLvM4qKmU%+S9vDkbOU_NmZb`@9 zIXC%3(iUUNxrWCFn=&XgH}jr@cy}}3P_0TK+gnSk2FAycY%8kah=e8H4m);{m=TY` zn2W(xsiE%Xi`7Skn2KU>*=7>fw-}v#Dhn5TdSckQ7M>H-j(s8TIlPrVBow_TmzO6X zMy{BO{wiNo97VLA0B|axm^PfIE7#~+6~*9W0YRwq1YF#^{>uFS1bzxI03!f?`Pn{C Q`v3p{07*qoM6N<$g5^1WH2?qr literal 0 HcmV?d00001 diff --git a/www/prive/images/fleche-left.png b/www/prive/images/fleche-left.png new file mode 100644 index 0000000000000000000000000000000000000000..4dc1c8300ae33255bcd4070b0abf47522825c6e9 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$#=yX+Sd>!;;P-w~J1S25t(U~SsMizkxbD_Ae@=T`~ znL1dt>cu;zN=#sIU{I9iVOH48%E-iVS3^LL{UQTni_U^C@{AG;OdM&)tv8gZFbFs( zsJAWRZUU<|6~3v_z;Gz-XRH9PfWr-y2^+aX9@fvu2AO)+&2hzlD~SSz1_q`~1GYyq z17;~Oa41Z8e~xJ*r-n)64yKO#k1qqw^U3(*ry$mp#U{ClJ(k&lLGY6a4>!|B!wz17 a1co=VCr)eps#pW`F@vY8pUXO@geCy0eq;pz literal 0 HcmV?d00001 diff --git a/www/prive/images/fleche-right.png b/www/prive/images/fleche-right.png new file mode 100644 index 0000000000000000000000000000000000000000..9a6841824794a38dc8ff614d7f2212fbd30a113b GIT binary patch literal 349 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$#=yX+Sd>!;hF1}8Hf$vLbX3MsOBC#)ElI9w!@xetJJ=#(@{rS{~AIWQ>he!?TLzqycsse|)u zkmHOzpswjF7%DlQXf-e-HFDiyPD)Jy*;edoDR7_lkx7o8%P|JVmYh~0f%7f5{>q;c zb17zGc3@bzn^SU$V=e2Y8u1Qi$0nc>e`cON?2r5u;&>kcoyE=Px_Y5v0e>u$LPNxb hrWKPXlrk`~F?`AIJ5ePn+5q%AgQu&X%Q~loCIAmXVn+Y~ literal 0 HcmV?d00001 diff --git a/www/prive/images/fond-grille.gif b/www/prive/images/fond-grille.gif new file mode 100644 index 0000000000000000000000000000000000000000..e5ca7fd144d421435a1d48ca4bdebd52dfff92d7 GIT binary patch literal 58 zcmZ?wbhEHbf4NtU=qlmzFem6RtIr7}3C + + + Index des icones de Spip + + + +
            +

            Index des icones de Spip

            + +\n"; + } +?> + +
            $file$file
            +
            + + \ No newline at end of file diff --git a/www/prive/images/langues-12.gif b/www/prive/images/langues-12.gif new file mode 100644 index 0000000000000000000000000000000000000000..4a9598f3c631558e94422b76a84654f5f63c16d5 GIT binary patch literal 162 zcmV;T0A2q_Nk%w1VGIBa0J9GObaZsa#>T+Fz@43)V`F31*49u^P%SMj0002;^76U4 zxwN#jhlhvY;Naom;s5{tA^8LW000jFEC2ui01N;O000C}@X3cNn%Jb>E=HSBFpMXG zK{F_ZNhQt_0DxyDA~PHoqJWM;fIvVjD!;@)0ATQrz5(JuIJ68uUqEUxECdJuArMdy Q77K-d0C?1TmUaXHJEavqegFUf literal 0 HcmV?d00001 diff --git a/www/prive/images/langues-24.gif b/www/prive/images/langues-24.gif new file mode 100644 index 0000000000000000000000000000000000000000..408c23abaa6b134e47d3b599b8670b4e6d9b170d GIT binary patch literal 274 zcmV+t0qy=rNk%w1VHf}y0J9GOwzaqO^7M#^iga{!$H&J}PD#mvmiA^8LW000jFEC2ui02lxm000EP@X0CJxtGz+A1g*6Du>o} zM`$R3(HtilD1l=L0vvCLNGOa&LARUqRsh0aK-^(OHUR^HDIONR1TfKf0h%Z*^foY#r!fUg0}Pf400IE31vyCq2@e7Uv_(@dy`s7aq8mA+FGHldrV|JZ Y0t0^4)&&Su549Ae-rf>8t3?q2JIf_p=l}o! literal 0 HcmV?d00001 diff --git a/www/prive/images/langues-modif-12.gif b/www/prive/images/langues-modif-12.gif new file mode 100644 index 0000000000000000000000000000000000000000..e4c9ef95e09863f81b92d845b755604f416f6da8 GIT binary patch literal 140 zcmZ?wbhEHbYHfjO|E>cR$t8IcS&36qpq8X6o$m<1UG5=2-oGIA+MyD0KB>IgRk^0YWGI7|>^ sXk%O`%pj1`!swvE!osoXngct>7KSE=ZUF_JD8_@12cB~AaWYr~04H%R0{{R3 literal 0 HcmV?d00001 diff --git a/www/prive/images/langues-off-12.gif b/www/prive/images/langues-off-12.gif new file mode 100644 index 0000000000000000000000000000000000000000..98f629906a540665c91baf82f8daee8c12c18106 GIT binary patch literal 121 zcmV-<0EYiZNk%w1VGIBa0HOx~>gwvl!^6_j()IQAr>Cd<{QTnL;{X5uA^8LW000L7 zEC2ui01N;O0009%czV>dFqAnSBohoFtiqZB1Rhfi0Ki#Jp$P`*0N5Y~Bu&tT$mI=y bfq=sib*Z5vkRk|}DW+&7ICLD?Y61W|ZV)gj literal 0 HcmV?d00001 diff --git a/www/prive/images/loader.gif b/www/prive/images/loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..32af9875a41d87a018252b23b87c2c985db35c9e GIT binary patch literal 958 zcmZ?wbhEHbv}539n8?6z=FFLyGiUz)|DS<@LGeGgpKD04vtxj(k)8oFBS`2c3o91` z6N3(r%>dHEz!cx3-+n;%twQxAC+Vd|nU6IY=S%dZ?O>f-6!!G>v4CBAMP&znp1rW8 zkGrWtrT4je&f95D4dH?`m2N-Jf@^-B`u< k`efaf1uZNJVwLXmH>Kt%%wMyKcFfdpH0M|h^@&Et; literal 0 HcmV?d00001 diff --git a/www/prive/images/logo-spip.gif b/www/prive/images/logo-spip.gif new file mode 100644 index 0000000000000000000000000000000000000000..5302cca81caf95a02ab88bc420e7834aefcd1a44 GIT binary patch literal 12976 zcmWleRale_*M*-cx`u9s8oE1#p}U4gKw{{SZgJ@D4(SdB1O!AJ8YCo@QjkUk0TIO) z;s5@9uuu2NTGzhTy0vsPW#t@+K`p=-00;^S&dtsJ{rk6}uHM|-{P_4dS}Aa=bg?t6 zX(Dyd7H<6U?efj(@8#v?vPapYEpPW1cdxInPft%LCMJIDo^5Y$@9*yq4GmphUaoyy z>+bFj4GrDe+{(?#y}P@+zrSa{fdcTYvv%M~m4dL;GSR^qLm5E| zsKB7|j?ON=3LZJ;$R{;5Oix%~U`&zM%khbh9%Nw_9R$Ld`6QBwk`+GUSvV8+Qo9Fhx*xVE5%#WKOO0v z_>;_VYCFsoWN>$zh2oq;EpPKMU7-nNJr!K>`4Ta0%ov|Na0Q@BO==Tf>iJ~G$h)^} z%BqH8mtq`M6EjE|qjro%QNtu`9D=3I)$Uku=nY9S6p@=q1e3HVwgsIom3<89eloMJ zx78*ep&z#I?TvK{As94n(WlXgq30(6x1u{H&yi@bieUUOd7e;m|6mv#^RoJk(S(doydw>H8v0O;8hLo z^3|aSkl$x+(_>|>Lm6%k9Fl6+vYF#Jx@MpJ(JMXnEd)=XXCe5V*Qp_N+Cqj80h4DleZcYsf z`U576_+5Y9jtUdBa2@+>zq#=QgB+05kmRxHt1^3aRQuwE#;l;mA&J8<$2jBWHC(3Y zVs|mBx@H(AH2TrzJ~*f`_VbBygqNZ4p=z1^O8O&%OI*6$e@82CJ-wt7DPGDm@!NS? zgDBeDd~OZ|I{w8#=_K>W5_>;>r2iyz^sf=6A(fQL3Su7j8R(Za&5Shp>Hp`;psLj` z9D!x%i?P37ZMRJzKI$6zlbrY95C+9q!{KWk#&=iO%D?|LOZ5lfdGYQN2at?0ygtqy zqDWHO(sA<=dRQRREzSG(#+R{v=L4^>UryBVV?40C*_MTt%&n{!vpV7D``o=`V$4p^ z))Hi?ygG>~*g=xQ+XlGlRoY?@c0#w7jzN*KZ8QxbpKQ$W$}DD~?EX)0_RC=dJa(X|Viia`RbNZe#{-wz^q4n|}mTC+A@~Gkx7_n=-~Tsl_KVN+(Ak*O{0!J(eF!bRTMY z7az)Sa&;fduq*ljoFxpJG3o3CdL&L<0`HnJJM<%~4>&WqrB-0OAt2&E2T2RbvnYN9 z(ff<)q^EmvKNBMuWkRqJdf7=BayNHa9vr(!&(QsqVXAXtR?ExWK%?zfE$y|J*K*0j zuQd^*i z{Tyo6Y{rg7@;J)lU=c>2!MOeWQc!^ZG()4cBMjLJ8d8M#Flda2EiMAO^$@ASUE>Nq!jZWj$>ecgnj5Ud-P2)84?V5Fg}IKoFa8WV%LWXC2S}>~lb`fL1bM@%&H-(mz{AjEI$#Yt^QC1zx}DMaNRFwE2O~3j-!JAYR@E}A-03y!#{`5$-!`}sOH?ymdAztps)3Le&;0Q%oG+6kL^!unJ# zk3U43|3$?~ZVDuDM)%c^_dQRDPN&IKSOChi*(vUW%4&kaIk-QR>LXOD?PibC>q_y4&{{GN zM<*O+etm2ozie-F;x$)f#V30L1xO`RInBK_jC%ay76fkFLulfYDp$RqP6V{-6`6A!K6pxUr zgvYG!;D;kde^+y_-A0=|8{TG@Vr4 z$r}lR&0KeqH`^1W08>Ul`2$%$YUXo=(my!LZ-O0%d#_D05RvD3ZrLIA*-b~?idPp; z=YL2`SDtW&l#hEqDcW106wFuyX1A`t>ky2jjUa&Lzrs(AoCsYfi#M(lb z4{?_4k^-wzS`Ro9vtcSsJMmPjjBgO~+%%#>&RV=pp`O|l_hqYO9cyGS)>8MA_+q&w zYH;*1c|urqfEj^E3em9YNQxBm_?jd2sY|rE(eM}|tlKD3>t{u?sz^)?q>p>oE~3cs zf}Tie1t010N!T7~AzhIwG~;AbV(^8SaML}M&4<)Z`m9TBisyZabJ-qz5GEsNe3KQw z)&+}xz*AcU-Vw+scGTkID1Ydv^GTjOg)@tZ1jT8!OTIA~Xor1nConlltF(!A!B5vJ z*em~tfJ#imr$-^nQs^g0?%R|hIxf{wB3eK@tCN>cIy^5=Jj<(?b79$-20sK$AjiQaK=jjQnFcLOt_JB3-Kw6rX3FaTH zIuA98sc9!n$f)2d_8+2S{#dzpiz|S!JmxuG1Zgri8c{cPvL$(!ysr1>)`B|PbX>e& zO{{#y5%R};@C8R&(GWupN!rn;RypjM{(9ui*>w}FPW0NTOZfZUURp=+nRE#qXFxfJQ@MFa9t}a- z3PFtSp7OSq)RTN75STSt8tj4q!DO^jU1^q)V9!@%I;M{Rgc%=aB8#@?(hl=sjrDSm z7RpIichr!)+qdQ<^!-cyb2EzfJYJCt%J;QRj*%Z@5;-i28HA+33SV3$91;pNR5Hf+ z__RjYXj@n`a?7K21jY!Z+8SbBTt-sHiO>1b6%7}ocR^KVdRfDYnE;9Hg@n|3u{fuu zNUy9Nm5To>Vw+Xj^Kn7k5{RlAyhuroPi&13960G@ z#u-QZV)(*i=pjd2VnwO!GX9XhjbTWD3L0O)>-d7|r zR0Rr3DxMoUAS#r>PchLDlpx=HkM6dx(^5#i6c|Rk+?j9;bW-=F(&kq;O!t@P)|ja< zYW36_HW%RM#WL}fGN3ttq4URK#-JHfwYeha*~utw4gb<>uTL*Q+t;OydqPKUvh!FF z4-N92nC<)?fkC}XI6UFRQIv%SIFZV2Uj&6lXf|~+0`w|s=_t}sE?%q|6UBkSM6V}>A<~hMh2}>q6*6>U^EjTfI zXN>gh6eBU^!}BCeE{@oD1qj(ublAtI&h=RO%xz>voIxam4dz zD72ij(E<#f{#1tk9ruJ@3|<@@)Dh7?7elsHjVztX+QS*%)H7IJG-psK!?O9ZxY?4N zQrnA!;%SjGVA5|3@*l5Ub?fU-&ePs-NF3Ef-xd-ds9Jko$)n^c9#KC&5iOXfll$zH zs(QtLyeiT%BEtk0{ud#UH4OR~&Y=&ctl8u>FY8$EWZ9M~kc_NSwGs`<;{sAhO(;MU zJXCtsQB`#;{J+%%zu?zZ@!j#iTv*1Z&1R2MeOr`1PF!9`#;UJ^ zQPv8@*Z7r8miHXB=U-E?8 zUm2G0_}Ouq_|PDanmB2f_*1{=;dV>RUj{6w5^*@2zY29OE9*{v+22zOqFor0D~^-( zqc{~9kgV=_-BOyRFc{^ehoaO+xQzNiRk&?Dz_Ug2=#BT-TNt(isV`zcQ5PndI4e9)gdp#gQblNALC7o%%#Q;Iy{ z7#z|2LaHDCAv0<^a;8C#>NKD3QPwrtXXfNtAbZ$UM5gv3l&CO;TlkQS)h}5s4H{%} zH?y@%{rxN>%lp8j4O6XRS~UxoQG_jvpaz_L51%!0#*!gb(T1od!8uz(Lgt#019z*!6li4eRpd@+erK7fm{DF-E2Hmo^W$eU~YLnH&vrF7;>+*q`qCyF&qKe9Z z^XzvCQ4XS3dQ8%pq}_uB$YnN_GRa$AF@`F7C%LYd3Zv{}avTLYNd_ZN9;^P|TmQnY$SqqhW3 z&0;W+TiwtXGq7dS@Z=etHf6nmGj+x>K_iOoHcH&ylzm=?HwN6Xv0Jto7`~n_!=pw~ z?|~*&9c8+VTvkCslfAq1B(zu-OY|0lr@U#-g_CD#baLS0r{tO6;UTuSW_KIoM+A_@d4=IcqlW4N7ctKA5Cc zk7nfgyel_vsjIdEb$?~A;bVVe41`r>zUdAY{Z7IjuosLRlI9dfh8gH`u~|L&oUX=C z78}lAR^{5YRKHaU&JpmFg{004L5e5kgk@g} z-h*o|pIL9vs?fdo(CB1F;qJhz#M8oNJwci%z}jrG03_^CJ4*x~vQe*o-qgFFH}Tsh zeflV4cBg&P%{(3y&!!!cS`(-{L-X{7zs*lcZIr5N@+~rFnDQ%8X1GLGrP^`D%u(Xd zbcFD}wcb{g_13tY2VFQkI)(_g(?3)9GTnxHCPq4URDcdbesmRgUG#*0T&sQUt z>q7}YIUI3sGd*nW`EeYKH6fkVpr<9KS97GaxFb`0vp>Z8jJ6u@MO|O`y;Yy}KcNfA zh;XRTeyVRZgUHrDh@A5RK^{7kxNek1!#El)F1Ha)Z?M^-KI>R2Tcj8JRL?(Y4}BfH zYBs79AcN;qo*1CC>eLgC?xL`F%}e=cQ?UfIi* zp71R1y^q}1^Zt#feaYWzn_C|2FmG9!QQHm9c|{b?yZx7uJrRSX62mijNSigcA@+ty z`po@C^Gn+%49B(LszLME-NK7DbqHBwWEXkv-}Qm_E2E)mquphv=lwPj_@Ru8MF*)$ zWALe{Hx!^4)13Sjvgv0qL-1_lvFliHx;pB+EGL=Gw8Qd;)Zh@25m;i6k7OI8m*SQS zVJV$w53!N_B0VwpQnHP#4m2)B+d*5Kn%WA386(Az=tFU~w)*;bP)UrR8TDTc0)jAX zY(%DJKA4D%mV(j7%FL{9XsF9da!pd3z`>8CEo0DKJLI41si=mA$5?y0t)zB}chI7& z$v56NpR6pW&Gu&9j93w95uqH`xFsiGzPw>*}1l^DkqZmy> zvz&*Y)9_bRQLZ=}N=zyHJ>BUGIexX1IMf+5t5vEXRPn~0VpuJP*IKZ@Y57!}GGMEh z@}xJiOd7e0i=T;U@FJ~rAFDfGJvPCo3H{CYk}19BM0=A{r%M*@!MPuDu1<(n32Xs( z$YT1cG;YU%WCyuBHHNyR;sUkY00tdyxU7|K6}##Eu!R4xLz$^nw`NI2$8B)Czw@}K?((XW@ilI1h22?*(!q>>gYo} zw79}@te`AJZ-Nlp#J;l>C^u%G30=*Us{oTH>BA#A(UnmYuEn=c&<)y!gtAqL1nMOq z9@+snuvYBg)FDb)aHV8rGRxNR&Jz4R>N^rcHRi|5Dz;T6hv9a&2=6x6BFXb~0Er7{ zb0=k&c}|{WZ?lxpKUs3&$4_SplD1OgdlRb-AvL3HU z({V0>EmZetHkRFKV>~q(2|b&33|1b8*QSljc~d)vUDqTn78WqE89AC zT)eb);f+dLX6N;5JKLK(dKf+&V~k=WvRRP$pRW;YHw!$2lv*u6LbkMmTcZRa`y! z!waP+`)?{~bw2Vt5hETcPjhi<_$ADc1ge@Q$a+x9ymc?=|7q-NiBIYf-GBHmnl<`Q zUe^5;myo{kFnvQ{Z^_pe80ve07lEqQr@uGt#Y&jSH%nmW!@7z(c}zoN#zZi?DnLri z5}zL4hn#NYpXJngwWC7n)pU#w^2;Nz=LVB=*CMaL_DeXok?EW)CEg$?vCDxfU6-+# zQLCZBRy;M+76DDGr$#46Oj+a!pZFi9n!D@Cw^APMstAe7L&@_NVm}l>(}#j4qAI>4 zMtM=^g~{rED!z+4vRRb(oR8EOU`$P}@y-2~gysYtbR!oDY-OBnwAW(v4SrzK;`pR; zlTzCBLkm1zLh^?u$sGkw%5F?fr>T8!L7hZcKdSApOfESCGZZ|lxCVN7*~H^_k!E6T zCT-6}VcLTv*~(L`Rov%`N_ZF8<+RrJJuKxR2S?Gs7*ym7q|z?nG*j3%&KSd)=qA|= zhVx=w*Y@=hNJ{-&M+_%RzjS6Z8Mb?t^U2+T7QYjU#9e!WHKm!UI00?Uu;oP7Hj?3# z%|lETW=XFfC`WlVlhN5#KZ<2|`xJcTrIfFM3ho!}TOU{YIhBS7MdZJRsb-)0v+-cL z=QPj~wVGSSZ1-Jw%9ezI30o_iZT#nTy~bk&Nh%O?CyR_`Z-2ZtvBduCs{;QPcwr}X z7IPrsLd@R#ds8h!T<1cP)s|mpYFw+bI@Ggr2!C3u7e-)LLM<$nG zNm`^_WspL5vMt{5TPSzgwZ|5hGLedy8`xT@#v&CI z8B~;QWAnJNX%lM{nY8XWaixf(f*X=cC6+?CHOcSn7AL>l%0b5r_6 zCG(`vsm)>judN)33}b_TS8LeHZC7XEBR!UKMbO>8)fM)wg}dw;}k$_o;NoxkIRp%gJM1#|t^_~~rBls2fLp>EDl`?}rGtc|}@ppBBz5kU{lOs<=)Q0H0 zy{w(Q+#(xJpS(_kX@ftV!OF9_ss9C7dMZi|Ja~g!in)*Jn~gEv zU%x(G`AW=*oD0~gl^6XPa`G2>o~^e@k`52unS>Na;SXmDXWtAwS0 zSV~Kbt2kGg{(aeQFwh)_>S^^)vfIWAuQSJae7?}Ard~3fpsv{~AjMWWltcjsW|@gq z_F~Ct)lCG-K~qFdhD>(qYy+9PO+;t)wir<-7Td_%= z_g3S}Z~+@c5(ins1NY$|iYUMs3lx)1M5*dsp_pZJUN+&<^5gueA*{t}qWXmia~mr? z3+?@xIWfES?KQlr?3UGRnv1*t;_VRKs>mwmqAC zfr9`rfeV-f1?B?42tbJuh2Q41XU*UQjEds4$3NZUm}F#Q@c!&S9N-3>?-@y>bfkC5zVAKwS`QiIe)RX?!KI7sUoJ2S0L5-N zU=cq^oj5M>VL^Z;zYACq2S%Y>ERcFiSPUx;!VEYvR`bM95GQ9h2&Pq0LuvC@nXl?? z2M&z7kjlGzMwj&uLICJ27c8nq^^GLa3b1&jeS1=56wM+DD> zShf*OhC^T08c8qkL2Z+S4*%7W!nzww(1*O;wl2m16mtlwI)a3)YwVDAmeJz^IC729=i2@Ko*1gk;zyI)|?#PG+9%x&mVaVRP zAb?gqc2&aZvmVD3^5{__(UdOUWGLZdRmqIKkbt64My#K1la13Vzc`@RaKsTEyJPHZ z&!GPJ7&Rlx#40%rnQB1mx-r^Ap^~@+JZ?1dz?lOjinkc;P3O$N&5}7{!ioc9_#*IX zLl(dIMgtHMAi|R`Liadqq82E21EYA+m(FJX3`8yNoCSoBIItqBxaYH(9N_>2(;zZb zi;tSR_QP2h!{JS7N>i}xTMYKn*)Hf2_ZB|BAl9#j2Yu~a6ro-qzQi$o0zse>eUZh5 z7`Jc~TD7V0@cu;9vxo-;6xw@&k9ilj{%iRQlHdbsI61e}~(0=Xt)E(92+7ywv6JqF=h(uK|R*$RW zN=sWInAVc++EfcXyjw1`5&+q+yTg73w>9GPju2H%5EG5<>{}8wy*Iek_EP$$?90)P zsfCIHPzsmVcvyXJFT+^cbz3aN4;in7!_A%G=X)jAe8W{&#dUdsWzc?u{N3a zt)agrp|aTi=CmxHVM>^zb6tW5F;#?~Owm zK|c-YwP)9MhRj=gBOE8(Q?XUnj7=eJ>xNjV1nUiN?{#0~)cgsg&#UZ1Jt7*}R4M@O z5L}%&4G~AZu@`_Ta)(;X9x354VX8Q4eIG;_OB0%4aePsI1VR!6QTztEEql&>>~eKt z+{=gF^=ghr?e%)h4|r4S`mPV168M%vQK$7}*o_umSod)c5`fjY@BiB?jsmj+9&9vm zWhw?l^rV6}?Wg?p5Jk&&inFsquwrb>B?k(0TsL8OR^P${3-P(sJZ;ImZ{%d~EmQK) z4?6uxaUwM`lqpSbn>=ca?a4%t7_}V~J3$toj|0}Yu zlbFr_JpWzelNnt+oA`1!;6+;`3QOJPFZ_FK^CgkNUByTq?huA{{%SeDNUcJcim}hM zk4IqxbMIdOxA&*X_P7`&yj1xLj3A0G zt%>t@1;(Ls9ofYv+_0b9N%oPg*g+@}d2q;oUT%Y$9pLLIb-1QH=b5zST+z%UP^V)? zC~35C54Jp4`UXbuhWK=0Fet|NT{K!V<*}Ws}aKTiO5Zn_=kKNuY9H0rH-U}8Usi{ zQsIbi&O#g_=n^>p75uF$X`G5!vg}xBhG-!^bk^q4|A>b%z)#iOcG((YEv)T;eVKYp z_k($lBM^-a5_>4A_$pA7uomA6P)cnQvAlA+o|Kok=jj#)_~$j*ubGPp02>1!N*?}j z3V#JVY5!zvBx?IXT^IWEm4LH1bj1tJfil;U{5$f?_{R^{Q7NI{U-78{d#d_l%3mSZ z`1qnywm%PmSctBg z&Y6Sk^cX+(pRz}JDq!scc|gv%Z6voxk+fMPYV)#_k_W(3bkY2r1#YH$YK=vcbD@&- zne6QGZnOCb08gIo!>*ooRjhQY6o~H9<3Fj%=OO#PGTwP-_TP`I9JV8eAuJ{keCQ?6KQSi(QhS=g$i- zqcYJ;nHQkNPbw6SCnD z{9eujlj;_t73?Nb9~&9^R3R)`?3!m*)@1i8{2?DKUNUi;Q|ztXgdicEnHH2QuH%~Q zi`+=-7zYI*r|Rpz=Gcp;+E`GXI23qA=p~c&tuM8=&+Xe!c_4~H#sX1L=@iRXgw|45! zQd#$}rgiaDH+}C)e=Ej)#vkiCExnKUyKz#U6_36Lw`geO#TR9My z#{ml&VcM*H36@Uy_^4h%K&j&Sov^F}`lw;FZ{Ffnmx55vW+q2L#Pg$CqncKpZgl{6 z#0tkH7vT)JeiO=(T(}%%(7k@1=TIbph4B7Qkl{Ld4>!8|nt8AlME}jJylQ?F@hSrN zH1ztE_V@Ejnd1VT9tDBm%X&~p8;>?P>a%t*$-b~6^NnOiwHLHtmTBERTuJ;toEQp! zFfzB%M;+p-#QK_Jxw272q4e(YQ+3pXzjctY*D{nhun5&2f!iJ?9PC_*rUwO;jRl~i z)GT!4rRl7GJ#o~`h_szcLS52pkxHl3J4c}^4e(ZB35`Kz4 zc#wKS9??zu?S1;+gR-BuZ}1$hls;H^VUhV0N80?zHC+J-`@%{^C4RY*wp|DX7L4$j zYmK@r=vNwnV$%>aKMxK^1WqZQSbg>EQ1j(Ba(t@oz4MLJ5{c^^X3f_c;kqap6+dNT za#Bq7#z}A=@NmGYdcg>#Nu*SB?oCEz)JNz2I;t%QZm4r6aOURZ%l%*2V8DUie{do= zj0-sac?%%i`&q__nzO4R%&B+R#flL>T1D}KbZL13VC(J;Yh(WNC!5dC&(*&D2o>W0 zeRn91eIuB5Gjou*abFWFtxOPBsa069BbM@|TWCh!Xd!sC-s9N^=rTD8l##)39G$Jr zp$~dz_LqcOILR?)mjbW_Viv+t(8|kWC{4-7@4f$dN7Flf7+b%Z|MrW#WyVi*X#rMs ze&8qOT8P(k^oO87O!d%T)Xh9t&Y0a#%tW-a`pX_fQfvh`9K#h8vv?Imw~FulOVqlv zidY2>zxj{;mr9z4LlIuNt+XFu;0z80>ZHJZYfXRF?snO2Y^(SRG;D0_Am*Rr@5xV{ zonvBRaz>@k9$$sjWcWO$FQA{mz;2J+bzcgw8F#DH;#I3VWx8AO!o zFCFSsvhY;m@9V^!RHj=A49Rv)jc0Ii5=OeRToUkHQKvu>gebjOV;PN@TR7&h%UJYp%sAegn)mUE3y5>A83bt-WWa z8H`7~C>%~TA(SJsn-gqQp<8H}{h6j3_J+N}|jp`7C=tQOQ|qR6RKHWWzP zhToLOBU5D@192Qp_+stw%ly|tBwG4C!|9(O*52I65MPYV8S_AJf^#A|k0ky>G+VK$ z6jLWZm;ECt*D=kpwTjvt1#+XoU;ay#llOQ7{|y@ZYAFj=J+Fc!fID5@3Ut}&wuiYD zh7b1NYcYgfR$Jl;<+anX*`DzkSGW=LuM)_>5yrMg2V={X{1<*Q4iB#Btv2FmG{Y)f zzrJy?0ka_2wh|hvFF-InYJ4gvQN20xSE(k;U z6g)jnrgc^&(egqMj0X~mDv-*N=Rs3^IopWfrBY9Hj z*%UHOh!X!OGq;AI=$V%jQFepY!cC$lc&phJra!n#^Z@!bq=o6)j7ZQg!~Vv-EywUa zh2f>AeX4+{EWATS4gVx&<;62b92U?oPxCFI6;C+qBO*baCX84Kd@Fy>-&6mH+O>6- z5DqM;sNJ?DtYmu1@2FD=3VA2d^CRLba;yR0* zhK!{aK|&Akr}gRxRl@G_Z@c4S3n93ow%VcQR}d0Q*i6dAd>XiLCQl+ zWiG%R=gmk~-S%5a_Uyy;CpbNMV}s2ev&OrKQFYMxyZ4h1^c%^Ah?U6~hF;*NH}_Sb zWVpBeqK4J1DJvwnZOMR6eb0!1sXwK7pwwnfKKC3P$T9a#waO8Mj(!{P6Mxl|QU&bB zxRy_R8jfc(MtnD9lQV%P8NsU5r+)pjEFOQbURw|zxs+sxM-vtXt;fjMkwcb_ z6k&t@xqcChGw0{89n?|y%%gjM2zCG_cK{MKtM^Y*6p)D!&#men1_XDq$_cP}>QN5t zHvN!^j>m?6=Qt=)qs&H5PO>;0gR04%o>}LF*k$jh--_$&AdQubb^y4C7E7D~rG4^4 zJr6wpIkz+4VnRV~dSyfmKB6iPAEN?BR3#3(KuQd&u#(@ch204N#>EaEZ?vlRmsue# znhrNmG0y0TE+F0U1tl`jOhvgxRr#MjFC-dcL~L9oWDEMl-7<6xBE(=BS13Mc`5;wO f_5I-WC-`~?62?UwDcsZQOU;6iq?QsS6j1m-gXr+8 literal 0 HcmV?d00001 diff --git a/www/prive/images/logo-spip2.gif b/www/prive/images/logo-spip2.gif new file mode 100644 index 0000000000000000000000000000000000000000..992f18f0248e5166d0158a1973825f9a688e9a38 GIT binary patch literal 11825 zcmV-1F3!-QC^c;o-o*z?77fa7%a5(b3r0*qn`^Q9N2~QgfDkn$^|Sa!q*6&CSuw(#Xij zjdYX6#l>SqYlUQrxw*OG+~Z(FXIMU9jg5^;HB`O5y|S{ht(ve}K4N@Xfow)|wY9a| z)7||1{Hdv_TtH-ZW_|Yc_Fh0{_Vo5lI8;_XUUpJ^TRvp?`1n>kUi0(wT0mk?IajT% zt)!%+PdZri^z>XcW=SSD&PI_liZtdyrU_oe(dXkB2j*)ehfnSDGK3vJX%uqO4 z-`L?#Hdj|YUrjhxhK7b-LS;xcQq#xPSv_KmZ;^9Od9$Ck`uO_H!Oo_Ss`vKzUqWX~ zH&o~0=vhEvVNGdmM|5FEXk|!iSw>-7LSueogvYtcUpQ&j%h*vlSxPrkuA{PDNM+d0 z+D*ws$%GOswUu#QoZc%n*PiyY( z>~TzZwYDA&U!poaDP2RYXv!~CWKvi1M zhT>n$i!*BmUFuO5A%fq~_$he!R2{N<=n!o zD%lDow6%pn8V39pUVRv&if&c39fLr-w(Z-rx9Q%^ySMJhz=J=wOnh?YJezR>7Dz+& zQZxdAIVY)NkHI~SII3V`FYRi%MCo4tRKbOcY%b{2dt1-Gz5Dgu;>({;KR)jJwtegG zEnN6EBc>QZoF9>Nhmk;*pup2xqCN5*O08Wa%L?ZGvBHHIW_V#H9Cqm8ha9FS;)o-@ zXJUKxrAQxs5G?1<5q{*h-;DhQm&Y-L5CTYXm0{LMLgyS|N()EOP>?+aJh)PX6{Uj> zA7yB>fD%f4Vda%rX8A=dTz2W@mt3A9=9pxbY37+{j-%$9Y__T97I4NXXB~9bY3H4I z=1FG)15}ZYKStD%z@UT{YUrVZDxm11j5ez1HIPOs>7#x1iA?&ck78^?izYtUn z8O%28?6b~#Anml%su9gM5mBSYw%l$j=RDxvA?~>3iYw<91Ej0&y6m>=uDh+oEAPDY zwvxcSn^w_^E$CQuPAiNoA*Ct=7i{ps2q#Q14h%Q!@WTwJD)Gb=uWIqd(}>_1L+ONI zKmfCbEb_=ChfK-ID5tFQ$s)Au^2;#0jKs_|*KG65(B`c3&dgTZ?ax4~QSQ)p2+a!z z+9c)LFr4C#fDEJ{2T4dk z9^#OQJOlzofq-4m08|D!M`);&phX|r z!OB*;vK=vur7W32fm+(~mP5>?E_cbxT{iKTzYK&hhbhc45+e|$2!ch}0frK^F#siq zrZlHX&1zcnn%K-HHJ`xEZhG^Z-K<03sZ4g5o z`!K0RRv?77y7jGajjLSeO4qvD^{#l$t6uABj=uW!uYe7#U;_(^!W#Clh)t|w6B~ub zI`*-UjjUuROW7!3;6Rv7$T!kagmb*Z9YNT^Gqj)$F^GWxs4YMNxY2;tGT^lgkbrD2 zaDfQ_*w(fg$ZZBTz}pRU;I|!cfN+Ovg5nkz1jtP;3qZhv<~o-JCy1_er%T=HR`S~c00QHhV7S8tZU=h10o`Wcwzj3MY$X6&2DG*T+)yoQ2`~jQXhRFn*g+87@s4v8 z!3EgLtbhkhV2ga?!1izfXLFE)&$@#avk^o5v8VzY)M??jg zs1S%cM51zw=tSriwu*>dY-9h%00tt69GGAP6(pNSfB;aG4I&7x+`u$P=yskh;-oJ` zi371vhr$=maE7Dl;ckjJo6ZHUdFbilbz+6aH_q{nd;H@d_c);(Me>p>fKn&_&y=Ow z!19*6{N*r@xy)xybDHO?4WF_|5!}FsQZ2w$y9zoVfJOA8Yw74)0+Z6a^l&nHz!C|W z0JWy>fuL=x;#i-@xSj&%0o>tSbb6QA$G$E^nf>f&FOZSgX&xV`qGU|%5VwFV+adiggx{; zMW_%+sD%BHMOb)65Qsfs)P-RbKIapLVmOB3kUy7z2`NYsv|tT|@JxD?M}-iFa##q3 zREKt0NC=dNdgxGmctI6(4^UAA!B7kJ;D>$~2c|R-GT;m%WClS0U<*AM1S&)UpTtAi zphE2cL;~?bv1A6$5Q)stOQM)dz*LH+c#2RE2>P&!tk{aK$cj>AMb?l%ZMFFL-1IrW$cA!#raF6(ykNUWe{Me8F z_>cX_Q@;2FIrRi!pa%ia2MDkL&cF{fa8yMVkxu|s%2<&WnT%JpPl@DJ9NCc`$xss& zk|HTl;wTQrnMhR3*m6S@kluCJ3PI*B$`2$3tmqgH)L~sCr8JK|i00%&r4{(@> znV5>Xn2TAMjwzUc`Imm#mwAboc3GEm=>yW`T-sG!;00W~rCaEwUhMT+trcGdfLir+ zUoA!p?~nsU5N}yIn+)*{3D#LT@L&^mVWst9^F;uv#SN_WUhNfIv9(?jKwHX5Tjac z@EM=-IiK`dpY}NxOr{O`xu5*mpZ@uu02-hII-mqvpay!N2%4Y@x}Xf&pa2>cb#WKE zHlY++7~TdETUMclK?sj$5W8RnTA`sL8WI=!5E)9LA8-T*u?&k~1qSd427m@fAe#lT z2O&D58d{O@1#u3AW~6t9qzs{? zS0)zAuoR5u9aL&(R=N;aYGr6K5K{^irZ5mL@TFinaAT1N68dOxP!LJ77NEqYXBMUk zp%{!|0m`;)nvooZVE_v84RbmW9H0_h2PjPcAqz}^1_p4Wc$yM=nh=y$1&y&A$R-?r z>Ij*k8A~w>Xkdi?-~wpy2i2ycq9&<70d)t_p$H)dz%UEBhNG2=5GnuxmWCVd<{O&| z9G&W^n1LK#Aq#RK5Rh=DKp_i}pr(sp0ab<)fPez102ROxt&euA2k{z~Hf-$1tG%kJ zzbYAj`l*6C5+AS&17Ql-`V%VJZz(aP2vMgTAqfT&Z~_ORjQHvr|8y{i&0aXhDGrJ95`?Z#F1Ap)cXmDx? zVF?D19XWck6H#yncXUhlB@NefX(Dl+n|0uFE}}cSaDs8BTL&ALb|RN{3BY!2r*e~0 zbFw?TwEJ>5mva?y4ix|;QX+Ik_q$3^EW%3%U-B%Rd%R~db!svXS5OThAO}ZK4fN0i z%L}^mK)PFSx&u(A{y-08$1be@8@^`ex+Mp@=Bp{3;wf<_5j)p&rZRZ1B6Pd5GL!(k z_Dgibo4>-sEU~Zv3o!v=LUjU6EvL5yZ2M(b;C19O09SwlxsVQffV~nNC*NDa;>)_^ zt0?)>3b;!V=scXq+LLB$&*av&rY@$(`(erK1eJPywlf%DtciQqz9{=zj&+%~x}P%hQ0)6U)O_&TG>) z6PV7ru*>Y+&UKSMgA>n$Gt7tsg7$pRAgIingMOi7f_hNR6tOz3^E$M%%?5qY0|-3c zywKeY&deju;{1SHIMEb60^#7!cQZa1c!BiX(TP((_azYlS8M}L&*cz3nAAw5Y9vmJym4X7LC+ikr=$47AgTqAd-HC=iQi2C_s7@pcZv5Q>!uP?xAeaLtJ-luN2T z5JeyiyflQU*xRV64^tG}!VN`)oeE+^M&Td~xJVIdGzQNEjBoUY(!EE0MA_CYNS2-5 zSx`w?00h4OpnHKK1NeXd`e2RTxYjw~0!2UrPCO7f077Qa4zC?btu))|klyH|d+%-2 zu{4VQ{olUi+e<`D1YY37WK8;yOlh=6&kfxU{@`z9N7Ma=%~;_U-i(y3k&4s=dw5AIOnC!XRIU_s}Y<2vq2G1QLf2;jXW z;80*p$fQiUxQheii%P!a*VIkL_~dnTk@o}y^pFqru#9{}3il@vk-$fX;Ee{Q;fS*TIg;$RHPj#g^r!F2Ej zeV_sG9`Eu#@AO{p_I~g9p6~j;@BH5H{{HU(-|x*Z@C0A*27mAfpYRH=@cEDgt2(3J1zV?? zn)EdVthocO>0dN@pA2CS>2MCY8Cs*&oAX7M4bWa3-|-&5TOc1?ZRwV830>2bnI?ak zcKHJ@P?>z+_kREPdms3CPnVf_0-BlhO270>A6~!JTcUYe+u2@KFP`>=U;2ff=Kx?{ zAMv-@V4(Gt7-sfoFPy}w_G{1fxTThEPhR2`^1%i7;1&C_Kl`))`VP?g<3(PfXItixzx=P7U}5k15%!f97W$?IV!sKTsUN01>!jwD&q&(&bB-F=fuA zS<~iCoHGA>;MvpXPoP1C4kcRD=uxCel`du4)alcse@p`USJmoOtXZ{g<=WNjSFmBl zjwM^x>{+y60ZsjfLR&5YaplgXTi5Pgym|HR<=fZqU%-I{4<<}Emo^mt)|RB|)Il^8gGnMXAgx&-p@<3vD~!xQ z=@7Iqt63rnP%i=}N514|^a&r7}R4nJ6(8Yvk(0kWy5!JcyRFtObd_ z@zF*it-=u`9Z57IB0?~`0UwE&D00ewj{GRe4MT+Jh|g4@ZA&VPw9+FiEz}aCM?SM6 zqHn?^a?Fm(tniqLA}KH;7u>WFPL2R^#4&L4DDljQ77>s#I>FTcQ$;>E^3yR#B9$~! za4OA1Q1Lpfs0cwU5bzHu{V9X2Ge=ys#6~p&WE;n}!QfR4CY5#4N(05Tw?{bIgDhFn zf#{p@?UrHnEp8Ir6r zBC-=SU{K0o5&qm%79$n5*%tzULl*hpflDr!)>;wfZCHqa5ls>qB${NADjwGA20zL$ zrA3L3fN#o;FY5SX2#PlP=#i5qxnzM)M%h-()`ZAZCz132XA&lC-bw`~j`&7~5KuUl z3OFQk`AvIGQlXoDyK%dlqvMv_Xr+^8x@o5=P1&qtzVs)}&pLF0La_`W_t<|V;n{_s z8BMz+6})NtZOSW$dv45&u6yLW@pk%PtyK6AB1;grjDy z*Bjh(_r`MGE6*JB%{lKp+PobBXGw^P_~WY^KCnO%1At+I2`daR00j$z&B_W?WHCz? zLB5$tkgXE6M{5OXuSf+hsL8eD>k<&kDF4?@-B zNTPxWYU2-?py35=ctZsDHLDL8 zU|bYw0cdXU35dwffx#ik7v1-V6(mxTWMpI`&uGRp%5ROn^C9XYQUof1(2mqnLHJ0g zf~P_4A2%4C5rJWZKWMKiviN``cGfbqJ+LIQSivC`c}ra4vXQ&2;UjSv$@oq3ZAYU* zZ9Z`W-~lm+c68be7U4IJghF+(B;-hFY0F&yW>cHGRwEqYOmRtrl=2WLU#c3OS`ct3=Rj5NHYEg|E)IMmV3Tu?N zZD>~)I#IAnG^6v_LRrmvR zqp2iGM+Nw>gnoX34~yl45*&L~$VOKGvXIs4K`l#AuVyx^n;mOK(^^)yvULESxaT7h zKvKGe+6HM3sz zfCuuyGl`tT02A%(XF2KN&4N8wl=k}wJB}Q%TwDn;T$9>f*WRl*aggh z4>O=|eT92p{0f)2N-(Zfllxzu*Dggdtd}3SPctiFoU;%(a}Mq3K>mn8*H(K z?sgQs-xcq8$@}5g0=5-R$N@>vagB1ow;c6laf@C2Vi?mmzrfvZjcrU^I^`W8dj!xlDv34Ls2ADg&puth!u5d?{NLIjJ} zv7{w!X>60B4{_X7B=Ru;N;8?$pC-2&Mt$xrms;KHW_PMl&FTTz0v#kdM=MkTUscdr z-}~M-uKoRQfS2Rfz@{(%v4_prRu}*o9+5*6oN(+!M_l3)mpHX|Y;9|2TjSy`H@VUM zagckN-6JnGylt`Gk<^1T;!$ZfHst|iIdZt7xxxJEmXk>w5MI| zYiC5w-Tw9zWr@ylnv;uG#INuv_S34Kn>i$?c=`7v$XQlg!5B| z^eeHEcn4n40b+o^WY7T@e8FUhK^dGu8mvJXv_BkNz5d%l+Pgg;{J{X!J#sKW0xSmu zEIuT>y9ZoCCVapNe8NPyKzWcn4x~H}Lo`GwNJK?k zL`GCZDSX80t3pYnyz^TEEYJfkJi#w~zgj3mPyEDBga%O@MN)(YG(1IAtU)(iMOJJ@ zS9C@E8v$9IMOv&ySh{s@@ zM_(L91T4nn>jZt=M`Y|re@w(mlm|U<2a<3HESN_4dxJPwNQPuc0BA^vlm>~MNQ#t5 zZM?|;ZY;%b97m1>M|1p0kX*%8U`LX4$9L4lcuYx^TuGL^1bU>$L)=Gx{KsRgL@CGy zf*c82=!Z85!#DUzpbW~Ngh-++%8EQnq)bYS1jUSO%8qdhluI)>PUK9^yR=JNpiPWu0a#!L=?s9F(TE&qfnE^D1!xe6I0rolN9x>&>l6k< zumSTtPxMSr^h8beY|qo|0{Dzi`J7Ms?1Gl8#7me>lAwip$O7EV0ssxr-5gK?El>kJ zP~RNR;hf7jNKOZR&#+hlSX8xF>(G2YRT}5M@?tO<9#)Ss2aMYz+i&?N)FdSA7r$Xd4N1#f5csSDx+J zc1;7Il~2m&zB*;2&?zx`WW@L9p_ z*`Os_!#!N04FknpT%^@frR~xzI0aFN24xtAbC7`ol9@i}0RX*Pi|9~fAccD90n#O1 zQCI+l%~-Al0*?J$83EurrQPJbUHiS?`;|`J-QTu_1(&5;DBy%07+x?afpukG1WsTDUSI}Z zVCQvL>WyIPwO)ADUJDKbE$A8YRoFS@UJw3Y?p5FJWM9&CUuP&?6z+lfU11iMUHpAv z7}j6@onZ=~TM7_h0yf}M9fAh#VITfsAWq;X7-9)7;^@T$7odf6kW6A&fLiE-AD{++ zy_yAp2gNnv8USG}K7<9p+jGE#4enTYNMSNAV>3467KUH{7+&N14T{V?54d1s-BP?qfe5VoaD&j1X8or~x*pgi443yq(i0@Losu-WrHxNv?q|Uf(P} z1T5ZSrG*Dh?qpB?WKa%eQ1${+E@e|LEsAXHeWn9i> zUEXD0?qyvL;y>mD1ZaVDkbxjjQ5pz>cPIi4SO8-f1w@W!J@6HX$N_$U=4h^jN8V;< z$XtI2f_*rINS@}1cn5x%WOSBfO%`Q#Zf8+GWq9_2RBmCq^#V?CVbXr12aNX}@V)@Y6vWpNm4 zqAqHpK4rQUhmn5eK)?f8UWYY^YN?)Ts;+9QzG|$_YOUUCtrqB){%WueYq5sum>y!A zK5Mid1)g5(pKfcnerumLYNFOu1W;;{4heRk0H@|>Jm_n`{%gPvY{4FE!Y*vXK5WD$ zY_6{AfF5hde(AK1Y{`!7wccsC_UQlsUSnA5k$48ZCe;Gq2GJgE(k^Y&K5f)aZPi|F z)^2Urer?!}ZP}h}+OF-=E&y#n0Am1yXDEsP6%Yd84sPKdZsIO(<34WWPHyF1Zsu<8 z;Wh{8j&A9mZtAY?=>`St&Tj4AZtm{x?v4WR4sY=uZ}Kj0^FD9#1_zUv1rBI$_kM5q ze(y$T1P++*`St_+#_ucGZ~oqIp6~=u_y7POZ~%`6PcZOkNN@#@h9+R}CU|fNw}mFK z1q!cl3aD1gvzfCgXyGnWAW3Alg@hyXUv05{(NIPZWCZ~!`Y0243)5Xf^7 zU;!350YCQvKz{*27xW(}^dBGsL??m+Q1k<6^anVA2Z(e@k8~1vfJ!F;OwV*p-*isz zbW8vANtbj;Z*)>$^h75DL;rz67j!`P0Y5(hKG$;)xbr%906B;A4RG@eVDku2b2K+| z1|V~85OXk}0x{5nXJCgQaEEs|hjf6hoInYCNQZOCfh^wvF4u-B`0_9x^D;kkG*@$8 zkAOFib2*>$I=^#S=kq>)^;Y+R7l8LwPjy2-^+aEEd@pr<-*CwQY@b$Azg zp%40lNBCH00a@R96Uh07e|TMw_zQ^nm#_E&0CNHmgJahMcGv-0aEFd}0gw-QwI5j* zD1sb#2U-XMY)^SFU-{5(`ELjIm{;?er+Hn^^_$0ebkBLI-}zaWb;M76#YcQRFZ_ki zd0TIIhqwBx$NH?FcwiUyVfXrN5Bq1>cv^Ue9C-G$UwhNfh$=4vl8^hj*8***d#@LB z(I)e}KXaH5cfRlSaVPixn*V#7$93Qjesh<6;V*u`xB1@R^(wjo4<@2H*)Og@gvBPB1e)e zY4W7WZ{O^>C~_{xyLawr1=+EK-Lq#4wP+I~=HNkt1&0z4X!Izzq)L}EJ?fO`P@o8V z?#$`%VZ@j@ilno55hd8LV#ks#Yc{OPl`hhybD0BXOm}i=(G6nPuFbr9_wK!Gmu^J4 fG2gu{!qwtMjAs`PGj8noG33aSCsVGxF(3dti}CUq literal 0 HcmV?d00001 diff --git a/www/prive/images/logo_spip.jpg b/www/prive/images/logo_spip.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a0c41cb8e060733cf8aa4824687ebed5b6973459 GIT binary patch literal 3340 zcmb7GX*ksF+y0F)GssT%HCcwnlcns;AT?9Av4u%7Ew;fZWGq?B@+5|kEJKE|K6orC zlY}Oelzq>>j@?7?y`;-w9cve>e_Z*BBBm=HSsty?DaNMyBTKb|g4uA1Q1)|6!RvGy~ulCta{zOk%RDwu65at0rb%K9JiNczECkw)jO zl{8!3yx^L}KErG7;;Irve8c-c!fmgQ$|4kXzVA>Tjq4;n2;;a`G}6VzRcFLhVh)M| zZc(BES_dn%@LfM=rsBQ&m}O(`eO)tH`Vp|^&d)97{@6u@3Uk9Ebr{|}>zh#LI@;(2 zzv~;ybRe4Olwg^cxjiZ^28G7H^DfRwk+o3bze_7$@Xi*Pn~3bl@cE~A#w2WhAT@_j zUXR-6#LuA4G;Alvi?2k znst|Q7f}s$5E~5Ql}y@t7(vxdsp|Fv)&ey-gWlXRj+Q<&eDiEZLE^ zMmg%WhdQ)n%{2#+1g;ZlrHGj5jj_WcV4rW7L9f=Y5EgEBj^Q%rB>M+-pM@?cM4IPr zjpX$$_iTNw(KkkOh)N9{0gt>B*liz?hp^Gn-n;gd^f+b~Yh|a2jK*|fJvnS`p*MUI z0}U3gWB66%4V*{Ia5a4PU7uOx8yz3RBxo*M*jlKE+X`J&sBF?PRGjb1Rzkn7EpQB; zRkT@DEV8uY%xQ|F{JpTD#f?j=GxGL^hm@GpUKoTvDWQ~okM1f$T={7upc2<43%8$B zZqYWVZkXAmJl=ZGRA(^$JiD6FBnmOtO(m1F`Pp}2B8+ED)RHInAMH=%IWDhiF58mH zLJ|Hv*3F(!DVeF4JXZ?~5T(kq?ybS@O2yT3-m{!3CC$O=rm&Iy)Z&($+ReUZrf_qMGuuJnq{wTErEqhvJ48ztLu}aM8-r?a3 z4hqapGZF)@d5OX;0Q5?I=r)pGiM_72>WssDp7>y4GlOcYB`Z`-_Lv z5_PB{>@-g->%t>nqhcYC`pYYbIzRW2TUAJ>kTc+(=xS*mU1+Z4+$s%sJ7X@J5zVYw z6zL-=!lWEO90B8yVx*Oz2pmR(O)IJVbki=vCADg!Q={f#R;k%P1qB@>n#P`&Sv#>- z=#?l!D?;PJNju(8z9$D0+11(o(PP2P z)^M+_O*4BqVe`d@3-cojMmnC%c;Y!~3o(&cZ{k$Uk0Mf_Y?A0*Q9*upGjvQ#W|{&T zxyhmn32OgctfXvc(D+QN1N3BIU*>{`471Gt#jf^uE5)gBn@XFd#)+}cv3Ey6$T$7^ zbrivwS&bmth>62Js)qs$3->5?$IU@NzY;9nuwQ%hpOw58-ydFIHau4Mv@^rym^P1_ zeHssij)0=ZZ@oj)uKU?%n%>W-Jnqk2C$bX?DE9WfcsYafmZXPQ?o|Zw78`P2-TYMW z=FW*?UX%Fyx0QXmN9U^Msc6%i9hV%J?MkleN0{3s3VsYKI{#_-K!1e(y>e!CJYZf} z+{qV9=qAegon3n(S}zW_TFqbGdA}P*#NtVW;ybOL?XOD&CuEODUC)P3XO!8Zm$8mY z^@Z7m$>mYdv#8SPx@TE?VSirIRx41RBG|CKnl)N<(g8Je|oO)^8Mxzq0MG`D=6 zBQppsL8>!rga~mUN(|RD$_UkYPNgc2&yv;)5@r})=5D#fzTxoc${RydtuMnA;8nlUFHN~iBlhI7?U&if_zw` z_T4GMqC|f!y{j$Y(C;GKKRByxK<~W$7vRt)CIhb7x;D8xPqR4R2j?xFD5te&t%l zZU3OJRD^dg8E>`H+5DsI=ldgItMbmz@G<5C#t6M^WI#)hfvd#%32>#q8;C~=OJD@n z6-(2Q(i*ndfDpCmoZB5nrcD>_H@ur0FN>M(^0`-EsBD|@O!v8W&Q)W(Jv#Hls3%iJ zBe;p0l%D-}I^HU>|C8~r_ZX(adY^xt_yRY{H?40Qt8W3mSr|k60lAU&xX4Y5?dJ0f zx4o9bYWO+`;r_a|?<*Zq~Pc~Z&m#TeU&{$(UoP4#dW*By|!e!+6zY?__k|Dvz zJtZIiE;Mk&3UhJ>ej!+tV_2l+-Rpl_w^~2EW-Q!V{DK2_&3@=H?`;)_llm^{Mwzup za>R>nqXlPi$FL1J{jjMK0Z%+NO~0givpgbgMmHWlM9Te^;IDeOX2-*O?l15)Rc?l> z1LU-HKkrm$ggEWM@IyDUTML?>@16r|N7T0mtJu?5ojoFl_SO`)8(COKww|l*VjSQ#X z4rC5=rxZ9HZdI$jBx7+VC25$bb1{@9HoY9e-r8S?v0uGP9sx+5yUi=AV^D$u2KVo6l+4T_tKUj7rj$sm3-?Lx@q_z^W34Rn&+Wb4(qOk>y7pY!Q^m- zXv9dxC*jL}c$p^hBh6Z9Eg22_$Zt6i@x-IS6x%PxdHZra+>t=ZL6ZH5%a#Mt+>RAb zCe+qE;i42_?nl%T_Y#XaMxN->%&1F<X-$Kt!H-|98m6&NIo>$`7CWQ4P3_me7Qn8of{jM3T% z@vLdJ$^Iv4fvZ9LJ)UKV3Qwn}J_!X?*aAn(TDBIL&x|KTI_3DnQ62or5`8rMA2N^w ARR910 literal 0 HcmV?d00001 diff --git a/www/prive/images/m_envoi.gif b/www/prive/images/m_envoi.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d567ad047a1ea740c26d54b7cfa8eee4f231dda GIT binary patch literal 97 zcmZ?wbhEHbr2U;rGf#3qZ9B# sH%RNwq*L7sw2tI@HoW5vr2U;rBFr9g}|6cu!VqXKqwTFkoZm%sT)6x1l0~H2`DPSlIvo literal 0 HcmV?d00001 diff --git a/www/prive/images/pale.gif b/www/prive/images/pale.gif new file mode 100644 index 0000000000000000000000000000000000000000..c5589168d1c2c0a089ae74e2d4174524d555ecc9 GIT binary patch literal 46 ucmZ?wbhEHbWMN=oXkcXc4+e@qSr{1@7#VaJfB+=Jz{KiOlfHwM!5RQO_zR{0 literal 0 HcmV?d00001 diff --git a/www/prive/images/plus.gif b/www/prive/images/plus.gif new file mode 100644 index 0000000000000000000000000000000000000000..22a2487898efd3cecb924c0c2d7330d0e2ba6cbf GIT binary patch literal 58 zcmZ?wbhEHbKBV^7NW(pYr9)m!FGkp6Qx>akg4C zarT#z$h5Sy|6ri_pWDwhB-q(8z|~04fSHkjfkE*n3#$kNKZ6dC%>Xi%fhFX_$-e&<;e52naPdb1_HlHn`3 zq`7G21D>KNt>g=m6As^Yd_7UhK1}2`C{Drfm_bM>ITNup1U=09O CS`5$t literal 0 HcmV?d00001 diff --git a/www/prive/images/puce-blanche.gif b/www/prive/images/puce-blanche.gif new file mode 100644 index 0000000000000000000000000000000000000000..800fcd1ccb740f7c0a31729d7175bbdb8a8f774d GIT binary patch literal 56 zcmZ?wbhEHb1}6TV{sr8}UdM44UHf6+Y$L*8 F4FHgM4zmCN literal 0 HcmV?d00001 diff --git a/www/prive/images/puce-orange-anim.gif b/www/prive/images/puce-orange-anim.gif new file mode 100644 index 0000000000000000000000000000000000000000..68ec514e27f6a7a4aa9215a3a30f631bff513eae GIT binary patch literal 294 zcmZ?wbhEHbIM$?~G#kZz$cpjR;CuG(3&~R=-!CM24!;QDsCf;tplOJ$ew$CH!twx5~MBQZ# zjMeuTa66H1$#Jsbt=v%GhwqU0e zVIn?BYCNK5$&U@*M;9!1FlcEKJ`{1IWsU)d1gq$YB~9rrZ1en87XGwxUEUD$U`m6K e#Z6uF0}Le$3>&w01TLMQ5zv;jF+om{!5RR=25ch$ literal 0 HcmV?d00001 diff --git a/www/prive/images/puce-orange-breve.gif b/www/prive/images/puce-orange-breve.gif new file mode 100644 index 0000000000000000000000000000000000000000..70d0ec8b28deeea7fee6680c190700c140386e1d GIT binary patch literal 53 zcmZ?wbhEHbWM^P!XkcLY(HHjr|9{1wEDRu^10p~&3`{&N`GN~}_69T;y9P5bSOWlf CKn-~S literal 0 HcmV?d00001 diff --git a/www/prive/images/puce-orange.gif b/www/prive/images/puce-orange.gif new file mode 100644 index 0000000000000000000000000000000000000000..efee1f26239149169632f3286b71dd6708433843 GIT binary patch literal 55 zcmZ?wbhEHbxgqvZo?dh9Q+_V4QBzZUrfc@a*-A)A zXwk&kUrHjGnVJ9p|F8I;+s`#5*x50_)kx2PnUR5kLGdRGrw9W-gAS0*05X<=CGdl1 zSXQdh{ZEomn1kwJ>d68A2evTaxMoUCECSIT7VoxMliEYpx`-JF!X(`4P0B|*U+ zJ6xCg@-e0#60&N^|9(MXgPev_bKt!ewP_a51Q|iLu%g)#{NZHd99QS82S5 literal 0 HcmV?d00001 diff --git a/www/prive/images/puce-poubelle-breve.gif b/www/prive/images/puce-poubelle-breve.gif new file mode 100644 index 0000000000000000000000000000000000000000..cbd60426afe89b3bef131b9b20c08e9c5748a429 GIT binary patch literal 59 zcmZ?wbhEHbWM^P!n8*ME^XJe1|NlRbq4<*pET97-LGlbtJT3W((#v}n2nQLqa4}c| E0FYY@>Hq)$ literal 0 HcmV?d00001 diff --git a/www/prive/images/puce-poubelle.gif b/www/prive/images/puce-poubelle.gif new file mode 100644 index 0000000000000000000000000000000000000000..36370094b6cbb075bc221448cd715a4e5a6fdd49 GIT binary patch literal 64 zcmZ?wbhEHbG|u!Md% z8J3l6)PJc;zd6mqalwp`8xn2HOZpCOL&Rmm45d4wLmUGUX|SElo$n#sl+hW#8Mn^@6o3i)udt;^Lnt7Z1` z4mVRr$%;849J~okX9G$_yS#E}h8we^y7?gV)S-D(Akii-NuLo_W literal 0 HcmV?d00001 diff --git a/www/prive/images/puce-rouge-breve.gif b/www/prive/images/puce-rouge-breve.gif new file mode 100644 index 0000000000000000000000000000000000000000..c3d310f975fabad4969bec4bcb68ed622cf5b10d GIT binary patch literal 61 zcmZ?wbhEHbWM^P!n8?8JABce9+&KmY2F0H&K$3w$2SkA68JPH5@)yo}G?9<;01iA5j{pDw literal 0 HcmV?d00001 diff --git a/www/prive/images/puce-rouge.gif b/www/prive/images/puce-rouge.gif new file mode 100644 index 0000000000000000000000000000000000000000..10a89da9efca373b75078551682b218aed11ad04 GIT binary patch literal 66 zcmZ?wbhEHb0_^3rtn?~ PKD^{zYJZCZBZD;nXWkR$ literal 0 HcmV?d00001 diff --git a/www/prive/images/puce-verte-anim.gif b/www/prive/images/puce-verte-anim.gif new file mode 100644 index 0000000000000000000000000000000000000000..0cded69cf224bc1f4646b018293f4d50ca22d871 GIT binary patch literal 289 zcmZ?wbhEHbt{JA0aZkd*yr@iAcBcnXM=Gv$HTwL=^*X)b4 z)uM^Bzm!C#EVcUo|G(mYZa>$MU}whwS0g#qq0lkCg!jf%m>RZfjYKxZWcb>KJV2WJiX}6?T zGJFM>G8gT9z*7{Jm3%>xhw0(l1z$aQr5Zn~nQXja*v|p7i51PJzz?2j4W>S?PF1lV zV=Hkw$>MgRq3^&BCx;$}hZd}Ich1G!-V<|PTt}j{@77rj4U<+D>CGWV-*_xmnWb~Q c*>a_6`lP$xR5bFhc3%u|2z2@_$jD#~0Irs9a{vGU literal 0 HcmV?d00001 diff --git a/www/prive/images/puce-verte-breve.gif b/www/prive/images/puce-verte-breve.gif new file mode 100644 index 0000000000000000000000000000000000000000..2c83a13ca74d5011e6d403aab74c470b0d6a2376 GIT binary patch literal 47 ucmZ?wbhEHbWM^P!XkcKNyNdw`6o0aSC0Vr%JNdAgUC!5RR-eh5MU literal 0 HcmV?d00001 diff --git a/www/prive/images/puce-verte.gif b/www/prive/images/puce-verte.gif new file mode 100644 index 0000000000000000000000000000000000000000..eb6e554d3e38810acdaa6938d1ef4f9331f4dace GIT binary patch literal 49 wcmZ?wbhEHb0;%Mn#dHOBCKO=)R0M$DQ1^@s6 literal 0 HcmV?d00001 diff --git a/www/prive/images/rayures-danger.gif b/www/prive/images/rayures-danger.gif new file mode 100644 index 0000000000000000000000000000000000000000..1f8d50ef05e663f97ffcc85de7dc3a059f5e555d GIT binary patch literal 73 zcmZ?wbhEHb6krfwXkcUjf_LxUDgI;uG8q|kKzxu41Cv4v|H9Q3XXZ3|t4ZmcE6V;8 Xc#X9;L1N+5TN`53cd3OjFjxZsn64Ei literal 0 HcmV?d00001 diff --git a/www/prive/images/rayures-danger.png b/www/prive/images/rayures-danger.png new file mode 100644 index 0000000000000000000000000000000000000000..1710a7927635ff42c74675e633520d6f91e9eebf GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!6#=yXs@#Xw?AcrO0(btiI;o6NW{t-q%zGR7O zL`iUdT1k0gQ7VIDN`6wRf@f}GdTLN=VoGJ<$y6JlqGz5ijv*Ddk`fXUGAh2mlVx^b zFl^vdU{`36NKj&6WD#fNP}srY!=TVGA@zU|1LF~nV74a>nGFnwE-(o=^aQXqPnaMO z!Ro+}ID=8Zp}_dU*~XVl913DFLI!3I3vRvOOC&$3*Z^p>#(|{*vIlZlf#wvM9%67{*f?Re zAR7Y{hw_}xs~pTgvz*qs&FBVdZ;k0SU=VQ7d6Lz_2y~-l?-4dVhXzIlFYd;R8lRf? Q0)5Qj>FVdQ&MBb@07iCXS^xk5 literal 0 HcmV?d00001 diff --git a/www/prive/images/rayures-gris.gif b/www/prive/images/rayures-gris.gif new file mode 100644 index 0000000000000000000000000000000000000000..8e5d215d20570bc9b03d899d1f17bf3842691cdc GIT binary patch literal 207 zcmV;=05JbYNk%w1VL$*t0Du4h^Yiom{{A8P1ONa4001li0000$06+i$0;YtIsk`A1 zqnv@++o;|Z`^$yWM`q$#rpL*uDvP=$EXp&@*(9Fp9>4MZfD|EySTtIY6XlW_aWbG$ zse%fzUa<~sg4^}3z~V8tYyfx4YBZpYhO^0W`utqS-?47F*zX0XC1^z`W$1*MsJ92@ z_Qv=Z88|suS$KJvxyaYIsbts4^cX7HnMXzXX;eyiDvG4~YMSaf>spKIXqyX5B-=~7 JtIJdX06TwtWN`oh literal 0 HcmV?d00001 diff --git a/www/prive/images/rayures-sup.gif b/www/prive/images/rayures-sup.gif new file mode 100644 index 0000000000000000000000000000000000000000..050774cfb7dd0977cdf2a56c085634b444784009 GIT binary patch literal 92 zcmZ?wbhEHb6krfwn8?8J=f&NdH*em(eUpKKLGdRGkYr%c0TCd11}5DeU8d98;z8Lj tPrQ^1lDKlWGU`a8ywE&1t4VXKd<#6c7V_Rb^XJx=cds3l7BVqd0|0;IA>IH0 literal 0 HcmV?d00001 diff --git a/www/prive/images/rien.gif b/www/prive/images/rien.gif new file mode 100755 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/prive/images/searching.gif b/www/prive/images/searching.gif new file mode 100644 index 0000000000000000000000000000000000000000..dc21df1837f54a65bbdf6a857f8358de880d63d9 GIT binary patch literal 1849 zcmb8wdr(tX9tZI2z31lM+(&YVNJFGf2tkvOm_Q&zvGyi_AW#HUXn9B?hBXvwpd#2J zk_V3+`Fw$u{rmTC*|KGF za`M)#TV}I)bad2UFznc|qphtC`8^f=oX$<(wl&q1m!7azhb;@7jsBk`wa#YUYuhDl zuq#?_ zUz%XoMCa_{j37)q5@~VlmW#Vnt+AXG@4E5Gk$ILRPr|XrsZFTUU%%BG4&BQdV_I<* z0RP&n-+0xEaq8h^ z#|84{8OvOr;;4ai-#>j)vantIvy@NLDmCyZ0j7x4mdUEOv})T_rq}xq9_ggBeO;Yp zre=fTv>{|J)k`fB2Xm2;Hx^d~DD5k0W@;M2G=DMbGJ(i7-ttmz${=&+R@gRA`r|ur zD&mtBKh&;(l7~b88n?aAe7Aj1c0zek@sn@53cZ)&tNu^~Y~0@ZOs%%T@^Y)UvN`6k z_o%^lBqk)FISBYn9RRpwqWBx|l$3@C;oFkcqO zMXkE}!nMnyaEUhlnjK4o9e&GH;RT5oVCHY93xSZWKj4v75Cm?`wQCuoj9`??ZVf>q zIkxJ9e1fjAA3y-X*4RqoLX!3eNt1J{Kqh>@(;_B({CU3IJpdkB4_noM{N~X z+s8Am2%=zh1rPEG3n5f0 z6%2t9Zyqeq>H{4c%S#2s8bL-)GT9{$tyvoAB@L=lACf9&Rnv-}%}FJqc=56c=|{yA zf8K1}9nH%)cFxu)erw`!mafBg)iC4d3Y)f%;9xQF^DAjJ6Rojw!R`0HcZeB^UrOK^ z2-e8wvj-3^4m1IVL50LiaTF1MM8i+FCZW~J(3YiSlqcqg-(O=ok$v{?=)J#nt3SB% zivS$)rk5(J-6zhjPDzq>--Ah_H1BL=i|*m7i+Y#!yiOxJw4(2_CQ2~(;^2(f2YRl% z9hr&Y5HIAzSk{gam{3SLN(y96e6$NC1^qG90Lm8{aC>n>MT6?M`?RD{XZuvouFRr` zhIOZC>+zJo9=bEO>@}lvrzP>x8$+vT|FC%{;@bH|W7IUR9=~=sEONU4^!Qg1)3=w; z&nfsK;^x%Yi&8+7yjW@@MzADKGgN{K5JI#Q83gj$!*kYwClqW=T_B za!!7qn#h8+B_H~08U27IzvQVPX}R<1`ba_NI}2d*tI@idI#Zfa%%tuc>H9Jq|3_wC zr9EtV-j3w^K(E`B$2nHQR300fhOl`&2!#2G1_lpcSbK#Xg=B7(u7UL^Lyy$2U0Tc3 zP7hP+43z#P3nF!j(WtCGBSW^QF3hXKI@{aKm(&B2p4RVHi#JfM&aO*;j}+}5XNsCN zaI)Vrr{**5M}Hg=s~>N~P{>Q6SYtu%1~rYf!VU4;gs_Zj4N zZ~y=QA^8LW002J#EC2ui01yBY000KIz@JbEXlNRjp>i1T9Um^tatI1s76Fmq5SVft zfP(`A(uiE5Wk3LWD1;BrqpJh~e4L>o&~qqRI4U?HI)x!QGcO?mLJTc2JRK*KCln|N z1saVOBLoN}pd=L&5fBTFB{H4^paY|&r#}pwo*%XYC?2qzod~QXHYh2(vLz-pB(@(F zxgG_v493VdA2y>NDbI~Ck_Z&v6gMw(o#iRixEqLO&|#-jkz?LWRkg@ znRAv8lcc#7`(Pe)!P@*R7XQE3+Iz39M1-w0V@uip7Xs#H!4ut)s`5nJEAg7fhkWsK z3eeg_>mY_{VptZ2X)D7F;CsF~G2FXwZTOdGGdb_WBga$zYA&_@kiY2Ze4?tk>!nz% zBHs7oX)C=rXP5>AOm#!o%?B3Uku%oF=;Y=3w0qwpZ>1)d`PQ`P^B3Fq*WJ43<+i&H zCg!JyjP&B%&9!j!>rhGSfqc`pNM}jV`s#xxBhd{NoO-(Dj>cVkK51y*n@CL#Xv+!! zq5u>MWmupsl(tZYh0-R5VJ-8BX@}L7Z(l8V$pQ1~)WZ2(zOeVm@l;NU2&ax!x0HnH z&xgxv$4ooa(th^?rK*qu@j-kRxHlM^9DO zZol(jf1>sFsPDNT0s_Tl39Dl6^@}0JycGAWpO+ z603ZzvZ}5tn;fO~qL3+v*%n3Of{=^B^bU2yv$mr3j0|2nrhRqp@H_Jt5RsL4@aTJz z1%CRnr(>=xzKyJQu^MyKp3N{`6CxaNv4a|~B8X1=)P0&FU#>}4o6PO95v|bCYSgg) zf^vn(_hY0IVQMaUh@o)n90JpM%K8g9S(D_w z6^Io?ujAVwpbZndB#hz3R$?k$KzR`A%M^Dyon@|j2Z7K21nr}v4o)~m-gGulZc>5i z+fD@2FTEa{N#VCu;6A()l)`wkm(XAi|4jkE+rOvwfyl>e- zEIUYG%Ef;7cZ|U#R?xw+gV0%v)jx|-8p2GJv79?IGc(?EdUi-DRlaEjN~y9~3E!No zYIwY%sii(1uL{yof%i-WR7JoncG%w+hkXEo0A8WM@bF0T*WTYQUKytWu$58;5t&~z z?3R>o0pf?coaT=0kq&O+!*dH>?&P`TcY_mN4hR5aK);A&H%wEdR1}B;xqqhKU^b8k ok|L6WO~&=VZU6l*bIS$(2C%%O3D_0vC;$Ke07*qoM6N<$f}?W?AOHXW literal 0 HcmV?d00001 diff --git a/www/prive/images/spip_out.gif b/www/prive/images/spip_out.gif new file mode 100644 index 0000000000000000000000000000000000000000..ecd052e537894f61997fb9084cad00db93c7da2f GIT binary patch literal 66 zcmZ?wbhEHbC;Q%a^;myWhBR!@|O%prGK;p+m1 t8zy+BPn!mtcmOBnRP0I`R)#gNWb$yW*aK{kvz+^~`3^6g}gg zVI*<7bo@Ct7fme7gd-^uaf2eD3@C(Nv>RkVqRx_}#ddo`K>33q*Iuu7cz(z7vJHn? J{5r(=^a(adN0$Hq literal 0 HcmV?d00001 diff --git a/www/prive/images/test.png b/www/prive/images/test.png new file mode 100644 index 0000000000000000000000000000000000000000..f4d8179033748560de533904311541876aeb3397 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={WSkfJR9T^y|-MHc(VFct$mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$x=jq}YQgJIOX@MaFhk{yEG=qSH z$#w>XhKxK$2ZoDxm>L)s?PO(ObSdU$VCr}##=s(QRu`yp)<7tfV3_02;K;W;AqD7i N22WQ%mvv4FO#s2;Ob!45 literal 0 HcmV?d00001 diff --git a/www/prive/images/test_image.jpg b/www/prive/images/test_image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a6916fb5cb2e087a769e1615cf2a75b082b8e9c4 GIT binary patch literal 24643 zcmbTdWl$Vn)W$iugy8Nl6J(I!J_G^`FgU~DNpP4!f)gMlc#y$;aMvNhEhM-*gG&f5 z0TT2NvCX@?_11pe-P_e4x=vNs@80Uu{oM1M{=58l3qTEnYC{2dcz6JC2vo~^el`QJ4_B!H2MhK`1kk&c#*g^7`sM+V5l$;tEdu>`-2zJ{@po`x>W)b=&f z)Y|VEOxG>V-7hpU9vyGul3kkhuK0CKd=wrN3kwei&l4czmvE?(S*+ zA>$Jg5)hL74>BHpz`v7#hLDIyoS0VCh{V>5j#na#l>TW-aYHW|P}2B2gPr#*IU`8w z>!Tn4L;Zh3|G#4n|NjO3zs&!O{I>@{LyFgn_n82X7l2QLM?i!3cNIWEfcNi$fClgc z(BNYaso-Lp|2e*Pf>_??bGyVWy)$$)ZiI4ZvU9%4NUE76*Gt!j+D7D`k@ic&GFKdJ-MYR)j339;>ccM4t=ox!~X^6V! z^QN`hu$(C!x+x-6&vGZRVV?A$xY(c5sx7t`JRRDr77QvXDXBp|qgC52UT$`Ao*$af zKgR9y9i5iwBG)bw&F@V=XSury8%n7N{a&;$2m#})Xa$}LbGal`}qf*iTTT(T~3Xyo#}!&@G=OX|V(cW39Vv zU2$Z{kh>z!!E;u;l=7F50*felg2oQkfXz# zryEB(8=(rA)^-Fz;uFgThUzh|xk69k-@X3PyHqfn6Rih@tHyUUPiYL&*CGOx7p%2( z>;K!$o0m!WA^<#rF_9EBTMG+pv0p3UguV5&4qDXZrFfDO)M(N|T~&Sidc<uV`Lo42|0da8I~wtOcqnv_3#*1 ze)GDXszutUymtzqv{0DUF^X)z*l)l5VNRo<=1#fTE+_cgY&82# z6`jkJ)+8!NgnH|GP>?f25uCOZr`59>1aGf#8 zUsIvh{1p4z&yFdvr*`FeQ}E z{ocsb2BTews+A0o-wHwPcSeo7GZFIi49nGwM2qw$O%_ykTg5%uBofI~vN16eUyPE zNN~C$N_#l3v%o2WFWv}gecM1O>7BGTqtj<1c=<2Et|>@V zC;`v$Y7QkQ%|EA2b&h-!gAA(m)q~9k<>>pi;4F==DpJxk!nd28@**%cED*4HFF}eL zEmJT*SW9XTV<*PGi!;dEu4oftBe9`WAUH9W)L$evS-*2ux?HVA8J}{(u8)VX)4}Xs z!d|U+<_^hn#EpFN{-e_!RXRqD&4>QgIq&A`g^1;jgK?&bj;+kh#Abt zImRez*+43DGRJ#(kHOHx4R7+f`2;FH(X#k3%Cid*AmPw3j2}rdg4bRRtApuqYDmc2 z=V%#)gP}R*zv@X(&D_VOx^h`OP)!0~rt!<74MpilLf^50B@`X3*i71I7xP5M~tsRQlVgRdx#Um`UoD`oaj!hG~vz(usmH>I5 zriv|V_v|iA$}pE{YYg)$tMC^=j`RHIG9J@18U}L19l)dc16=yKHE=x9T|^+O$Qtu5 z7bOs57wxAnK3BEL!+S;Kp9M;e@F+>u&6sV#O)6M1 zCpWJlq_b6_(rC(28>D&)F(e*NL>5{x+v{HDGlartg^U8Ax^ZyC>6jQS$d+f?wt_GKgXJH!MU=S$Q_%M1Of0!kG=Bjtx`SF@+c^4J_Aw+3 zPYFjnzy`U5ZI(9hM8Sg!LGhFVz31@;*#rEqVw0*sTL}7}+b#9dTnci@kMBPalfXEJ z5J@QU)8_rQ)~p)$m#7S0SSw|<%fxV$Qd~4!>Mg~D z{^FtFQtLUXu-Hh@c1>U1gbdm)UZiJUJTw3ku6^NOw0m2P&Yd+BwPLOqh>^ut_Bfa^ zc`V+obqc)nxRvG6a2YFdzXnR{kC{)-^8y-D1|ermayxHW=(?6r-GsBEvNg?~;YnDPctLd5!{p8M zL0p66yD0^ zk_Ci-n;Z%{uq^O2lQK5zgK}3!9d)@A_0Gd!;jO92h6Dh2jP}v zj0aVv-0Zi+m3~A%Cx}kj7NKytPD6kF7sYU~N)9)*lf z!x&;%0>B&V!_==e(FdE=&&H-@)8F`^-C2&VYo8!ZQnllW2=-VQ7U#)sPSCM+41X_DQo{b;=(r91=oV=rz)z%;-)j`cw< z*UN;@F?dH>O@orQh7IS5887rDtVV(Hepv);g=a}YE%pKheo@rk-rwXHa`EOEwANmc z6l7%2KimcH@JBIJ)+u>*T3O)%8~SA{Tg8ylVBTS>eVSQld{@37(F zfj;muw5ZS-3%;tQ9loGR)KGjVDddH2l^Yop^to{)X{fa3x2$cynsmt+82|p9;&hb> za(tgxbs%5IW7+vScixp#Lw#FnNK0M`4zFKrlCasYDa>fnra<1kz_@<4HP#*{SS zD9qETrzr2Pt(zEMS0g;V73N^I=z?ZGCdR3^d`4*(1ubPeN{P`8L9Dputf?3tH-_Ix z?T6wZL$iO&&KVRp<4B03<~RGn!ntlE7wlS z27o#fV!56FIM*aT=}bfzst-Btmr;diSEc(+TGHX7qCwo$A%g~Vp)zf-(4>OO1e36W zPt9vI{z}@!W_buRW@(Rc0`CLvh2W_EJkw{eLv0reX0h6f*X!F&JW!?REuY2aox5aK zP&i-nd_Ta5#ZdDWRo)4?-U)O_2xWY002|5t{an_3rk36IFCgFd4SSood0@ggY^~`O z&ic|{$H8nis?|o@X?k-QZjvtjG547kF!fVOy{oKM1M3zzFYUx4{MUwViJe5Li|uBX zNcOn@>PTDi&{h;laiyy)b9b1O`FgYIlQ->i7WJ`2}I!`(SV98=1ZCPc-k%AK^W z-6SHj6umCpk2RE6MSc`M-d7nA;Kx|?K445`lDCm;_pPv6ndTUKU2ZW1MV-}2JcwcP z_y6&$<}t72@u%zA`t-MZA4~T+0OuBM;w8I;Yt37`eq}&T9VbI8#mv$p(|W?(H_$r+ zBZN$zQ?(dF@H`tPJ6l+eHX3a{_HS;4LkNinQRC1UVYN z0;e~g{{>jK|9O_q{2XF{HEhdN6f;kfuv75240p|Ob{lz1o=e*0q}$ZoF~T(!U)?XC zpl|SlwM>*#4kI@;vtbZq@>U3WzL+2S=`8d60XnP?*GkKB8rLQ&#Hxv8Z(_%^l~3)a=?sw@>0m^TpHFjTmKOOq}XgM)!0f|JC&5?Pn>W5fE)z zCxa|$m_}`;ci>GCU8ZHU27!ECCWaC5hdl_cwZ$4t!G)stFou9b?LN&#$EU>68hX%-z6LH6)|&J`tLshr$WLigfMvu?+7AROKnr)+#@4wV>=J9 z`s0&MSB_`K@|uKx^lLdEH}#28fms~j^eU~L7GvsR^^w&T29^hL>ULy=f9SV~Luy8a zI*5%`da6sgMgBcCCuFr?l1y+xj~=pJ7yq`FsdbuVoU(-|m#E!1nDy}5e9lVj1ijr9 zBwm^YU0rxzi6^D|(Sbc~kULgLQ$K4Y7xZ029u?Ijz#EFkFTHS>mE4l&fB5#bWX8>P zz0sThYBSB8=6nQLY|6-M4;h7BFCss_GR&iF$?PCIL_SK{P5$`Kr(v9Kef~a97k}GF zVX*6*_f+|s5^p=Aw`c|*0u}En$dHPS9FbQJFGw z$SWVo)gDF9It(L;oYHRyDga(hs`+dBWIU)k{FUrgIzdH3@4fkt(LS1J`NzSZzRhK%r@GaA6xKBf3`j zpDSOT4zGF&kWP;C#bQhI5z&C{vw%o;pOHF?RF$fg-rzUUXf zkl=Yvy~(t>LU9(FqCTp{5+HsyZ6JgTn{SLj!T zf`z0eC(o`!X{Lte-j7*M!I)$Zi-GVV0%o98p}-yE$zMtZuDaD1Dcw+1Mx#!kAi*9~X|cS& zjuc+?Kpz@Y%)R>qQT_t;aZ7;&-dl6=m;+4B(pW+1W%TY_@WLp(6`U6vku0RH{opU4 zj<;^WFqHWZ0`ciL>?0M{3Y7cXYWELui}5vP9q26{Hy-eXHF3ML?XDO&S7Dhb9KPkA z1?=X{6!{bzKzGS%cTY|&p`U!dyr{eL1)gk6DASe;{ zUQ2*^*ZvlQOmzgPyyA!w+Q%q69bm;N55r5VL2}#0718oWg>t8(ShQ>3heYT`|+2rR#{-)~R;TNdv3{&__d?9rdyNTItEfIX_1Ku+K=; zsRPH^C?YNe?&o-$R6)swU;0)Af@cGNR>nCVVx#Zj4r$+(V&$H6rR}~By2mZ+rmUTo zQ>fI?q*B=%4%3PBa&vUOfuESZ#aZj5#cU{B`%afrH;J1kWe4E{5@W{tO(eiy5* z2Uvy5b74W4(T@4u<{VFR8?l=Eo)z8-ZxZR8ltE*L*fYCC89e5;F*5!|jD?jGZitxd zx|U4X09D;|TjP_qjzEki|0)ZH+sIhDdCcaI_!nBHx-8=*2i{abPag<}srF7Wd#TWN zkBSA_zxP4le5N5sQ$tYEexgKAB0Y9m`x5m144*}J=Ax~Kh#?T{{zd^)4J1t*kROJh z7?(GR-mKTDd_&cfP6d`MK8VqB8r@FbisK?-mWuOP&BlKWDnQ;1aP@= zXdi|(IeX6PML!XuU@d8sBMh3sUWR}%JZy87?CcS9)vye^F)t}as!dCaG@x|q%)EDW zFe}vZb^N5Pd=2%0qSb0y6k(G9glteO&OC96eY=|U$Q0BP!)s&T4gV|`wfq<0U%1Z# zH08&dE^xUCo)13i2?Q*jnlJ8Er{Y{>tJ}U z-YZ=+OK2TX<58zg@Nbuy|8I%%k-ggNTvK)9oL}d%Q{CB^oth1vvI1G~u@*99@O6YY z*%N_DZ8wAbJRj{?$_{o+m^meBEfWFO4B_-ubrJ-B1fPN+8%5;=bdv1! zYk2|0RSfGas@w0az6EP#{HIh8`Dw&&m)havcxjUS*W9_Yg_^)uBXGquBQ$ykm5UG_n^rf68gxMtF zTAk4oGB{R)|MbG3sQOWMd@SKBa!RnPeCpiTncjc?&uSDg<;*@onN;pUFuQcj32}7L{_F6HYm_QPvqld zHP7)x(ve#RGsVE_%J$%5)(vt{Wt@WTT!TBWZqm6#7i$~Duw--MeXgdbcPSp1WFIQ3##B#l7%$|Fo6~o zC2pa>`qh`HCa{lD;vyCFWUhYYS$fF(TdE_NPSw1y z0p~+g+eBCGCC?p_xf-oJT!jom=~5dLECNL(Cs@hL_KqGDRiN&EDw&^Ps*z%G2D#-5 z$6Mh6iXHXZ#K2~vfPQm)Gobs8$ zo^70pcfZseS>=#KUw&u~mF-+J_bMJ`PQ z36bX0YmdNtZl!%*G0td_{P2lOMec-en|v*8Mh}&81x~{eS;PbO05mP+p^j8E+F`u) zYZg14C->Xl65s%5(iUQ$9DrZDZX?EDT!wT#d(Iz3MpE&RmqAnDSKlwLmqCd`DrVyz zlAC1+fYjq(N^cnWGOcL7T{yWo{zM1e2jgbipU&uw73^brrpciD=3RdQui!vs-(afy zfuEH)!|SJ(E+h4)AG7)?>R%~m&}=ssIkqQ_r2kspD!6|7%93BaZ40%1UMf-jfPQ_i zx-u;cw(`$(;pv^Uh+rD$@m3vV`yieuu&&js1lQh94s}c<5*2$@KEx!yA04iT+ke!zjCTeLehI%Npjaz&^+{1UxQp31<2xTj=WTpQEu-0BJ&nzif{f0 zx~`Cz(M|Ut-tc!%Zykg3La=W8#s2c}o`;aUP=ewEA5KXV5WoNGde=Lw!!#$G+^!Lm zH%90(&mPl+bbmC^MQ`LxunuE@x)w!)!d^EIy^XDf!pwj!rp!;n^*1YO$GL)DH|C6k zUaRLDR9CFE<#4WtY)T%x%EW`Uxh$hfYtLCG)n{k2F#>n$n9dK-8>^Yu$AJ|RHgI6d zHi+P&prqDQxG+m6ZGADMm{0wn+aeIR%1qCmIa0DHg54kMLO{KP=O3Xz%5{zXi2KAg z87X%xC!HqMXBGgtM||amrZ4pFB-oRgC=66cGEzSZZ==o=@`fY`zYrAv{OFbPb|yYB16%e_{-i5M$1j8G z>!trV(hc|iGcX%!DQZKAsc6Zulg$HSV^_8(I+M-4$$JLi5Y2L0(*^w7j2x(Wj9r~r z|8!_KR^97GZa>9LU3cn4^h?w%pR7bhvTi` z$O`e7jWqB6@Kvl&?vIGLPd^z5sY$%!<{y`vW_ZJ(BP1!5*M;7%durX-%W5?sF**Df z@VquhmnejNJ52QY1P)1&TZ{*vnirU5} z@}|Aq7Y#deb+8OWzPSaLOz9;Ladq`r zVnuk&qo8?{(3Nu&?QV*27rZ|_iwX`|&TqSePc-EggFHGnZmLgK%v^m}1^i5B^MP+07)#p!%=(^vh*DA2uH1GbBm< zmrKHtAY&Av3!en&bqRZ|zVn*`oazwpbFdvpEc|XQR&?=NM|E;_|T00HTe#pnl|5FgS|0SJ- zZ>s*6C<@1CmN$!mi*g`E^FLRK2}jzsun*lIQF}KvmjxLXQu_t}t+kElTNT2JJt@2! zX|2ZP_T%wFh}VYTvrPzlHfNgyi6KoqC^dmzp=O!lCN1Ltl*|n&WWYZ5L}3`u3rmQ6G!axbzR)c!RL*k>~F(aQnPa7>BwTBp=Jig-rLtFU?DI#NSd+4}vo z#4N^RcDg}RmCKP7#r)7KZ0rJPqltvWmCr%^lUcan;FbKU@Qcv~M*6J+xo?8?u@7sC zw=mJmO1Fw-@`Fqi^P4eCXIS%inPU6M%TcL%F@027*iJUL65ZXxsM%s!af3K?HHbA8 zu@!{y$z=0Ztz-tJvd3ocRF%8p5%wVD@i@RI>SM|t|C~UR9N|a`^t?Yh71?8#mFfwO zrJ+w1A9S~B$XpY-&5A2_sWF&bzN((veKfU+f7MeRl%PnP5@Dp<6}DYB@;PPKMBOCa zaHZ8|L8>1p)mS+>Y{{0+*alH|@zQAjG45n`U|s)NYR-a!i}_IPiM*8E^|oZqnKYR+VaG^o(x zMB~5Oj-<^%v&qXSgRP=2_Af~`P&&;tBOFk$(a%Hj0s~Z5spzd43oluz(8oo+(&C7sLz$CZpFWWI5IFa}`yEzhb;bUL#ETx*)`__xmUhHp zbKCN!n2xD|J>MH7C6I%$t~u$=Px_45phC;hr}Li{H3dd=*V`_O(~ee~;9wGqyGDPhH4H#;Xc*i%#f+*Gt= zbX|e9n8zH)d(AOuIe+$gP+VuaxMB&88H9i0TYpDfX!BWdWIe^yIi6(_{-^}>KB#Pz zWB+Adq1xb!3>L4hT8agi(-hxJ@h6Jxc<|U?I1LXLCi+~dy?NuZju+YfwTy5f8LBs= zRr}U)HQ2p_hT`KGDQ9aL(i%8F-+Q508`Cp6X-mT=tm%9RtB`|zxuPocj>nVL>cFbq z*zAKRQHp6^T)u{>@8oN~h_Q7ojCkEzRd#E5Mp4d*Da0Wopi$|YuNB$OMYL4vx-2Lp ziLppA6~99lM~(Hmqf6FWp~lxmPW7^zRh8&#`mppeqrAlQRWs0c1(QH&f9h|SP-N)k zB+EfJK*?`P^14j?J1kBGx98?tq=wMqzNuwAVamPSS-v;niQO{pl=3JmU=0<~5hB$x z_$W8sVv;WGS)qK%iBk8J^FTVqCJa4^Lb~yMP_cGEllzXddQwdu88>gs{g}UBaH)9F zQrAdPrIdtXSi@iVzVQ;Z(|Ibbg*MXzWnv<4rs4?2KT$&EYdiDvKeifY#L5bcaQhCr zNT$!PNv8j~NHG-&ytD(RHVeC?*4FG`= zDY702RdEUIK9QZn zNj|nuWzd5hHeTD3E4bvpaw|B?Gr3k&V*EPbdH2c0MXCMk!W ztCfiDnc2x$9lRm2H449!8T^+pNtmx6J_mHvdTQi>JryyJ9&ylkC0yI}Q?VJ^1TCzY znaB2yd;^m`GjuZ;SP+VjAnhy6k0xoct6#yUS$@;5efBbK6yEVUX5lFzji<8HsrE}Q zVhiQN^J5eXNJ89xy4(ewd&sv9orgaii!=YO35(J&_y{%fk4S7LEJ=Ob|F|IA_L4mM zt3+AcYq$pQDS$8N=lsVOmrtg}z)VYt^oKk-)P?Enp{M}cn>=ThDh{-p7MEDH2>nMV zO(5U`*&wqbc>zJ?9fe^&d73cna%LF+tHAIOp)2_$XK-`e4BF;HJ&8q&>7h!t!#~J% z{RLV4f3!*cNE_Y8sBB6Iq}-q>_4w4d^JDFsw=r{B8V?tO=iy$-siY)}b!x21+6N4# zGYSlUF7o`bLS(Xod$LAzMLB?&E#s$uEXL&45CyDMZeL7>Df2$VDYq*1rGQbkXRLFZwWz}WCj&GPr*PEX8G!0 z;dLxll~~9pvvq~JPU_4bJNsT}xTvh+0lR-KrA5iJk97Zh?s$)LvSeBP1&F$-ZYupX zUvv4h&l%3@=CH1?-NnfIDl*$V{}M~|RAClyuEcb?=eoC=YC`*3nvH_B9lg|)Z5>~j z4Cs+Fl-q9M{-pWAH&HC14M`AY-pQwQFmC@~e(}BaQ|>~VPewSg;`F#ipWdzcmu9ZO z#D5OX(A0UvtqJB4r+cJ#0J}-|B)8;~Bh@5L{5*LJYCm|p30`B0?5+Moi=S-*2HM1{ zSsl%KdZH(jF~9T*Z~agx@kOJj#g2;>=*L|Q%sakf0dJ$JL< z3PeheO)h=rl0X95BVpaazg=ZaR)=T)MAsp2@m|;$X0-EGc15s<^%lE)oA}}#m+Gnc z<$1xiKiTJmSKr1>#EgEdn~cCd__ADcwn)T&d?6wH+_Elye;9XDb$Yr;w7Da)f|`?A z=u1^StZb2Rw({z@OTOYvPkZ^)n%)oS^MN>duj_HS86r4qC+ZAI^L+2J0D?N^$Cvx> zT57!mk(~armW@785y&1;OF2#+Xms&=x?Fy2joV~z(oD|KBB_gYIz;FB_fZZzbQ9N~ zZlfs9eLJhqhk}n%>iM?3mJ!wB$d@f|7iHn588Lb9OSrpIyn#tkTv*c+ozc-VXhd3PcfpgP(H_XDNxBe;r9F$9a{~I7;n!=<*0PX3Q^*+I)HCq*oqu6z3LeY&Bq( zcYSIyv=Ort*>s*(4oRl?PGl*7?^I>2%fu5XEyL}wP9bmtU$$cUeL}ED)orqq+#!GR zbVG+3jE#a+FFQp|=yYei`Fdo+Ox+do5UeL0DR6Xd%E(|JJzDvp71WSSFMa?S)cxgU zNUAQ(DJs5NH~P-7zqs0QF#GAocLnFUvep)4cErVYrpzdT5~hV9-O~qciq165XC?Eb z;!WP*+~KQ7QD>#FQ|$Uzm9{*KN~#PpGsPuCX`w7Z^R3S7^WuBn-BhRs>Iaky&nB1n zidQI*9wwaeLxN{J6ijDZP9@yYz30YHM&j}*^3qPVNI7t)Jwx*tp9yA}GwuEGyq(Pw z7aiEJ9Q_PUqMnSZsk*A!`yE5=ONWIDDa$#^Va$uW{m6xtN~>s#XfYFej+%t*HTzdz zzS-4UjVGn?vusx|YmWq0oGFUZD;od?1<4cRv zB(Ni0jFeT0BMf;wc zQjWV^CSeK~xMLb>IwZtXKI0i@T-$71Jq1kYh~Fh0nLMuC+%)D&_mhTP4`+U|yf|H2 zEoyAr+_XQiyRNyk<#!y56|tw*Jdk5~;>%hsnd1n`yT{!&oyk4V2h@y-L5{Qh9X&#c z4H%?glHcT|S>tm4Xoa3FC^lIHS4B>-qMlV=cN(Amb*_SgW{CQQz* zRZ3_)IRTmtQHMvwb<^26#7)PBk53|5?BXbB9~6YwF^|^os3l&Vuw@kbI@r%uiBWN{ z3p&Q0s$_WMm3<@2SW@=zNd(W!fYaS`n9vI=G=1+Jdmw@hGTIb-h%mzyX3ho0K)WRu zE^!8Yo)j~8k)dTrIXARDedNi*L66t~g)*MDpLHNO39cK5+FiVtQ%xIc)zyv>!MFlff;FMw7jDS#oHbX{_;>H*TP z1(x?uQ0TBFU5$)Fejx0~)x0pTZOEW<+y~OaW#gUUZiUL%k5cyDVHFMWwl@_+7dUe5 z5Vuu7`3;QRqt{};Lhcw$4ei<~AgGP$vzI%`Z<#Eein%~>bSoLIgQebmwjh|sGayiU z>WE2^8EQb1@{E?f-qk+k(DB&+XVxn&vAWP@H_mIE9#b~ypzY?-#lT?bSfM`7&DfUU z%sPPnDpYEq=q~96O2mDQ^Pu{w(t5qTG0TdHK&SPNQoGg*Y8_e{mw8$u0$m+ZPx5CVCc!>aH@6@Cb!5c&Xt**6s}yaz`q@9# zdLkCK^9((mmS0*_RqsR%HTdDr0Bjs&v7a&3O}v$KE(jv;{!Q|o$2RuNS$?-b`>HlT zLfGq0yYIbaiiu?pz5RqoMN?&3@F~fOcJRdLp%}+$0j^t5fSKK|{Dq}E<|)MdzbqfT zWjMe4l-Cu5yLdVxeIMa zy?P7_69jUyWxT==^VQ1fUkB9h7bG7swD+y=F4Q8G{T`-*tByvhd9rM{(Wy_s{xf3+ zaBJ>7T#XK}M*z+i}SM;-O_5x?x;kxVU;bbK=DQGE`x)bFE83@Zi-*4P28w zpg7%@%5t_V%dy#bXuZ~bq;><}AX;zF2P-g zB4TN=nt=E6`z!XjNu_yci9x4=;g9UHXX8C(0g~dRVnmG8tv^n!Qzl)e#vipo#D`np z>!fl=T9p%H2Vdy#V^UYfE~sD@W^aWhLQv9*)VqF12IwqBGpt%WLj`oy7Oon``L89A zFK?Kg#wZHUf!k9g0%36v+cx`?5BYGXC(MV9U3;ThF&$S7e)Q1pD1fkQT2D>dl*64_)F0ncCZIfQr!uc&H6Ma3B4qy~l~TWH z@B&u;)@Kp)OV8ymAmgDBYUHIT#dM3o*uUR+oXH0Y+#=Fu5W#W;t@}Sq>a}*xx!PMK z{AX!`yBfQ31Nho^xs@$&)hRuphD_`G`P{uN#A|S$PEITiH!HeN@S*A**20)Kw8^i^ zY0h7r>2cQD%G-Q#Vy2DiqRc0jZ~VhUgfvSU(9!`cqAQ~KzJqiXJ5k)*IUW+<_H%gd zVh`f9a+Hf(!t<~X2W;RO8!ElOjwigxk|v6%EFDHy7#O;YQ^GJaI_9`tpX(Bh1kDLz zBE`JP6R%DSQ47@}4J2Ozn?l9(#JnHe zFo0s)=O1mk<7b2&nvw`J2b`E?WVsB18(*WDw|<(Ou#VN8%y%1lsQE}KlKR(pwZ|uP z5XYZ**OlXOV-gTyL`^+4R;2Cp6y!b(=D4c6%e{D|a?$8GH$1ipXE&O;u(YU4Hqfu`Nji6MHJ9rBys3tHTu?!Cjf7?; zDw?O_1)t=Q`4xTKfandRsskO(G6n8fR{`uIKm;k{<5OA{FmXOZTve1|%3=y|9l7p6 zMnID{e#U$D*>s(We*0Lt1^@_jS`9;HMLT7|!G^8OM;$z|< zrVWIhX7ZN{giD%m^c6CXBij7DP31zT8EVU1%3CMB#Y&SayFIeJ*56mGOj#=oSZMW1 z-ASEP?QQIdzc8Bg-6FCU00bKnF$(IH5--4_p-<({gp`*9Ws_KrQiZUNBvmy5GK*1R zsnV1|G`&@O4JFk+#8&c7gwP!DtJ)jWT4GKWiqJO*+t%1nc;tim&8qdOIq}5DUF-LY zdfkcfK8i`*9TI=e*ng&M)`IMmoU^`t$`BUz{}$%GvHlkT>maJk?8?o&mX;Mg7Kmde zQ{3GxSg_5px5j9L%$I~w=te2*^p@ZdCDcQ$B7JO`U4*nN5aOavE)j$apd-yH{1{}K zn$f+CfyykPKXzQq)coGDXsCt#1uW+2=V)^zY(5>=-tgxJC}zvzNAd9m$ez97MVU zYLvk@HLjT+!LvjGK7wPrDT({JzH5d8N|+oKf@OrJvcu+v;O4i=vw=+URxTgJw1{b$ zoOKX+&FA3jO3r=ZRIv)x_ASJ$7xSG7T@tFCc{~Jl3~dm!8`nS|iw|i+hy}|DWULBN zs4@0!F>^#x){)_v9k0gJmbgLG$|H^uX^PZZ{FGL^6#W&hZYl{sb{B&Tr7viP%^Z3&MZG&r+NDUn+GsZbw>=$>&VkW94;6sbahRTsG@! zR8f)vdFkVSy9>bMC;~#i`o23!JmzWC!Sl(lit~2}>0;fwIcB-F%-bqc=%x7Yof(sf zyw8}sm#BiN6{Vi#Tb8PpNG37D1b38HOnDAXiveN688|QKpBhn#*De`uiR3$xHl@p22hF7T%9pB)bQ{OJ__ayqz`VG`*H+cT>s8Hz0a6R!Z%UFNP2QeSqZbBX|G& z_>IzjMA}s*_ZQ&Q^u^vam0N3wnmk9;Fg$*A_^XAtwd8kYL|3#?5CgZcA zr)+8Z8mkf;C{3aK{xri;ZVlm~Sc5XX(g&zMq&mv{`kN5gg4OI+>S$j=+2E^wxYEPn zH2C-0G{G0@Ixm@3(?+G*Xx*$Sn-ycSe%DkDmU(pWMZT})y_ux|biuO|<6&=9+q!uZ zuhv9q=qV^L7{Wh%RXfj4r&W#DKWA_b{+u+tp7Bn3zHK0(OVz1h#CkgjjZd32XC{C| zxm=k_hIh4(zguAj{2Iz}>v$A%bdS>?(w0E2ySAus!QqW$ij8C=!;nceG(m*1b>Ze4 zhUd^#{KRXdizC0?D_pzWDeTR@{1nnXr7ua%lm*Gz{X>Jggk zLa|48HMchzU~8_E@3Mfk+{#bRt_L23N5KAF0g=6H($@R+m@rjJ={HJ3r%U`va8XeT zC@UCHlIPPFHYq-wjz@4}pnXBfRL&VeEy=_7j{e&J5|5;Kgnl@AEDnE%M829qUw$V} z=0Uz=#@yyg_?!QjZDDpSN7jQGC#zG9JRo18Ff0N}E=m~P9a zdOw#eZaMzdG)K^j_I7|@ors#z!8m#^=`E}}pjul7p^UgbH!-W6J0|0a?K0NFC`_dVm1zD7p zq@E!H+9C-EoijIH%KEqDX>VIOb~q>`sp3d>19gy|kdZe>Pwh$2X;Yb3^|0uNS0 zu{>MsLAW11Bpu~ts*@w{*&SN!|||wH1=QxSHWiJXiDzoN%E@>fil_bD$5}o}D#3(e3zGOS8kV3(;`qAo3EgK}19ft?fsbHjq4+VIwAKom!WMq9RjOzaY zXl7-`?rA0jQUf3WQo$A&hUiB%V%0|S52Y)pMj(1s5)s0Rq>s8PDO?ah>S|DTM5&&8 z)GCT4A)7d)79_N^GD(BN<2kOMNWipcyQ5Y;xm6<_8jD-zwZ3-2c--ND>?)HQIuQFa zRpz_eNhboU&3Fp#RX8IfHGz40^0@%uRouM|dyQomA$cOQu63E@;du9|VYdt#iK96o zMFP1rGsz_5%yQZFH4(^>m#;L~+hmG+gHlLF=3~Zrq}Ygy0BP!n%g?Pb&h9{`qmY0Q zO$-K+*FCAA^XpGySmURyG;Ifp1S21t8L1RtW}^U;nttxWfD{azW||Jup7k=u+c%yE ztwMQXM@m;1rb10PN>GDLz!VTqC#5l_X-9gSM&X0)O7~%h$Z=VW!=U1nF+6mo%C|K3 zjI>>!q5NsP!tgowsF!dYo+%i7yN601qg4_gzr9G4Dt&4M!30uco_bQSdsbTeN{+nJ z8?5juqb(?2^m3s(jGqOLO)hcmQ3hlg?Mht^IqOcu^RiF@H7XS>1_f0uj+BVle3M0l zcMQm{)H2Mg;9K^B6 z;QCTYYcr-o5;Iq{R=4|BCj*nlYhvklNc|Ea>E4y>1_XA$W-8=ojFC+;7^U+zpPQv> z&hRuP6y$-ytb~`#nQ}LtoYGy!OKv0~o#cMSb(RR(7(KEsdxEhFfsU56^OGPy-iT;S(nQbG0APq z#%c(@Q_W5z{q_j#Dz>AAAr#?{r7&fcV8?2anvPaG7K-$k_8?~6)Y$=an_)X!pDQxH0MARoy2`8Pq=g; zOM;+$+4|DYaFRv=BsOWcNDad>E)et{l@F5g41j2|7025X=Kd72xoz0#japRf~5G z@)~0xH-bbe3srZGACUh5og?N8xfMomc^=eB9tygB$NehM2-fWy?ieHMQRM9+tljNR zk*_|rSd-HgLK>(z%}BsGjf79RZ|l zk?TMJ%MLi8<$8Ci0JE z+MtD<DM=WIJk2s}KxEdHTCyfXg7$TBz%@_xYMr<0A z;|4GRsS+ZPt8FYmUi3+O7#mP;+406lGK%^crDI%Q3KdSflskOw5@yDLELP=T+ zmjL7g#c0JmWMnYgSyv6_Ts!tBiXyv|ERt@J$<()6nh6GWFv7Q5f)a{G@sU>~Q~&^Z zVa6(iLw5^A$1F`&$?4X#E&-mk@(UWG$R>D2kTKZavm{Kl`Ib4X`j502a!dCLM^2m4MX5C z!KqB#e((mQUnRXkrUN+ZnhR&QLB&Y1uNZJ?9TF^cE{JDG*~Pb56I)?993hIdQ!G}5=}}}c|d{9F_FZr*A;5me)n;bOG$Gfl@pDbox>gT88K z-l_o{9`wlZr-@!t3-By52XN&cqdpPkDh6h zy~d#^dCn1j>eYJyuW-AG+C6Ih-0HvTg-*c6%3_8LkPCMAthAlQ#_(`W6B1i2b5ZU6 z;*rxdB9Xamvh+g~kFC3OgFZGY;iGIY=QSnT znI-d2R~bKAjZ@~UF)1-Ru*qIQs@SEeOKBaculM;CZ_CK}c@-RpH;nZ)R}ldOa zVASG0qdk48{zu(m$fa@Et+!@#N_kw4)hQXvW4$^!+4us0u?INzr$$@M&p86DycmFx zK45t?k;2_^ngE{B)>(E)cyWVOR%sV8NCN@KBau=nl#m{r{#7O2z9%fb90s6dE94aU zm6X#q#r!gU6=DlUm*qty(KVTf{KIMYrUM!PBfxb8(^lE`{HzH2(w5Fuy86-NxKc+x zn4kpmU;Cs{`^8-6KE|CBNE-y2ka>rw4W85i24g4YTodU`3zy@iT~&MyKnNK zEI?u;1D+~GP*VhQDb9=s9Vk%S2*)%9kk>#!z%<20878NXaZQJV>qABX3VF|Z0ilYj zITY78KK_*H5P$;prC6EBJ;z!FVWJPm-REl1>&#f+D5?a~B zupU4sy;d-QP`681kiR7GDy_}z(ZnMRK-<^ei(6}p@}#>JUb!_ZxM*Lq*(Ipjc@>>L(Qx@4 z>B0WXJdr6R4l_~6rIY47_00$@4iSbLqkXDIPDiapKGsl6jyT0ul1#V*?v9l}k!3BI zum_5s+LB#K-H$?Sb-0#gKPa#tXp zlzD5x186j|EP+-=;2sawn;JBXiJXFIh-8bpB2_uLzb5p^} zVD+R7tqcX*1nxMgnN`&s=Lz!DVUeS`9r?!|m8T7mdxl2OmdAZDmF!reFlEM1%5mD6 zc`R=mMm}c(wl8f~NLOnV2sp)IyeyBsvU%(4PSz576@JLg8GK_MYPuE@e3>VvD^BiD zEtW8F7w>&)1p@|9qmzM1Wnxu;2baxA@v?0w$JUh*S&t)krAr#_C3{c^hDT<@a1Ag5 z$1PT-hkB^!qml1TbX1L4a(k@%8WLe2P2&3qnJl7cx?9~wkM4*(VjHe$Z$QyWwJ>CDmt-6Mon?jX5bCsxBiX4^W-ly2v;PdZIAi2j{L%AN^=OCJP zN{le4DQpq6gHKf_lRyxIoR#O=oFqL+A4*nLUO?;Krngls^W%}$lLC<-9A~9YhiqgM zjl-=hh?}xUd{brs4TyQ7!fxXXB#yl)rvY$!_Nkg@PBsI_T8N=_%Ja`OY6BJ`es1*j zkDL=zXKG;MG}1U6fKROeFxzLI)QK3*C?;fYmyuG$3!Iea+JT3Zuks9ZsFh57N$ZNV z@r4_kDr!G0NS<&zlyKA`uxC_Us?DUprCC#_N{!mj+B_vWoy!6U}t3S>Yj8RXW4C~z^~wFEX(SRD>H z8Sm*+aWj=*0RtKJt1g>!oZt>>oQ|o7QO;=sAe4+0bp-UyZ)psvV#m{|tQ(L^2JGC_ z$#ThU<*7Jsw3^Uwal~(DC%MjQIgyl%@+w%6$q~uh=|g317B?9Nk{!{TaGy4NR1&E9 zNCvd;E%p*um8y!l;~5oTUW7T6lv9J-(xuwr*$|Qlcds7kI3v<@3t*#{bM#XW- zqUAD_aK@{N2>_1Nq@<983C4Ii>MGRsg^m@5)jxWf9hpgfL6s*spb8M-GNp+i<25lb zh>GndL&#%O$7W=e+zo^b;P_)$3Q9ERv3sR3?wHf?h2S#ylAWuhZ!_m!EkOB z!eIg7y(>x^rfCEcrdXV1dQuZJzRC9t+!K-oM6D9cV+wsTD^~U>YpI=thl9u z%2!!=Vf$!3nR%Y?P918Vb-Z!e2m40QAahX`*EHJYR{1S zZyx={jtCS0D#*K0)Z(L<2Eg67HDD>&p~>A=tu(cncgV*X;}jvbXQj9Z(dR86c7mH5fqLf(iGlRN2Xm% z9ztLq^z;+ZrrA&rO!TKmB$42&4}W@*;CNeOhAcg5ED}z5p$!(UAMFs}5u8-)Br3o zrz4R|8pbk6`cZ@TSG_m`CfJY+j`W%uWvd|wQnIOLJr8P_?tuKOk<@0PM_`^=8)VH` z*j7!_z9Sto-hvuK8Kp2t@A4}S7uK_iGY*{Qt=`TVwkv1(3WhzzgPuh&*lAqb?LAhb zwFHuB^HzGz-xS9NT9dQ;@n!^rX(2xj!{ zR^yB$VM*PAjGpvzu;w$B!(42Q#s>r5t^JjDG6U4-H6lWa#O)dNrAZP(LNGY%iW0b- zh-5NC(S=rIJRA;`{{XWL0uCRp>YH!`E_w8&t5HI`AeP-^JBj(RilcF(#_D{scN3m# zPz(%bG>lGo#@uzGp(bMg0B6YzU3&HvEV_)*B1Iera2&DeRw0q6ordhhndjD}oEZkl z@Hpg=+MzoaVhHY;&@SJY^Pb%*gpTf8Jd;~d?O4}-(c3khERZehMv8Y1zL}tCf(=qY1bHj@1q8fQt|Vc_66zQzNNLXuP2Pcp3Utc;*qI zK2aIq8dsg?x{xxM)bK?}@@}_|5;3&n9A&nUB>Sz-439g<-F64oq$Wx8R`Og}HTKyNYzaP@fFDu~L|o(;#v=qT{g&+?M%DlE$P+_hsa4VDV8& zmcfi*;~Aw`pJ?QqbBYO&i)AFTl8c<4{*`SkB#t-91XNH-a2(;t9l)&^*5cwl!9w=Q z?@=bjdlj_nUpDECfEACmYFw$E8s0ybKY6jxe~mKQ2_bUKcWxZwt&X(gCQB<@SwUtC zu5*rAs~c3h`&@w)LaKe!+|~VB;IerUo`>iE01C`_%PO$yMk<}U6qixfr}q-6BXW+E zF&HYR8K+ytwVRWc?NdPl7j~O+_D)w&bdAIqU0DUM154*i=EzDtInnhS4x{ z*e`QcFWzZb0^4H)l^@o#acq)1G>k|kkm4{igX>pYR<{EP8NUoxXUv2H)3~G{5O)qS z#wx7(k3rWnNqYYPbSi<+b*lSR$PkAcBz00GZxt5{(_l)FL> z0p!$otQz5rJf{Q!QMzml9Fk8;Ack3(1fXFQxs(UtPg-=N_lhx`RHoFUW%HVmt+y~` z$zn6~pf(%wsO3N=n5xRyg%0D=tR<9*hn`RuuRUqcbP`RFryzam2_CVSV+}9OA?;9J zMJJT9O2ZA%15$2eV8r$7nq<)L!OnT&kkcczgi62x+o`9xG05r{Bva=`fnwTuW6fAw z31k9M&PGV2gxQ$njBW*U%|j~}lm+f_K6`y8!!*8 zS7|)SFnXGLP4>HTTw%whHrf_q3n9mIKn{QzBr&PRJ!*Hhh6dYtAV7LB92!9qL`xw# zH0dT65Qt@6_&FHsQ_M4|(AtbGZIglYK)%B=c}1w#Xx} zs|gj;xQ=3WpW+>=dpL^z^bVs2uGOV+xf!z~q-=b`=#?3gFEL%$iC3xh6@KKZ#A5>` z!K$zUEvfT>%zSZ4s}3wnO_Cy?FqwhpC#5=jWXnwK%=zG+)tVKf4La``I5@4Se7WtH z%ReqV(z9ZE5VfVS0k?7wT=k`s$(BR%aB_o?N!h{LpipmUs6Sa(N0Tr#NH_j}Xu zOQ}@ABDAfv=$cPAcI50mY5J5PMxI)K7C55XTvyb_n%UFm!Q|E5I?>)w6DU;~1a+xC#S6u?)`h)+ zwPOtq$l1G|hPCW(8ekL2AgIPiO3R)!^BN^=D!u?Up{4GLOl&dFUs_EAS{gj(ryjKu zTq|?a2OQMLp%qD?RFOkAcXpxau`5w-k$3M332wEX$PmepdgNlXVT?&DG29ez0jEV2 zIXrSte)TA{?5t9T7{q>bo0UZ?&{qi~)+;F(t^U1(K@% z^91?|SuA69Wyu+I2kmW3z=8&5jrKb zeMilXf}@X3NRY{KpQT)iqGis4MSi;#K>lSF9S*cs3}%auII3Yr9IB@ctQ^s70yb;t4c0*9UO5;WQreswPFyA`ipOse2# zZ)&`ktv#_=<79kb6Vj+D-y3IdC%ed07KoRqusqhv`w+N1H6)P5a#<9W z01`>4BE6p45gP3|>$;Y~Qb}<$khtrdW}96@L}yyav6l>b^s5VS4;zRc)S8rV$1Y%C z%6ej}1YsW|uSz#U>P&Y&STO)r){g>}XFW$1LdgNP!!Bv#P&SN2XC(CZsX zkNEgMTChIxs^k7X57x9~lgs|CzLc%o>q#&Aw)#@HZ>=@}dK!g(^uJ1&^fe0o>3)?6 zV%mSHU!_Pt*0<19cAx53=~55%t@IU3V0(i7%52~2$JU&`a+^2$vGt%q2l|mxii!{Q zBBc~W8Cm*2)}V{-P4ubXqy1_KzU1FZm$_(r{{Y8>eJXoD`1VhwK>q;o;NMD~&;C7= z=~W%cV=jNzFVNJ{f2$u#hUfia{S8eQ`myw;z9GMaiue6mf7eB+C;tFa{{TZ#-v0or zPx|P!B>w>FU+8JQnJ9xz{{W9wsptEH{ozn)zwzp|JpTZ2f4nJ2;Rm>}_xjW6k@x!3 z>BC@SPu>*jY5T&RO>V&E??2=IZ};l_U+TqBy#D}?`M=+*@qeool#4WB{{U7hoWJYE zT!;Nws&fATuM|Cmw=Jjoufn4KHK|kmSK(2A8q*pqr+=+2B6s@I*2snwQAIHY6j4AK zZ~p)vPxYz4<>`Kv3;zJe)BS31`FdZabG^;p!=?L;^{mLh~=W%QtyMK|!& zw*LU?&(fls_-b2!^=Ii%p*=`u`>8~q>ev11Ci|&GpX%5B>K4N;+W!ElKT6C00G6%w StxI3^C+S&#^3}eyfdAQjd2Mz8 literal 0 HcmV?d00001 diff --git a/www/prive/images/triangle-bas.gif b/www/prive/images/triangle-bas.gif new file mode 100644 index 0000000000000000000000000000000000000000..3a2e2bdeb28594fa8a6283e92944cf22a95ba2eb GIT binary patch literal 146 zcmV;D0B!$ANk%w1VGsZg0J9GO)YR11Z6UI-ue6d`^UGWRu{^}3kCKptZ*OGI$ie@= zNBx;B-rnB$cofLHT;$~BA^8LW000jFEC2ui01yBU000C(@X1N5y*TU5`vpO>6r`dM z2|zJMC>G~&Bn$-%;YbXKpss?P!hx98Dh%9$fao19w*}9aVGU$74I?2CJS7nTJO5)n AB>(^b literal 0 HcmV?d00001 diff --git a/www/prive/images/triangle-bleu-bas.gif b/www/prive/images/triangle-bleu-bas.gif new file mode 100644 index 0000000000000000000000000000000000000000..80334e2a90ca2e1f164142673d5e19c69a456b37 GIT binary patch literal 70 zcmZ?wbhEHb9- literal 0 HcmV?d00001 diff --git a/www/prive/images/triangle-bleu.gif b/www/prive/images/triangle-bleu.gif new file mode 100644 index 0000000000000000000000000000000000000000..0fd905ea2a35281e326cc5206ef7b2f39d28a59f GIT binary patch literal 71 zcmZ?wbhEHbl@}6HX;XQYL#NB6f1)@045R_WdHyG literal 0 HcmV?d00001 diff --git a/www/prive/images/triangle-droite.gif b/www/prive/images/triangle-droite.gif new file mode 100644 index 0000000000000000000000000000000000000000..3fdbd266c8212e1e0f9c3f67e4831ac0d47d1831 GIT binary patch literal 81 zcmZ?wbhEHbuRC0$e6N5DXSF9T0 literal 0 HcmV?d00001 diff --git a/www/prive/images/triangle-droite_rtl.gif b/www/prive/images/triangle-droite_rtl.gif new file mode 100644 index 0000000000000000000000000000000000000000..6a090c3ca3eee5be8dec1f9595d9d5843a83bf3b GIT binary patch literal 80 zcmZ?wbhEHb#KB=#KB= $login, + 'cnx' => 0, + 'logo' => "", + 'alea_actuel' => substr_replace($fauxalea1,'.',24,0), + 'alea_futur' => substr_replace($fauxalea2,'.',24,0) + ); + } + + return json_export($row); +} + +?> diff --git a/www/prive/javascript/SearchHighlight.js b/www/prive/javascript/SearchHighlight.js new file mode 100644 index 0000000..794f0e6 --- /dev/null +++ b/www/prive/javascript/SearchHighlight.js @@ -0,0 +1,227 @@ +/** + * SearchHighlight plugin for jQuery + * + * Thanks to Scott Yang + * for the original idea and some code + * + * @author Renato Formato + * + * @version 0.37 (9/1/2009) + * + * Options + * - exact (string, default:"exact") + * "exact" : find and highlight the exact words. + * "whole" : find partial matches but highlight whole words + * "partial": find and highlight partial matches + * + * - tag_name (string, default:'span') + * The tag that is used to wrap the matched words + * + * - style_name (string, default:'hilite') + * The class given to the tag wrapping the matched words. + * + * - style_name_suffix (boolean, default:true) + * If true a different number is added to style_name for every different matched word. + * + * - debug_referrer (string, default:null) + * Set a referrer for debugging purpose. + * + * - engines (array of regex, default:null) + * Add a new search engine regex to highlight searches coming from new search engines. + * The first element is the regex to match the domain. + * The second element is the regex to match the query string. + * Ex: [/^http:\/\/my\.site\.net/i,/search=([^&]+)/i] + * + * - highlight (string, default:null) + * A jQuery selector or object to set the elements enabled for highlight. + * If null or no elements are found, all the document is enabled for highlight. + * + * - nohighlight (string, default:null) + * A jQuery selector or object to set the elements not enabled for highlight. + * This option has priority on highlight. + * + * - keys (string, default:null) + * Disable the analisys of the referrer and search for the words given as argument + * + * - min_length (number, default:null) + * Set the minimun length of a key + * + */ + +if (window.jQuery) +(function($){ + jQuery.fn.SearchHighlight = function(options) { + var ref = options.debug_referrer || document.referrer; + if(!ref && options.keys==undefined) return this; + + SearchHighlight.options = $.extend({exact:"exact",tag_name:'span',style_name:'hilite',style_name_suffix:true},options); + + if(options.engines) SearchHighlight.engines.unshift(options.engines); + var q = SearchHighlight.splitKeywords(options.keys!=undefined?options.keys.toLowerCase():SearchHighlight.decodeURL(ref,SearchHighlight.engines)); + if(q && q.join("")) { + SearchHighlight.buildReplaceTools(q); + if(!SearchHighlight.regex) return this; + return this.each(function(){ + var el = this; + if(el==document) el = $("body")[0]; + SearchHighlight.hiliteElement(el); + }) + } else return this; + }; + + var SearchHighlight = { + options: {}, + regex: null, + engines: [ + [/^http:\/\/(www\.)?google\./i, /q=([^&]+)/i], // Google + [/^http:\/\/(www\.)?search\.yahoo\./i, /p=([^&]+)/i], // Yahoo + [/^http:\/\/(www\.)?search\.msn\./i, /q=([^&]+)/i], // MSN + [/^http:\/\/(www\.)?search\.live\./i, /query=([^&]+)/i], // MSN Live + [/^http:\/\/(www\.)?search\.aol\./i, /userQuery=([^&]+)/i], // AOL + [/^http:\/\/(www\.)?ask\.com/i, /q=([^&]+)/i], // Ask.com + [/^http:\/\/(www\.)?altavista\./i, /q=([^&]+)/i], // AltaVista + [/^http:\/\/(www\.)?feedster\./i, /q=([^&]+)/i], // Feedster + [/^http:\/\/(www\.)?search\.lycos\./i, /q=([^&]+)/i], // Lycos + [/^http:\/\/(www\.)?alltheweb\./i, /q=([^&]+)/i], // AllTheWeb + [/^http:\/\/(www\.)?technorati\.com/i, /([^\?\/]+)(?:\?.*)$/i] // Technorati + ], + subs: {}, + decodeURL: function(URL,reg) { + //try to properly escape not UTF-8 URI encoded chars + try { + URL = decodeURIComponent(URL); + } catch (e) { + URL = unescape(URL); + } + var query = null; + $.each(reg,function(i,n){ + if(n[0].test(URL)) { + var match = URL.match(n[1]); + if(match) { + query = match[1].toLowerCase(); + return false; + } + } + }); + + return query; + }, + splitKeywords: function(query) { + if(query) { + //do not split keywords enclosed by " + var m = query.match(/"([^"]*)"/g); + if(m) + for(var i=0, ml=m.length;i=SearchHighlight.options.min_length) + if(n = SearchHighlight.replaceAccent(n).replace(SearchHighlight.escapeRegEx,"$1\\$2")) + re.push(n); + }); + + if(!re.length) return; + regex = re.join("|"); + switch(SearchHighlight.options.exact) { + case "exact": + regex = '\\b(?:'+regex+')\\b'; + break; + case "whole": + regex = '\\b\\w*('+regex+')\\w*\\b'; + break; + } + SearchHighlight.regex = new RegExp(regex, "gi"); + + $.each(re,function(i,n){ + SearchHighlight.subs[n] = SearchHighlight.options.style_name+ + (SearchHighlight.options.style_name_suffix?i+1:''); + }); + }, + nosearch: /s(?:cript|tyle)|textarea/i, + hiliteElement: function(el) { + var opt = SearchHighlight.options, elHighlight, noHighlight; + elHighlight = opt.highlight?$(opt.highlight):$("body"); + if(!elHighlight.length) elHighlight = $("body"); + noHighlight = opt.nohighlight?$(opt.nohighlight):$([]); + + elHighlight.each(function(){ + SearchHighlight.hiliteTree(this,noHighlight); + }); + }, + hiliteTree : function(el,noHighlight) { + if(noHighlight.index(el)!=-1) return; + var matchIndex = SearchHighlight.options.exact=="whole"?1:0; + for(var startIndex=0,endIndex=el.childNodes.length;startIndex'+SearchHighlight.fixTags(text.substr(match.index,match[0].length))+""; + index = match.index+match[0].length; + } + if(newtext) { + //add the last part of the text + newtext += SearchHighlight.fixTags(text.substring(index)); + var repl = $.merge([],$("<"+SearchHighlight.options.tag_name+">"+newtext+"")[0].childNodes); + endIndex += repl.length-1; + startIndex += repl.length-1; + $(item).before(repl).remove(); + } + } else { + if(item.nodeType==1 && item.nodeName.search(SearchHighlight.nosearch)==-1) + SearchHighlight.hiliteTree(item,noHighlight); + } + } + } + }, + fixTags : function(text) { + return text.replace("<","<").replace(">",">"); + } + }; +})(jQuery) diff --git a/www/prive/javascript/ajaxCallback.js b/www/prive/javascript/ajaxCallback.js new file mode 100644 index 0000000..8d5d7a0 --- /dev/null +++ b/www/prive/javascript/ajaxCallback.js @@ -0,0 +1,954 @@ +jQuery.spip=jQuery.spip || {}; +jQuery.spip.log = function(){ + if (jQuery.spip.debug && window.console && window.console.log) + window.console.log.apply(this,arguments); +} +// A plugin that wraps all ajax calls introducing a fixed callback function on ajax complete +if(!jQuery.spip.load_handlers) { + jQuery.spip.load_handlers = new Array(); + + /** + * OnAjaxLoad allow to + * add a function to the list of those + * to be executed on ajax load complete + * + * most of time function f is applied on the loaded data + * if not known, the whole document is targetted + * + * @param function f + */ + function onAjaxLoad(f) { + jQuery.spip.load_handlers.push(f); + }; + + /** + * Call the functions that have been added to onAjaxLoad + * @param root + */ + jQuery.spip.triggerAjaxLoad = function (root) { + jQuery.spip.log('triggerAjaxLoad'); + jQuery.spip.log(root); + for ( var i = 0; i < jQuery.spip.load_handlers.length; i++ ) + jQuery.spip.load_handlers[i].apply( root ); + }; + + jQuery.spip.intercepted={}; + + // intercept jQuery.fn.load + jQuery.spip.intercepted.load = jQuery.fn.load; + jQuery.fn.load = function( url, params, callback ) { + + callback = callback || function(){}; + + // If the second parameter was provided + if ( params ) { + // If it's a function + if ( params.constructor == Function ) { + // We assume that it's the callback + callback = params; + params = null; + } + } + var callback2 = function() {jQuery.spip.log('jQuery.load');jQuery.spip.triggerAjaxLoad(this);callback.apply(this,arguments);}; + return jQuery.spip.intercepted.load.apply(this,[url, params, callback2]); + }; + + // intercept jQuery.fn.ajaxSubmit + jQuery.spip.intercepted.ajaxSubmit = jQuery.fn.ajaxSubmit; + jQuery.fn.ajaxSubmit = function(options){ + // find the first parent that will not be removed by formulaire_dyn_ajax + // or take the whole document + options = options || {}; + if (typeof options.onAjaxLoad=="undefined" || options.onAjaxLoad!=false) { + var me=jQuery(this).parents('div.ajax'); + if (me.length) + me=me.parent(); + else + me = document; + if (typeof options=='function') + options = { success: options }; + var callback = options.success || function(){}; + options.success = function(){callback.apply(this,arguments);jQuery.spip.log('jQuery.ajaxSubmit');jQuery.spip.triggerAjaxLoad(me);} + } + return jQuery.spip.intercepted.ajaxSubmit.apply(this,[options]); + } + + // intercept jQuery.ajax + jQuery.spip.intercepted.ajax = jQuery.ajax; + jQuery.ajax = function(type) { + var s = jQuery.extend(true, {}, jQuery.ajaxSettings, type); + var callbackContext = s.context || s; + try { + if (jQuery.ajax.caller==jQuery.spip.intercepted.load || jQuery.ajax.caller==jQuery.spip.intercepted.ajaxSubmit) + return jQuery.spip.intercepted.ajax(type); + } + catch (err){} + var orig_complete = s.complete || function() {}; + type.complete = function(res,status) { + // Do not fire OnAjaxLoad if the dataType is not html + var dataType = type.dataType; + var ct = (res && (typeof res.getResponseHeader == 'function')) + ? res.getResponseHeader("content-type"): ''; + var xml = !dataType && ct && ct.indexOf("xml") >= 0; + orig_complete.call( callbackContext, res, status); + if(!dataType && !xml || dataType == "html") { + jQuery.spip.log('jQuery.ajax'); + if (typeof s.onAjaxLoad=="undefined" || s.onAjaxLoad!=false) + jQuery.spip.triggerAjaxLoad(s.ajaxTarget?s.ajaxTarget:document); + } + }; + return jQuery.spip.intercepted.ajax(type); + }; + +} + +/** + * if not fully visible, scroll the page to position + * target block at the top of page + * if force = true, allways scroll + * + * @param bool force + */ +jQuery.fn.positionner = function(force, setfocus) { + var offset = jQuery(this).offset(); + var hauteur = parseInt(jQuery(this).css('height')); + var scrolltop = self['pageYOffset'] || + jQuery.boxModel && document.documentElement[ 'scrollTop' ] || + document.body[ 'scrollTop' ]; + var h = jQuery(window).height(); + var scroll=0; + + if (force || (offset && offset['top'] - 5 <= scrolltop)) + scroll = offset['top'] - 5; + else if (offset && offset['top'] + hauteur - h + 5 > scrolltop) + scroll = Math.min(offset['top'] - 5, offset['top'] + hauteur - h + 15); + if (scroll) + jQuery('html,body') + .animate({scrollTop: scroll}, 300); + + // positionner le curseur dans la premiere zone de saisie + if (setfocus!==false) + jQuery(jQuery('*', this).filter('input[type=text],textarea')[0]).focus(); + return this; // don't break the chain +} + +// deux fonctions pour rendre l'ajax compatible Jaws +jQuery.spip.virtualbuffer_id='spip_virtualbufferupdate'; +jQuery.spip.initReaderBuffer = function(){ + if (jQuery('#'+jQuery.spip.virtualbuffer_id).length) return; + jQuery('body').append('

            '); +} +jQuery.spip.updateReaderBuffer = function(){ + var i = jQuery('#'+jQuery.spip.virtualbuffer_id); + if (!i.length) return; + // incrementons l'input hidden, ce qui a pour effet de forcer le rafraichissement du + // buffer du lecteur d'ecran (au moins dans Jaws) + i.attr('value',parseInt(i.attr('value'))+1); +} + +jQuery.fn.formulaire_setARIA = function(){ + if (!this.closest('.ariaformprop').length){ + // eviter une double execution du js au moment de sa reinsertion dans le DOM par wrap() + // cf http://bugs.jquery.com/ticket/7447 + this.find('script').remove(); + this.wrap('
            '); + } + return this; +} +/** + * rechargement ajax d'un formulaire dynamique implemente par formulaires/xxx.html + * @param target + */ +jQuery.fn.formulaire_dyn_ajax = function(target) { + if (this.length) + jQuery.spip.initReaderBuffer(); + return this.each(function() { + var scrollwhensubmit = !jQuery(this).is('.noscroll'); + var cible = target || this; + jQuery(cible).formulaire_setARIA(); + jQuery('form:not(.noajax):not(.bouton_action_post)', this).each(function(){ + var leform = this; + var leclk,leclk_x,leclk_y; + jQuery(this).prepend("") + .ajaxForm({ + beforeSubmit: function(){ + // memoriser le bouton clique, en cas de repost non ajax + leclk = leform.clk; + if (leclk) { + var n = leclk.name; + if (n && !leclk.disabled && leclk.type == "image") { + leclk_x = leform.clk_x; + leclk_y = leform.clk_y; + } + } + jQuery(cible).wrap('
            '); + cible = jQuery(cible).parent(); + jQuery(cible).closest('.ariaformprop').animateLoading(); + if (scrollwhensubmit) + jQuery(cible).positionner(false,false); + }, + success: function(c){ + if (c=='noajax'){ + // le serveur ne veut pas traiter ce formulaire en ajax + // on resubmit sans ajax + jQuery("input[name=var_ajax]",leform).remove(); + // si on a memorise le nom et la valeur du bouton clique + // les reinjecter dans le dom sous forme de input hidden + // pour que le serveur les recoive + if (leclk){ + var n = leclk.name; + if (n && !leclk.disabled) { + jQuery(leform).prepend(""); + if (leclk.type == "image") { + jQuery(leform).prepend(""); + jQuery(leform).prepend(""); + } + } + } + jQuery(leform).ajaxFormUnbind().submit(); + } + else { + // commencons par vider le cache des urls, si jamais un js au retour + // essaye tout de suite de suivre un lien en cache + // dans le doute sur la validite du cache il vaut mieux l'invalider + var preloaded = jQuery.spip.preloaded_urls; + jQuery.spip.preloaded_urls = {}; + jQuery(cible).html(c); + var a = jQuery('a:first',cible).eq(0); + var d = jQuery('div.ajax',cible); + if (!d.length){ + // si pas .ajax dans le form, remettre la classe sur le div que l'on a insere + jQuery(cible).addClass('ajax'); + if (!scrollwhensubmit) + jQuery(cible).addClass('noscroll'); + } + else { + // sinon nettoyer les br ajaxie + d.siblings('br.bugajaxie').remove(); + // desemboiter d'un niveau pour manger le div que l'on a insere + cible = jQuery(":first",cible); + cible.unwrap(); + } + // chercher une ancre en debut de html pour positionner la page + if (a.length + && a.is('a[name=ajax_ancre]') + && jQuery(a.attr('href'),cible).length){ + a = a.attr('href'); + if (jQuery(a,cible).length) + setTimeout(function(){ + jQuery(a,cible).positionner(false); + //a = a.split('#'); + //window.location.hash = a[1]; + },10); + jQuery(cible).closest('.ariaformprop').endLoading(true); + } + else{ + //jQuery(cible).positionner(false); + if (a.length && a.is('a[name=ajax_redirect]')){ + a = a.get(0).href; + setTimeout(function(){ + var cur = window.location.href.split('#'); + document.location.replace(a); + // regarder si c'est juste un changement d'ancre : dans ce cas il faut reload + // (le faire systematiquement provoque des bugs) + if (cur[0]==a.split('#')[0]){ + window.location.reload(); + } + },10); + // ne pas arreter l'etat loading, puisqu'on redirige ! + // mais le relancer car l'image loading a pu disparaitre + jQuery(cible).closest('.ariaformprop').animateLoading(); + } + else { + jQuery(cible).closest('.ariaformprop').endLoading(true); + } + } + // si jamais le formulaire n'a pas un retour OK, retablissons le cache + // car a priori on a pas fait d'operation en base de donnee + if (!jQuery('.reponse_formulaire_ok',cible).length) + jQuery.spip.preloaded_urls = preloaded; + // mettre a jour le buffer du navigateur pour aider jaws et autres readers + // a supprimer ? + jQuery.spip.updateReaderBuffer(); + } + }, + iframe: jQuery.browser.msie + }) + // previent qu'on n'ajaxera pas deux fois le meme formulaire en cas de ajaxload + // mais le marquer comme ayant l'ajax au cas ou on reinjecte du contenu ajax dedans + .addClass('noajax hasajax') + ; + }); + }); +} + +jQuery.fn.formulaire_verifier = function(callback, champ){ + var erreurs = {'message_erreur':'form non ajax'}; + var me=this; + // si on est aussi en train de submit pour de vrai, abandonner + if (jQuery(me).closest('.ariaformprop').attr('aria-busy')!='true') { + if (jQuery(me).is('form.hasajax')){ + jQuery(me).ajaxSubmit({ + dataType:"json", + data:{formulaire_action_verifier_json:true}, + success:function(errs){ + var args = [errs, champ] + // si on est aussi en train de submit pour de vrai, abandonner + if (jQuery(me).closest('.ariaformprop').attr('aria-busy')!='true') + callback.apply(me,args); + } + }); + } + else + callback.apply(me,[erreurs, champ]); + } + return this; +} + +jQuery.fn.formulaire_activer_verif_auto = function(callback){ + callback = callback || formulaire_actualiser_erreurs; + var me = jQuery(this).closest('.ariaformprop'); + var check = function(){ + var name=jQuery(this).attr('name'); + // declencher apres 50ms pour ne pas double submit sur sequence saisie+submit + setTimeout(function(){me.find('form').formulaire_verifier(callback,name);},50); + } + var activer = function(){ + if (me.find('form').attr('data-verifjson')!='on'){ + me + .find('form') + .attr('data-verifjson','on') + .find('input,select,textarea') + .bind('change',check); + } + } + jQuery(activer); + onAjaxLoad(function(){setTimeout(activer,150);}); +} + +function formulaire_actualiser_erreurs(erreurs){ + var parent = jQuery(this).closest('.formulaire_spip'); + if (!parent.length) return; + // d'abord effacer tous les messages d'erreurs + parent.find('.reponse_formulaire,.erreur_message').fadeOut().remove(); + parent.find('.erreur').removeClass('erreur'); + // ensuite afficher les nouveaux messages d'erreur + if (erreurs['message_ok']) + parent.find('form').before('

            '+erreurs['message_ok']+'

            '); + if (erreurs['message_erreur']) + parent.find('form').before('

            '+erreurs['message_erreur']+'

            '); + for (var k in erreurs){ + var saisie = parent.find('.editer_'+k); + if (saisie.length) { + saisie.addClass('erreur'); + saisie.find('label').after(''+erreurs[k]+''); + } + } +} + + +// permettre d'utiliser onclick='return confirm('etes vous sur?');' sur un lien ajax +var ajax_confirm=true; +var ajax_confirm_date=0; +var spip_confirm = window.confirm; +function _confirm(message){ + ajax_confirm = spip_confirm(message); + if (!ajax_confirm) { + var d = new Date(); + ajax_confirm_date = d.getTime(); + } + return ajax_confirm; +} +window.confirm = _confirm; + +/** + * rechargement ajax d'une noisette implementee par {ajax} + * selecteur personalise, sera defini par defaut a '.pagination a,a.ajax' + */ +var ajaxbloc_selecteur; + +/** + * mise en cache des url. Il suffit de vider cete variable pour vider le cache + */ +jQuery.spip.preloaded_urls = {}; + +/** + * Afficher dans la page + * le html d'un bloc ajax charge + * @param object blocfrag + * @param string c + * @param string href + * @param bool history + */ +jQuery.spip.on_ajax_loaded = function(blocfrag,c,href,history) { + history = history || (history==null); + if (typeof href == undefined || href==null) + history = false; + if (history) + jQuery.spip.setHistoryState(blocfrag); + + if (jQuery(blocfrag).attr('data-loaded-callback')){ + var callback = eval(jQuery(blocfrag).attr('data-loaded-callback')); + callback.call(blocfrag, c, href, history); + } + else { + jQuery(blocfrag) + .html(c) + .endLoading(); + } + + if (typeof href != undefined) + jQuery(blocfrag).attr('data-url',href); + if (history) { + jQuery.spip.pushHistoryState(href); + jQuery.spip.setHistoryState(blocfrag); + } + + var a = jQuery('a:first',jQuery(blocfrag)).eq(0); + if (a.length + && a.is('a[name=ajax_ancre]') + && jQuery(a.attr('href'),blocfrag).length){ + a = a.attr('href'); + jQuery(a,blocfrag).positionner(false); + } + jQuery.spip.log('on_ajax_loaded'); + jQuery.spip.triggerAjaxLoad(blocfrag); + // si le fragment ajax est dans un form ajax, + // il faut remettre a jour les evenements attaches + // car le fragment peut comporter des submit ou button + a = jQuery(blocfrag).parents('form.hasajax') + if (a.length) + a.eq(0).removeClass('noajax').parents('div.ajax').formulaire_dyn_ajax(); + jQuery.spip.updateReaderBuffer(); +} + +jQuery.spip.stateId=0; +jQuery.spip.setHistoryState = function(blocfrag){ + if (!window.history.replaceState) return; + // attribuer un id au bloc si il n'en a pas + if (!blocfrag.attr('id')){ + while (jQuery('#ghsid'+jQuery.spip.stateId).length) + jQuery.spip.stateId++; + blocfrag.attr('id','ghsid'+jQuery.spip.stateId); + } + var href= blocfrag.attr('data-url') || blocfrag.attr('data-origin'); + href = jQuery("<"+"a href='"+href+"'>
            ").get(0).href; + var state={ + id:blocfrag.attr('id'), + href: href + }; + var ajaxid = blocfrag.attr('class').match(/\bajax-id-[\w-]+\b/); + if (ajaxid && ajaxid.length) + state["ajaxid"] = ajaxid[0]; + // on remplace la variable qui decrit l'etat courant + // initialement vide + // -> elle servira a revenir dans l'etat courant + window.history.replaceState(state,window.document.title, window.document.location); +} + +jQuery.spip.pushHistoryState = function(href, title){ + if (!window.history.pushState) + return false; + window.history.pushState({}, title, href); +} + +window.onpopstate = function(popState){ + if (popState.state && popState.state.href){ + var blocfrag=false; + if (popState.state.id){ + blocfrag=jQuery('#'+popState.state.id); + } + if ((!blocfrag || !blocfrag.length) && popState.state.ajaxid){ + blocfrag=jQuery('.ajaxbloc.'+popState.state.ajaxid); + } + if (blocfrag && blocfrag.length==1) { + jQuery.spip.ajaxClick(blocfrag,popState.state.href,{history:false}); + return true; + } + // si on revient apres avoir rompu la chaine ajax, on a pu perdre l'id #ghsidxx ajoute en JS + // dans ce cas on redirige hors ajax + else { + window.location.href = popState.state.href; + } + } +} + +/** + * Charger un bloc ajax represente par l'objet jQuery blocajax qui le pointe + * avec la requete ajax url, qui represente le lien href + * @param object blocfrag + * bloc cible + * @param string url + * url pour la requete ajax + * @param string href + * url du lien clique + * @param object options + * bool force : pour forcer la requete sans utiliser le cache + * function callback : callback au retour du chargement + * bool history : prendre en charge l'histrisation dans l'url + */ +jQuery.spip.loadAjax = function(blocfrag,url, href, options){ + var force = options.force || false; + if (jQuery(blocfrag).attr('data-loading-callback')){ + var callback = eval(jQuery(blocfrag).attr('data-loading-callback')); + callback.call(blocfrag,url,href,options); + } + else { + jQuery(blocfrag).animateLoading(); + } + if (jQuery.spip.preloaded_urls[url] && !force) { + // si on est deja en train de charger ce fragment, revenir plus tard + if (jQuery.spip.preloaded_urls[url]==""){ + setTimeout(function(){jQuery.spip.loadAjax(blocfrag,url,href,options);},100); + return; + } + jQuery.spip.on_ajax_loaded(blocfrag,jQuery.spip.preloaded_urls[url],href,options.history); + } else { + var d = new Date(); + jQuery.spip.preloaded_urls[url] = ""; + jQuery.ajax({ + url: parametre_url(url,'var_t',d.getTime()), + onAjaxLoad:false, + success: function(c){ + jQuery.spip.on_ajax_loaded(blocfrag,c,href,options.history); + jQuery.spip.preloaded_urls[url] = c; + if (options.callback && typeof options.callback == "function") + options.callback.apply(blocfrag); + }, + error: function(){ + jQuery.spip.preloaded_urls[url]=''; + } + }); + } +} + +/** + * Calculer l'url ajax a partir de l'url du lien + * et de la variable d'environnement du bloc ajax + * passe aussi l'ancre eventuelle sous forme d'une variable + * pour que le serveur puisse la prendre en compte + * et la propager jusqu'a la reponse + * sous la forme d'un lien cache + * + * @param string href + * @param string ajax_env + */ +jQuery.spip.makeAjaxUrl = function(href,ajax_env,origin){ + var url = href.split('#'); + url[0] = parametre_url(url[0],'var_ajax',1); + url[0] = parametre_url(url[0],'var_ajax_env',ajax_env); + + // les arguments de origin qui ne sont pas dans href doivent etre explicitement fournis vides dans url + if (origin){ + var p=origin.indexOf('?'); + if (p!==-1){ + // recuperer la base + var args = origin.substring(p+1).split('&'); + var val; + var arg; + for(var n=0;n"+(url[1]?"":"")) + .ajaxForm({ + beforeSubmit: function(){ + jQuery(blocfrag).animateLoading().positionner(false); + }, + onAjaxLoad:false, + success: function(c){ + jQuery.spip.on_ajax_loaded(blocfrag,c); + jQuery.spip.preloaded_urls = {}; // on vide le cache des urls car on a fait une action en bdd + }, + iframe: jQuery.browser.msie + }) + .addClass('bind-ajax') // previent qu'on n'ajaxera pas deux fois le meme formulaire en cas de ajaxload + ; + }); + }); +}; + +/** + * Suivre un lien en simulant le click sur le lien + * Si le lien est ajax, on se contente de declencher l'evenement click() + * Si le lien est non ajax, on finit en remplacant l'url de la page + */ +jQuery.fn.followLink = function(){ + $(this).click(); + if (!$(this).is('.bind-ajax')) + window.location.href = $(this).get(0).href; + return this; +} +/** + * Recharger un bloc ajax pour le mettre a jour + * ajaxid est l'id passe en argument de INCLURE{ajax=ajaxid} + * options permet de definir une callbackk ou de passer des arguments a l'url + * au rechargement + * ajaxReload peut s'utiliser en passant un id : + * ajaxReload('xx'); + * ou sur un objet jQuery + * jQuery(this).ajaxReload(); + * Dans ce dernier cas, le plus petit conteneur ajax est recharge + * + * @param string ajaxid + * @param object options + * callback : callback after reloading + * href : url to load instead of origin url + * args : {arg:value,...} to pass tu the url + * history : bool to specify if navigation history is modified by reload or not (false if not provided) + */ +function ajaxReload(ajaxid, options){ + jQuery('div.ajaxbloc.ajax-id-'+ajaxid).ajaxReload(options); +} + +/** + * Variante jQuery de ajaxReload pour la syntaxe + * jQuery(..).ajaxReload(); + * cf doc ci-dessus + * @param options + */ +jQuery.fn.ajaxReload = function(options){ + options = options||{}; + // just trigg the event, as it will bubble up the DOM + jQuery(this).trigger('ajaxReload', [options]); + return this; // don't break the chain +} + +/** + * animation du bloc cible pour faire patienter + * + */ +jQuery.fn.animateLoading = function() { + this.attr('aria-busy','true').addClass('loading').children().css('opacity', 0.5); + if (typeof ajax_image_searching != 'undefined'){ + var i = (this).find('.image_loading'); + if (i.length) i.eq(0).html(ajax_image_searching); + else this.prepend(''+ajax_image_searching+''); + } + return this; // don't break the chain +} +// compatibilite avec ancien nommage +jQuery.fn.animeajax = jQuery.fn.animateLoading; + +/** + * Fin de l'animation + * l'argument permet de forcer le raz du contenu si il est inchange + * @param hard + */ +jQuery.fn.endLoading = function(hard) { + hard = hard || false; + this.attr('aria-busy','false').removeClass('loading'); + if (hard){ + this.children().css('opacity', ''); + this.find('.image_loading').html(''); + } + return this; // don't break the chain +} + +/** + * animation d'un item que l'on supprime : + * ajout de la classe remove avec un background tire de cette classe + * puis fading vers opacity 0 + * quand l'element est masque, on retire les classes et css inline + * + * @param function callback + * + */ +jQuery.fn.animateRemove = function(callback){ + if (this.length){ + var me=this; + var color = $("
            ").css('background-color'); + var sel=$(this); + // if target is a tr, include td childrens cause background color on tr doesn't works in a lot of browsers + if (sel.is('tr')) + sel = sel.add('>td',sel); + sel.addClass('remove').css({backgroundColor: color}).animate({opacity: "0.0"}, 'fast',function(){ + sel.removeClass('remove').css({backgroundColor: ''}); + if (callback) + callback.apply(me); + }); + } + return this; // don't break the chain +} + +/** + * animation d'un item que l'on ajoute : + * ajout de la classe append + * fading vers opacity 1 avec background herite de la classe append, + * puis suppression progressive du background pour revenir a la valeur heritee + * + * @param function callback + */ +jQuery.fn.animateAppend = function(callback){ + if (this.length){ + var me=this; + // recuperer la couleur portee par la classe append (permet une personalisation) + var color = $("
            ").css('background-color'); + var origin = $(this).css('background-color') || '#ffffff'; + // pis aller + if (origin=='transparent') origin='#ffffff'; + var sel=$(this); + // if target is a tr, include td childrens cause background color on tr doesn't works in a lot of browsers + if (sel.is('tr')) + sel = sel.add('>td',sel); + sel.css('opacity','0.0').addClass('append').css({backgroundColor: color}).animate({opacity: "1.0"}, 1000,function(){ + sel.animate({backgroundColor: origin}, 3000,function(){ + sel.removeClass('append').css({backgroundColor: ''}); + if (callback) + callback.apply(me); + }); + }); + } + return this; // don't break the chain +} + +/** + * Equivalent js de parametre_url php de spip + * + * Exemples : + * parametre_url(url,suite,18) (ajout) + * parametre_url(url,suite,'') (supprime) + * parametre_url(url,suite) (lit la valeur suite) + * parametre_url(url,suite[],1) (tableau valeurs multiples) + * @param url + * url + * @param c + * champ + * @param v + * valeur + * @param sep + * separateur '&' par defaut + * @param force_vide + * si true et v='' insere &k= dans l'url au lieu de supprimer le k (false par defaut) + * permet de vider une valeur dans une requete ajax (dans un reload) + */ +function parametre_url(url,c,v,sep,force_vide){ + // Si l'URL n'est pas une chaine, on ne peut pas travailler dessus et on quitte + if (typeof(url) == 'undefined'){ + url = ''; + } + + var p; + // lever l'#ancre + var ancre=''; + var a='./'; + var args=[]; + p = url.indexOf('#'); + if (p!=-1) { + ancre=url.substring(p); + url = url.substring(0,p); + } + + // eclater + p=url.indexOf('?'); + if (p!==-1){ + // recuperer la base + if (p>0) a=url.substring(0,p); + args = url.substring(p+1).split('&'); + } + else + a=url; + var regexp = new RegExp('^(' + c.replace('[]','\\[\\]') + '\\[?\\]?)(=.*)?$'); + var ajouts = []; + var u = (typeof(v)!=='object')?encodeURIComponent(v):v; + var na = []; + // lire les variables et agir + for(var n=0;n2 && typeof r[2]!=='undefined')?r[2].substring(1):''; + } + // suppression + else if (!v.length) { + } + // Ajout. Pour une variable, remplacer au meme endroit, + // pour un tableau ce sera fait dans la prochaine boucle + else if (r[1].substring(-2) != '[]') { + na.push(r[1]+'='+u); + ajouts.push(r[1]); + } + else na.push(args[n]); + } + else + na.push(args[n]); + } + + if (v==null) return v; // rien de trouve + // traiter les parametres pas encore trouves + if (v || v.length || force_vide) { + ajouts = "="+ajouts.join("=")+"="; + var all=c.split('|'); + for (n=0;na').animeajax(); + jQuery.ajax({ + url: url_menu_rubrique, + success: function(c){ + jQuery('#boutonbandeautoutsite').siblings('ul').remove(); + jQuery('#boutonbandeautoutsite') + .after(c) + .parent().find('li').menuFocus(); + } + }); + }); +} +function focus_zone(selecteur){ + jQuery(selecteur).eq(0).find('a,input:visible').get(0).focus(); + return false; +} +jQuery(document).ready(function(){ + init_gadgets(url_menu_rubrique); + var is_open = 0; + jQuery.fn.menuItemOpen = function(){ + jQuery(this) + .addClass('actif') + .parents('li').addClass('actif'); + jQuery(this).siblings('li').removeClass('actif_tempo'); + is_open = true; + return this; + } + jQuery.fn.menuItemClose = function(){ + jQuery(this) + .removeClass('actif_tempo'); + is_open = (jQuery(this).parents('ul').eq(-1).find('li.actif').length>0); + return this; + } + // deplier le menu au focus clavier, + // enlever ce depliement si passage a la souris, + // delai de fermeture. + jQuery.fn.menuFocus = function(){ + jQuery(this) + // le replier si un hover de souris sur un autre onglet, + // timer sur la fermeture des onglets pour ne pas que ca aille trop vite + // timer sur l'ouverture des onglets pour ne tolerer les derapages + .hover( + function(){ + if (this.timerout) + clearTimeout(this.timerout); + this.timerout = null; + this.timerin = null; + if (is_open) + jQuery(this).menuItemOpen(); + else { + var me = jQuery(this); + this.timerin= setTimeout(function(){ + me.menuItemOpen(null); + }, 200); + } + } + , + function(){ + if (this.timerin) + clearTimeout(this.timerin); + this.timerin = null; + if (is_open){ + var me = jQuery(this).removeClass('actif').addClass('actif_tempo'); + this.timerout = setTimeout(function(){ + me.menuItemClose(); + }, 400); + } + } + ) + // navigation au clavier : + // deplier le ul enfant + .find('>a').focus(function(){ + //jQuery(this).parents('ul').find('>li.actif').removeClass('actif'); + jQuery(this).parents('li').addClass('actif'); + }) + // cacher en partant de l'onglet... + .blur(function(){ + jQuery(this).parents('li').removeClass('actif'); + }); + return this; + } + + // Controler la position verticale des sous-menus + // pour l'instant, effectuer a chaque hover, en cas de changement de taille d'affichage par exemple + jQuery('#bando_navigation').hover(function(){ + hauteur = parseInt(jQuery('#bando_navigation .largeur').height()) + + parseInt(jQuery('#bando_navigation').css("padding-top")) + + parseInt(jQuery('#bando_navigation').css("padding-bottom")); + jQuery('#bando_navigation ul li>ul').css({'top':hauteur}); + }); + + jQuery('#bando_navigation li').menuFocus(); + jQuery('#bando_outils ul.bandeau_rubriques li').menuFocus(); + + jQuery('#bandeau_haut #formRecherche input').hover(function(){ + jQuery('#bandeau_haut ul.actif').trigger('mouseout'); + }); + jQuery('#bando_liens_rapides a') + .focus(function(){ + jQuery('#bando_liens_rapides').addClass('actif'); + }) + .blur(function(){ + jQuery('#bando_liens_rapides').removeClass('actif'); + }); + if (typeof window.test_accepte_ajax != "undefined") + test_accepte_ajax(); +}); diff --git a/www/prive/javascript/jquery.autosave.js b/www/prive/javascript/jquery.autosave.js new file mode 100644 index 0000000..e9619a8 --- /dev/null +++ b/www/prive/javascript/jquery.autosave.js @@ -0,0 +1,57 @@ +/** + * autosave plugin + * + * Copyright (c) 2009-2014 Fil (fil@rezo.net) + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + */ + +/* + * Usage: $("form").autosave({options...}); + * to use with SPIP's action/session.php + */ + +(function($){ + $.fn.autosave = function(opt) { + opt = $.extend({ + url: window.location, + confirm: false, + confirmstring: 'Sauvegarder ?' + },opt); + var save_changed = function(){ + $('form.autosavechanged') + .each(function(){ + if (!opt.confirm || confirm(opt.confirmstring)) { + var contenu = $(this).serialize(); + // ajoutons un timestamp + var d=new Date(); + contenu = contenu + "&__timestamp=" + d.getTime(); + $.post(opt.url, { + 'action': 'session', + 'var': 'autosave_' + $('input[name=autosave]', this).val(), + 'val': contenu + }); + } + }).removeClass('autosavechanged'); + } + $(window) + .bind('unload',save_changed); + return this + .bind('keyup', function() { + $(this).addClass('autosavechanged'); + }) + .bind('change', function() { + $(this).addClass('autosavechanged'); + save_changed(); + }) + .bind('submit',function() { + save_changed(); + /* trop agressif : exemple du submit previsu forum, ou des submit suivant/precedent d'un cvt multipage + on sauvegarde toujours, et le serveur videra quand il faudra */ + /*$(this).removeClass('autosavechanged')*/; + }); + } +})(jQuery); + diff --git a/www/prive/javascript/jquery.colors.js b/www/prive/javascript/jquery.colors.js new file mode 100644 index 0000000..a41697e --- /dev/null +++ b/www/prive/javascript/jquery.colors.js @@ -0,0 +1,123 @@ +/* + * jQuery Color Animations + * Copyright 2007 John Resig + * Released under the MIT and GPL licenses. + */ + +(function(jQuery){ + + // We override the animation for all of these color styles + jQuery.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i,attr){ + jQuery.fx.step[attr] = function(fx){ + if ( fx.state == 0 ) { + fx.start = getColor( fx.elem, attr ); + fx.end = getRGB( fx.end ); + } + + fx.elem.style[attr] = "rgb(" + [ + Math.max(Math.min( parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0), + Math.max(Math.min( parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0), + Math.max(Math.min( parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0) + ].join(",") + ")"; + } + }); + + // Color Conversion functions from highlightFade + // By Blair Mitchelmore + // http://jquery.offput.ca/highlightFade/ + + // Parse strings looking for color tuples [255,255,255] + function getRGB(color) { + var result; + + // Check if we're already dealing with an array of colors + if ( color && color.constructor == Array && color.length == 3 ) + return color; + + // Look for rgb(num,num,num) + if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color)) + return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])]; + + // Look for rgb(num%,num%,num%) + if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color)) + return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55]; + + // Look for #a0b1c2 + if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color)) + return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)]; + + // Look for #fff + if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color)) + return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)]; + + // Otherwise, we're most likely dealing with a named color + return colors[jQuery.trim(color).toLowerCase()]; + } + + function getColor(elem, attr) { + var color; + + do { + color = jQuery.curCSS(elem, attr); + + // Keep going until we find an element that has color, or we hit the body + if ( color != '' && color != 'transparent' || jQuery.nodeName(elem, "body") ) + break; + + attr = "backgroundColor"; + } while ( elem = elem.parentNode ); + + return getRGB(color); + }; + + // Some named colors to work with + // From Interface by Stefan Petre + // http://interface.eyecon.ro/ + + var colors = { + aqua:[0,255,255], + azure:[240,255,255], + beige:[245,245,220], + black:[0,0,0], + blue:[0,0,255], + brown:[165,42,42], + cyan:[0,255,255], + darkblue:[0,0,139], + darkcyan:[0,139,139], + darkgrey:[169,169,169], + darkgreen:[0,100,0], + darkkhaki:[189,183,107], + darkmagenta:[139,0,139], + darkolivegreen:[85,107,47], + darkorange:[255,140,0], + darkorchid:[153,50,204], + darkred:[139,0,0], + darksalmon:[233,150,122], + darkviolet:[148,0,211], + fuchsia:[255,0,255], + gold:[255,215,0], + green:[0,128,0], + indigo:[75,0,130], + khaki:[240,230,140], + lightblue:[173,216,230], + lightcyan:[224,255,255], + lightgreen:[144,238,144], + lightgrey:[211,211,211], + lightpink:[255,182,193], + lightyellow:[255,255,224], + lime:[0,255,0], + magenta:[255,0,255], + maroon:[128,0,0], + navy:[0,0,128], + olive:[128,128,0], + orange:[255,165,0], + pink:[255,192,203], + purple:[128,0,128], + violet:[128,0,128], + red:[255,0,0], + silver:[192,192,192], + white:[255,255,255], + yellow:[255,255,0] + }; + +})(jQuery); diff --git a/www/prive/javascript/jquery.cookie.js b/www/prive/javascript/jquery.cookie.js new file mode 100644 index 0000000..6df1fac --- /dev/null +++ b/www/prive/javascript/jquery.cookie.js @@ -0,0 +1,96 @@ +/** + * Cookie plugin + * + * Copyright (c) 2006 Klaus Hartl (stilbuero.de) + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + */ + +/** + * Create a cookie with the given name and value and other optional parameters. + * + * @example $.cookie('the_cookie', 'the_value'); + * @desc Set the value of a cookie. + * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true }); + * @desc Create a cookie with all available options. + * @example $.cookie('the_cookie', 'the_value'); + * @desc Create a session cookie. + * @example $.cookie('the_cookie', null); + * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain + * used when the cookie was set. + * + * @param String name The name of the cookie. + * @param String value The value of the cookie. + * @param Object options An object literal containing key/value pairs to provide optional cookie attributes. + * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object. + * If a negative value is specified (e.g. a date in the past), the cookie will be deleted. + * If set to null or omitted, the cookie will be a session cookie and will not be retained + * when the the browser exits. + * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie). + * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie). + * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will + * require a secure protocol (like HTTPS). + * @type undefined + * + * @name $.cookie + * @cat Plugins/Cookie + * @author Klaus Hartl/klaus.hartl@stilbuero.de + */ + +/** + * Get the value of a cookie with the given name. + * + * @example $.cookie('the_cookie'); + * @desc Get the value of a cookie. + * + * @param String name The name of the cookie. + * @return The value of the cookie. + * @type String + * + * @name $.cookie + * @cat Plugins/Cookie + * @author Klaus Hartl/klaus.hartl@stilbuero.de + */ +jQuery.cookie = function(name, value, options) { + if (typeof value != 'undefined') { // name and value given, set cookie + options = options || {}; + if (value === null) { + value = ''; + options.expires = -1; + } + var expires = ''; + if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { + var date; + if (typeof options.expires == 'number') { + date = new Date(); + date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); + } else { + date = options.expires; + } + expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE + } + // CAUTION: Needed to parenthesize options.path and options.domain + // in the following expressions, otherwise they evaluate to undefined + // in the packed version for some reason... + var path = options.path ? '; path=' + (options.path) : ''; + var domain = options.domain ? '; domain=' + (options.domain) : ''; + var secure = options.secure ? '; secure' : ''; + document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); + } else { // only name given, get cookie + var cookieValue = null; + if (document.cookie && document.cookie != '') { + var cookies = document.cookie.split(';'); + for (var i = 0; i < cookies.length; i++) { + var cookie = jQuery.trim(cookies[i]); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) == (name + '=')) { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } + } + return cookieValue; + } +}; \ No newline at end of file diff --git a/www/prive/javascript/jquery.form.js b/www/prive/javascript/jquery.form.js new file mode 100644 index 0000000..b499d4d --- /dev/null +++ b/www/prive/javascript/jquery.form.js @@ -0,0 +1,980 @@ +/*! + * jQuery Form Plugin + * version: 2.94 (13-DEC-2011) + * @requires jQuery v1.3.2 or later + * + * Examples and documentation at: http://malsup.com/jquery/form/ + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */ +;(function($) { + +/* + Usage Note: + ----------- + Do not use both ajaxSubmit and ajaxForm on the same form. These + functions are intended to be exclusive. Use ajaxSubmit if you want + to bind your own submit handler to the form. For example, + + $(document).ready(function() { + $('#myForm').bind('submit', function(e) { + e.preventDefault(); // <-- important + $(this).ajaxSubmit({ + target: '#output' + }); + }); + }); + + Use ajaxForm when you want the plugin to manage all the event binding + for you. For example, + + $(document).ready(function() { + $('#myForm').ajaxForm({ + target: '#output' + }); + }); + + When using ajaxForm, the ajaxSubmit function will be invoked for you + at the appropriate time. +*/ + +/** + * ajaxSubmit() provides a mechanism for immediately submitting + * an HTML form using AJAX. + */ +$.fn.ajaxSubmit = function(options) { + // fast fail if nothing selected (http://dev.jquery.com/ticket/2752) + if (!this.length) { + log('ajaxSubmit: skipping submit process - no element selected'); + return this; + } + + var method, action, url, $form = this; + + if (typeof options == 'function') { + options = { success: options }; + } + + method = this.attr('method'); + action = this.attr('action'); + url = (typeof action === 'string') ? $.trim(action) : ''; + url = url || window.location.href || ''; + if (url) { + // clean url (don't include hash vaue) + url = (url.match(/^([^#]+)/)||[])[1]; + } + + options = $.extend(true, { + url: url, + success: $.ajaxSettings.success, + type: method || 'GET', + iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank' + }, options); + + // hook for manipulating the form data before it is extracted; + // convenient for use with rich editors like tinyMCE or FCKEditor + var veto = {}; + this.trigger('form-pre-serialize', [this, options, veto]); + if (veto.veto) { + log('ajaxSubmit: submit vetoed via form-pre-serialize trigger'); + return this; + } + + // provide opportunity to alter form data before it is serialized + if (options.beforeSerialize && options.beforeSerialize(this, options) === false) { + log('ajaxSubmit: submit aborted via beforeSerialize callback'); + return this; + } + + var traditional = options.traditional; + if ( traditional === undefined ) { + traditional = $.ajaxSettings.traditional; + } + + var qx,n,v,a = this.formToArray(options.semantic); + if (options.data) { + options.extraData = options.data; + qx = $.param(options.data, traditional); + } + + // give pre-submit callback an opportunity to abort the submit + if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) { + log('ajaxSubmit: submit aborted via beforeSubmit callback'); + return this; + } + + // fire vetoable 'validate' event + this.trigger('form-submit-validate', [a, this, options, veto]); + if (veto.veto) { + log('ajaxSubmit: submit vetoed via form-submit-validate trigger'); + return this; + } + + var q = $.param(a, traditional); + if (qx) { + q = ( q ? (q + '&' + qx) : qx ); + } + if (options.type.toUpperCase() == 'GET') { + options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q; + options.data = null; // data is null for 'get' + } + else { + options.data = q; // data is the query string for 'post' + } + + var callbacks = []; + if (options.resetForm) { + callbacks.push(function() { $form.resetForm(); }); + } + if (options.clearForm) { + callbacks.push(function() { $form.clearForm(options.includeHidden); }); + } + + // perform a load on the target only if dataType is not provided + if (!options.dataType && options.target) { + var oldSuccess = options.success || function(){}; + callbacks.push(function(data) { + var fn = options.replaceTarget ? 'replaceWith' : 'html'; + $(options.target)[fn](data).each(oldSuccess, arguments); + }); + } + else if (options.success) { + callbacks.push(options.success); + } + + options.success = function(data, status, xhr) { // jQuery 1.4+ passes xhr as 3rd arg + var context = options.context || options; // jQuery 1.4+ supports scope context + for (var i=0, max=callbacks.length; i < max; i++) { + callbacks[i].apply(context, [data, status, xhr || $form, $form]); + } + }; + + // are there files to upload? + var fileInputs = $('input:file:enabled[value]', this); // [value] (issue #113) + var hasFileInputs = fileInputs.length > 0; + var mp = 'multipart/form-data'; + var multipart = ($form.attr('enctype') == mp || $form.attr('encoding') == mp); + + var fileAPI = !!(hasFileInputs && fileInputs.get(0).files && window.FormData); + log("fileAPI :" + fileAPI); + var shouldUseFrame = (hasFileInputs || multipart) /*&& !fileAPI*/; /* fileAPI bug sous tous les navs dans cette version */ + + // options.iframe allows user to force iframe mode + // 06-NOV-09: now defaulting to iframe mode if file input is detected + if (options.iframe !== false && (options.iframe || shouldUseFrame)) { + // hack to fix Safari hang (thanks to Tim Molendijk for this) + // see: http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d + if (options.closeKeepAlive) { + $.get(options.closeKeepAlive, function() { + fileUploadIframe(a); + }); + } + else { + fileUploadIframe(a); + } + } + else if ((hasFileInputs || multipart) && fileAPI) { + options.progress = options.progress || $.noop; + fileUploadXhr(a); + } + else { + $.ajax(options); + } + + // fire 'notify' event + this.trigger('form-submit-notify', [this, options]); + return this; + + // XMLHttpRequest Level 2 file uploads (big hat tip to francois2metz) + function fileUploadXhr(a) { + var formdata = new FormData(); + + for (var i=0; i < a.length; i++) { + if (a[i].type == 'file') + continue; + formdata.append(a[i].name, a[i].value); + } + + $form.find('input:file:enabled').each(function(){ + var name = $(this).attr('name'), files = this.files; + if (name) { + for (var i=0; i < files.length; i++) + formdata.append(name, files[i]); + } + }); + + if (options.extraData) { + for (var k in options.extraData) + formdata.append(k, options.extraData[k]) + } + + options.data = null; + + var s = $.extend(true, {}, $.ajaxSettings, options, { + contentType: false, + processData: false, + cache: false, + type: 'POST' + }); + + s.context = s.context || s; + + s.data = null; + var beforeSend = s.beforeSend; + s.beforeSend = function(xhr, o) { + o.data = formdata; + if(xhr.upload) { // unfortunately, jQuery doesn't expose this prop (http://bugs.jquery.com/ticket/10190) + xhr.upload.onprogress = function(event) { + o.progress(event.position, event.total); + }; + } + if(beforeSend) + beforeSend.call(o, xhr, options); + }; + $.ajax(s); + } + + // private function for handling file uploads (hat tip to YAHOO!) + function fileUploadIframe(a) { + var form = $form[0], el, i, s, g, id, $io, io, xhr, sub, n, timedOut, timeoutHandle; + var useProp = !!$.fn.prop; + + if (a) { + if ( useProp ) { + // ensure that every serialized input is still enabled + for (i=0; i < a.length; i++) { + el = $(form[a[i].name]); + el.prop('disabled', false); + } + } else { + for (i=0; i < a.length; i++) { + el = $(form[a[i].name]); + el.removeAttr('disabled'); + } + }; + } + + if ($(':input[name=submit],:input[id=submit]', form).length) { + // if there is an input with a name or id of 'submit' then we won't be + // able to invoke the submit fn on the form (at least not x-browser) + alert('Error: Form elements must not have name or id of "submit".'); + return; + } + + s = $.extend(true, {}, $.ajaxSettings, options); + s.context = s.context || s; + id = 'jqFormIO' + (new Date().getTime()); + if (s.iframeTarget) { + $io = $(s.iframeTarget); + n = $io.attr('name'); + if (n == null) + $io.attr('name', id); + else + id = n; + } + else { + $io = $(' + + #SET{quota,#EVAL{$GLOBALS}|table_valeur{quota_cache}} +

            + [(#GET{quota}|non) <:taille_cache_infinie:>] + [(#GET{quota}|oui) + #SET{quota,#GET{quota}|mult{1024}|mult{1024}|taille_en_octets} + <:taille_cache_maxi{octets=#GET{quota}}:> + ] + (<:cache_modifiable_webmestre:>) +

            + + #SET{cache_inhib,#CONFIG{cache_inhib}|sinon{0}|>{#REM|time}|oui} + + [(#GET{cache_inhib}|oui) +
            <:info_cache_desactive:> +
            + ] + +#BOITE_PIED + [(#GET{cache_inhib}|non) + [(#BOUTON_ACTION{<:bouton_cache_desactiver:>,#URL_ACTION_AUTEUR{purger,inhibe_cache,#SELF},ajax})] + ] + [(#GET{cache_inhib}|oui) + [(#BOUTON_ACTION{<:bouton_cache_activer:>,#URL_ACTION_AUTEUR{purger,reactive_cache,#SELF},ajax})] + ] + [(#BOUTON_ACTION{<:bouton_vider_cache:>,#URL_ACTION_AUTEUR{purger,cache,#SELF},ajax})] +#BOITE_FERMER +] diff --git a/www/prive/squelettes/inclure/admin_vider_images.html b/www/prive/squelettes/inclure/admin_vider_images.html new file mode 100644 index 0000000..3a91b42 --- /dev/null +++ b/www/prive/squelettes/inclure/admin_vider_images.html @@ -0,0 +1,16 @@ +[(#AUTORISER{configurer,_admin_vider}|oui) + +#BOITE_OUVRIR{#CHEMIN_IMAGE{image-24.png}|balise_img{'',cadre-icone}|concat{#VAL{info_images_auto}|_T}|wrap{'

            '},'simple','titrem'} + +

             
             
             

            + + + +#BOITE_PIED + [(#BOUTON_ACTION{<:bouton_vider_cache:>,#URL_ACTION_AUTEUR{purger,vignettes,#SELF},ajax})] +#BOITE_FERMER +] \ No newline at end of file diff --git a/www/prive/squelettes/inclure/barre-nav.html b/www/prive/squelettes/inclure/barre-nav.html new file mode 100644 index 0000000..0c40948 --- /dev/null +++ b/www/prive/squelettes/inclure/barre-nav.html @@ -0,0 +1,87 @@ +#SET{contexte,#EVAL{definir_barre_contexte()}} +#SET{boutons,#GET{contexte}|definir_barre_boutons{0}} + diff --git a/www/prive/squelettes/inclure/barre-nav_fonctions.php b/www/prive/squelettes/inclure/barre-nav_fonctions.php new file mode 100644 index 0000000..98714f3 --- /dev/null +++ b/www/prive/squelettes/inclure/barre-nav_fonctions.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/www/prive/squelettes/inclure/cfg.html b/www/prive/squelettes/inclure/cfg.html new file mode 100644 index 0000000..1d6906c --- /dev/null +++ b/www/prive/squelettes/inclure/cfg.html @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/www/prive/squelettes/inclure/configurer.html b/www/prive/squelettes/inclure/configurer.html new file mode 100644 index 0000000..3b0e9b4 --- /dev/null +++ b/www/prive/squelettes/inclure/configurer.html @@ -0,0 +1,5 @@ +[(#AUTORISER{bouton,#ENV{configurer}}|oui) +
            + [(#FORMULAIRE_{#ENV{configurer}})] +
            +] \ No newline at end of file diff --git a/www/prive/squelettes/inclure/head.html b/www/prive/squelettes/inclure/head.html new file mode 100644 index 0000000..422f953 --- /dev/null +++ b/www/prive/squelettes/inclure/head.html @@ -0,0 +1,46 @@ +[(#REM) +Appel au script php en attendant de reecrire le head ici +] +[(#ENV{titre,''}) +] + + + +[] +#PIPELINE{header_prive_css,''} +[][] +[][] +[] +[][(#ENV{minipres,''}|oui) +[] +][][] + + + +[(#CONFIG{activer_breves}|=={non}|non) + +] + +[] +[] +[] +[] diff --git a/www/prive/squelettes/inclure/menu-navigation.html b/www/prive/squelettes/inclure/menu-navigation.html new file mode 100644 index 0000000..0c18701 --- /dev/null +++ b/www/prive/squelettes/inclure/menu-navigation.html @@ -0,0 +1,19 @@ +#SET{boutons,#ENV**|definir_barre_contexte|definir_barre_boutons{0}} + + +[(#ENV{bloc}|=={contenu}|?{ +

            [(#VALEUR{libelle}|_T)]

            , + ] + diff --git a/www/prive/squelettes/inclure/menu-navigation_fonctions.php b/www/prive/squelettes/inclure/menu-navigation_fonctions.php new file mode 100644 index 0000000..d4d87b8 --- /dev/null +++ b/www/prive/squelettes/inclure/menu-navigation_fonctions.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/www/prive/squelettes/inclure/pied.html b/www/prive/squelettes/inclure/pied.html new file mode 100644 index 0000000..816d8d7 --- /dev/null +++ b/www/prive/squelettes/inclure/pied.html @@ -0,0 +1,8 @@ +#CACHE{86400} + +[(#REM**|html_tests_js)] \ No newline at end of file diff --git a/www/prive/squelettes/inclure/pied_fonctions.php b/www/prive/squelettes/inclure/pied_fonctions.php new file mode 100644 index 0000000..7f3ccf3 --- /dev/null +++ b/www/prive/squelettes/inclure/pied_fonctions.php @@ -0,0 +1,6 @@ + diff --git a/www/prive/squelettes/inclure/plan-articles.html b/www/prive/squelettes/inclure/plan-articles.html new file mode 100644 index 0000000..37ca5ef --- /dev/null +++ b/www/prive/squelettes/inclure/plan-articles.html @@ -0,0 +1,15 @@ +#SET{nomp,artrub#ID_RUBRIQUE} +#SET{nb,50} + + + diff --git a/www/prive/squelettes/inclure/plan-rubriques.html b/www/prive/squelettes/inclure/plan-rubriques.html new file mode 100644 index 0000000..17dd64d --- /dev/null +++ b/www/prive/squelettes/inclure/plan-rubriques.html @@ -0,0 +1,25 @@ +#SET{nomp,rubrub#ID_RUBRIQUE} +#SET{nb,50} + + [

            [(#VAL{rubrique}|objet_info{texte_objets}|_T)](#PAGINATION{prive})

            ] + + [

            [(#VAL{rubrique}|objet_info{texte_objets}|_T)](#PAGINATION{prive})

            ] +
            diff --git a/www/prive/squelettes/navigation/accueil.html b/www/prive/squelettes/navigation/accueil.html new file mode 100644 index 0000000..9149452 --- /dev/null +++ b/www/prive/squelettes/navigation/accueil.html @@ -0,0 +1,40 @@ +[(#BOITE_OUVRIR{[ + [(#URL_ECRIRE{infos_perso}|afficher_plus_info{<:icone_informations_personnelles:>})] + [(#CHEMIN_IMAGE{information-perso-24.png}|balise_img{'','cadre-icone'})] + (#SESSION{nom}) +],'simple personnel'})] + [(#URL_ECRIRE{infos_perso}|icone_horizontale{<:icone_informations_personnelles:>,fiche-perso})] + + +
            +

            [(#GRAND_TOTAL|objet_afficher_nb{rubrique})]

            + + [

            (#PAGINATION{prive})

            ] +
            +
            + + [(#EVAL{$_COOKIE}|table_valeur{spip_admin}|oui) + [(#SELF|parametre_url{action,cookie}|parametre_url{cookie_admin,non}|parametre_url{redirect,#SELF}|icone_horizontale{<:icone_supprimer_cookie:>,cookie-24.png,delsafe})] + ][(#EVAL{$_COOKIE}|table_valeur{spip_admin}|non) +

            <:info_activer_cookie:> #AIDER{cookie}

            + + [(#SELF|parametre_url{action,cookie}|parametre_url{cookie_admin,@#SESSION{login}}|parametre_url{redirect,#SELF}|icone_horizontale{<:icone_activer_cookie:>,cookie-24.png})] + ] +#BOITE_FERMER + +[(#BOITE_OUVRIR{[ + [(#URL_ECRIRE{configurer_identite}|afficher_plus_info{<:titre_identite_site:>})] + [(#CHEMIN_IMAGE{racine-24.png}|balise_img{'','cadre-icone'})] + (#NOM_SITE_SPIP) +],'simple etat_base'})] + + [
            (#LOGO_SITE_SPIP|image_reduire{170,170})
            ] + [
            (#DESCRIPTIF_SITE_SPIP|image_reduire{180,*})
            ] + + #PIPELINE{accueil_informations,#INCLURE{fond=prive/squelettes/inclure/accueil-information,env}} + +#BOITE_FERMER \ No newline at end of file diff --git a/www/prive/squelettes/navigation/admin_tech.html b/www/prive/squelettes/navigation/admin_tech.html new file mode 100644 index 0000000..824174e --- /dev/null +++ b/www/prive/squelettes/navigation/admin_tech.html @@ -0,0 +1,5 @@ +#BOITE_OUVRIR{'',info} +

            +<:info_gauche_admin_tech:> +

            +#BOITE_FERMER \ No newline at end of file diff --git a/www/prive/squelettes/navigation/article.html b/www/prive/squelettes/navigation/article.html new file mode 100644 index 0000000..1fc48d4 --- /dev/null +++ b/www/prive/squelettes/navigation/article.html @@ -0,0 +1,18 @@ + +#BOITE_OUVRIR{'','info'} +#PIPELINE{boite_infos,#ARRAY{data,'',args,#ARRAY{'type','article','id',#ENV{id_article}}}} +#BOITE_FERMER + +
            +#FORMULAIRE_EDITER_LOGO{article,#ID_ARTICLE,'',#ENV**} +
            + +#PIPELINE{afficher_config_objet,#ARRAY{args,#ARRAY{type,article,id,#ID_ARTICLE},data,''}} + +
            +#FORMULAIRE_REDIRIGER_ARTICLE{#ENV{id_article}} +
            + + +[(#ENV{exec}|=={article_edit}|oui)] + \ No newline at end of file diff --git a/www/prive/squelettes/navigation/article_edit.html b/www/prive/squelettes/navigation/article_edit.html new file mode 100644 index 0000000..e69de29 diff --git a/www/prive/squelettes/navigation/auteur.html b/www/prive/squelettes/navigation/auteur.html new file mode 100644 index 0000000..4c84571 --- /dev/null +++ b/www/prive/squelettes/navigation/auteur.html @@ -0,0 +1,12 @@ + +#BOITE_OUVRIR{'','info'} +#PIPELINE{boite_infos,#ARRAY{data,'',args,#ARRAY{'type','auteur','id',#ENV{id_auteur}}}} +#BOITE_FERMER + +
            +#FORMULAIRE_EDITER_LOGO{auteur,#ID_AUTEUR,'',#ENV**} +
            + + +[(#ENV{exec}|=={auteur_edit}|oui)] + \ No newline at end of file diff --git a/www/prive/squelettes/navigation/auteur_edit.html b/www/prive/squelettes/navigation/auteur_edit.html new file mode 100644 index 0000000..e69de29 diff --git a/www/prive/squelettes/navigation/auteurs.html b/www/prive/squelettes/navigation/auteurs.html new file mode 100644 index 0000000..67693a1 --- /dev/null +++ b/www/prive/squelettes/navigation/auteurs.html @@ -0,0 +1,18 @@ + +#BOITE_OUVRIR{'','info'} +

            <:info_gauche_auteurs:>

            +[(#SESSION{statut}|=={0minirezo}|oui) +

            <:info_gauche_auteurs_exterieurs:>

            +] +#BOITE_FERMER + +[(#BOITE_OUVRIR{'','raccourcis'})] + [(#AUTORISER{creer,auteur}) + [(#URL_ECRIRE{auteur_edit,new=oui}|icone_horizontale{<:icone_creer_nouvel_auteur:>,auteur,new})] + ] + [(#URL_ECRIRE{infos_perso}|icone_horizontale{<:icone_informations_personnelles:>,fiche-perso})] + + [(#VAL{1}|avoir_visiteurs|oui) + [(#URL_ECRIRE{#ENV{is_visiteur,''}|?{auteurs,visiteurs}}|icone_horizontale{#ENV{is_visiteur,''}|?{<:icone_afficher_auteurs:>,<:icone_afficher_visiteurs:>},#ENV{is_visiteur,''}|?{auteur,auteur-6forum}})] + ] +#BOITE_FERMER diff --git a/www/prive/squelettes/navigation/configurer.html b/www/prive/squelettes/navigation/configurer.html new file mode 100644 index 0000000..8bb2539 --- /dev/null +++ b/www/prive/squelettes/navigation/configurer.html @@ -0,0 +1,10 @@ +#SET{nav,#INCLURE{fond=prive/squelettes/inclure/menu-navigation, + menu=menu_configuration, + bloc=navigation, + env}} +[(#GET{nav}|match{execfound}|oui) +#GET{nav} +[(#BOITE_OUVRIR{#VAL{avis_attention}|_T|wrap{

            },'info'})] +

            <:texte_inc_config:>

            +#BOITE_FERMER +] \ No newline at end of file diff --git a/www/prive/squelettes/navigation/configurer_fonctions.php b/www/prive/squelettes/navigation/configurer_fonctions.php new file mode 100644 index 0000000..d4d87b8 --- /dev/null +++ b/www/prive/squelettes/navigation/configurer_fonctions.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/www/prive/squelettes/navigation/configurer_langage.html b/www/prive/squelettes/navigation/configurer_langage.html new file mode 100644 index 0000000..65fe3c7 --- /dev/null +++ b/www/prive/squelettes/navigation/configurer_langage.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/www/prive/squelettes/navigation/configurer_preferences.html b/www/prive/squelettes/navigation/configurer_preferences.html new file mode 100644 index 0000000..65fe3c7 --- /dev/null +++ b/www/prive/squelettes/navigation/configurer_preferences.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/www/prive/squelettes/navigation/dist.html b/www/prive/squelettes/navigation/dist.html new file mode 100644 index 0000000..351c5d6 --- /dev/null +++ b/www/prive/squelettes/navigation/dist.html @@ -0,0 +1,8 @@ +[(#ENV{exec}|match{configurer_}|oui) + +] +#SET{objet_exec,#ENV{exec}|trouver_objet_exec} +[(#GET{objet_exec}|oui) + #SET{f,#GET{objet_exec}|table_valeur{edition}|?{objet_edit,objet}} + +] \ No newline at end of file diff --git a/www/prive/squelettes/navigation/infos_perso.html b/www/prive/squelettes/navigation/infos_perso.html new file mode 100644 index 0000000..bf36283 --- /dev/null +++ b/www/prive/squelettes/navigation/infos_perso.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/www/prive/squelettes/navigation/rubrique.html b/www/prive/squelettes/navigation/rubrique.html new file mode 100644 index 0000000..3ff602d --- /dev/null +++ b/www/prive/squelettes/navigation/rubrique.html @@ -0,0 +1,14 @@ + +#BOITE_OUVRIR{'','info'} +#PIPELINE{boite_infos,#ARRAY{data,'',args,#ARRAY{'type','rubrique','id',#ENV{id_rubrique}}}} +#BOITE_FERMER + +
            +#FORMULAIRE_EDITER_LOGO{rubrique,#ID_RUBRIQUE,'',#ENV**} +
            + +#PIPELINE{afficher_config_objet,#ARRAY{args,#ARRAY{type,rubrique,id,#ID_RUBRIQUE},data,''}} + + +[(#ENV{exec}|=={rubrique_edit}|oui)] + \ No newline at end of file diff --git a/www/prive/squelettes/navigation/rubrique_edit.html b/www/prive/squelettes/navigation/rubrique_edit.html new file mode 100644 index 0000000..e69de29 diff --git a/www/prive/squelettes/navigation/rubriques.html b/www/prive/squelettes/navigation/rubriques.html new file mode 100644 index 0000000..f0ff4bc --- /dev/null +++ b/www/prive/squelettes/navigation/rubriques.html @@ -0,0 +1,3 @@ +
            +#FORMULAIRE_EDITER_LOGO{rubrique,0,'',#ENV**} +
            diff --git a/www/prive/squelettes/navigation/suivi_edito.html b/www/prive/squelettes/navigation/suivi_edito.html new file mode 100644 index 0000000..f9e008c --- /dev/null +++ b/www/prive/squelettes/navigation/suivi_edito.html @@ -0,0 +1,11 @@ +[(#BOITE_OUVRIR{[ + [(#CHEMIN_IMAGE{racine-24.png}|balise_img{'','cadre-icone'})] + (#NOM_SITE_SPIP) +],'simple etat_base'})] + + [
            (#LOGO_SITE_SPIP|image_reduire{170,170})
            ] +
            #DESCRIPTIF_SITE_SPIP
            + + #PIPELINE{accueil_informations,#INCLURE{fond=prive/squelettes/inclure/accueil-information,env}} + +#BOITE_FERMER \ No newline at end of file diff --git a/www/prive/squelettes/navigation/synchro.html b/www/prive/squelettes/navigation/synchro.html new file mode 100644 index 0000000..8b41be9 --- /dev/null +++ b/www/prive/squelettes/navigation/synchro.html @@ -0,0 +1,5 @@ +#BOITE_OUVRIR{'',info} +

            <:ical_info1:>

            + [(#SET{spipnet,#EVAL{$GLOBALS}|table_valeur{home_server}|concat{/,#EVAL{$GLOBALS}|table_valeur{spip_lang},'_suivi'}})] +

            <:ical_info2{spipnet=#GET{spipnet}}:>

            +#BOITE_FERMER \ No newline at end of file diff --git a/www/prive/squelettes/navigation/visiteurs.html b/www/prive/squelettes/navigation/visiteurs.html new file mode 100644 index 0000000..9aab519 --- /dev/null +++ b/www/prive/squelettes/navigation/visiteurs.html @@ -0,0 +1,2 @@ + + diff --git a/www/prive/squelettes/objet.html b/www/prive/squelettes/objet.html new file mode 100644 index 0000000..6b121d3 --- /dev/null +++ b/www/prive/squelettes/objet.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/www/prive/squelettes/page.html b/www/prive/squelettes/page.html new file mode 100644 index 0000000..8332b27 --- /dev/null +++ b/www/prive/squelettes/page.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/www/prive/squelettes/structure.html b/www/prive/squelettes/structure.html new file mode 100644 index 0000000..b9dd987 --- /dev/null +++ b/www/prive/squelettes/structure.html @@ -0,0 +1,14 @@ +#HTTP_HEADER{Cache-Control: no-cache,must-revalidate} +#HTTP_HEADER{Pragma: no-cache} +#EVAL{_DOCTYPE_ECRIRE} +[(#REM) http://paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ +] + + + + + + + + + diff --git a/www/prive/squelettes/top/aide.html b/www/prive/squelettes/top/aide.html new file mode 100644 index 0000000..ebc035d --- /dev/null +++ b/www/prive/squelettes/top/aide.html @@ -0,0 +1,2 @@ +

            <:info_aide_en_ligne:>

            +#LARGEUR_ECRAN{pleine_largeur} \ No newline at end of file diff --git a/www/prive/squelettes/top/configurer_langage.html b/www/prive/squelettes/top/configurer_langage.html new file mode 100644 index 0000000..092a476 --- /dev/null +++ b/www/prive/squelettes/top/configurer_langage.html @@ -0,0 +1 @@ +[(#VAL{infos_perso}|barre_onglets{configurer_langage})] \ No newline at end of file diff --git a/www/prive/squelettes/top/configurer_preferences.html b/www/prive/squelettes/top/configurer_preferences.html new file mode 100644 index 0000000..519121e --- /dev/null +++ b/www/prive/squelettes/top/configurer_preferences.html @@ -0,0 +1 @@ +[(#VAL{infos_perso}|barre_onglets{configurer_preferences})] \ No newline at end of file diff --git a/www/prive/squelettes/top/dist.html b/www/prive/squelettes/top/dist.html new file mode 100644 index 0000000..1ae6fbe --- /dev/null +++ b/www/prive/squelettes/top/dist.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/www/prive/squelettes/top/infos_perso.html b/www/prive/squelettes/top/infos_perso.html new file mode 100644 index 0000000..04d39d4 --- /dev/null +++ b/www/prive/squelettes/top/infos_perso.html @@ -0,0 +1 @@ +[(#VAL{infos_perso}|barre_onglets{infos_perso})] \ No newline at end of file diff --git a/www/prive/squelettes/top/plan.html b/www/prive/squelettes/top/plan.html new file mode 100644 index 0000000..10f6982 --- /dev/null +++ b/www/prive/squelettes/top/plan.html @@ -0,0 +1,2 @@ +

            <:plan_site:>

            +#LARGEUR_ECRAN{pleine_largeur} diff --git a/www/prive/style_prive.css.html b/www/prive/style_prive.css.html new file mode 100644 index 0000000..02a9123 --- /dev/null +++ b/www/prive/style_prive.css.html @@ -0,0 +1,17 @@ +[(#REM)] \ No newline at end of file diff --git a/www/prive/themes/spip/typo.css.html b/www/prive/themes/spip/typo.css.html new file mode 100644 index 0000000..500da27 --- /dev/null +++ b/www/prive/themes/spip/typo.css.html @@ -0,0 +1,197 @@ +[(#REM) + + 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 ! +